tcp必須使用端到端擁塞控制而不是使網路輔助的擁塞控制,因為ip層不向端系統提供顯式的網路擁塞反饋。tcp採用的方法是讓每乙個傳送方根據所感知到的網路擁塞程度來限制其能向連線傳送流量的速率。
1. msl
msl 是maximum segment lifetime英文的縮寫,中文可以譯為「報文最大生存時間」,他是任何報文在網路上存在的最長時間,超過這個時間報文將被丟棄。
2. ttl
ip頭中有乙個ttl域,ttl 是 time to live的縮寫,中文可以譯為「生存時間」,這個生存時間是由源主機設定初始值但不是存的具體時間,而是儲存了乙個ip資料報可以經過的最大路由數,每經 過乙個處理他的路由器此值就減1,當此值為0則資料報將被丟棄,同時傳送icmp報文通知源主機。rfc 793中規定msl為2分鐘,實際應用中常用的是30秒,1分鐘和2分鐘等。
ttl與msl是有關係的但不是簡單的相等的關係,msl要大於等於ttl。
3. rtt
rtt是客戶到伺服器往返所花時間(round-trip time,簡稱rtt),tcp含有動態估算rtt的演算法。tcp還持續估算乙個給定連線的rtt,這是因為rtt受網路傳輸擁塞程式的變化而變化
4. mss: maximum segment size 最大報文段長度
為了達到最佳的傳輸效能,tcp協議在建立連線的時候通常要協商雙方的mss值,這個值tcp協議在實現的時候往往用mtu值代替(需要減去ip資料報包頭的大小20bytes和tcp資料段的包頭20bytes)所以一般mss值1460。通訊雙方會根據雙方提供的mss值得最小值確定為這次連線的最大mss值。
tcp限制向其連線傳送流量
tcp檢測網路發生擁塞
tcp擁塞控制演算法
2. 擁塞避免
TCP擁塞控制
擁塞控制就是防止過多的資料注入到網路中,這樣可以使網路中的路由器或鏈路不致過載,擁塞控制要做的都有個前提,就是網路能夠承受現有的網路負荷。擁塞控制是個全域性性的過程。幾種擁塞控制方法 慢開始 擁塞避免 快重傳 快恢復 1.慢開始和擁塞避免 傳送方維持乙個叫做擁塞視窗的狀態變數,擁塞視窗取決於網路的擁...
TCP擁塞控制
計算機網路中的頻寬 交換結點中的快取和處理機等,都是網路的資源。在某段時間,若對網路中某一資源的需求超過了該資源所能提供的可用部分,網路的效能就會變壞。這種情況就叫做擁塞。擁塞控制就是防止過多的資料注入網路中,這樣可以使網路中的路由器或鏈路不致過載。擁塞控制是乙個全域性性的過程,和流量控制不同,流量...
TCP 擁塞控制
我們都知道 tcp 是傳輸層的協議,網路請求經過傳輸層到達網路層之後是通過 ip 包進行傳輸的。如果我們傳送方大量的 ip 包的時候,有可能我們的鏈路資源有限,那麼我們的 ip 包就有可能丟失或者被丟棄,這樣我們的請求就不是絕對安全的,那接下來我們就說一下,tcp是如何處理前面的情況的。一 什麼是網...