3.1.1.2.4.1 Sender Reliability Controller

A Reliability Controller on the Sender side is implemented so that any lost packet can be resent to ensure the reliability of the transport. This can be achieved with the following procedure:

  • Before a Packet Layout is constructed, an incrementing ChannelSeqNum is coded before the user data in the DataBody payload (section 2.2.1.2.7).

  • A copy of the resulting packet is stored in a temporary buffer.

  • As the Sender Window Buffer advances the circular lower bound of its active range, the packets through this process are either pronounced as Received or Lost. In the case of a received packet, the copy stored in the temporary buffer is retrieved and silently discarded. In the case of a lost packet, the copy stored in the temporary buffer is retrieved and resent with a new sequence number. Note that the ChannelSeqNum remains the same because it is part of the DataBody payload now.