- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络仿真和模拟课程设计手册
目录
网络仿真和模拟课程设计手册 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
- 全国青少年(毒品预防教育)知识考试题库与答案 .pdf
- 2023年山东胶州市领军计划自主招生历史试题真题(含答案详解) .pdf
- 【人教版八年级生物】第六单元 第二章 认识生物的多样性 .pdf
- 冀人版-第三单元 电(提升卷)-四年级科学上册单元培优进阶练.docx
- 新郑市事业单位统考真题 .pdf
- 冀人版-第三单元动物的生长与繁殖(单元测试)四年级下册科学.docx
- CLCN4基因变异相关癫痫的临床表型及基因变异特点 .pdf
- 【《“双减”背景下小学中年级语文自主阅读策略探究》6500字】 .pdf
- 高一语文开学第一课+课件+2024-2025学年统编版高中语文必修上册 .pdf
- 密山市事业单位统考真题 .pdf
最近下载
- NFPA 2500-2022 技术有哪些信誉好的足球投注网站和救援事故的操作和训练标准以及紧急情况下的生命安全绳索和设备 Standard for Operations and Training for Technical.pdf
- 人美版四年级上册美术(全册)教案.pdf
- 小学语文课堂小组合作学习有效性探究结题报告..doc
- 武汉天河国际机场使用手册.doc VIP
- 中国太空探索科技成就.pptx VIP
- 高支模专家论证施工方案PPT汇报材料.pptx
- 劳务外包服务项目投标方案(技术方案).docx
- 第六届(2024年)“信用电力”知识竞赛活动总试题库资料-下(多选、判断题汇总).pdf
- 施工企业公司简介及企业竞争优势(必威体育精装版版).doc
- 运维公司培训题库(SVG部分)试题(答案).docx
文档评论(0)