对于 Windows NT 3.51 的 PMTU 黑洞检测算法更改

文章翻译 文章翻译
文章编号: 136970 - 查看本文应用于的产品
本文已归档。它按“原样”提供,并且不再更新。
展开全部 | 关闭全部

本文内容

症状

从 Windows NT 3.5 或 3.51 的计算机的大量的数据传输到另一台计算机使用中间设备上的 TCP/IP 可能会失败。

原因

某些中间设备不能处理大数据包大小,并接收它们时,没有正确响应。

解决方案

若要更正此问题,安装下面提及该修补程序。

PMTU 发现概述

Windows NT 3.5 和 3.51 使用 PMTU 发现 RFC1191 中所述。在连接建立时所涉及的两个主机交换它们 TCP 最大段大小 (MSS) 的值。较小的两个 MSS 值用于该连接。对于系统 MSS 通常是在 IP 和 TCP 标头为 40 个字节减去链接层将 MTU (最大传输单元)。

当 TCP 段往非本地网络时,IP 标头中设置不分段位。任何路由器或沿路径的媒体可能具有与不同的两个主机的 MTU。如果对于进行传送,IP 数据报太小的 MTU 与遇到媒体,路由器会相应地拆分数据报。尝试这样做,时它将查找 IP 标头中的不分段位被设置。此位置路由器应通知发送主机使用 ICMP 目标无法访问邮件数据报都不能被转发的进一步没有碎片。

大多数路由器还将指定是通过将为它的值放在低 16 位,标签为是"不"ICMP 规范中使用 ICMP 标头字段的允许的下一跃点 MTU。请参阅 RFC1191,4,节此邮件的格式。收到此 ICMP 错误消息 TCP 调整其 MSS 用于连接到 TCP 和 IP 标头大小减去指定的 MTU,以便在连接上发送的任何进一步的数据包将不大于可以越过没有碎片路径的最大大小。

对于每个路径中使用的最大可能的 MTU 优化效率

PMTU 发现默认情况下处于启用状态,但可以通过向注册表添加下面的值控制:
HKEY_LOCAL_MACHINE

\SYSTEM\CurrentControlSet\Services\tcpip\parameters
\EnablePMTUDiscovery (REG_DWORD,0 = 禁用,1 = 启用)

在禁用 PMTU 发现时为所有非本地目标 IP 地址使用 576 字节的 MTU。(TCP MSS = 536)。

在 Windows NT 3.5 和 3.51 PMTU 黑洞检测

许多供应商销售路由器和其他不符合规范的中间设备。而不是返回到原始主机的 ICMP 目标无法到达消息的它们可能会以静默方式丢弃过大,无法被传递到下一个媒体路径中的 IP 数据报。这些设备被称为"黑洞路由器。

可以将 Windows NT 3.5 和 3.51 TCP/IP 配置来尝试发现这些黑洞路由器和调整为足够小,通过它们传送 PMTU。若要启用 PMTU 黑洞检测,可以添加注册表值:
HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\tcpip\parameters \EnablePMTUBHDetect (REG_DWORD,0 = 禁用,1 = 启用)

如果此值不存在 (默认) PMTU 黑洞检测然后未启用。

PMTUBHDetect 启用时后重新传输一个 TCP 段, TCPMaxDataRetransmissions 的 1/2 (另一个注册表参数默认值 = 5) 时间不被已确认的情况下不分段位将被清除的重新传输尝试的其余部分上。如果结果是确认段,该 MSS 将会降低,和未来 IP 数据报该连接上发送时将设置不分段位。

状态

Microsoft 产品支持工程师遇到了许多路由器和其他自动删除大的框架,即使不设置不分段位的中间设备。因为现有的 Windows NT 3.5 和 3.51 TCP/IP PMTU 黑洞检测算法不会检测并适应这些设备,客户遇到的问题有没有选项,但若要禁用 PMTU 检测。因此,Microsoft 已发布了以下更改:
PMTUBHDetect 启用时后重新传输一个 TCP 段, TCPMaxDataRetransmissions 的 1/2 (默认 = 5 仍) 而不被认可的 MSS 536 字节的时间 (MTU = 576) 将在重新传输尝试的其余部分中使用。将不会对任何这些 536 字节段设置不分段位。536 字节是正常时遇到的最小 MTU,因为未设置不分段位,数据包可以进一步分段如有必要。

此更改会导致通过广域网络如 Internet 的中间设备的混合使用更可靠传输的较大的文件。修改后的 TCPIP.SYS 文件是可从 Microsoft 产品支持。



注: PMTUBHDetect 仍然默认为 0 (禁用) 以便以充分利用此功能的值必须为添加到注册表,上面显示并设置为 1。

有关 TCP/IP 配置参数及其可能的设置的完整列表,请参阅知识库文章 120642



最新美国服务包的 Windows NT 3.51 的版本和 Windows NT 4.0 中,已经更正此问题。有关获取信息服务包的查询上以下单词 Microsoft 知识库中不能将空格):
S 电子 R V P A C K

属性

文章编号: 136970 - 最后修改: 2014年2月21日 - 修订: 3.1
这篇文章中的信息适用于:
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
关键字:?
kbnosurvey kbarchive kbmt kbnetwork KB136970 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 136970
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