3.1.6.1 Retransmit Timer

This timer fires if no acknowledgment (section 3.1.1.4) has been received for a datagram that was transmitted earlier. This timer MUST fire at the minimum retransmit time-out or twice the RTT, whichever is longer, after the datagram is first transmitted. The minimum retransmit time-out depends on the negotiated protocol version (section 3.1.5.1) as follows:

  • RDPUDP_PROTOCOL_VERSION_1: the minimum retransmit time-out is 500 ms.

  • RDPUDP_PROTOCOL_VERSION_2: the minimum retransmit time-out is 300 ms.

When a datagram is scheduled for retransmission, a Source Packet is generated, as specified in section 3.1.5.1.4. The timer MUST continue to fire with a time-out of at least the same length for multiple retransmissions of the same datagram.<8> If the same datagram has already been retransmitted at least three and no more than five times, the endpoints move to the Closed state, and the connection is terminated.