const int udpHeaderSize = 8;
что это ?))
// Modify the UDP header fields as needed
// Example: Set source port to 1234 (2 bytes)
buffer[0] = 0x04;
buffer[1] = 0xD2;
source port можно менять по своему усмотрению... какой захочешь)) сюда можно запихнуть свои байты...
// Calculate new checksum if needed
// Example: Set checksum to 0 (2 bytes)
buffer[6] = 0x00;
buffer[7] = 0x00;
checksum UDP для версии IPv4 - не обязательно)) можно менять по своему усмотрению... какой захочешь)) сюда можно запихнуть свои байты...
там ещё есть поле "Identification"... туда тоже можно писать свои байты))
на изернет переходи... там всё можно менять))
Код: Выделить всё
////////////////////////////////////////////////////////////////////////////UDP:
//unsigned char UDP[]={ // 60
//Destination MAC: // 0...5
//0xff,0xff,0xff,0xff,0xff,0xff,
//Source MAC: // 6...11
//0x00,0x08,0xdc,0x01,0x02,0x03,
//Type:
//0x08,0x00, // 12,13- Type: IP (0x0800)
/////////////////////////////////////////////// Protocol IP: 20 bytes
//0x45, // 14- Version: 4, Header length: 20 bytes
//0x00, // 15- Differentiated Services Field...
//(Total Length = Protocol IP(20) + Protocol UDP(8) + Data(18) = 46)
//0x00,0x2e, // 16,17- Total Length: 46
//0x00,0x00, // 18,19- Identification: 0
//0x00,0x00, // 20,21- Fragment offset: Don't fragment: 0
//0x40, // 22- Time to live: 64
//0x11, // 23- Protocol: UDP (17)
//0x00,0x00, // 24,25- Header checksum IP: // начальное =0
//192,168,0,3, // 26...29- Source IP:
//192,168,0,101, // 30...33- Destination IP:
/////////////////////////////////////////////// Protocol UDP
//0x00,0x50, // 34,35- Source port: 80
//0x00,0x50, // 36,37- Destination port: 80
//(Length = Protocol UDP(8) + Data(18) = 26)
//0x00,0x1a, // 38,39- Length: 26
//0x00,0x00, // 40,41- checksum UDP: // начальное =0
/////////////////////////// 42...59- Padding(18 bytes):
//0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
//0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
//0x00, 0x00
//};
