基于 Windows Vista 的计算机上的 HTTP 流量的接收窗口自动优化功能

本文介绍了接收窗口自动优化功能如何改进数据传输、如何在基于 Windows Vista 的计算机上为 HTTP 流量启用/转移此功能,以及为 HTTP 流量启用此功能后可能出现的问题。

适用于: Windows Vista
原始 KB 编号: 947239

简介

Windows Vista 包含 接收窗口自动优化 功能,该功能可提高通过网络接收 TCP 数据的程序的性能。 但是,对于使用 Windows HTTP 服务 (WinHTTP) 接口的程序,此功能默认处于禁用状态。 使用 WinHTTP 的程序的一些示例包括自动汇报、Windows 更新、远程桌面连接、Windows 资源管理器 (网络文件复制) 和 Sharepoint (WebDAV) 。

如果为 WinHTTP 流量启用“接收窗口自动优化”,则通过网络传输的数据可能会更高效。 但是,在某些情况下,如果网络使用不支持此功能的旧路由器和防火墙,则可能会遇到数据传输速度较慢或连接断开的情况。 例如,使用 Windows Internet Explorer 访问 Microsoft Office SharePoint Server 中托管的应用程序时,HTTP 流量可能会变慢。 这是因为某些路由器不支持接收窗口自动优化功能。

注意

自 Windows 7 发布以来,接收窗口自动优化现在可用于使用 Windows Internet (WinINet) 应用程序编程接口 (API) (而不是 WinHTTP)的程序。 使用 WinINet 进行 HTTP 流量的程序的一些示例包括 Internet Explorer、Outlook 和 Outlook Express。

接收窗口自动优化功能如何改进数据传输

“接收窗口自动优化”功能使操作系统能够持续监视路由条件,例如带宽、网络延迟和应用程序延迟。 因此,操作系统可以通过缩放 TCP 接收窗口来配置连接,以最大程度地提高网络性能。 若要确定最佳接收窗口大小,“接收窗口自动优化”功能将测量延迟带宽的产品和应用程序检索速率。 然后,接收窗口自动优化功能调整正在进行的传输的接收窗口大小,以利用任何未使用的带宽。

为 WinHTTP 流量启用接收窗口自动优化功能

注意

先决条件:必须运行 Windows Vista Service Pack 2 或 Windows Vista Service Pack 1,或者安装修补程序939006才能为 WinHTTP 启用自动优化。

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了加强保护,应先备份注册表,再进行修改。 如果出现问题,可以还原注册表。 有关如何备份和还原注册表的详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章: 322756 如何在 Windows 中备份和还原注册表
若要为 HTTP 流量启用接收窗口自动优化功能,必须编辑注册表。 为此,请按照下列步骤操作:

  1. 单击“开始”,在“开始搜索”框中键入 regedit,然后按 Enter。
  2. 找到并右键单击注册表子项 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp
  3. 指向 “新建”,然后单击“ DWORD 值”。
  4. 键入 TcpAutotuning,然后按 Enter。
  5. 右键单击“ TcpAutotuning”,然后单击“ 修改”。
  6. 在“数值数据”框中,键入 1,然后单击“确定”
  7. 退出注册表编辑器。
  8. 重启计算机。

如果 TcpAutotuning 注册表项设置为 1,则为 HTTP 流量启用接收窗口自动优化功能。 如果 TcpAutotuning 注册表项不存在或设置为非 1 值,则不会为 HTTP 流量启用接收窗口自动优化功能。

若要在 Windows 7 中启用 Windows Internet (WinINet) ,请执行以下步骤:

  1. 单击“开始”,在“搜索程序和文件”框中键入 regedit,然后按 Enter。

  2. 找到并右键单击注册表子项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings

  3. 指向 “新建”,然后单击“ DWORD 值”。

  4. 键入 TcpAutotuning,然后按 Enter。

  5. 右键单击“ TcpAutotuning”,然后单击“ 修改”。

  6. 在“数值数据”框中,键入 1,然后单击“确定”

  7. 重复步骤 2 到步骤 6,在以下注册表子项下添加 DWORD 值为 1TcpAutotuning 条目:

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings

  8. 退出注册表编辑器。

  9. 重启计算机。

如果 TcpAutotuning 注册表项设置为 1,则启用 WinINet。 如果 TcpAutotuning 注册表项不存在,或者它们设置为不是 1 的值,则不会启用 WinINet。

检查问题是否已修复。 如果问题已修复,则你已完成本文。 如果问题没有修复,你可以联系技术支持部门

为 HTTP 流量启用接收窗口自动优化功能后可能出现的问题

为 HTTP 流量启用“接收窗口自动优化”功能后,与“接收窗口自动优化”功能不兼容的旧路由器、旧防火墙和旧操作系统有时可能会导致数据传输速度缓慢或连接断开。 发生这种情况时,用户可能会遇到性能缓慢的情况。 或者,应用程序可能会崩溃。 这些较旧的设备不符合 RFC 1323 标准。 某些设备制造商提供可绕过硬件限制的软件。 请联系设备制造商以确定此类软件是否可用。

如果不兼容的设备位于组织外部,并且你无法更改设备,则此问题将仍然存在。 因此,可能需要禁用 HTTP 流量的接收窗口自动优化功能。

禁用接收窗口自动优化功能

若要禁用 HTTP 流量的接收窗口自动优化功能,请执行以下步骤:

  1. 以具有管理凭据的用户身份登录到计算机。

  2. 单击“ 开始”,键入 runas /user: local_computer_name \administrator cmd开始搜索 ”框,然后按 Enter。

  3. 当系统提示输入管理员帐户密码时,键入正确的密码,然后按 Enter。

  4. 在命令提示符下,键入以下命令,然后按 Enter:

    netsh interface tcp set global autotuninglevel=disabled
    
  5. 退出命令提示符窗口。

  6. 重启计算机。

检查问题是否已修复。 如果问题已修复,则你已完成本文。 如果问题没有修复,你可以联系技术支持部门