我正在检查的痕迹有点问题。我知道如果窗口大小随着每个段之间发送的ACK数量的增加而连接处于缓慢启动状态,并且它将增加ACk'd段的大小。然而,我的跟踪开始显示不加起来的数字(下面的屏幕截图)。我不知道的是数据包6的窗口大小是如何计算的,因为数学不会与之前的窗口大小和中间的ACK相加。任何人都可以对此有所了解吗?
此外,我不知道如何在慢速启动变为拥塞避免时发现。在追踪中有什么我可以注意的吗?
慢启动似乎只会持续到数据包13,所以我应该假设拥塞避免已经取代了吗?
http://img10.imageshack.us/f/tcptrace.jpg/
感谢您提供任何帮助!我真的很感激
答案 0 :(得分:3)
你开始'我知道'的句子不正确,因此你的困惑。您正在混淆接收方通告的接收窗口和发送方维护的拥塞窗口,这些窗口不会出现在数据包中,并且在慢速启动期间每个ACK上的加倍。这不是重申所有RFC 2001的地方,但我建议你再看看它。