你目前正处于脱机状态,正在等待 Internet 重新连接

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

重要说明:本文包含了有关修改注册表的信息。修改注册表之前,一定要先进行备份,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和修改注册表的信息,请单击下面的文章编号,以查看 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 网站:
更多信息
有关 TcpWindowSize 注册表项的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
224829Windows 2000 和 Windows Server 2003 TCP 功能的说明
属性

文章 ID:890345 - 上次审阅时间:12/25/2006 09:47:00 - 修订版本: 3.0

Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Server

  • kbtshoot kbtocoff KB890345
反馈