Transport Layer - Freie Universität Berlin
Transport Layer - Freie Universität Berlin
Transport Layer - Freie Universität Berlin
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
TCP sender congestion control<br />
State Event TCP Sender Action Commentary<br />
Slow Start<br />
(SS)<br />
Congestion<br />
Avoidance<br />
(CA)<br />
ACK receipt for<br />
previously<br />
unacked data<br />
ACK receipt for<br />
previously<br />
unacked data<br />
SS or CA Loss event<br />
detected by<br />
triple duplicate<br />
ACK<br />
CongWin = CongWin + MSS,<br />
If (CongWin > Threshold)<br />
set state to “Congestion<br />
Avoidance”<br />
CongWin = CongWin+MSS *<br />
(MSS/CongWin)<br />
Threshold = CongWin/2,<br />
CongWin = Threshold,<br />
Set state to “Congestion<br />
Avoidance”<br />
SS or CA Timeout Threshold = CongWin/2,<br />
CongWin = 1 MSS,<br />
Set state to “Slow Start”<br />
SS or CA Duplicate ACK Increment duplicate ACK count<br />
for segment being acked<br />
Univ.-Prof. Dr.-Ing. Jochen H. Schiller ▪ cst.mi.fu-berlin.de ▪ Telematics ▪ Chapter 8: <strong>Transport</strong> <strong>Layer</strong><br />
Resulting in a doubling of<br />
CongWin every RTT<br />
Additive increase, resulting in<br />
increase of CongWin by 1 MSS<br />
every RTT<br />
Fast recovery, implementing<br />
multiplicative decrease.<br />
CongWin will not drop below 1<br />
MSS.<br />
Enter slow start<br />
CongWin and Threshold not<br />
changed<br />
8.108