软件学院
计算机网络讲义
4
1 、滑动窗口协议的基本思想
基本思想
1 、在发送方设置发送窗口,窗口的大小为在发送方未接到接收方确认的前提下,发送方能连
续发送的最大数据帧数;
2 、窗口的后沿初始化为 0 ,前沿初始化为 K-1 ,表示可以连续发送 K 个数据帧( K 为发送
窗口的大小),设置发送指针,初始化为 0 ,表明下一个要发送的是第 0 号数据帧;
3 、在接收方设置接收窗口,窗口的大小为 1 ;
4 、接收窗口的前沿和后沿初始化为 0 ,表示期望收到第 0 号数据帧;
5 、发送方每发送一个数据帧,发送窗口的发送指针加 1 ,发送指针到达发送窗口前沿时,停
止发送,否则继续发送;
6 、接收方只接收数据帧编号等于接收指针的数据帧,抛弃其他的数据帧,每成功接收一个数
据帧,接收窗口的前沿和后沿加 1 ,同时,可以对一个或多个接收的数据帧发出确认帧 ACK
n ;
7 、接收方接到确认帧 ACK
n
,发送窗口的后沿设置为 n ,前沿设置为 k+n ,如果发送指针
小于窗口的前沿,则继续发送。