中南大学计算机网.doc,中南大学计算机网络课程设计报告.doc

中南大学计算机网络课程设计报告

通信原理课程设计报告

专业班级

电子信息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号