fbpx
维基百科

复合TCP

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

操作原理 编辑

类似FAST TCP英语FAST TCPTCP 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的公平性。[來源請求]

支持平台 编辑

Windows 2003和XP x64 编辑

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

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\TCPCongestionControl 

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 编辑

Windows 8/8.1需使用PowerShell命令(见 )修改拥塞控制算法。

Linux 编辑

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

参见 编辑

参考资料 编辑

  1. ^ A hotfix that adds Compound TCP (CTCP) support to computers that are running Windows Server 2003 or Windows XP is available. [2016-12-15]. (原始内容于2008-05-06). 
  2. ^ A hotfix that adds Compound TCP (CTCP) support to computers that are running Windows Server 2003 or Windows XP is available. [2016-12-15]. (原始内容于2008-05-06). 
  3. ^ . [2011-01-04]. (原始内容存档于2008-08-02). 

外部链接 编辑

  • Compound TCP Internet-Draft
  • "A Compound TCP Approach for High-speed and Long Distance Networks" (页面存档备份,存于互联网档案馆) July 2005
  • , The Cable Guy
  • The Compound TCP for High-speed and Long Distance Networks (页面存档备份,存于互联网档案馆), Microsoft Research publication
  • , Article at Network Performance Daily
  • Enabling CTCP on 2003/XP x64: [1] (页面存档备份,存于互联网档案馆),[2] (页面存档备份,存于互联网档案馆
  • Report on experimental evaluation of Compound TCP (页面存档备份,存于互联网档案馆) Hamilton Institute (页面存档备份,存于互联网档案馆) and Caltech (页面存档备份,存于互联网档案馆), March 2008.
  • A simulation-based study of Compound TCP[失效連結] July 14, 2008
  • CTCP进驻Windows的故事 (页面存档备份,存于互联网档案馆),微软亚洲研究院的博客,2009年10月27日 (简体中文)

复合tcp, 此條目翻譯自其他語言維基百科, 需要相關領域的編者協助校對翻譯, 如果您精通本領域, 又能清楚地將來源語言翻譯為中文, 歡迎您協助校訂翻譯, 原文参见维基数据, 此條目需要更新, 2016年12月15日, 請更新本文以反映近況和新增内容, 完成修改後請移除本模板, 英語, compound, 简称ctcp, 是微软自windows, vista及window, server, 2008开始在tcp栈中引入的一个算法, 它旨在积极调整发送方的拥塞窗口, 英语, congestion, window, 以. 此條目翻譯自其他語言維基百科 需要相關領域的編者協助校對翻譯 如果您精通本領域 又能清楚地將來源語言翻譯為中文 歡迎您協助校訂翻譯 原文参见维基数据 此條目需要更新 2016年12月15日 請更新本文以反映近況和新增内容 完成修改後請移除本模板 复合TCP 英語 Compound TCP 简称CTCP 是微软自Windows Vista及Window Server 2008开始在TCP栈中引入的一个算法 它旨在积极调整发送方的拥塞窗口 英语 Congestion window 以在不损害公平原则 英语 Fairness measure 的基础上 HSTCP同样遵循 优化TCP对高带宽时延积连接的表现 该方案还可在Linux Windows XP以及Windows Server 2003上使用 1 目录 1 操作原理 2 支持平台 2 1 Windows 2003和XP x64 2 2 Windows Vista 2008 7 2 3 Windows 8 8 1 2 4 Linux 3 参见 4 参考资料 5 外部链接操作原理 编辑类似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的公平性 來源請求 支持平台 编辑Windows 2003和XP x64 编辑 有一个热修复补丁可以为64位Windows XP和Windows Server 2003添加CTCP支持 2 将下列注册表键设为1则为启用 设为0则为禁用 HKEY LOCAL MACHINE SYSTEM CurrentControlSet Services Tcpip Parameters TCPCongestionControl 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 编辑 Windows 8 8 1需使用PowerShell命令 见 https web archive org web 20131029184023 http technet microsoft com en us library hh826132 aspx 修改拥塞控制算法 Linux 编辑 除了Windows支持 CTCP还被Angelo P Castellani移植到了Linux Caltech开发的一个补丁包含了CTCP s TUning By Emulation TUBE 此补丁由于软件专利而仅供研究人员使用 该模块已不兼容内核2 6 17及以上版本 将由于内核API变更而编译失败 3 参见 编辑TCP拥塞避免算法 英语 TCP congestion avoidance algorithm 显式拥塞通知 传输控制协议 TCP 发展过程参考资料 编辑 A hotfix that adds Compound TCP CTCP support to computers that are running Windows Server 2003 or Windows XP is available 2016 12 15 原始内容存档于2008 05 06 A hotfix that adds Compound TCP CTCP support to computers that are running Windows Server 2003 or Windows XP is available 2016 12 15 原始内容存档于2008 05 06 存档副本 2011 01 04 原始内容存档于2008 08 02 外部链接 编辑Compound TCP Internet Draft A Compound TCP Approach for High speed and Long Distance Networks 页面存档备份 存于互联网档案馆 July 2005 Performance Enhancements in the Next Generation TCP IP Stack The Cable Guy The Compound TCP for High speed and Long Distance Networks 页面存档备份 存于互联网档案馆 Microsoft Research publication Vista s TCP IP Promises and Perils Article at Network Performance Daily Caltech s Compound TCP patch for Linux Enabling CTCP on 2003 XP x64 1 页面存档备份 存于互联网档案馆 2 页面存档备份 存于互联网档案馆 Report on experimental evaluation of Compound TCP 页面存档备份 存于互联网档案馆 Hamilton Institute 页面存档备份 存于互联网档案馆 and Caltech 页面存档备份 存于互联网档案馆 March 2008 A simulation based study of Compound TCP 失效連結 July 14 2008 CTCP进驻Windows的故事 页面存档备份 存于互联网档案馆 微软亚洲研究院的博客 2009年10月27日 简体中文 取自 https zh wikipedia org w index php title 复合TCP amp oldid 69893908, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。