50 likes | 244 Views
EE 122 Discussion Section 17 th November. segment 1. SS:cwnd = 1. ACK 8. ACK 2. SS:cwnd = 2. SS:cwnd = 2. segment 3. ACK 9. ACK 3. ACK 10. ACK 4. AIMD:cwnd = 3. SS:cwnd = 4. segment 4. segment 5. segment 6. segment 7. ACK 4. Timeout! Set SS thresh. ACK 4. segment 10.
E N D
segment 1 SS:cwnd = 1 ACK 8 ACK 2 SS:cwnd = 2 SS:cwnd = 2 segment 3 ACK 9 ACK 3 ACK 10 ACK 4 AIMD:cwnd = 3 SS:cwnd = 4 segment 4 segment 5 segment 6 segment 7 ACK 4 Timeout! Set SSthresh ACK 4 segment 10 segment 12 segment 11 segment 8 segment 9 segment 4 SS:cwnd = 1 1a. Vanilla TCP segment 2 ACK 4
segment 1 SS:cwnd = 1 ACK 2 ACK 8 SS:cwnd = 2 SS:cwnd = 2 segment 3 ACK 9 ACK 3 ACK 10 ACK 4 AIMD:cwnd = 3 SS:cwnd = 4 segment 4 segment 5 segment 6 3 Dup ACKs! Set SSthresh SS:cwnd = 1 segment 7 ACK 4 ACK 4 segment 12 segment 10 segment 11 segment 8 segment 9 segment 4 1b. TCP+ Fast Retransmission segment 2 ACK 4
segment 1 SS:cwnd = 1 ACK 2 ACK 8 AIMD:cwnd = 3 SS:cwnd = 2 segment 3 ACK 9 ACK 3 ACK 10 ACK 11 ACK 4 AIMD:cwnd = 4 SS:cwnd = 4 segment 4 segment 5 segment 6 3 Dup ACKs! Set SSthresh AIMD:cwnd = 2 segment 7 ACK 4 ACK 4 segment 11 segment 10 segment 12 segment 8 segment 9 segment 4 1c. TCP+ Fast Retransmission & Fast Recovery segment 2 ACK 4
Timeout SSThresh Set to Here Fast Retransmission Slow start in operation until it reaches half of previous CWND, I.e., SSTHRESH Repeating Slow Start After Timeout Window t Slow-start restart: Go back to CWND of 1 MSS, but take advantage of knowing the previous value of CWND.