Windows XPで使用されているMTUを確認する方法
Webページにアクセスしようとすると「サーバーへの接続がリセットされました」というエラーがランダムに発生するという非常に奇妙な問題に苦しんでいます(Windowsネットワーク診断ツールによるとHTTPエラー12031)-これはWebページが私がアクセスしようとしているのは、外部のインターネット上、またはローカルホストで実行されているローカルのApacheインスタンスからでもです。ローカルネットワーク(ワイヤレスではなくイーサネット)上のすべてのコンピューターに影響します。すべてのコンピューターはWindows XPを実行しています。 ネットワークトラフィックで使用されるMTUに関係しているのではないかと提案されました。断片化されないで通過できる最大のパケットを見つけるためにPingテストを行うと、 1492バイトのパッケージ(ヘッダーの場合は28バイト?)でlocalhostにpingを実行でき、1462バイトのパッケージでルーターにpingを実行できます(28バイトのヘッダーを含めると1490バイトになります)。Googleのような外部で何かをpingしようとすると、1430(ヘッダー付きの1458)を超えるものは何も取得できません。 このMTU設定updateで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が28まで低下し続ける理由を知る方法を誰かが持っている場合、それも役立ちます(たとえば、値が変化するポイントで何かを記録するWindowsログファイルがありますか?) 最後に、もし誰かが私がどのMTU設定を使おうとしているのかを明確に教えてくれるなら、それは素晴らしいことです!