复合TCP

✍ dations ◷ 2025-11-04 20:08:20 #复合TCP

复合TCP(英语:Compound TCP,简称CTCP)是微软自Windows Vista及Window Server 2008开始在TCP栈中引入的一个算法。它旨在积极调整发送方的拥塞窗口(英语:Congestion window),以在不损害公平原则(英语:Fairness measure)的基础上(HSTCP同样遵循)优化TCP对高带宽时延积连接的表现。该方案还可在Linux、Windows XP以及Windows Server 2003上使用。

类似FAST TCP(英语:FAST TCP)和TCP Vegas(英语:TCP Vegas),复合TCP采用估算排队延迟来度量拥塞;如果排队延迟小,则假设链路上没有拥塞,并迅速增加其速率。但不同于FAST和Vegas,它不追求维护恒定数量的数据包队列。

复合TCP维护两个拥塞窗口:一个常规的AIMD(英语:Additive increase/multiplicative decrease)窗口,以及一个基于延迟的窗口。最终实际使用的滑动窗口大小是这两个窗口的和。AIMD窗口与TCP Reno(英语:TCP Reno)的增加方式相同。如果延迟小,基于延迟的窗口将迅速增加以提高网络的利用率。一旦经历了排队,延迟窗口将逐渐减小以补偿增加的AIMD窗口。这样的目的是保持两者的总和大致恒定,使算法估计带宽时延积的路径。具体来说,当检测到排队时,基于时延的窗口因估计的队列大小而减少,以避免FAST和Vegas报告的“持续拥塞”。因此,不同于TCP-Illinois(英语:TCP-Illinois)及其前身TCP Africa(英语:TCP Africa),复合TCP可以减少其窗口以避免响应延迟。这增加了它对于Reno的公平性。

有一个热修复补丁可以为64位Windows XP和Windows Server 2003添加CTCP支持。

将下列注册表键设为1则为启用,设为0则为禁用:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersTCPCongestionControl

Windows Vista/2008/7

CTCP在Beta版的Windows Server 2008中被默认启用,在Windows Vista和7上被默认禁用。

可以使用下列命令启用CTCP:

netsh interface tcp set global congestionprovider=ctcp 

下列命令禁用CTCP:

netsh interface tcp set global congestionprovider=none

显示当前的CTCP设置:

netsh interface tcp show global

“附加拥塞控制提供程序”(Add-On Congestion Control Provider)参数为“none”表示CTCP已禁用,为“ctcp”表示它已启用。

Windows 8/8.1需使用PowerShell命令(见 https://web.archive.org/web/20131029184023/http://technet.microsoft.com/en-us/library/hh826132.aspx)修改拥塞控制算法。

除了Windows支持,CTCP还被Angelo P. Castellani移植到了Linux。Caltech开发的一个补丁包含了CTCP's TUning By Emulation (TUBE)。此补丁由于软件专利而仅供研究人员使用。该模块已不兼容内核2.6.17及以上版本,将由于内核API变更而编译失败。

相关

  • 梅赛德斯name = 'Transport', description = '交通', content = {{ type = 'text', text = [[]] }, { type = 'item', original = 'articulated bus', rule = 'zh-cn:铰接客车;zh-tw
  • 新竹市眷村博物馆坐标:24°48′51″N 120°58′01″E / 24.81417°N 120.96694°E / 24.81417; 120.96694新竹市眷村博物馆是专门介绍新竹市眷村文化的博物馆,在林政则市长任内规划建设,成立于2
  • 电化学原子力显微镜电化学原子力显微镜(ECAFM)是将接触式的原子力显微镜用于电解质溶液研究电极的表面形貌,其力的作用原理与大气中的AFM相同。
  • 张家玉清光绪三十一年(1905年)《国粹学报》 载《张家玉坐像》张家玉(1615年-1647年),字玄子,号芷园。广东东莞人。明末及南明政治人物。永历时任兵部尚书,兵败自尽殉国。少年时好习武艺。
  • 克里斯·班瓦克里斯·班瓦(英语:Chris Benoit,1967年5月21日-2007年6月24日),本名克里斯托弗·麦可·班瓦(Christopher Michael Benoit),加拿大籍职业摔角选手。他曾在新日本摔角、极限冠军摔角、
  • 未完成的故事未完的传说(英文:Unfinished Tales,全名是努门诺尔与中洲世界未完的传说)是英国作家托尔金的文章和故事合集,这合集在他生前还没有完成,经他的儿子克里斯托夫·托尔金编订后于1980
  • 莽族莽族(越南语:Người Mảng)是越南和中华人民共和国边境的跨境民族。在越南是官方认定的54个民族之一,居住在莱州省的芒齐县、辛霍县和奠边省的芒莱市社,人口为2,663(1999年);在中国
  • 国家行动计划 (巴基斯坦)国家行动计划是巴基斯坦政府于2015年1月设立的一个以打击恐怖主义和补充正在巴基斯坦西北部反恐攻势的行动计划,它被认为是在白沙瓦学校袭击后建立的重大协调机制。 该计划得
  • 心跳的秘密“心跳的秘密”(日语:鼓動の秘密)东京女子流的1st专辑。2011年5月4日由avex trax发售。只有封面B。收录‘キラリ☆’至‘鼓动の秘密’的PV、Making影像、初回限定盘追加影像(只
  • 麦肯娜·格瑞丝麦肯娜·格瑞丝(英语:Mckenna Grace,2006年6月25日-),是一位美国女演员,6岁进入演艺圈,较知名的角色是电影《天才少女》(2017年)中的玛莉·艾德勒,以及《安娜贝尔3:回家》(2019年)中的茱蒂·华伦。她是一名素食主义者,曾与农场庇护所(英语:Farm Sanctuary)和善待动物组织一起合作,其中包括提醒人们不要把狗留在炎热的车内的活动。2013年,格瑞丝首次亮相于电视剧《乔、乔和简》中饰演西尼。后来,她在电视剧《克拉许与博史坦(英语:Crash & Bernstein)》中饰