如果客户端在 TCP 中收到 3 个重复 ACK,则它将把窗口大小减半,并从慢启动切换到拥塞避免。
它会重新传输接下来的window_size
段吗,还是只重新传输一个段?
(如有必要,假设 TCP Reno)
答案1
我相信只有立即地重新传输一个数据包,假设/希望只有一个数据包被丢弃,其余的数据包都通过并缓冲在接收器处,只是等待那个洞被填满,然后接收器 TCP 堆栈才能将整个缓冲区传递给接收应用程序。
如果客户端在 TCP 中收到 3 个重复 ACK,则它将把窗口大小减半,并从慢启动切换到拥塞避免。
它会重新传输接下来的window_size
段吗,还是只重新传输一个段?
(如有必要,假设 TCP Reno)
我相信只有立即地重新传输一个数据包,假设/希望只有一个数据包被丢弃,其余的数据包都通过并缓冲在接收器处,只是等待那个洞被填满,然后接收器 TCP 堆栈才能将整个缓冲区传递给接收应用程序。