为什么ARQ(自动重复请求)这么命名?

网络工程 第4层 传输协议 术语
2021-07-18 11:35:03

我无法理解Automatic Repeat reQuest的命名

这个想法是 ARQ 是一种在没有否定 ACK 的情况下传输数据的方法,所以标准的 ARQ 流程是:

  1. 发送者发送数据包
  2. 如果发送方在例如 3 秒内没有收到 ACK,它就会超时(自动?),并重复发送数据包。
2个回答

我认为您对它的工作方式感到困惑。此外,这个名字的原因是离题的琐事。

服务器对数据包的这种重复重新发送究竟是自动的?它等待否定的 ACK,它不是自动的。

当发送方发送一个段时,它启动一个计时器。如果定时器在收到接收方的确认之前超时,则它会自动重新发送未确认的段。您描述的方式没有否定确认。

'要求'?这里的“请求”在哪里?发送方初始发送数据包?接收方的 ACK 响应?

它是基于计时器到期的自动重复请求。

  • 自动:因为基于超时而不是接收者的某些操作
  • 重复:因为我们正在谈论重新发送数据包,重复传输
  • reQuest:只是任何消息传输的同义词

命名是基于对这一事实发送重复传输,除非从所述接收器获取ACK准时