[e2e] High Packet Loss and TCP

Christian Huitema huitema at windows.microsoft.com
Fri May 2 12:56:32 PDT 2003


There are two issues, the behavior of TCP and then the possible measures
to fix it.

At high loss rate, TCP will tend to operate with a window of 1 or 2, in
a cycle of send one or two packets, wait for a timer, and repeat until
an ack is received -- possibly a delayed ack. Each failed transmission
will result in an increase of the timer value, until the timer
eventually reaches some pre-configured maximum. Eventually, the TCP
connections will settle to something like sending one packet every 4
seconds, and receiving only a few of those.

One can argue that this can lead to congestion collapse: if too many
connections try to use a too small link, then they will all pack-off to
this one packet every 4 second behavior, which may well exceed the link
capacity. Also, the slow progress will lead to many job aborted midway,
which is a loss of resource. It has been shown that, in these
circumstances, admission control helps: preferably drop the SYN packets,
so that the remaining connections have some bandwidth and can actually
complete.

-- Christian Huitema




More information about the end2end-interest mailing list