数据链路层滑动窗口协议

上传人:宝路 文档编号:6514915 上传时间:2017-09-11 格式:DOC 页数:24 大小:861.26KB
返回 下载 相关 举报
数据链路层滑动窗口协议_第1页
第1页 / 共24页
数据链路层滑动窗口协议_第2页
第2页 / 共24页
数据链路层滑动窗口协议_第3页
第3页 / 共24页
数据链路层滑动窗口协议_第4页
第4页 / 共24页
数据链路层滑动窗口协议_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《数据链路层滑动窗口协议》由会员分享,可在线阅读,更多相关《数据链路层滑动窗口协议(24页珍藏版)》请在金锄头文库上搜索。

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

2、层滑动窗口协议 指 导 教 师 : 李建设 完成期限:自 2011 年 11 月 24 日至 2011 年 12 月 4 日 共 2 周内容及任务一、设计内容在一个数据链路层的模拟实现环境中,实现下面两个数据链路层协议。1. “退回到 N 重发”的滑动窗口协议(参考文献2) ;2. “选择重发”的滑动滑动窗口协议(参考文献2) ;3. 发送和接收端均以图形方式显示二、设计任务课程设计说明书(纸质+电子版) ,内容包括:设计内容、系统分析(包括可行性分析、需求分析等)及功能分析;系统设计(要求画出系统整体功能框图、流程图、并给出相应地关键的代码且对所使用的主要数据结构进行说明等。 ) 、设计总结

3、(评价/遇到的问题/体会/建议等) 、使用说明等。三、设计要求1. 按功能要求开发系统,能正确运行。程序代码书写规范,有充足的注释。2. 课程设计所使用的编程语言任选,但建议使用 C 和 C+;3. 绿色软件:程序运行不需安装,避免写系统和注册表;起止日期 工作内容2011-11-242011-11-27 选题2011-11-282011-11-29 系统分析和设计;2011-11-302011-12-3 熟悉软件开发工具、编码系统、系统测试进度安排 2011-12-042011-12-05 撰写并提交课程设计说明书 (含电子文档)、源程序等。主要参考资料1 (美 ) Larry Peters

4、on 著,薛静锋等译. 计算机网络:系统方法 (第 4 版) ,机械工业出版社,20092 (荷 ) Andrew S.Tanenbaum 著,潘爱民译. 计算机网络 (第 4 版),清华大学出版社, 20043 谢希仁著.计算机网络(第 5 版) ,电子工业出版社, 2008.14 吴功宜等著 .计算机网络课程设计 ,机械工业出版社,20053指 导 教 师 (签字): 年 月 日系 ( 教 研 室 ) 主 任 ( 签字): 年 月 日.4.课 程 设 计 说 明 书课程名称: 计算机网络原理 设计题目: 数据链路层滑动窗口协议 专 业: 软件工程 班级: 091 班 学生姓名: 杨婷婷 学

5、 号: 09408300109 指导教师: 李建设 2011 年 12 月 4 日.5.目录目录.41、 课程设计简介.51.1 课程设计的目的.51.2 课程设计内容.52、课程设计实现过程.72.1 实验环境所提供的文件和编译运行方法.72.3 协议运行环境的初始化.92.4 与网络层模块的接口函数.102.5 事件驱动函数及程序流程.112.6 与物理层模块的接口函数.122.7 CRC 校验和的产生与验证.132.8 定时器管理.132.9 协议工作过程的跟踪和调试.142.10 命令行选项.142.11 错误信息.163 、TCP 协议原理 .173.1 TCP 协议状态转移图.17

6、3.2 TCP 报文格式.184 、正确性测试及性能测试.195、设计总结.19参考文献.20源代码清单.20.6.1、 课程设计简介 1.1 课程设计的目的利用所学数据链路层原理,自己设计一个滑动窗口协议并在仿真环境下编程实现有噪音信道环境下的可靠的双工通信。信道模型为 8000bps 全双工卫星信道,信道传播时延 270 毫秒,信道误码率为 10-5,信道提供字节流传输服务,网络层分组长度在240256 字节范围。通过该实验,进一步巩固和深刻理解数据链路层的字节填充方式的成帧技术,误码检测的 CRC 校验技术,以及滑动窗口的工作机理。滑动窗口机制的两个主要目标:(1) 实现有噪音信道环境下

7、的无差错传输; (2)充分利用传输信道的带宽。在程序能够稳定运行并成功实现第一个目标之后,运行程序并检查在信道没有误码和存在误码两种情况下的信道利用率。为实现第二个目标,提高滑动窗口协议信道利用率,需要根据信道实际情况合理地为协议配置工作参数,包括滑动窗口的大小和重传定时器时限以及 ACK 搭载定时器的时限。这些参数的设计,需要充分理解滑动窗口协议的工作原理并利用所学的理论知识,经过认真的推算,计算出最优取值,并通过程序的运行进行验证。通过该实验提高同学的编程能力和实践动手能力,体验协议软件在设计上各种问题和调试难度,设计运行期可跟踪分析协议工作过程的协议软件,巩固和深刻理解理论知识并利用这些知识对系统进行优化,对实际系统中的协议分层和协议软件的设计与实现有基本的认识。1.2 课程设计内容设数据链路层通信的两个站点分别为站点 A 和站点 B,仿真环

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号