原链接: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_Reno.tr -geometry 800x400
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_Reno.tr -geometry 800x400

本文通过TCL脚本模拟TCP滑动窗口和慢启动算法,探讨在网络延迟下窗口大小的变化。利用命令行参数设置带宽、延迟、窗口大小和模拟时间,分析TCP连接中窗口大小如何受拥塞控制策略影响,并记录每间隔0.1秒的窗口大小变化。实验结果显示慢启动阶段窗口最大值为设定的window值,而非理论上的ssthresh值。
最低0.47元/天 解锁文章
2387

被折叠的 条评论
为什么被折叠?



