20.01.2013 Views

Transport Layer - Freie Universität Berlin

Transport Layer - Freie Universität Berlin

Transport Layer - Freie Universität Berlin

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!