4.2.3 ACK Packet
The following is an example of a network capture of an ACK Packet, with the option ACK of ACKS, as described in section 3.1.5.1.2.
-
d6 cf 0a b8 04 00 01 0c 00 01 04 00 d6 cf 0a b8 ec 47 1a e4 ec 47 1a e4 17 03 03 00
The following table describes the fields and values for each header structure.
Field |
Value |
---|---|
RDPUDP_FEC_HEADER |
d6 cf 0a b8 04 00 01 0c |
snSourceAck |
0xd6 cf 0a b8 = -691074376 (decimal) |
uReceiveWindowSize |
0x0400 = 1024 (decimal) |
uFlags |
0x010c = 0x0100 | 0x0008 | 0x0004 = RDPUDP_FLAG_ACK_OF_ACKS | RDPUDP_FLAG_DATA | RDPUDP_FLAG_ACK |
Ack Vector |
04 00 |
Size |
0x00 01 = 1 |
Element 1 |
0x04 |
State |
0x0 (2 bits) DATAGRAM_RECEIVED |
State |
0x04 length of the vector, 4 datagrams received |
Ack of Acks |
d6 cf 0a b8 |
RDPUDP_SOURCE_PAYLOAD_HEADER |
ec 47 1a e4 ec 47 1a e4 |
snCoded |
0xec 47 1a e4 = -330884380 |
snSourceStart |
0xec 47 1a e4 = -330884380 |
Payload data |
17 03 03 00 … |