在TCP剛出世的時候,其主要工做環境是以太網和SLIP之類的低速網絡。隨着高速網絡的出現,讓TCP協議的吞吐量更大,效率更高的要求就越來越迫切。爲此,TCP增長了三個重要機制來對應如今的變化,他們是 網絡
顧名思義路徑MTU指的是源主機到目的主機之間的路徑的可傳送最大單元的大小。其原理一樣是使用設置了不準分片的IP數據報,並等待ICMP錯誤,來估算MTU的大小。書中的P257介紹了TCP如何根據ICMP的報文來修改本身的MTU。具體以下: spa
所謂的長肥管道,說的就是發送時延長,帶寬寬的管道,衡量這一律唸的標準是時延面積。若是碰上了網絡「又長又肥」,那麼網絡的利用率就會大幅度的下降,普通的計時方法和窗口面積就不夠用了。就須要更多的措施來彌補這個缺陷。這就是時間戳和窗口擴大選項。這些都是在經典TCP協議頭以外定義的擴展選項,格式以下: 事務
用戶在發送每個TCP報文的時候都放置一個時間戳,接受方在確認中返回這個時間戳值。發送方就能夠根據這個時間戳來計算RTT。從而使得RTT更加精確,減小沒必要要的重傳。減低網絡的負載。 路由
很奇怪的是爲何窗口最大的擴展量只有14而不是64。由於畢竟窗口擴大選項有一個字節那麼長的數據能夠用,不過,無論怎麼樣,仍是記住爲好。窗口擴大選項可讓窗口擴大到2的30次方。這就幾乎完美的解決了肥管道的問題。 效率