对于模4运算,序列号的范围为0-3,窗口大小为3(0-2)。从0-2开始发送3个数据包并等待来自reciever的ack.suppose所有3个ack&# 39;接收者发送的信息丢失了。 此时接收器正在等待序列号为3的数据包 发送窗口充满了未完成的数据包。如果超时,所有未完成的数据包都会重新发送并被接收者正确丢弃。我们都知道Ack不被重新发送。 所以我的问题是发送方现在如何发送序列号为3的数据包,因为发送窗口已满并且除非收到确认(无法重新发送),否则不会清除未完成的数据包。
答案 0 :(得分:0)
我们都知道Ack不会被重新发送
没有。我们不知道。
在Go-Back-N中:
接收器将丢弃任何没有精确帧的帧 它期望的序列号(它已经是一个重复的帧) 已确认,或预期稍后会收到的无序框架) 并且将重新发送最后一个正确的有序帧的ACK 。
因此接收方将继续为数据包#2发送ACK(请求数据包#3)。