2.2.1 RDP-UDP2 Packet

This section describes the bitmap overview of an RDP-UDP2 Packet and how it is constructed, as well as the message syntax for the various structures used in the construction of the RDP-UDP2 Packet.

The following bitmap shows the memory layout of the mandatory RDP-UDP2 Packet Header and the optional payloads that form the RDP-UDP2 packet. It also shows the ordering of various optional payloads when more than one optional payload is present. This ordering MUST be followed when sending multiple optional payloads in an RDP-UDP2 packet.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

Header

ACK Payload (variable)

...

...

...

OverheadSize Payload

DelayAckInfo Payload

AckOfAcks Payload

DataHeader Payload

ACKVEC Payload (variable)

...

...

...

DataBody Payload (variable)

...

...

...


Header (2 bytes): A Header field as defined in section 2.2.2.1.1.

ACK Payload (variable): An ACK Payload field as defined in section 2.2.1.2.1.

OverheadSize Payload (1 byte): An OverheadSize Payload field as defined in section 2.2.1.2.2.

DelayAckInfo Payload (3 bytes): A DelayAckInfo Payload field as defined in section 2.2.1.2.3.

AckOfAcks Payload (2 bytes): An AckOfAcks Payload field as defined in section 2.2.1.2.4.

DataHeader Payload (2 bytes): A DataHeader Payload field as defined in section 2.2.1.2.5.

ACKVEC Payload (variable): An ACKVEC Payload field as defined in section 2.2.1.2.6.

DataBody Payload (variable): A DataBody Payload field as defined in section 2.2.1.2.7.