Test Description:
These tests show the TCP retransmission timeout and Fast retransmission/Fast recovery behavior of TCP Reno.Test Topology
server...........router................client
8Mbs 800kbs
6(0)------------0(1)0(0)---------------7(0)
| 50ms 300ms
tcpdump
SSF Configuration Test File:
SSF Tcpdump File: Test A: |
![]() |
| Test A sequence plot and Retransmission timeout backoff and RTT measurement |
|---|
| Zoom In plot for test A (EPS format) |
| Although the sender performs fast recovery, (see cwnd trace), no data can be sent because after fast retransmission the usable window stays negtive until enough duplicate ACKs to accumulated to make it greater or equal to 1 MSS, which doesn't happen in this case. |
|
Note that:
|
|
|
|
Test B: |
![]() |
| Test B sequence plot, Retransmission timeout backoff and RTT measurement |
| Zoom In plot for test B
(EPS format)
Although this case initially looks similar to test A, note that after fast recovery is finished the usable window is still negative and the 2nd lost packet can't be retransmitted until a retransmission timeout. Test C: |
![]() |
| Test C sequence plot, Retransmission timeout backoff and RTT measurement |
In contrast, in this test, the packet after the packet losses, sufficiently many dup ACKs received during fast recovery to make the usable window positive and 3 packets are sent during fast recovery. Note that after the first fast retransmission/recovery the sender enters into second fast retransmission, which, however, does not include sending any new packet. After receiving the ACK for the retransmission, the usable window is negative and next send can only happen after timeout.