安全更新 893066 在 Windows 2000 中将 TCP 接收窗口的默认大小恢复为安装 SP3 之前的默认大小 17,520 字节

文章翻译 文章翻译
文章编号: 890345 - 查看本文应用于的产品
重要说明:本文包含了有关修改注册表的信息。修改注册表之前,一定要先进行备份,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和修改注册表的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 Microsoft Windows 注册表说明
展开全部 | 关闭全部

症状

在应用安全更新893066之后,您可能发现网络性能有所下降。例如,吞吐量可能只有应用安全更新前的四分之一。

原因

TCP 接收窗口的默认大小通常是一个低级优化,它不会对一般的网络性能产生影响。但是,特定的应用程序可以从不同大小的 TCP 接收窗口中获益。

在最初的 Microsoft Windows 2000 Service Pack 1 (SP1) 和 Windows 2000 Service Pack 2 (SP2) 发行版中,TCP 接收窗口的默认大小为 17,520 字节。Windows 2000 Service Pack 3 (SP3) 和 Windows 2000 Service Pack 4 (SP4) 中包括一个更改,它可以将 TCP 接收窗口的默认大小提高到 64 KB。

在 Microsoft Windows 2000 Service Pack 3 (SP3) 中,在 100 兆/每秒 (Mbps) 的网络上,TCP 接收窗口的大小被设置为 64 KB。该设置可能导致频繁的重新传输。从客户和产品支持的反馈来看,大家都一致建议应将默认大小恢复到安装 SP3 前的默认值 17 KB。因此,将此更改作为一个修复程序发布,适用对象为受影响的客户。安全更新 893066 将默认 TCP 接收窗口的默认大小降低为 17,520 字节。

但是,视网络配置和通常的功能而定,TCP 接收窗口的默认大小降低可能会限制那些使用重要网络资源的特定应用程序的平均吞吐量。对于网速较慢的网络而言,降低该值可能会有好处,而对于高性能网络而言,值越大,工作状况则越佳。

该性能优化取决于网络带宽、负荷、用户因素和使用 TCP/IP 的特定应用程序等,并且随着客户和网络基础结构的不同而不同。通常,大部分客户注意不到随着设置的改变性能会有什么显著的变化。我们建议您使用默认设置,除非有具体的和可度量的好处促使您改变环境中的默认值。

注意:可以在应用安全更新前预先部署注册表设置。这可以防止在应用安全更新时行为上有任何变化。

解决方案

警告:注册表编辑器或其他方法使用不当可能导致严重问题。这些问题可能需要重新安装操作系统。Microsoft 不能保证您可以解决这些问题。修改注册表需要您自担风险。

要解决此问题,请使用下列任一方法将接收窗口大小设置为其他值。

方法 1:添加 TcpWindowSize 注册表项

添加 TcpWindowSize 注册表项。为此,请按照下列步骤操作:
  1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
  2. 找到并单击下面的注册表子项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  3. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
  4. 在“新值”框中,键入 TcpWindowSize,然后按 Enter 键。
  5. 在“编辑”菜单上,单击“修改”。
  6. 在“数值数据”框中,键入所需的窗口大小。

方法 2:使用 Setsockopt 函数

使用 Setsockopt Windows 套接字函数针对每个套接字设置接收窗口大小。有关 Setsockopt 函数的更多信息,请访问下面的 Microsoft 网站:
http://msdn2.microsoft.com/en-us/library/ms740476.aspx

更多信息

有关 TcpWindowSize 注册表项的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
224829 Windows 2000 和 Windows Server 2003 TCP 功能的说明

属性

文章编号: 890345 - 最后修改: 2006年12月25日 - 修订: 3.0
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
关键字:?
kbtshoot kbtocoff KB890345
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com