ARQ协议
自动重传协议
是 OSI 模型中数据链路层和传输层的错误纠正协议之一
- 分类
- 停止等待 ARQ 协议:停止等待协议
- 连续 ARQ 协议(结合了窗口机制):回退 N 步协议和选择重传协议

ARQ 到底运行在哪一层?
- ARQ 是一种可以在不可靠的数据通道上可靠地传输数据的方案,所以其实链路层和传输层都用了 ARQ,并不专属某一层。
- 并不是一条连接只要有一层用了 ARQ,它的上层的通信就是可靠的。因为 ARQ 只保证使用它的点到点是可靠的,比如数据链路层只保证你和你的路由器通信可靠,你的路由器到小区的路由器通信也可靠,但是路由器本身会故障,会拥塞丢包,也就是点本身会产生问题。
- 所以需要在传输层或者应用层再加一层 ARQ 保障整条数据通道的可靠性。比如你自己写程序要在应用层通信,但传输层不用 tcp 想用 udp,也可以在你程序里用 ARQ 协来实现可靠性。