原链接:http://blog.chinaunix.net/u3/105477/showart_2092522.html
拥塞控制是网络层协议必备的一个功能,TCP采用拥塞窗口机制避免接收方被数据淹没! 同时为了更高效的传送数据,网络协议的设计者们引入了非常实用的加性增、乘性减的机制,取得了很好的效果!
以下,我们将演示两个节点间TCP连接的拥塞窗口机制,方法上比较简单,演示结果也相当的明显! 应该把焦点集中在具体应用中该机制的运行机理,以及如何在具体应用和科研的其他类似场合使用这么一种巧妙的机制!
以下列出了运行时的所有命令:
(其中3和4步骤需要自行修改,我已在相应位置给出了提示,做简单替换即可!)
1. TCL脚本: tcpsim.tcl
2. 运行的命令格式:
$ns tcpsim.tcl bandwidth delay window simulation_time
如: ns tcpsim.tcl 1Mb 100ms 64 5
3. 使用 TCP/RFC793edu 协议获得文件 TCP_RFC793edu.tr
4. 使用 TCP/Reno 协议获得文件 TCP_Reno.tr
5. 绘图比较的命令: xgraph TCP_RFC793edu.tr TCP_
2. 运行的命令格式:
$ns tcpsim.tcl bandwidth delay window simulation_time
如: ns tcpsim.tcl 1Mb 100ms 64 5
3. 使用 TCP/RFC793edu 协议获得文件 TCP_RFC793edu.tr
4. 使用 TCP/Reno 协议获得文件 TCP_Reno.tr
5. 绘图比较的命令: xgraph TCP_RFC793edu.tr TCP_