你可能会说,我对滑动窗口有一点困惑,选择性重复ARQ实现。如果接收方发送了一个数据包的ACK,并且ACK丢失了,那么发送者做了什么?发送方是否继续,直到没有ACK的数据文件成为窗口底部然后处理它?或者发送方是否等到收到ACK然后继续?
答案 0 :(得分:0)
服务器将继续发送数据包,直到窗口填满为止。接收器将始终发送已接收数据的累积ACK。这只意味着当接收器发送ack时,它总是发送它没有收到的最低序列号。因此,如果数据包1的确认丢失,服务器仍将发送数据包2,客户端将确认数据包2指示它已准备好接收数据包3,并且服务器将在收到此确认时使用此信息更新其窗口。< / p>