Bytes Received (4 bytes): The number of bytes received at the time the flow control acknowledgment was issued. For a definition of the processing rules related to flow control acknowledgment, see section . This value MUST be in the inclusive range of 0 to the channel lifetime denoted by the channel cookie field. Available Window (4 bytes): The number of bytes available in the ReceiveWindow of the originator of this PDU. ChannelCookie (16 bytes): An RTS cookie that uniquely identifies the channel for which the traffic received is being acknowledged (see section ). RTS Commands The RTS PDUs contain a series of commands. This section defines the valid RTS commands. Section defines how the commands are ordered in a PDU. The type of each command in an RTS PDU is identified by a numeric value. Each command is used in one or more RTS PDUs as defined in sections through . Section defines when each RTS PDU is used, who sends it, and who receives it. The following table specifies the numeric value and meaning of each command type. Value Meaning ReceiveWindowSize (0x00000000) The command communicates the size of the ReceiveWindow. FlowControlAck (0x00000001) The command carries acknowledgment for traffic received. ConnectionTimeout (0x00000002) The command specifies the configured connection Cookie (0x00000003) The command carries an RTS cookie. ChannelLifetime (0x00000004) The command specifies the channel lifetime. ClientKeepalive (0x00000005) The command carries the desired interval for sending PDUs. Version (0x00000006) The command carries the version number for the sender of the PDU that contains this command.
Empty (0x00000007) command. Padding (0x00000008) is a variable-size command used to pad the size of an RTS PDU to a desired size. NegativeANCE (0x00000009) The command indicates that a was not established successfully. ANCE (0x0000000A) The command indicates that a successor channel was established successfully. ClientAddress (0x0000000B) The command carries the client IP address. The IP address is encoded as specified in section . Regardless of who sends this PDU, the address MUST be interpreted to be the address of the client. AssociationGroupId (0x0000000C) The command carries the client association group ID as specified in section 2.2.3.5.13. Regardless of who sends this PDU, the association group ID MUST be interpreted to be that of the client. Destination (0x0000000D) The command carries the destination to which a PDU MUST be forwarded. PingTrafficSentNotify (0x0000000E) The command carries the number of bytes sent by the outbound proxy to the client as
InboundProxyReceiveWindowSize ... InboundProxyConnectionTimeout ... RTS Header (20 bytes): See section . The Flags field of the RTS Header MUST be the value RTS_FLAG_NONE. The NumberOfCommands field of the RTS Header MUST be the value 4. Destination (8 bytes): MUST be a command. The Destination field for the Destination command MUST be set to value FDClient as specified in section . The Destination command format is defined in section 2.2.3.5.14. Version (8 MUST be a command specifying the lower of the version and the server version. The format of the protocol Version command is defined in section 2.2.3.5.7. InboundProxyReceiveWindowSize (8 bytes): MUST be a command specifying the size of the ReceiveWindow for the IN channel to the inbound proxy. The ReceiveWindowSize command format is defined in section 2.2.3.5.1. InboundProxyConnectionTimeout (8 bytes): MUST be a command specifying the connection time-out for the IN channel between the successor inbound proxy and the client. The ConnectionTimeout command format is defined in section 2.2.3.5.3. IN_R1/A5 RTS PDU The IN_R1/A5 RTS PDU MUST be sent from the client to the on the predecessor instance of the IN channel to continue the establishment of a successor IN channel. 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 RTS Header (20 bytes) ... ... SuccessorINChannelCookie (20 bytes) ... ... RTS Header (20 bytes): See section . The Flags field of the RTS Header MUST be the value RTS_FLAG_NONE. The NumberOfCommands field of the RTS Header MUST be the value 1. SuccessorINChannelCookie (20 bytes): MUST be a command identifying the successor IN channel cookie. The Cookie command format is defined in section 2.2.3.5.4.