複合TCP

複合TCP(英語:Compound TCP,簡稱CTCP)是微軟Windows Vista及Window Server 2008開始在TCP棧中引入的一個算法。它旨在積極調整傳送方的擁塞視窗,以在不損害公平原則的基礎上(HSTCP同樣遵循)最佳化TCP對高頻寬時延積連線的表現。該方案還可在Linux、Windows XP以及Windows Server 2003上使用。

基本介紹

  • 中文名:複合TCP
  • 外文名:Compound TCP
簡介,操作原理,參見,

簡介

複合TCP(英語:Compound TCP,簡稱CTCP)是微軟Windows Vista及Window Server 2008開始在TCP棧中引入的一個算法。它旨在積極調整傳送方的擁塞視窗,以在不損害公平原則的基礎上(HSTCP同樣遵循)最佳化TCP對高頻寬時延積連線的表現。該方案還可在Linux、Windows XP以及Windows Server 2003上使用。

操作原理

類似FAST TCPTCP Vegas,複合TCP採用估算排隊延遲來度量擁塞;如果排隊延遲小,則假設鏈路上沒有擁塞,並迅速增加其速率。但不同於FAST和Vegas,它不追求維護恆定數量的數據包佇列。
覆核TCP維護兩個擁塞視窗:一個常規的AIMD視窗,以及一個基於延遲的視窗。最終實際使用的滑動視窗大小是這兩個視窗的和。AIMD視窗與TCP Reno的增加方式相同。如果延遲小,基於延遲的視窗將迅速增加以提高網路的利用率。一旦經歷了排隊,延遲視窗將逐漸減小以補償增加的AIMD視窗。這樣的目的是保持兩者的總和大致恆定,使算法估計頻寬時延積的路徑。具體來說,當檢測到排隊時,基於時延的視窗因估計的佇列大小而減少,以避免FAST和Vegas報告的“持續擁塞”。因此,不同於TCP-Illinois及其前身TCP Africa,複合TCP可以減少其視窗以避免回響延遲。這增加了它對於Reno的公平性。

參見

  • TCP擁塞避免算法
  • 顯式擁塞通知
  • 傳輸控制協定(TCP) - 發展過程

相關詞條

熱門詞條

聯絡我們