0

在我的讲稿中,返回 n 的例子表明,当接收者收到一个包号 n 时,接收者会向发送者发送一个 ACK​​ 号 n。

但是当我在网上搜索时,一些网站说接收者会向发送者发送 n+1 ACK 以请求下一个数据包。

哪一个是正确的关于返回n?

4

1 回答 1

0

对于Go-Back-N,接收方使用累积确认,按顺序发送正确接收到的最大序列号的数据包。两个例子来帮助你理解。1. 接收方正确接收到数据包n,并发送ACK=n。稍后接收方收到包n+1,然后它会发送ACK=n+1。2. 接收方正确接收到数据包n,并发送ACK=n。稍后接收方收到数据包n+2,然后它会发送ACK=n。

现在,您在网上搜索的是TCP而不是Go-Back-N。对于 TCP,ACK 与 Go-Back-N 不同。虽然 TCP 仍然使用累积确认,但确认号是接收方期望发送方发送的下一个字节的序列号,即n+1

于 2018-11-03T16:42:26.853 回答