我无法理解Automatic Repeat reQuest的命名。
这个想法是 ARQ 是一种在没有否定 ACK 的情况下传输数据的方法,所以标准的 ARQ 流程是:
- 发送者发送数据包
- 如果发送方在例如 3 秒内没有收到 ACK,它就会超时(自动?),并重复发送数据包。
我无法理解Automatic Repeat reQuest的命名。
我认为您对它的工作方式感到困惑。此外,这个名字的原因是离题的琐事。
服务器对数据包的这种重复重新发送究竟是自动的?它等待否定的 ACK,它不是自动的。
当发送方发送一个段时,它启动一个计时器。如果定时器在收到接收方的确认之前超时,则它会自动重新发送未确认的段。您描述的方式没有否定确认。
'要求'?这里的“请求”在哪里?发送方初始发送数据包?接收方的 ACK 响应?
它是基于计时器到期的自动重复请求。
命名是基于对这一事实发送重复的传输,除非从所述接收器获取ACK准时。