TCP Congestion Control
TCP Congestion Control
Congestion Control
1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0
Time (seconds)
Slow Start
Add one packet
per ACK
Fast Retransmit
Upon receipt of three duplicate ACKs, the TCP Sender
retransmits the lost packet.
Packet 4 ACK 2
Packet 5 ACK 2
Fast Retransmit
Packet 6
ACK 2
ACK 2
Based on three
Retransmit
packet 3
duplicate ACKs
ACK 6
15
Congestion
window
Threshold
10
Slow
start
5
Fast Recovery
After Fast Retransmit, half cwnd and commence
recovery from this point using linear additive increase
‘primed’ by left over ACKs in pipe.
Slow
start
5
SampleRTT = ta - ts
EstimatedRTT = α x EstimatedRTT +
(1- α) x SampleRTT
TimeOut = 2 x EstimatedRTT
(a) (b)
TimeOut = µ x EstimatedRTT
+Φ x Deviation