三、数据链路层
自动重传请求(Auto Repeat reQuest,ARQ)
SW 停止等待协议、GBN 回退 N 帧协议111、SR 选择重传协议这三种协议**(实现可靠传输实现机制的基本原理)并不限于数据链路层,可以应用到计算机网络体系结构中的各层协议中**。
停止等待协议:
-
发送窗口和接收窗口均为 1 的滑动窗口协议。
-
每次只允许发送一帧,然后就等到接收方发送确认信息的过程中,因此传输效率很低。
后退 N 帧协议:
- 发送窗口大于 1,接收窗口为 1 的滑动窗口协议。
- GBN 协议是指发送方发送完一组数据帧后,再停止发送,等待确认。采用的是累计确认的方式,确认号是希望接收到的下一组序号。
SR 选择重传协议:
- 发送窗口和接收窗口都大于 1 的滑动窗口协议。
- SR 协议用来处理不按顺序到达的分组,也就是不正确的帧进行重传,正确的帧来者不拒,全部存放在缓冲区中。
SR 协议与 GBN 协议的区别是:SR 协议为每一个等待确认的分组使用一个计时器,当计时器进行超时后,只有对应的分组被重传。相反,GBN 协议将所有来确认的分组看作一个整体,使用唯一的计时器,当超时之后就会重传所有未确认的分组。