◆pingでMTUサイズを調べる※ネットワークの学習は、TCP/IPを学ぶことから始めることをオススメします。TCP/IPは、今日のLANやインターネットを支えている重要な技術になっています。ここでは、これからネットワークを学ぼうとする方に必要なネットワークの用語やテクノロジーの紹介、そして、TCP/IPプロトコルの基礎知識を中心に説明してゆきます。◆pingでMTUサイズを調べる「MTUとデータ分割」で説明したように、通信回線ごとにMTUが決まっているので、パケット長よりもMTUが小さい通信経路を通過させる場合、パケットを小さい側のMTUのサイズにフラグメンテーション(分割化処理)を行わないと、通信回線を通過できなくなります。フラグメンテーションを行うと以下の問題が発生し、ネットワークの利用効率が悪化してしまいます。・フラグメンテーションのオーバヘッドが発生する。・パケットを分割するので、パケットの数が増加する。・分割したパケットの何れかが破損した場合は、元のIPパケットの全てが台無しになる。この問題を解決するには、経路の途中で分割されないサイズでパケットを送信する必要があります。コマンドを使用すれば、宛先までの最適なMTU値を調査することができます。コマンドの使用方法は以下の通りです。<宛先>サイズには、1,450、1,400など、数値を徐々に小さくしてゆきながら試してゆきます。コマンドを試す必要があります。そこで、pingが成功するまで、サイズを小さくして試してゆきます。コマンドが成功しました。1,426bytesのデータまでは正しく送受信できていることが分かります。1,454最適なMTUサイズが、「1,454bytes」ということになります。イーサネットのMTUサイズである1,500bytesよりも小さな値になっています。これは、PPPoE(ADSLやFTTH)のインターネット回線などを使用している場合、そのプロトコルの分だけ、MTUサイズが小さくする必要があるからです。NTTのFLET'Sなどでは、PPPoEなどのヘッダ・サイズの分である46bytesが必要です。その為、MTUサイズが「1,454bytes」となっています。ここまでの説明は、パケットの断片化を行わないようにDFフラグをセットしたIPパケットに対して、経路途中のルータや宛先コンピュータがエラーを返す場合が前提です。ルータやコンピュータの設定によっては、エラーを報告しないようにしている場合があります。経路途中のファイアウォールによってエラー報告がフィルタリングされている場合もあります。その場合には、最適なMTU値を調査することができません。