【问题标题】:What happens if the receiver's ACKs get lost?如果接收方的 ACK 丢失会怎样?
【发布时间】:2017-10-20 07:58:25
【问题描述】:

对于模 4 算术,序列号范围为 0-3,窗口大小为 3(0-2)。假设发送了 0-2 的 3 个数据包,并且发送方正在等待接收方的 ACK。假设接收方发送的 3 个 ACK​​ 全部丢失。

此时,接收方正在等待一个序号为 3 的数据包。 在发送方,发送窗口充满了未完成的数据包。在超时的情况下,所有未完成的数据包都会重新发送并被接收者正确丢弃。我们都知道 ACK 不会重发。

所以我的问题是发送者现在将如何发送序列号为 3 的数据包,因为发送窗口已满,除非收到 ACK(无法重传),否则未完成的数据包不会被清除。

【问题讨论】:

    标签: network-protocols go-back-n


    【解决方案1】:

    我们都知道 Ack 不会被反感

    没有。我们不知道。

    Go-Back-N:

    接收者将丢弃任何不包含确切信息的帧 它期望的序列号(它已经是一个重复的帧 确认,或者它希望稍后收到的乱序帧) 并且将为最后一个正确的有序帧重新发送 ACK

    因此接收方将继续为数据包 #2 发送 ACK(请求数据包 #3)。

    【讨论】:

      猜你喜欢
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-18
      • 1970-01-01
      • 1970-01-01
      • 2011-03-10
      相关资源
      最近更新 更多