希赛考试网
首页 > 软考 > 网络工程师

ARQ协议的工作过程

希赛网 2024-01-08 09:45:55

ARQ(Automatic Repeat Request)是一种数据传输协议,它通过在数据传输过程中检查和重新发送错误数据帧来提高数据传输的可靠性。ARQ协议的工作过程可以从多个角度来分析。

首先,ARQ协议有三种基本类型:停-等协议、连续ARQ协议(Go-Back-N)和选择性重传协议(Selective Repeat),它们分别有各自的工作方式。

停-等协议是最简单的ARQ协议,发送方发送一个数据帧后,必须等待接收方的确认帧,只有在接收到确认帧后才能发送下一个数据帧。接收方在收到数据帧后,会将确认帧发送回来,只有当前接收到的数据帧正确无误,才会发送确认帧。如果发送方在等待确认帧时超时了,就会重新发送数据帧。

连续ARQ协议是一种扩展的ARQ协议,它允许发送方连续发送多个数据帧,而不需要等待接收方的确认帧。但是,发送方必须维护一个窗口,窗口内的数据帧还没有收到确认帧,不能发送新的数据帧。接收方在收到数据帧后,会将确认帧发送回来,但是发送方不需要等待确认帧来发送下一个数据帧,只要窗口内有空余位置就可以发送。

选择性重传协议也是一种扩展的ARQ协议,它允许发送方和接收方只重传那些出错的数据帧,而不用重传整个窗口。接收方在收到数据帧后,将确认帧发送回来,但是如果有多个数据帧出错,接收方只需要将这些出错的数据帧的序号发送给发送方,发送方就只需要重传这些出错的数据帧,而不需要重传整个窗口。

除了协议类型外,ARQ协议的工作过程还涉及到信道的特性。信道包括实体层和链路层,实体层涉及物理层的特性,而链路层涉及数据链路层的特性。

在实体层,ARQ协议会通过检验和校验和等方法来检测数据传输过程中可能出现的错误,如果数据出现错误,就会进入ARQ协议的重传机制。同时,实体层还会对数据进行分段,以适应不同的传输环境,比如分段后的数据包可以更快地传输。

在链路层,ARQ协议的工作过程也包括了分组,确认和反馈的过程。数据链路层会将数据分成不同的数据包,每个数据包加上特定的序号和校验和,发送给接收方。接收方在收到数据包后,会发送确认帧来告知发送方数据已经接收并且正确无误。如果发送方没有收到确认帧,就会重新发送数据包。

总之,ARQ协议可以提高数据传输的可靠性,通过在数据传输过程中检测并重新发送错误数据帧。ARQ协议的工作方式包括停-等协议、连续ARQ协议和选择性重传协议,协议的选择与传输信道的特性有关,有些协议适合高可靠性的信道,有些适合低可靠性的信道。ARQ协议在实体层和链路层都实现了数据的分段、传输、确认和反馈等过程,以确保数据的正确性。

扫码咨询 领取资料


软考.png


网络工程师 资料下载
备考资料包大放送!涵盖报考指南、考情深度解析、知识点全面梳理、思维导图等,免费领取,助你备考无忧!
立即下载
网络工程师 历年真题
汇聚经典真题,展现考试脉络。精准覆盖考点,助您深入备考。细致解析,助您查漏补缺。
立即做题

软考资格查询系统

扫一扫,自助查询报考条件