Chapter8-TCP Reno and Congestion Management
Chapter8-TCP Reno and Congestion Management
COURSE
BASIC COMPUTER NETWORK
2 Slow start
o after each .
Dropping event will be determined at source based on:
Try increasing slowly from the Packet loss detected or
previous ( )
TCP timeout
When is the network
capacity exceeded?
7/26
/50 8/26
/50
2. Slow start 2. Slow start
TCP Timeout
Packet
In TCP Tahoe (packet loss detected or TCP timeout) loss Packet
detected loss
detected
Threshold slow start ( )=
TCP
Enter to slow start phase Timeout
If
o Enter the congestion-avoidance phase.
o after each windowful
o after each .
where is the value of at the start of that
particular windowful.
TCP Tahoe Sawtooth, red curve represents the network capacity
o Use when actually sending packets. Slow Start is used after each packet loss until ssthresh is reached
9/26
/50 10/26
/50
If If
o Enter the congestion-avoidance phase. o Enter the congestion-avoidance phase.
o after each windowful o after each windowful
o after each . o after each .
where is the value of at the start of that where is the value of at the start of that
particular windowful. particular windowful.
o Use when actually sending packets. o Use when actually sending packets.
11/26
/50 12/26
/50
2. Slow start
Packet
loss
detected Packet
Packet
loss loss
detected detected
TCP
Timeout
3 Fast Retransmit
13/26
/50 14
15/26
/50 16/26
/50
EFS: Estimated FlightSize
cwnd = 10
10 packets
9 packets
10 packets
8 packets
4
7 packets
4 packets TCP NewReno
5 packets
#packets < cwndnew (=5)
5 packets
4. TCP NewReno
Improves handling of the case when two or more packets are lost in
a windowful.
Partial ACKs.
If two (or more) data packets are lost and the first is retransmitted,
the receiver will acknowledge data up to just before the second Received packets = 16-6+1 = 11
packet, and then continue sending dupACKs of this until the second Expected ACK = 11
lost packet is also retransmitted. Not finish retransmission
Only use Triple duplicated ACKs to detect ONE the packet loss at
a time.
Selective Acknowledgments
5 (SACK)
Ex:
o Data[1002] is received. Data[1001] is lost
o The receiver sends the duplicate ACK[1000].
This does indicate that following Data[1001] made
it through, but nothing more.
21 22/26
/50