谈谈你对 ARQ 协议的理解?

ARQ 全称 Automatic Repeat reQuest,中文意思是 自动重传请求,然后这个其实有好几种,比如你可能听说过停等ARO,连续ARQ,回退N步ARO,容易混淆,所以下面先说一下他们的一个概念。

自动重传请求分成为三种,即停等式(stop-and-wait)ARQ,回退n帧(go-back-n)ARQ,以及选择性重传(selective repeat)ARQ。后两种协议是滑动窗口技术与请求重发技术的结合,由于窗口尺寸开到足够大时,帧在线路上可以连续地流动,因此又称其为连续ARQ协议

所以我们又可以简单分成两种:停止等待协议和连续 ARQ 协议,下面说一下他们的区别有优缺点。

停止等待协议是一种简单的 ARQ 协议,每当发送方发送一个数据包后,就会停止发送并等待接收方的确认信号。只有收到确认信号后,发送方才会继续发送下一个数据包。该协议的缺点是会浪费大量的时间在等待确认信号上。

连续 ARQ 协议是一种改进的 ARQ 协议,它可以在等待确认信号的同时,继续发送其他的数据包,可提高信道利用率。大概就是:发送方维持一个发送窗口,凡位于发送窗口内的分组可以连续发送出去,而不需要等待对方确认。接收方一般采用累计确认,对按序到达的最后一个分组发送确认,表明到这个分组为止的所有分组都已经正确收到了。

发表评论

后才能评论