tcp Vegas

Vegas是TCP變體 Vegas對傳統TCP做了相當大的改進,更快速的重傳為了避免對作業系統粗粒度時鐘的依賴,Vegas在每次重複的ACK到來時,都檢查對應的segment是否已經可以逾時重傳。

基本介紹

  • 中文名:維加斯
  • 外文名:tcp Vegas
  • 實質:是TCP變體
  • 作用:提高頻寬利用率,減少重傳次數等
簡介
發生重傳時,如果重傳的segment是在上一個大小的擁塞視窗下傳送的,則不對擁塞視窗做減半操作。這么做可以避免擁塞視窗被過分減小導致傳輸性能下降。擁塞預測利用吞吐率的變化調整擁塞視窗,而不是利用丟包來檢測擁塞。每收到一個有效的ACK,計算如下三個值: Expected= WindowSize/BaseRTT Actual = SentData/ActualRTT Diff = Expected- Actual 其中,BaseRTT是該連線上觀測到的最小的RTT值;ActualRTT是被確認segment從傳送到收到相應ACK的時間間隔;SentData是ActualRTT內實際傳送的數據量。 Vegas定義兩個常量a,b(a<b),當Diff< a時,則線性增加擁塞視窗;當Diff> b時,線性減少擁塞視窗。這種擁塞控制方式是在擁塞將要發生時控制,而不是在擁塞發生後控制。正因為如此,Vegas的吞吐率不會象上面幾種TCP,會有較大的波動。這種控制方式在高速高延遲的網路中,對性能的提升非常明顯。慢啟動的改進與擁塞預測的改進機制類似,通過監視吞吐率的變化來決定是否離開慢啟動模式。 通過以上三方面的改進,Vegas可以提高頻寬的利用率,減少重傳次數,減少逾時次數。這些改進主要針對大頻寬高延遲的鏈路。

相關詞條

熱門詞條

聯絡我們