- When TCP starts out, it sets
SSThresh = AWS
(try to send as much data as the receiver can handle)
The first piece of the graph in
the picture above shows a scenario where the
sender start
losing packets at
50 Kbps
- At some point (in the figure, it happens when sender
was transmitting at
50 Kbps ),
packets are dropped and
congestion is detected.
Because the packet drop happens at the moment when the sender was
transmitting
50 Kbps ,
the new target congestion rate
is set to:
- TCP now restart with
CWND = 1 and
doubles the
transmission rate
after each epoch
The transmission rate will increase
exponentially
until it reaches
SSThresh = 25 Kbps
- From CWND = 25 Kbps
onwards, TCP will
increase the transmission rate
linearly - until
it detects a packet loss
(In the figure, it happens when sender is transmitting
CWND = 30 Kbps )
Because the packet drop happens at the moment when the sender was
transmitting
30 Kbps ,
the new target congestion rate is set to:
- TCP will again restart with
CWND = 1 and
doubles the
transmission rate
after each epoch
The transmission rate will increase
exponentially
until it reaches
SSThresh = 15 Kbps
- From 15 Kbps
onwards, TCP will increase the transmission rate
linearly - until
it discover a packet loss
And so on....
|