Složený TCP - Compound TCP
Tento článek musí být aktualizováno.Prosinec 2016) ( |
Složený TCP (CTCP) je a Microsoft algoritmus, který byl zaveden jako součást Windows Vista a Window Server 2008 TCP zásobník. Je navržen tak, aby agresivně přizpůsobil odesílatele okno přetížení optimalizovat TCP pro připojení s velkými produkty se zpožděním šířky pásma zatímco se snaží nepoškodit spravedlnost (jak se může stát u HSTCP ). Je také k dispozici pro Linux a Windows XP a Windows Server 2003 prostřednictvím opravy hotfix.[1]
Principy činnosti
Jako RYCHLÝ TCP a TCP Vegas „Složený TCP používá odhady zpoždění ve frontě jako měřítko přetížení; pokud je zpoždění ve frontě malé, předpokládá, že nejsou přetíženy žádné odkazy na jeho cestě, a rychle zvyšuje jeho rychlost. Na rozdíl od FAST a Vegas se však nesnaží udržovat konstantní počet paketů ve frontě.
Složený TCP udržuje dvě okna zahlcení: normální AIMD okno a okno založené na zpoždění. Velikost skutečného použitého posuvného okna je součtem těchto dvou oken. Okno AIMD se zvětší stejně TCP Reno zvyšuje to. Pokud je zpoždění malé, okno založené na zpoždění se rychle zvyšuje, aby se zlepšilo využití sítě. Jakmile dojde k zařazení do fronty, okno zpoždění se postupně zmenšuje, aby kompenzovalo zvýšení okna AIMD. Cílem je udržet jejich součet přibližně konstantní, při čemž algoritmus odhaduje cestu produkt se zpožděním šířky pásma. Zejména když je detekována fronta, okno založené na zpoždění se sníží o odhadovanou velikost fronty, aby se předešlo problému „trvalého přetížení“ hlášeného pro FAST a Vegas. Na rozdíl od toho tedy TCP-Illinois a jeho předchůdce TCP Afrika „Složený TCP může snížit své okno v reakci na zpoždění. To zvyšuje jeho spravedlnost vůči Reno.[Citace je zapotřebí ]
Popis sloučeného TCP lze najít v konferenčním příspěvku,[2] internetový koncept,[3] a americký patent.[4]
Podporované platformy
Windows 2003 a XP x64
K dispozici je oprava hotfix, která přidává podporu CTCP k 64bitovým systémům Windows XP a Windows Server 2003.[1]
Následující klíč registru lze nastavit na 1 povolit, nebo 0 deaktivovat:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersTCPCongestionControl
Windows Vista / 2008/7
CTCP je ve výchozím nastavení povolen v počítačích se systémem beta verze systému Windows Server 2008 a ve výchozím nastavení zakázán v počítačích se systémem Windows Vista a 7.
CTCP lze aktivovat pomocí příkazu:
netsh interface tcp set global congestionprovider = ctcp
nebo zakázáno příkazem:
netsh interface tcp set global congestionprovider = none
Chcete-li zobrazit aktuální nastavení pro CTCP, použijte:
netsh interface tcp show global
Parametr „Add-On Congestion Control Provider“ bude mít hodnotu „none“, pokud je CTCP deaktivován, nebo „ctcp“, pokud je povolen.
Windows 8 a vyšší
Od Windows 8 používá Windows PowerShell příkaz Set-NetTCPSetting upravit algoritmus řízení přetížení.
Linux
Kromě Windows byl portován také CTCP Linux Angelo P. Castellani. Oprava z toho odvozená byla vyvinuta na Caltech, která zahrnovala CTCP TUning By Emulation (TUBE). Oprava byla k dispozici pouze vědcům kvůli softwarové patenty. Od verze jádra 2.6.17 byl modul nekompatibilní a nepodařilo se jej zkompilovat kvůli změnám API jádra.[5]
Viz také
Reference
- ^ A b K dispozici je oprava hotfix, která přidává podporu Složeného TCP (CTCP) do počítačů se systémem Windows Server 2003 nebo Windows XP
- ^ . doi:10.1109 / INFOCOM.2006.188. Citovat deník vyžaduje
| deník =
(Pomoc); Chybějící nebo prázdný| název =
(Pomoc) - ^ Tan, Kun; Sridharan, Murari; Bansal, Deepak; Thaler, Dave. „Compound TCP: a New TCP Congestion Control for High-Speed and Long Distance Networks“. tools.ietf.org.
- ^ "Protokol řízení složeného přenosu [US7577097B2]". Patenty Google. 22. března 2005.
- ^ „Archivovaná kopie“. Archivovány od originál 2. srpna 2008. Citováno 4. ledna 2011.CS1 maint: archivovaná kopie jako titul (odkaz)
externí odkazy
- Složený TCP internetový koncept
- „Složený přístup TCP pro vysokorychlostní a dálkové sítě“ Červenec 2005
- Vylepšení výkonu v zásobníku nové generace TCP / IP The Cable Guy
- Složený TCP pro vysokorychlostní a dálkové sítě, Publikace Microsoft Research
- Sliby a rizika TCP / IP systému Vista, Článek na stránce Výkon sítě denně
- Caltech's Compound TCP patch for Linux
- Povolení CTCP na 2003 / XP x64: [1],[2]
- Zpráva o experimentálním vyhodnocení sloučeného TCP Hamilton Institute a Caltech, Březen 2008.
- Studie sloučeného TCP založená na simulaci[mrtvý odkaz ] 14. července 2008