中南大学计算机网络课程设计报告
通信原理课程设计报告
专业班级
电子信息11xx
姓名学号
xxx(090911xxxx)
指导教师
陈科文、张金焕
设计时间
2014年7月
电子信息工程系
信息科学与工程学院
目录
HYPERLINK \l _Toc5064 第一章 课程设计要求和目的1
HYPERLINK \l _Toc1201 1.1 设计要求1
HYPERLINK \l _Toc1201 1.2 设计目的1
HYPERLINK \l _Toc5064 第二章 滑动窗口协议仿真1
HYPERLINK \l _Toc1201 2.1 设计要求1
HYPERLINK \l _Toc23466 2.2 设计思想1
HYPERLINK \l _Toc1201 2.3 编程实现过程9
HYPERLINK \l _Toc23466 2.3.1 开发环境 9
HYPERLINK \l _Toc23466 2.3.2 程序界面设计 9
HYPERLINK \l _Toc1201 2.3.3 关键模块分析11
HYPERLINK \l _Toc23466 2.3.4 结果演示与分析18
HYPERLINK \l _Toc5064 第三章 文件传输程序26
HYPERLINK \l _Toc1201 3.1 设计要求26
HYPERLINK \l _Toc23466 3.2 设计思想26
HYPERLINK \l _Toc1201 3.3 编程实现过程28
HYPERLINK \l _Toc23466 3.3.1 开发环境 28
HYPERLINK \l _Toc23466 3.3.2 程序界面设计 28
HYPERLINK \l _Toc1201 3.3.3 关键模块分析29
HYPERLINK \l _Toc23466 3.3.4 结果演示与分析34
HYPERLINK \l _Toc5064 第四章 设计总结39
HYPERLINK \l _Toc5064 第五章 参考文献40
HYPERLINK \l _Toc5064 第六章 附录:程序源代码清单40
HYPERLINK \l _Toc1201 6.1 滑动窗口协议仿真40
HYPERLINK \l _Toc23466 6.2 文件传输程序83
第 PAGE \* MERGEFORMAT
第 PAGE \* MERGEFORMAT - 3 - 页 共 99 页
HYPERLINK \l _Toc5064 第一章 课程设计要求和目的
1.1设计要求
通过本课程教学,要求学生熟悉 TCP/IP 协议工作机制、熟悉基于 Socket 的网络通信程序的设计方法,熟练掌握至少一种编程语言及工具的使用。通过设计和调试有关程序,掌握一种网络协议或算法的编程实现方法或具体应用,同时设计一个相对独立的网络应用程序。
1.2 设计目的
通过将理论与实践相结合,使学生进一步深入理解通信网的工作原理,掌握网络应用开发技术,学会应用所学理论知识来分析和解决实际问题,培养网络技术研究与开发的基本能力以及创新精神。
滑动窗口协议仿真
2.1设计要求
(1)程序按照滑动窗口协议实现端对端的数据传送。包括协议的各种策略,如包丢失、停等应答、超时等都应有所仿真实现。
(2)显示数据传送过程中的各项具体数据;双方帧的个数变化,帧序号,发送和接受速度,暂停或重传提示等。
(3)增加其它附加创新功能。程序应有图形化界面,显示直观、易操作。
2.2设计思想
HYPERLINK "/ljx0305/article/details/2351033"滑动窗口机制
(1).窗口机制 滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口;同时,接收方也维持了一个连续的允许接收的帧的序号,称为接收窗口。发送窗口和接收窗口的序号的上下界不一定要一样,甚至大小也可以不同。不同的滑动窗口协议窗口大小一般不同。发送方窗口内的序列号代表了那些已经被发送,但是还没有被确认的帧,或者是那些可以被发送的帧。下面举一个例子(假设发送窗口尺寸为2,接收窗口尺寸为1):
图2-2-1
分析:①初始态,发送方没有帧发出,发送窗口前后沿相重合。接收方0号窗口打开,等待接收0号帧;②发送方打开0号窗口,表示已发出0帧但尚确认返回信息。此时接收窗口状态不变;③发送方打开0、1号窗口,表示0、1号帧均在等待确认之列。至此,发送方打开的窗口数已达规定限度,在未收到新的确认返回帧之前,发送方将暂停发送新的数据帧。接收窗口此时状态仍未变;④接收方已收到0号