与回退N帧协议(GBN)相比,选择重传协议(SR)的接收窗口长度由1变为了N。
接受窗口主要缓存 "失序,但未被确认" 的分组
发送方的操作
接收方的操作
解释:关于接收方的第二步操作为什么是必要的?
如果分组send_base的ACK没有从接收方传播回发送方,则发送方最终将重传分组send_base,即使显然接收方已经收到了该分组。如果接收方不确认该分组,则发送方窗口将永远不能向前滑动!
这其实是一种发送方和接收方进行窗口信息同步的机制,因为发送方和接收方的窗口并不总是一致。
SR操作示例
窗口长度与序号空间
关于窗口长度与序号空间的关系,窗口长度必须小于或等于序号空间大小的一半