用管道化技术发送帧面临的新问题
出错情况:连续发送W个数据帧,其中有一帧出错,但其后续帧被成功发送
接收方的接收策略选择:丢弃错帧,其后续帧因不是期望接收帧也被丢弃(接收窗口为1)
发送方的重传策略选择:缓存在发送窗口中的出错帧以及其后续帧全部重发
协议5:回退n帧协议的基本概念
- 定义序列号seq的取值范围和滑动窗口长度W
- 发送方连续发送至发送窗口满
- 接收窗口为1,对出错帧不确认(引发超时)
- 发送方超时重传,从未被确认帧开始
回退n帧协议的工作原理分析:
累计确认:
- 发送方一直保存着未被确认的帧
- n号帧的确认到达时,暗含一个意思:n-1、n-2…….等n号帧之前的帧也被确认
- 当采用了累计确认,收到了n帧的确认,n帧之前的帧都可从缓存中删掉
滑动窗口长度W的选择:
- 发送窗口W≤ max(seq),也就是不能超过最大的序列号(返回的ack不能唯一确认)
- 接受窗口W = 1