Go-back-n,有一个ACK丢失和一个包丢失

Go-back-n, with an ACK loss and a packet loss

虽然刷新了一些旧理论并解决了几个问题,但一个实例让我感到困惑:“发送了 7 个 window 大小为 3 的数据包(0 到 6)。数据包编号 2 ACK 丢失了第一次发送,第 4 个数据包在第一次发送时丢失了

我知道 window 大小现在将包含数据包 [2,3,4],因为尚未收到 ACK2 会发生超时,并且相同的 window 将重新发送。但是数据包 4 丢失了。 我试图描述我认为发生的事情。原谅我的素描技巧:

为了完整性。丢失确认不会导致重传,因为对下一个数据包的确认将隐式确认丢失的那个。