了解TCP慢启动

时间:2018-09-18 05:03:14

标签: tcp

我试图绕过tcp拥塞控制,遇到了所谓的慢启动阶段,其中tcp仅通过发送1个MSS开始,然后在收到确认后继续向拥塞窗口添加1个MSS。这很明显。但是在此之后,我所指的几乎所有书籍/文章都说了一个话,那就是每个RTT都将显示cwnd的内容翻倍,就像下面我感到困惑的地方一样。

RTT

第一个段是明确的,tcp在RTT之后发送并接收ack,然后将cwnd加倍,现在为2。现在它传输两个段,第一个段的ack在RTT制成cwnd 3之后出现。第二段的确认是在cwnd 4之后(即加倍)之后的。因此我无法理解cwnd如何将每个RTT加倍,因为根据我的理解,在此示例中,cwnd在第一个RTT上加倍,在第二个RTT上加一,而在其他时间又加倍(RTT + tx我相信第一段的时间)。这种理解正确吗?请解释。

1 个答案:

答案 0 :(得分:0)

发件人收到两个网段的确认后,CWND增加了2,而不是1。请注意,第2轮中的第二个确认紧接在第2轮中的第一个确认之后到达,这就是为什么在第二个确认中同一轮并花费了1个RTT。