数据链路层滑动窗口协议

数据链路层滑动窗口协议

ID:35220477

大小:861.26 KB

页数:24页

时间:2019-03-22

数据链路层滑动窗口协议_第1页
数据链路层滑动窗口协议_第2页
数据链路层滑动窗口协议_第3页
数据链路层滑动窗口协议_第4页
数据链路层滑动窗口协议_第5页
资源描述:

《数据链路层滑动窗口协议》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、湖南工业大学课程设计资料袋计算机与通信学院学院(系、部)2011~2012学年第1学期课程名称计算机网络原理指导教师职称副教授学生姓名专业班级学号题目数据链路层滑动窗口协议成绩起止日期2011年11月24日~2011年12月4日目录清单序号材料名称资料数量备注1课程设计任务书12课程设计说明书134562课程设计任务书2011—2012学年第1学期学院(系、部)计算机与通信学院专业软件工程班级091班课程名称:计算机网络原理学生姓名:杨婷婷设计题目:数据链路层滑动窗口协议指导教师:李建设完成期限:自2011年11月24日至2011年12月4日共2周内容及任务一、设计内

2、容在一个数据链路层的模拟实现环境中,实现下面两个数据链路层协议。1.“退回到N重发”的滑动窗口协议(参考文献[2]);2.“选择重发”的滑动滑动窗口协议(参考文献[2]);3.发送和接收端均以图形方式显示二、设计任务课程设计说明书(纸质+电子版),内容包括:设计内容、系统分析(包括可行性分析、需求分析等)及功能分析;系统设计(要求画出系统整体功能框图、流程图、并给出相应地关键的代码且对所使用的主要数据结构进行说明等。)、设计总结(评价/遇到的问题/体会/建议等)、使用说明等。三、设计要求1.按功能要求开发系统,能正确运行。程序代码书写规范,有充足的注释。2.课程设计所

3、使用的编程语言任选,但建议使用C和C++;3.绿色软件:程序运行不需安装,避免写系统和注册表;进度安排起止日期工作内容2011-11-24~2011-11-27选题2011-11-28~2011-11-29系统分析和设计;2011-11-30~2011-12-3熟悉软件开发工具、编码系统、系统测试2011-12-04~2011-12-05撰写并提交课程设计说明书(含电子文档)、源程序等。主要参考资料[1](美)LarryPeterson著,薛静锋等译.《计算机网络:系统方法》(第4版),机械工业出版社,2009[2](荷)AndrewS.Tanenbaum著,潘爱民译

4、.《计算机网络》(第4版),清华大学出版社,2004[3]谢希仁著.《计算机网络》((第5版),电子工业出版社,2008.1[4]吴功宜等著.《计算机网络课程设计》,机械工业出版社,2005指导教师(签字):年月日系(教研室)主任(签字):年月日2课程设计说明书课程名称:计算机网络原理设计题目:数据链路层滑动窗口协议专业:软件工程班级:091班学生姓名:杨婷婷学号:09408300109指导教师:李建设2011年12月4日.24.目录目录41、课程设计简介51.1课程设计的目的51.2课程设计内容52、课程设计实现过程72.1实验环境所提供的文件和编译运行方法72.3

5、协议运行环境的初始化92.4与网络层模块的接口函数102.5事件驱动函数及程序流程112.6与物理层模块的接口函数122.7CRC校验和的产生与验证132.8定时器管理132.9协议工作过程的跟踪和调试142.10命令行选项142.11错误信息163、TCP协议原理173.1TCP协议状态转移图173.2TCP报文格式184、正确性测试及性能测试195、设计总结19参考文献20源代码清单20.24.1、课程设计简介1.1课程设计的目的利用所学数据链路层原理,自己设计一个滑动窗口协议并在仿真环境下编程实现有噪音信道环境下的可靠的双工通信。信道模型为8000bps全双工卫

6、星信道,信道传播时延270毫秒,信道误码率为10-5,信道提供字节流传输服务,网络层分组长度在240~256字节范围。通过该实验,进一步巩固和深刻理解数据链路层的字节填充方式的成帧技术,误码检测的CRC校验技术,以及滑动窗口的工作机理。滑动窗口机制的两个主要目标:(1)实现有噪音信道环境下的无差错传输;(2)充分利用传输信道的带宽。在程序能够稳定运行并成功实现第一个目标之后,运行程序并检查在信道没有误码和存在误码两种情况下的信道利用率。为实现第二个目标,提高滑动窗口协议信道利用率,需要根据信道实际情况合理地为协议配置工作参数,包括滑动窗口的大小和重传定时器时限以及AC

7、K搭载定时器的时限。这些参数的设计,需要充分理解滑动窗口协议的工作原理并利用所学的理论知识,经过认真的推算,计算出最优取值,并通过程序的运行进行验证。通过该实验提高同学的编程能力和实践动手能力,体验协议软件在设计上各种问题和调试难度,设计运行期可跟踪分析协议工作过程的协议软件,巩固和深刻理解理论知识并利用这些知识对系统进行优化,对实际系统中的协议分层和协议软件的设计与实现有基本的认识。1.2课程设计内容设数据链路层通信的两个站点分别为站点A和站点B,仿真环境利用WindowsXP环境下的TCP协议和Socket客户端/服务器机制构建两个站点之间的通信

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。