TCP如何進行流量控制

TCP中的流量控制和擁塞控制不同,它只解決端到端之間的問題。
往往是要通過降低發送端發送數據的速率,以便接收端能夠處理,而不造成擁塞。
在TCP的首部,有一個標識窗口大小的16位字段,這個字段越大,說明滑動窗口(緩衝區越大),網絡的吞吐量也就越大。接收端在收到ACK請求之後,也會把自己的窗口大小填進去,迴應發送端,兩端取一個最小的窗口尺寸進行數據發送。如果,接收端這邊網絡擁堵,狀況不佳,那麼這個窗口就可以動態的減小。如果網絡特別通常,也可動態增加。
16位的窗口最大,2^16-1 = 65535字節 約64K。
當然在TCP首部控制位中還有一個CWR,它可以收縮窗口。

總結以下,兩個字段,一個是 窗口大小,另一個是CWR(congestion window reduced 擁塞窗口減少)
窗口大小 = min(發送端窗口大小,接收端窗口大小)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章