我有一個關於在慢啓動階段期間TCP發送端擁塞窗口增長率的問題。 傳統上,每個RTT的cwnd大小會呈指數增長。例如,如果初始cwnd值爲1,則會增加2-> 4-> 8-> 16 - > ....。在我的情況下,由於發件人使用Linux內核3.5,初始cwnd是10. 我預計cwnd增加爲10-> 20-> 40 - > ...沒有延遲的ACK(我把它關掉了收件人)。但是,當接收者通過HTTP從發送者下載大尺寸(超過1MB)的對象時,cwnd會增加爲10-> 12-> 19-> 29 - > ....我無法理解這個順序。緩慢啓動階段的TCP擁塞窗口大小
我將RTT設置爲100ms,鏈路帶寬足夠高。會議期間沒有任何損失。我通過計算接收者在一個RTT內接收到的數據包的數量來估計發送者的cwnd。
有沒有人有這種想法? 謝謝。