自动重传请求 (ARQ)
自动重传请求 (ARQ) 是一组用于通过嘈杂或不可靠的通信网络传输数据的错误控制协议。这些协议驻留在 OSI(开放系统互连)参考模型的数据链路层和传输层。它们之所以得名,是因为它们提供了对在传输过程中损坏或丢失的帧的自动重传功能。ARQ 也称为带重传的肯定确认 (PAR)。
ARQ 用于通过不可靠的上层服务提供可靠的传输。它们通常用于全球移动通信系统 (GSM)。
工作原理
在这些协议中,如果接收方正确接收帧,则会向发送方发送确认消息。如果发送方在指定时间段内未收到已传输帧的确认,即发生超时,则发送方会理解该帧在传输过程中已损坏或丢失。因此,发送方会重新传输该帧。此过程会重复,直到正确传输该帧。
ARQ 协议类型
数据链路层中有三种 ARQ 协议。

停等 ARQ − 停等 ARQ 提供具有流量控制和错误控制机制的单向数据传输,适用于噪声信道。发送方保留已发送帧的副本。然后,它等待有限的时间以接收来自接收方的肯定确认。如果计时器超时,则重新传输该帧。如果收到肯定确认,则发送下一帧。
后退 N ARQ − 后退 N ARQ 允许在收到第一帧的确认之前发送多个帧。它使用滑动窗口的概念,因此也称为滑动窗口协议。帧按顺序编号,并发送有限数量的帧。如果在时间段内未收到某个帧的确认,则从该帧开始的所有帧都将重新传输。
选择重传 ARQ − 该协议也允许在收到第一帧的确认之前发送多个帧。但是,这里仅重新传输错误或丢失的帧,而好的帧则被接收并缓冲。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP