Windows NT 客户端运行的端口

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 149532
本文已归档。它按“原样”提供,并且不再更新。
要点: 本文包含有关编辑注册表的信息。 在编辑注册表之前,请确保您了解如何出现问题时还原它。有关如何执行此操作查看 Regedit.exe 或"还原注册表项"联机帮助主题中 Regedt32.exe 中的"还原注册表"联机帮助主题。

重要提示: 本文包含有关修改注册表的信息。在修改注册表之前,请务必对其进行备份,并确保您了解如何还原注册表发生问题。有关如何备份、 还原,和编辑注册表单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986在 Microsoft Windows 注册表的说明
症状
一个事件 ID 2009 在事件日志中可能会记录您的会话数超过了 2048年"和/或客户端可能无法创建新的连接到服务器。
原因
因为运行 Microsoft Windows NT 客户端和 $ 使用过多的端口的计算机,可能会发生此问题 (多个 3,976 同时) 可能会用尽端口之前 TCP/IP 释放关闭的连接。TCP/IP 州计算机规定当连接关闭时将不释放连接直到过了两个最大段生活 (MSLs)。这种状态被定义为时间等待状态。由于一个 MSL 指 120 秒,所用的时间为已关闭的连接在 TCP/IP 释放了 4 分钟。

: 有关 MSL 和 $ 时间等待的详细信息请参阅 Internet RFC 793。
替代方法
若要解决此问题,您必须进行下面的注册表更改:

警告: 如果注册表编辑器使用不当可能会导致严重的问题,可能会要求您重新安装操作系统。Microsoft 不能保证可以解决问题所产生的错误地使用注册表编辑器。使用注册表编辑器需要您自担风险。

HKEY_LOCAL_MACHINE\System\CurrectControlSet\services\Tcpip\Parameters
该注册表值是:

TcpTimedWaitDelay

密钥: Tcpip\Parameters
值类型: REG_DWORD-以秒为单位的时间
有效范围: 30-300 (十进制)
默认值: 0xF0 (240 十进制)

状态
Microsoft 已经确认这是在 Microsoft Windows NT 工作站版本 3.51 和 Microsoft Windows NT Server 3.51 版本问题。最新的美国服务包的 Windows NT 工作站或服务器 3.51 的版本中,此问题已得到纠正。有关获取此更新查询"servpack"(不带引号) 的 Microsoft 知识库。

更多信息
对于 Windows NT 4.0 的配置选项有关的其他信息,请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
170359如何修改 TCP/IP 最大重新传输超时

Windows NT 3.51 Service Pack 5 中第一次添加此注册表项。使用 Windows NT 3.51 的客户需要进行这种修改之前应用 Service Pack 5。
kbnetwork kbbug3.51 NTSrvWkst nttcp

警告:本文已自动翻译

属性

文章 ID:149532 - 上次审阅时间:12/04/2015 14:30:53 - 修订版本: 1.1

Microsoft Windows NT Workstation 3.51, Microsoft Windows NT Workstation 4.0 开发员版, Microsoft Windows NT Server 3.51, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows NT Server 3.51, Microsoft Windows NT Advanced Server 3.1

  • kbnosurvey kbarchive kbmt kbnetwork KB149532 KbMtzh
反馈
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)