Lesson 7 of 81981–20228 min
TCP: connections, flow control and congestion control
In October 1986 the link between Lawrence Berkeley Laboratory and the University of California at Berkeley, 400 yards and two network hops apart, saw its throughput fall from 32 kb/s to 40 b/s. Nothing was broken. Every sender was retransmitting into queues that were already full, so the network carried mostly duplicates and delivered almost nothing.
Van Jacobson and Mike Karels traced this first congestion collapse to the way TCP reacted to loss, and in 1988 published the fix: slow start, congestion avoidance and fast retransmit. Their ideas are still the core of TCP, whose specification the IETF consolidated in August 2022 as RFC 9293.
The rest of this lesson is part of Pro
Create a free account to read the first lesson of every path, and go Pro for the rest.
Sources
- Congestion Avoidance and Control (V. Jacobson, M. Karels, 1988) — Princeton University (course reading)
- RFC 9293: Transmission Control Protocol (TCP), August 2022 — RFC Editor
- RFC 5681: TCP Congestion Control — RFC Editor
- RFC 9438: CUBIC for Fast and Long-Distance Networks — RFC Editor