计算机网络课程设计报告 滑动窗口协议的模拟 姓 名: 学 号: 专 业: 信息工程 指导教师: 2 0 1 0 年 1 1 月 1 7 日 - 2 - 目 录 一.实验目的…………………………………………3 二.实验原理…………………………………………3 三.实验代码以及代码说明………………………5 四.总结………………………………………………10 五.参考文献…………………………………………10 - 3 - 滑动窗口协议的模拟 一.实验目的: 《计算机网络》是一项实践教学内容。通过本课程的学习使学生掌握计算机网络的的理论知识,然后通过实际动手实现课程设计的要求,使课堂所学能应用到实际应用当中,以此来巩固理论知识,提高解决问题,完成工程的能力。 二.实验原理: (1).窗口机制 滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口;同时,接收方也维持了一个连续的允许接收的帧的序号,称为接收窗口。发送窗口和接收窗口的序号的上下界不一定要一样,甚至大小也可以不同。不同的滑动窗口协议窗口大小一般不同。发送方窗口内的序列号代表了那些已经被发送,但是还没有被确认的帧,或者是那些可以被发送的帧。下面举一个例子(假设发送窗口尺寸为 2,接收窗口尺寸为 1): 分析:①初始态,发送方没有帧发出,发送窗口前后沿相重合。接收方 0 号窗口打开,等待接收 0 号帧;②发送方打开 0 号窗口,表示已发出 0 帧但尚确认返回信息。此时接收窗口状态不变;③发送方打开 0、1 号窗口,表示 0、1 号帧均在等待确认之列。至此,发送方打开的窗口数已达规定限度,在未收到新的确认返回帧之前,发送方将暂停发送新的数据帧。接收窗口此时状态仍未变;④接收方已收到 0 号帧,0 号窗口关闭,1 号窗口打开,表示准备接收 1 号帧。此时发送窗口状态不变;⑤发送方收到接收方发来的 0 号帧确认返回信息,关闭 0 号窗口,表示从重发表中删除 0 号帧。此时接收窗口状态仍不变;⑥发送方继续发送2 号帧,2 号窗口打开,表示 2 号帧也纳入待确认之列。至此,发送方打开的窗口又已达规定限度,在未收到新的确认返回帧之前,发送方将暂停发送新的数据帧,此时接收窗口状态仍不变;⑦接收方已收到 1 号帧,1 号窗口关闭,2 号窗口打开,表示准备接收 2 号帧。此时发送窗口状态不变;⑧发送方收到接收方发来的 1 号帧收毕的确认信息,关...