TCP協議的慢啟動
傳統的TCP協議慢啟動時的算法是每次收到新的ACK則窗口+1,
即CWND = CWND + 1;
而很多算法對TCP實現改進也是從這裡入手,因為這樣的算法,
窗口值是隨著RTT時間指數增長的。為什麼說是隨著RTT時間指數增長的?這裡解釋一下。
例如某一次發送過程,發送的窗口為N,即CWND = N,而下一次每收到ACK,窗口都要增加1.
當這一次發送的數據包的ACK,完全收到時,這時的窗口值已經增加了N,即現在的窗口值是2N.
即窗口值變成了原有的2倍。而這段ACK完全被收到的時間即為一個RTT時間。
很多算法的改進,可以根據這個原理,修改每次窗口的增量。
作者 l_mai