- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络仿真和模拟课程设计手册
目录
网络仿真和模拟课程设计手册 1
目录 1
一、NS2模拟环境搭建 1
1.1安装cygwin 1
1.2安装NS2 6
二、不同版本的TCP协议仿真模拟 9
2.1实验目的 9
2.1实验步骤 9
2.2实验过程及结果比较 9
三、添加Ping协议 16
3.1实验目的 16
3.2 实验步骤 16
四、添加Application和Agent协议 20
4.1实验目的 20
4.2实验步骤 20
附录A 24
附录B 27
附录C 31
附录D 41
附录E 42
附录F 45
一、NS2模拟环境搭建
在Windows操作系统下安装比较繁琐,需要根据NS不同版本,下载相关补丁进行修正。在Windows下安装NS-allinone过程ns-allinone-2.28/ns-2.28,如图10所示:
图10 切换到NS目录
进行重新编译,如图11所示:
图11 重新进行编译
重新编译完后,如图12所示:
图12 编译结果
测试NS2是否安装成功,如图13所示:
图13 进入图形化接口窗口
在跳出的对话框中,输入nam,系统跳出一个图形界面,如图14所示:
图14 Nam界面
在窗口中输入gnuplot,结果如图15所示,则NS2安装成功:
图15 gnuplot界面
二、不同版本的TCP协议仿真模拟
2.1实验目的
通过本实验了解如何利用OTcl脚本编写NS仿真案例。
2.1实验步骤
NS2下不同版本的TCP协议的OTcl脚本编写。
在winx-server模式下键入命令:ns 文件名.tcl运行ns文件。
对实验结果进行分析比较。
2.2实验过程及结果比较
Tahoe执行方法,如下所示:
Reno执行方法,如下所示:
NewReno执行方法,如下所示:
SACK执行方法,如下所示:
Vegas执行方法,如下所示:
结果比较
图16 Tahoe的cwnd变化图
图17 Reno的cwnd变化图
图18 TCP NewReno
图19 SACK
图20 Vegas图形
图21 Vegas与Reno的cwnd变化图
结果分析
从Tahoe的cwnd变化图(图16)中我们可以看出,TCP的Congestion Window值会呈现周期性的重复变化。开始时,先由Slow-start开始,cwnd超过Ssthresh时进入Congestion Avoidance阶段。由于传送到网络上的封包不断地增加,当超出允许能传送到网络上的个数时,路由器开始使用Drop-tail将封包丢掉。当有封包遗失时,Tahoe这个TCP版本会将ssthresh设为发现到封包遗失时的Window值的1/2,接着将Window的值设为1。在Tahoe这个例子中,由于只要有封包遗失,Cwnd的值就会被重置为1(小于Ssthresh),因此每次封包遗失,Tahoe都重新由slow-start开始。
从Reno的cwnd变化图(图17)中看到,当检测到封包遗失时,ssthresh和cwnd的值会被设为先前cwnd值的1/2。因此在重送遗失的封包后,TCP Reno会由Congestion Avoidance开始。由于结束Fast recovery后,Reno的cwnd由先前cwnd值的1/2开始增加,所以得到的平均吞吐量较Tahoe为佳。从该图中我们还可以看到,当TCP的传送端观察到端点到端点的路径并没有拥塞的情况时(没有检测到封包遗失),会持续地以累加的方式增加传送速率。但是当检测到路径拥塞的情况时,则以倍数的方式减少传送速率。基于上述原因,TCP的拥塞控制算法又常被称为累加递增-倍数递减的算法。
从TCP NewReno的cwnd变化图(图18)中我们可以看到,NewReno在收到Partial ACK时,并不会立刻结束Fast-recovery,相反,NewReno的传送端会持续地重送Partial ACK之后的封包,直到将所有遗失的封包重送后才会结束Fast-recovery,这使得NewReno的传送端在网络有大量封包遗失时不需等待Timeout就能更正此错误,减少大量封包遗失对传输效果所造成的影响。NewReno大约每一个RTT时间可重送一个遗失的封包,在Fast-recovery阶段,若允许的话,传送端可以继续送出新的封包,以增加Link的使用率。
从TCP SACK的cwnd变化图(图19)中我们可以看到,在这个版本中,加入了一个SACK选项,允许接收端在返回Duplicate ACK时,将已接收到的数据区段(连续收到的数据范围)返回给传送端,数据区段与数据区段之间的间隔就是接收端没
您可能关注的文档
- 外文翻译-雕刻机控制器的设计与实现.doc
- 外文翻译-基于固高数控系统的雕刻加工程序设计.doc
- 外文资料翻译-基于并口控制的数控机械运动研究.doc
- 外文资料翻译-开放式全软件数控试验系统研究设计.doc
- 外研版初中英语单词(全册)无答案.doc
- 网络编程5-多线程服务器 1.ppt
- 网络编程6-多线程 2.ppt
- 网络编程7-多路复用.ppt
- 网络仿真和模拟实验报告.doc
- 网络工程设计与应用(第1章)课件(7-302-26755-3).ppt
- 网络工程设计与应用(第2章)课件(7-302-26755-3).ppt
- 网络工程设计与应用(第3章)课件(7-302-26755-3).ppt
- 网络工程设计与应用(第4章)课件(7-302-26755-3).ppt
- 网络工程设计与应用(第5章)课件(7-302-26755-3).ppt
- 网络工程设计与应用(第6章)课件(7-302-26755-3).ppt
- 网络工程设计与应用(第7章)课件(7-302-26755-3).ppt
- 网络工程设计与应用(第8章)课件(7-302-26755-3).ppt
- 网络工程设计与应用(第11章)课件(7-302-26755-3).ppt
最近下载
- 20171017_宁波新世界明楼项目汇报文件.pptx VIP
- (人教PEP版2024)英语五年级上册 Unit2 大单元教学设计.docx VIP
- 劳务合同模板2025.docx VIP
- 高性能探针卡生产线项目规划设计方案.docx
- 2024年秋新沪科版物理八年级上册 第五章大单元整体设计 教学课件.pptx VIP
- 数字赋能乡村治理的实践探索与优化路径——以晋南S村为例.pdf
- 《道路运输管理实务》第2版综合测试题.docx VIP
- 《人工智能导论》课件.ppt VIP
- 第一章 大学生心理健康教育.pdf VIP
- 《铁路线路养护与维修》课件全套 模块1、2 基础知识;普速铁路线路工务作业.pptx
文档评论(0)