自从数字通信技术发展以来,为了保证数据准确传输,各种差错控制机制不断涌现,其中基于自动重传请求的协议,即ARQ协议,成为了流行的一种形式。本文将从ARQ协议的定义、原理、种类以及应用等多个角度进行分析,为大家剖析连接ARQ的工作原理。
一、ARQ协议的定义
ARQ是一种基于数据链路层的差错控制协议,其名称来源于自动重传请求(Automatic Repeat Request),该协议通过发送方接收到的控制信息来实现下传数据的可靠传输,应答端接收到数据后,会发送确认信息给发送端,若确认信息没有到达,则发送端将重新发送数据。ARQ是一种可靠性的数据重传协议。
二、ARQ协议的原理
ARQ协议的核心机制是重传,数据包传输过程中,接收端会对数据包进行校验,如果检验出错,则接收端督促发送端重新发送数据包。在传输过程中,接收端通过发送确认信息告知发送端数据包是否已成功送达,如果发送端没有收到确认信息,就会重传数据包。
数据包传输的过程分为三个阶段:
1.发送阶段:发送端向接收端发出信息,接收端接收信息后将确认信息返回给发送端,如果发送端没有收到确认信息,就会重复发送信息。
2.接收阶段:接收端接收到发送端的信息后,进行数据的校验,如果数据包传输出错,则发送接收端错误信息给发送端,以便进行重发操作。
3.重发阶段:如果发送端没有收到确认信息,就会重复发送信息,直到接收到确认信息。
三、ARQ协议的种类
ARQ协议主要分为停等ARQ协议、回退NARQ协议、选择重传ARQ协议三种,下面我们来分别了解一下。
1.停等ARQ协议:简称S-ARQ协议,也称为一次性ARQ协议,当接收方收到传送的信息时,确认后才接收下一个信息,如果接收方没有确认,则发送端一直等待确认信息,直到接收到为止。
2.回退NARQ协议:简称GBN协议,基于ARQ协议的一种改进型,是分组交换网络数据链路层并行传送数据的协议,工作原理与S-ARQ协议相似,但接收端可以缓存一定数量的数据包,以便在接收未发送的数据包时,能够直接切换到下一数据包,而无需等待前面的发送完成。
3.选择重传ARQ协议:简称SR-ARQ协议,也叫选择性ARQ协议,SR-ARQ协议与GBN协议不同的是,在接收方缓存的数据包中,标识不连续的部分和重传的部分进行区分,而非全部重传。
四、ARQ协议的应用
ARQ协议广泛应用于各个领域,特别是数据通信领域。常见的通信技术例如Wi-Fi、蓝牙、4G、5G和以太网协议等都是其应用领域。ARQ协议的应用保证了数据的高效传输和准确性,提高了数据通信的质量和效率,广泛应用于现代数字通信技术中。
扫码咨询 领取资料