不同协议的对比
发送窗口大小 | 接受窗口大小 | 是否累积确认 | |
---|---|---|---|
停止等待协议 | 1 | 1 | 否 |
后退n帧协议 | $1 < W_{T} <= 2^{n}-1 $ | 1 | 是 |
选择重传协议 | \(1 < W_{T} <= 2^{n-1}\) | \(W_{R} \leqslant W_{T}\) | 否 |
为什么限制窗口的大小?
- 后退n帧协议:考虑发送窗口大小为\(2^{n}\),发送方一次性将编号为0到\(2^{n}-1\)的分组全部发送过去,接收方依次接受到了,但是确认帧全部丢失,此时接收窗口已经移动到了下一个0的位置,而发送方还会发送上一个0号帧,造成重复
- 选择重传协议:同样考虑确认帧全部丢失的情况,不难发现应当满足\(W_{R} + W_{T} \leqslant 2^{n}\),结合\(W_{R} \leqslant W_{T}\),就可解得\(W_{T} \leqslant 2^{n-1}\)