天天看點

慢啟動

慢啟動 

       TCP需要支援一種被稱為“慢啟動”的算法。該算法通過觀察到新分組進入網絡的速率應該與另一端傳回确認的速率相同而進行工作。

       慢啟動為發送方的TCP增加了另一個視窗:擁塞視窗,記為cwnd。當與另一個網絡的主機建立TCP連接配接時,擁塞視窗被初始化為1個封包段(即另一端通告的封包段大小)。每收到一個ACK,擁塞視窗就增加一個封包段(cwnd以位元組為機關,但是慢啟動以封包段大小為機關進行增加)。發送方取擁塞視窗與通告視窗中最小值作為發送上限。擁塞視窗是發送方使用的流量控制,而通告視窗是接收方使用的流量控制。

      擁塞視窗以指數方式增加,在某一時刻可能發送速率達到了網際網路的容量,于是中間路由器開始丢棄分組。這就通知發送方它的擁塞視窗開的過大。

擁塞

      當資料到達一個大的管道(如一個快速區域網路)并向一個較小的管道(如一個較慢的廣域網)發送時便會發生擁塞。當多個輸入流到達一個路由器,而路由器的輸出流小于這些輸入流的總和時也會發生擁塞。

繼續閱讀