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 …