浅谈ARQ协议

提到ARQ自动重传请求(Automatic Repeat-reQuest),就会想到TCP滑动窗口机制,没错ARQ协议是对滑动窗口的一个很好的实现。

ARQ协议主要包含:停等ARQ协议连续ARQ协议,其中连续ARQ协议是为了解决停等ARQ协议信道利用率低的问题,目前传统的连续ARQ协议有回退N帧ARQ协议选择性重传ARQ协议

注意: AQR协议的一个特点是:发送窗口的大小 <= 窗口总数

停等ARQ协议(stop-and-wait)

停等ARQ协议相当于发送窗口和接收窗口大小均为1的滑动窗口协议。即发送方发送一个帧后,必须接收到一个确认帧(ACK)才能发送下一个。

原理:

  1. 点对点发送数据报,等待接收端回复并开始计时
  2. 等待开始时,发送端停止发送新数据包
  3. 当数据包没有成功被接收端接收时,接收端不发送ACK包,发送端将继续等待一段时间并重新发送数据包
  4. 重复以上步骤,直到接收到接收端发来的ACK

优点:

原理简单,广泛运用于分组交换网络。

缺点:

较长的等待时间,使得数据传输速度低。低速传输时频道利用率较高,高速传输时频道利用率较低。

连续ARQ协议(Continuous ARQ)

为了克服停等ARQ协议长时间等待ACK的缺点,这个协议会连续发送一组数据包,然后再等待这些数据包的ACK。

回退N帧ARQ协议(Go-Back-N)

原理:

  1. 接收端丢弃从第一个没有收到的数据包开始的所有数据包
  2. 发送端收到NACK后,从NACK中指明的数据包开始重新发送

选择性重传ARQ协议(Selective Repeat)

原理:

  1. 发送端连续发送数据包但对每个数据包都设有个一个计时器
  2. 当在一定时间内没有收到某个数据包的ACK时,发送端只重新发送那个没有ACK的数据包
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值