解決方法

解決方法は二つあります。

  • パソコンの MTU サイズを適切な値に変更する。
  • ルータで適切なMTU サイズをパソコンに教えてあげるようにする。

ここでは、パソコンの MTU 値を適切な値に変更する方法について説明します。

MTU の最適値を求める

まずは、あなたの家からプロバイダまでの適切な MTU 値を見つけましょう。

Windows を使っている場合

まずは MS-DOSプロンプト を開きます。
Windows98、Windows95では「スタートメニュー」の「プログラム」->「MS-DOSプロンプト」、
WindowsMeでは「スタートメニュー」の「プログラム」->「アクセサリ」->「MS-DOSプロンプト」、
Windows2000では「スタートメニュー」の「プログラム」->「アクセサリ」->「コマンドプロンプト」です。

MS-DOS プロンプトを起動したら、コマンドラインから

ping -f -l 1500 wakwak.com

と打ってみてください。ただし、最後の"wakwak.com"はあなたがお使いのプロバイダのドメイン名になります。この時、画面上に “ほにゃらら Fragmented ほにゃらら"と表示された場合、数字の部分 (1500) が大きすぎます。数字を少し小さくして、再度 “ping -f -l 1480 wakwak.com" など試してください。

私の環境では、

ping -f -l 1426 wakwak.com

まで小さくすると、"ほにゃらら Fragmented ほにゃらら"から"Reply from xx.xx.xx.xx:bytes=1426 time=yy TTL=zz" に変わります。

この変わったときの値(この場合、1426)に、28 (ping コマンドのヘッダサイズ )を足した値が最適なMTU値になります。この場合だと、 1426 + 28 で 1454 が最適値と言うわけです。

Mac OS 9.x 以前を使っている場合

えーと、あとで調べておきます。基本的には ping を打って通るサイズを調べるだけです。ping の打ち方は Windows の場合と同様です。

Mac OS X を使っている場合

どこかに「ターミナル」があるので、ターミナルを開いて

ping -f -l 1500 wakwak.com

などと打ち、あとは Windowsと同様にする。

最適な MTU 値を設定する

「MTU の最適値を求める」で算出した MTU値を実際に設定します。

Windows を使っている場合

直接レジストリを操作する方法もありますが、NetTuneDr.TCPなどを使って設定するのがお勧めです。NetTuneはメニューが日本語なので使いやすいのではと思います。

Mac OS 9.x 以前を使っている場合

IPNetTunerを使います。

Mac OS X を使っている場合

RMACを使います。

それぞれのソフトの詳しい使い方は省きます。要望があれば追加するかもしれません。