本文介绍了接收窗口自动优化功能如何改进数据传输,如何为基于 Windows Vista 的计算机上的 HTTP 流量启用/可移植此功能,以及为 HTTP 流量启用此功能后可能出现的问题。
适用于: Windows Vista原始 KB 数: 947239
简介
Windows Vista 包括 “接收窗口自动优化 ”功能,可提高通过网络接收 TCP 数据的程序的性能。 但是,对于使用 Windows HTTP 服务(WinHTTP) 接口的程序,默认情况下禁用此功能。 使用 WinHTTP 的程序的一些示例包括自动更新、Windows 更新、远程桌面连接、Windows 资源管理器(网络文件复制)和 Sharepoint(WebDAV)。
如果为 WinHTTP 流量启用“接收窗口自动优化”,则通过网络传输的数据传输可能更高效。 但是,在某些情况下,如果网络使用不支持此功能的较旧路由器和防火墙,则数据传输速度可能会变慢或连接丢失。 例如,使用 Windows Internet Explorer 访问托管在 Microsoft 办公室 SharePoint Server 中的应用程序时,HTTP 流量可能会变慢。 之所以发生这种情况,是因为某些路由器不支持接收窗口自动优化功能。
注意
自 Windows 7 发布以来,接收窗口自动优化现在可用于使用 Windows Internet(WinINet)应用程序编程接口(API) 进行 HTTP 请求而不是 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 流量启用“接收窗口自动优化”功能,必须编辑注册表。 为此,请按照下列步骤进行操作:
- 单击“开始”,在“开始搜索”框中键入 regedit*,然后按 Enter。*
- 找到并右键单击注册表子项
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp。 - 指向 “新建”,然后单击 “DWORD 值”。
- 键入 TcpAutotuning,然后按 Enter。
- 右键单击 TcpAutotuning,然后单击“ 修改”。
- 在“数值数据”框中,键入 1,然后单击“确定”。
- 退出注册表编辑器。
- 重新启动计算机。
如果 TcpAutotuning** 注册表项设置为 1,**则为 HTTP 流量启用“接收窗口自动优化”功能。 如果 TcpAutotuning 注册表项不存在或设置为非 1 的值,则不会为 HTTP 流量启用“接收窗口自动优化”功能。
若要在 Windows 7 中启用 Windows Internet(WinINet),请执行以下步骤:
-
单击“开始”,在“搜索程序和文件”框中键入 regedit*,然后按 Enter。*
-
找到并右键单击注册表子项
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings。 -
指向 “新建”,然后单击 “DWORD 值”。
-
键入 TcpAutotuning,然后按 Enter。
-
右键单击 TcpAutotuning,然后单击“ 修改”。
-
在“数值数据”框中,键入 1,然后单击“确定”。
-
重复步骤 2 到步骤 6,在以下注册表子项下添加 DWORD 值为 1 的 TcpAutotuning 条目:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings -
退出注册表编辑器。
-
重新启动计算机。
如果 TcpAutotuning 注册表项设置为 1,则启用 WinINet。 如果 TcpAutotuning 注册表项不存在,或者它们设置为非 1 的值,则不启用 WinINet。
检查问题是否已修复。 如果问题已修复,则已完成本文。 如果问题没有修复,你可以联系技术支持部门。
为 HTTP 流量启用接收窗口自动优化功能后可能出现的问题
为 HTTP 流量、较旧的路由器、较旧的防火墙和与接收窗口自动优化功能不兼容的旧操作系统启用接收窗口自动优化功能时,有时可能会导致数据传输缓慢或连接丢失。 发生这种情况时,用户可能会遇到性能缓慢的问题。 或者,应用程序可能会崩溃。 这些较旧的设备不符合 RFC 1323 标准。 某些设备制造商提供适用于硬件限制的软件。 请联系设备制造商,确定此类软件是否可用。
如果不兼容的设备位于组织外部,并且无法更改设备,此问题将仍然存在。 因此,可能需要禁用 HTTP 流量的接收窗口自动优化功能。
禁用“接收窗口自动优化”功能
若要禁用 HTTP 流量的接收窗口自动优化功能,请执行以下步骤:
-
以具有管理凭据的用户身份登录到计算机。
-
单击“开始”,键入
runas /user: local_computer_name \administrator cmd“开始搜索”框,然后按 Enter。 -
当系统提示输入管理员帐户密码时,键入正确的密码,然后按 Enter。
-
在命令提示符下,键入以下命令,然后按 Enter:
netsh interface tcp set global autotuninglevel=disabled -
退出命令提示符窗口。
-
重新启动计算机。
检查问题是否已修复。 如果问题已修复,则已完成本文。 如果问题没有修复,你可以联系技术支持部门。