小编and*_*ers的帖子

如何判断 Windows XP 中使用的 MTU

我遇到了一个非常奇怪的问题,我在尝试访问网页时随机收到“与服务器的连接已重置”错误(根据 Windows 网络诊断工具的 HTTP 错误 12031) - 无论网页是否出现这种情况都会发生我正在尝试访问外部互联网,或者即使它来自在 localhost 上运行的本地 Apache 实例。它会影响我们本地网络(以太网,不是无线)上的所有计算机,所有这些计算机都运行 Windows XP。

有人向我建议,这可能与网络流量上使用的 MTU 有关。如果我进行Ping 测试以找出可以通过未分段的最大数据包,我可以使用 1492 字节的包(+28 字节用于标头?)来 ping 本地主机,并且可以使用 1462 字节的包来 ping 我们的路由器(包含 28 字节标头时为 1490 字节)。如果我尝试像 Google 一样在外部 ping 某些东西,我将无法通过大于 1430(带有标题的 1458)获得任何东西。

我尝试按照各种说明使用此 MTU 设置更新 Windows XP 注册表,更新HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{AdapterID}\MTU. 我试过没有尽头的替代值:最明显的正确值似乎是 1490,但我也试过 1462、1458、1430 等等。当我重新启动计算机以使更改生效时,它似乎工作了几分钟(很难确定,因为它总是随机而不是一致的)但它永远不会持续很长时间。

最初,当我尝试将 1430 作为值时,在正常工作几分钟后,Ping 测试的结果将减少 28 字节 - 突然间我发现我只能将 1402 字节的数据包发送到 Google。如果我将 MTU 注册表设置更新为 1402,当我重新启动并等待几分钟时,它会是 1374,然后是 1346,等等。网络上的其他计算机不受影响(仍然是 1430)并删除 MTU 设置从注册表将恢复正常(并且仍然损坏)。

我发现诊断所有这些最困难的事情是很难判断我是否在使用正确的注册表设置。因此,最简单的问题是:如何判断 Windows 尝试使用的 MTU 设置?

此外,如果有人有任何想法如何判断 MTU …

networking tcpip ip windows-xp mtu

23
推荐指数
2
解决办法
17万
查看次数

标签 统计

ip ×1

mtu ×1

networking ×1

tcpip ×1

windows-xp ×1