- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于NS2TCP拥塞控制原理演示平台搭建实例研究
基于NS2TCP拥塞控制原理演示平台搭建实例研究
摘要:高校传统的计算机网络课堂以理论讲授和做题实践为主要教学手段,该方法缺少形象直观的实例场景再现和动态的仿真模拟,以及详实的数据分析,对于一些较复杂的网络运行原理机制,该方法弊端尤为突出,严重影响了教学效果。以TCP拥塞控制原理中的慢启动算法为例,全过程详细描述NS2环境下的演示教学平台搭建方法。实践证明,该方法可以在有效解决上述问题的同时激发学生对网络课程的学习兴趣,在课堂教学中取得了良好的效果。
关键词:TCP;拥塞控制;计算机网络;慢启动算法;NS2
中图分类号:TP319文献标识码:A文章编号2013)004008203
0引言
计算机网络是本科计算机科学与技术专业的核心课程,具有综合性强(需要具备数据结构、网络编程等先导知识)、软硬件结合程度高(需要掌握各种网络设备的参数配置调整,以及硬件拆装、设备插接、综合布线知识)、与生产生活联系密切、实践学时长(占到总学时的一半)等特点。反观传统的课堂教学,受制于采用讲授和做题为主的教学方式以及设备和课时长度等各种因素的限制,已很难满足计算机网络课程的需要。
伴随云计算\[1\]和物联网\[2\]技术的飞速发展,新技术、新理论层出不穷,计算机网络作为其中最重要的基础通信设施,其重要性与日俱增。在当前发展迅猛的网络环境下,计算机网络知识更新速度飞快,原有的网络知识体系结构及教学方法已很难适应发展要求。近几年高校教育改革的实践经验告诉我们:教学的主要功能不单是技能传授,更重要的是学生能力培养,而能力培养的关键环节就是激发学习兴趣,培养学生主动探索及自主学习的能力。为了达到这个目的,笔者采用NS2作为辅助教学手段并结合计算机网络课程特点和行业技术发展趋势开展了一系列教学实验。
NS2\[3\]是网络领域流行的网络模拟软件,具备丰富的网络协议组件和强大的功能模块集合,可以模拟大部分网络场景。它采用分裂对象模型\[4\]开发机制,使用C++\[5\]和OTCL\[4\]两种语言进行开发,在保证执行效率的同时降低了操作配置的难度。NS2中集成了GAWK\[6\]、XGRAPH、GNUPLOT\[7\]、NAM\[8\]等多种辅助工具:①GAWK可以方便地对网络模拟数据进行提取分析;②XGRAPH和GNUPLOT可以对分析结果进行可视化处理;③NAM负责模拟动画的演示并对进度、大小、位置等显示参数进行多种调整,还可以根据封包的源地址、目的地址等参数对网络数据进行监视过滤。本文以TCP拥塞控制算法中的慢启动算法为例,详细介绍了基于NS2的网络原理演示平台搭建及分析方法。
1实验背景、对象及方法
TCP通过滑动窗口机制\[9\]进行流量控制。接收方使用通告窗口告诉对端可用缓冲区的大小,接收方处于主动地位来限制发送过来的报文的速率。拥塞控制是发送方主动限制发送速率来避免网络拥堵的策略,流量控制是拥塞控制的必备手段。网络拥塞的根本原因在于发送方的发送速率超过了接收方及中间路由设备的数据处理速率,导致接收缓冲区溢出。
TCP在连接建立成功后会向网络中发送大量的数据包,这样很容易导致网络中路由器缓存空间耗尽,从而发生拥塞。因此,新建立的连接不能一开始就大量发送数据包,而只能根据网络情况逐步增加每次发送的数据量,以避免上述现象的发生,这就是慢启动算法。具体来说,当新建连接时,CWND(拥塞窗口)初始化为一个最大报文段大小,发送端开始按照拥塞窗口大小发送数据,每当有一个报文段被确认,CWND就增加1个MSS大小。这样CWND的值就随着网络往返时间 (Round Trip Time,RTT)呈指数级增长,可以简要描述如下:
3动画模拟及可视化分析
TCP仿真运行截图如图1所示。图中通过TCP收发包情况,反映了拥塞窗口的变化。n0首先发送一个包(表明CWND =1),紧接着等待n1的确认包到达,收到确认后,将CWND调整为2(原来值的2倍),每经过一个RTT, CWND变为原来值的2倍,满足慢启动算法中对于拥塞窗口变化的描述。CWND按照\[1,2,4,8,16……\]的规律呈现指数变化。
为了对慢启动算法和非慢启动算法有形象直观的对比认识,对模拟生成的记录文件用GNUPLOT绘图(图2)。图形横坐标表示仿真执行时间,纵坐标表示CWND变化趋势,星点状曲线表示没有采用慢启动算法的RFC793edu版TCP拥塞窗口变化情况,方点状曲线表示采用慢启动算法的Reno版TCP拥塞窗口变化趋势。在\[0,2\]区间范围内,可以明显看到采用慢启动算法的CWND呈现指数变化,而参照对象CWND变化趋势呈现急剧提升、稳定、急剧下降三阶段周而复始的变化趋势,窗口变化抖动明显,系统
您可能关注的文档
最近下载
- 人工挖孔桩工程量计算格式表格.xls VIP
- 北京师范大学天津静海实验学校2024-2025学年高二上学期第一次月考化学试卷.docx VIP
- 室内装饰装修施工组织设计.pdf VIP
- 人教A版(2019)必修第一册2.3二次函数与一元二次方程、不等式 同步练习(Word版含解析).docx VIP
- 5000tpd燃烧器技术介绍.pdf VIP
- 2023年山西云时代技术有限公司校园招聘考试笔试题库及答案解析.docx VIP
- 小学低年级传统文化故事教学策略研究与实践教学研究课题报告.docx
- 第4课 运动负荷的监控+课件+ 2025-2026学年人教版(2024)初中体育与健康八年级全一册.pptx VIP
- 中级职称评审-人工智能工程-专业技术报告.docx VIP
- 食品生物技术概论 教学课件 作者 廖威 主编 谭强 主审 第二章 基因工程在食品工业中的应用.ppt VIP
文档评论(0)