- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机网络课程设计书
学
院
计算机与信息工程学院
专 业
网络工程
课程名称
计算机网络
题 目
滑动窗口协议仿真
完成期限
自2015年6月23日至2015年6月29日共1周
内
容
及
任
务
一、项目的目的
掌握滑动窗口协议的工作原理,并能够用所学计算机高级 语言进行编程模拟其运行过程;培养学生的动手实践和思考能 力。
二,项目任务的主要内容和要求
(1)本次设计任务是根据滑动窗口协议的工作原理, 在Visual
C++ 6.0的平台上用C+h语言编写一个基本TCP滑动窗口协议的 模拟程序。
(2)要求该程序能够实现滑动窗口协议的发送和接收数据帧 功能,在此功能上体现滑动窗口协议的运作。
程序按照滑动窗口协议实现端对端的数据传送。 包括协
议的各种策略,如包丢失、停等应答、超时等都应有所仿真实现;
显示数据传送过程中的各项具体数据。 双方帧的个数变 化,帧序号,发送和接受速度,暂停或重传提示等;
三、 项目设计(研究)思路
查阅相关资料,理解滑动窗口协议的工作原理;
设计滑动窗口协议实现端对端数据传送的功能流程图;
编写代码实现滑动窗口协议工作的模拟程序,包括包丢 失、停等应答、超时等;
测试程序功能的实现情况。
四、 具体成果形式和要求
滑动窗口协议实现端对端数据传送的模拟程序。
按照要求撰写课程设计报告并准备答辩。
起止日期
工作内容
2015623-2015
了解网络协议编程的基本知识;
进
624
度
2015.6.25-2015
了解滑动窗口协议的工作机制;
安
626
排
2015627-2015
使用编程语言编写一个滑动窗口协议的模拟
.6.28
程序,按要求实现程序。
2015.6.29
最后汇总,调试,答辩
[1]谢希仁.计算机网络[M]. 4 版.北京:电子工业出版社,
2003.
主 要
参
考 资 料
李仁发.何彦.基于虚拟实验方法的滑动窗口协议分析[J].
系统仿真学报.2002. 8 (14) ; 1026 - 1063.
李建中,张冬冬.滑动窗口规模的动态调整算法[J].软件
学报.2004. 12 (15) : 1800 - 1814.
王栩,李建中,王伟平.基于滑动窗口的数据流压缩技术及
连续查询处理方法[J ]. 计算机研究与发展.2004. 10 (41):
1639- 1644.
[5]特南鲍姆.计算机网络(第四版).清华出版社
指导教师
(签字):
X年X月X日
意见
系(教研 室)主任
(签字):
X年X月X日
意见
计算机网络课程设计说明书
(封面)
学院名称:
计算机与信息工程学院
班级名称:
网络工程一班
学生姓名:
学 号:
201321
题 目
滑动窗口协议仿真
指导教师
姓 名:
邵雪梅
起止日期:
2015.6.23 — 2015629
第一部分:正文部分
一,选题背景
早期的网络通信中,通信双方不会考虑网络的拥挤情况直接发送 数据。由于大家不知道网络拥塞状况,一起发送数据,导致中间结点 阻塞掉包,谁也发不了数据。在数据传输过程中,我们总是希望数据 传输的更快一些,但如果发送方把数据发送的过快,接收方就可能来不及 接收,这就造成数据的丢失。因此就有了滑动窗口机制来解决这些问 题。早期我们使用的是 1bit滑动窗口协议,一次只发送一个帧,等 收到ack确认才发下一个帧,这样对信道的利用率太低了。因此提出 了一种采用累积确认的连续 ARQ协议,接收方不必对收到的帧逐个发送 ack确认,而是收到几个帧后,对按序到达的最后一个帧发送 ack确认。
同1bit滑动窗口协议相比,大大减少了 ack数量,并消除了延迟ack对 传输效率的影响。但是,这会产生一个新的问题,如果发送方发送了 5个
帧,而中间的第3个帧丢失了。这时接收方只能对前2个帧发出确认。发 送方无法知道后面三个帧的下落,只好把后面的3个帧再重传一次,这就 是回退N协议。为了解决这个问题,又提出了选择重传协议。当接收方 发现某帧出错后,继续接受后面送来的正确的帧,只是不交付它们, 存放在自己的缓冲区中,并且要求发送方重传出错的那一帧。一旦收 到重传来的帧后,就可以将存于缓冲区中的其余帧一并按正确的顺序 递交给主机。本文主要介绍如何根据滑动窗口协议的原理, 在Visual C++ 的平台上设计一个滑动窗口协议模拟程序, 并最终使该程序得以实现。本
次程序设计分两部分:第一部分是发送方,第二部分是接收方。通过发送 方和接收方之间的数据帧传输模拟,学习滑动窗口协议控制流量的原理和 方法,以及滑动窗口协议的工作机制。
、设计理念
2.1 滑动窗口协议工作原理
TCP骨动窗口用来暂存两台计算机间要传送的数据分组。每台运行 TCP协议 的计算机有两个滑动窗口: 一个用于数据发送, 另一个用于数据接收。发送端待 发数
原创力文档


文档评论(0)