|
|
We will look at each mechanism separately and indicated when the mechanism is appropriate.
|
|
Notes:
|
|
|
|
|
|
|
(i.e., CWND > SSThresHold)
|
|
Example of TCP operation in the congestion avoidance phase: using CWND = 4 × MSS
Notes:
|
CWND = CWND + MSS * MSS/CWND + MSS/8 |
|
|
|
Example:
Notes:
|
Example:
Note:
|
|
Note:
|
Example: packets that arrive out of order can result in duplicate ACK can arrive:
Avoid misinterpretating duplicate ACK as packet loss:
|
Note:
|
|
is known as TCP Tahoe
/home/cs455000/bin/ns Tahoe.tcl
I have saved a copy of the animation file generated by the simulation.
The NAM (Network Animation) output file is here: click here
/home/cs455000/bin/nam Tahoe.nam
In gnuplot, issue the command:
plot "WinFile" using 1:2 title "Flow 1" with lines 1
You should see this plot:
You can see the operation of TCP Tahoe clearly from the above figure:
TCP marks SSThresh = 25 (approximately) and begins another slow start
SSThresHold is approximately 22.