精选优质文档-倾情为你奉上课程设计5-滑动窗口协议模拟程序的设计与实现姓名: 学号:一、 目标任务(1) 了解网络协议编程的基本知识;(2) 了解滑动窗口协议的工作机制;(3) 使用编程语言编写一个滑动窗口协议的模拟程序,按要求实现程序。二、 编程语言 C语言三、 滑动窗口协议介绍3.1 滑动窗口协议工作原理TCP协议在工作时,如果发送端的TCP协议每传输一个数据分组后,必须等待接收端的确认才能够发送下一个分组,由于的时延,将有大量时间被用于等待确认,导致传输效率低下。为此TCP在进行数据传输时使用了。TCP滑动窗口用来暂存两台计算机间要传送的数据分组。每台运行TCP协议的计算机有两个滑动窗口:一个用于数据发送,另一个用于数据接收。发送端待发数据分组在排队等待送出。被滑动窗口框入的分组,是可以在未收到接收确认的情况下最多送出的部分。滑动窗口左端标志X的分组,是已经被接收端确认收到的分组。随着新的确认到来,窗口不断向右滑动。TCP协议软件依靠滑动窗口机制解决传输效率和问题。它可以在收到确认信息之前发送多个数据分组。