如何判断Windows XP中使用了什么MTU
我遇到了一个非常奇怪的问题,在尝试访问网页时,我会随机出现“与服务器的连接已重置”错误(根据Windows网络诊断工具,HTTP错误12031)-无论网页是否出现,这种情况都会发生我试图访问的是外部互联网,甚至是从本地主机上运行的本地Apache实例访问的。它会影响我们本地网络上的所有计算机(以太网,不是无线网络),所有这些计算机都在运行Windows XP。 已经向我建议,这可能与网络流量上使用的MTU有关。如果我执行Ping测试以找出可以无碎片通过的最大数据包,则可以使用1492字节的数据包对localhost进行ping操作(对于报头,则为+28字节?),并且可以使用1462字节的数据包对路由器进行ping操作(当您包含28字节的标头时为1490字节)。如果我尝试在外部(例如Google)上执行ping操作,则无法获得大于1430(带标头的1458)的任何内容。 我已经尝试按照各种说明使用此MTU设置更新Windows XP注册表update 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为何持续下降28,这也将很有用(例如,是否有Windows日志文件会在值更改时记录某些内容?) 最后,如果任何人都可以明确地告诉我如何告诉我应该尝试使用的MTU设置,那就太好了!