インターネット接続にはPPPoEが必要ですか?PPPoEプロトコルには、パケットあたり8バイトのオーバーヘッドがあり、MTUを1500から1492に削減します。PPPoEの有無にかかわらず、一部のISPのネットワークには他のMTU制限があります。
クライアントデバイスは、「パスMTUディスカバリ」(PMTUD)と呼ばれる手順を実行して、MTUの制限を処理しようとします。ただし、必要に応じてICMP「Fragmentation required but 'Do n't Fragment' bit set」メッセージを誤動作して送信しないルーター、および一部の種類のICMPメッセージをブロックするファイアウォールにより、PMTUDが破損する可能性があります。一部のバカは、pingの試行をブロックしたいので、ファイアウォール管理者がすべてのICMPをブロックしましたが、ICMPがpingだけでなく多くのものに使用されていること、およびICMPをブロックすると、 TCP / IPは動作するはずです。
高品質のホームゲートウェイは、「TCP MSSクランプ」と呼ばれる処理を行ってMTUの制限を処理しようとしますが、試行したゲートウェイが実行していないか、適切に機能していない可能性があります。
インターネットへのパスにMTU制限があり、適切に処理されていない場合、制限されたMTUより小さいファイル(たとえば、1400バイト未満のHTMLファイル)が大きすぎない1つのパケットに収まる場合がありますネットワークのために、そして通過します。しかし、それより大きいファイルは、ネットワークには大きすぎるためにドロップする必要がある完全な1500バイトのパケットに入れられます。
これを回避するために、GoogleのサイトはすべてのTCP接続に対して常に1380バイトのMSSをネゴシエートします。
これ
を試してください:未処理のMTU制限が問題であるかどうかを確認するには、問題を認識しているマシンの1つでMTUをかなり低く設定します(1300など)。1300バイトのMTUで問題が解決する場合は、1500に近づいてさまざまな設定を試して、カットオフの場所を確認してください。次に、すべてのクライアントマシンで最大の稼働MTUを設定します。
未処理のMTU制限が問題になる場合は、TCP MSSクランプを正しく実行するより良いホームゲートウェイを購入します(AppleのAirPortおよびTime Capsuleラインは常にこれをうまく行っていますが、他の人を保証することはできません)。 ICMPを除外しないでください。PMTUDが機能します。