EditMTUとは
EditMTU  (Ver 2.0)

 EditMTUとは

 ADSLを導入したのだけれど期待した速度が得られず、少しでも速度をアップさせたいということで MTU や RWIN 値などの通信パラメータをいろいろ変えて試している人は多いでしょう。

 でも、パラメータはレジストリに記録されているので、手動(regedit)で値を変える場合には間違いの無いように注意深い作業が必要なんですね。細かく調整したい場合は何度も値を変えることになるので、簡単手軽にレジストリを変更出来るこのツールを作ってみました。 パラメータの意味がよく分からなくても、自分の通信種別を選択して推奨値を書き込むことが出来ます。

   PINGの実行により、最適な MTU値を探索できます。

   現在のレジストリの設定値を確認できます。

   標準的なパラメータ値がセットしてあるので、簡単設定できます。

   標準値を自分なりに調整してレジストリに書き込むことも出来ます。

   レジストリ値を、このツール使用前の状態に戻すこともできます。

 ただし、MTU/RWIN値などの調整は対策の１つであって、通信スピードに影響する要因は他にもいろいろあります。このツールでパラメータを変更しても効果がない場合は以下を確認して下さい。

   ウィルス対策ソフトなどの通信を監視している常駐ソフトを試しに無効にしてみる。

   電話回線を利用したガス検針器が悪影響する場合がある。

   電話線が長いと他の機器のノイズを拾うのでなるべく短くする。

   ADSLモデムにアースを付けてみたり、ケ-ブルにノイズフィルタを付けてみる。

   電話線に接続された他の機器を一時外して試してみる。

   電話局との距離が長かったり、ISDN回線が併設されているなど悪条件が無いか。

   より近い交換局への収容換えをNTTに依頼したり、保安器交換(有料)を依頼する手も。

   NTTに回線調整(有料)を依頼し、途中のブリッジタップ(BT)外しが有効だった例も。

 この EditMTU は Win98/Me/2000/XPで動作します。

 EditMTUは変更したレジストリ値を元に戻す機能もありますが、念のため以下のようにレジストリのバックアップをしておくといいでしょう。 また、システム復元機能があるＯＳなら、それでレジストリ復元もできます。

【レジストリのバックアップ方法】

●Regeditを起動。([ スタート ]-[ ファイル名を指定して実行]-「regedit」と入力)
●メニューの「レジストリ」から、「レジストリファイルの書き出し」を選択する。
●書き出し範囲は、「すべて」をチェックし、backup01.reg などの名前で保存する。
●または、「HKEY_LOCAL_MACHINE」を選択して、そこだけを保存しても良い。

【レジストリを復元する方法】

●Regeditを起動。
●メニューの「レジストリ」から「レジストリファイルの読み込み」を選んで、前に保存した backup01.reg ファイルを読み込めばＯＫ。
●または、前に保存した backup01.reg ファイルをダブルクリックしても良い。


 バージョンアップとアンインストール

 インストール／バージョンアップ

 ダウンロードした editmtu20.lzh は、LHA形式の圧縮ファイルですから、Lhasa、+Lhaca などの解凍ソフトが必要です。

 適当なフォルダを作成して、そこに解凍するだけで使えます。 EditMTU.exeが実行ファイルです。

 解凍された EditMTU.exe のショートカットをデスクトップなどに作っておけば便利です。

 バージョンアップはファイルを上書きするだけでＯＫです。

 アンインストール

 EditMTU.exe を そのフォルダごと削除するだけです。

 ショートカットを作成してあったら、それも削除してください。

 データファイルについて

 このツールで変更する前のレジストリの設定を以下のファイルに保存します。 これにより、レジストリを元に戻すことが出来ます。

 ※このファイルは、最初にレジストリ値の読込みボタンをクリックした時に一度だけ作成されます。

 ・DefReg98.dat … Win98/MEのレジストリ設定を保存したファイルです。

 ・DefRegXP.dat … Win2K/XPのレジストリ設定を保存したファイルです。


Win98/ME

 操作方法

 「Win98/ME」タブ

 Win98/ME のパラメータ設定と確認ができます。

   ボタンをクリックすると、現在のレジストリの設定値が各パラメータの右側のグレー色のBOXに表示されます。※値が存在しない場合は空白か「-」を表示。

　　なお、Ver2.0以降では自動的にレジストリ値を取得するように変更しましたので、特に「値取得」ボタンをクリックする必要はありません。

   ボタンをクリックすると、レジストリ値を読み込んで、その値を左側の設定BOXの方にコピーします。 レジストリ値を繰り返し修正して書き込む場合に便利でしょう。 ※レジストリに未設定の値がある場合はコピー出来ません。

  「通信の種別」BOX右端の[▼]をクリックして自分に該当するものを選択すると、各パラメータの標準値がセットされますから、後は [image] ボタンをクリックするだけでレジストリに登録できます。

　　(※次回 EditMTUを起動した時は、終了時に選択されていた通信種別が表示されます)

  表示されているパラメータ値を自分なりに調整してからレジストリに書き込むことも出来ます。(※互いに連動する値については「オプション」タブを参照)

　　なお、この変更したパラメータ値(左側の白BOXの表示)は EditMTUを再起動したり「通信種別」を変更したりすると 元の推奨値に戻ります。

  ※Win98/MEの場合には、各パラメータ(MaxDupAcks以外)を「文字列」として書き込みます。

   ボタンをクリックすると、このツールで変更されたレジストリ値を元に戻します。(※このツールで変更する前の状態への復元です)

  レジストリ変更を有効にするには、Windowsを再起動する必要があります。


Win2K/XP

 操作方法

 「Win2K/XP」タブ

 Win2K/XP のパラメータ設定と確認ができます。

  ボタンをクリックすると、現在のレジストリの設定値が各パラメータの右側のグレー色のBOXに表示されます。※値が存在しない場合は「-」を表示。

　　なお、Ver2.0以降では自動的にレジストリ値を取得するように変更しましたので、特に「値取得」ボタンをクリックする必要はありません。

  ボタンをクリックすると、レジストリ値を読み込んで、その値を左側の設定BOXの方にコピーします。 レジストリ値を繰り返し修正して書き込む場合に便利でしょう。 ※レジストリに未設定の値がある場合はコピー出来ません。

 Registry値を読み込むと、MTU値を書き込むレジストリKey(ネットワークカードのクラスID)を、レジストリから自動取得します。

 ※ 複数の NetworkCard が検出された場合は、使用している NetworkCard を選択して「 [image] 固定」をチェックしてください。

 ※ 固定しない場合は、検出された全ての NetworkCard のキーに MTU値を書き込みます。

 「通信の種別」BOX右端の[▼]をクリックして自分に該当するものを選択すると、各パラメータの標準値がセットされますから、後は [image] ボタンをクリックするだけでレジストリに登録できます。

　　(※次回 EditMTUを起動した時は、終了時に選択されていた通信種別が表示されます)

 表示されているパラメータ値を自分なりに調整してからレジストリに書き込むことも出来ます。(※互いに連動する値については「オプション」タブを参照)

　　なお、この変更したパラメータ値(左側の白BOXの表示)は EditMTUを再起動したり「通信種別」を変更したりすると 元の推奨値に戻ります。

  「XP PPPoE の MTU値を登録する」 にチェックを付けると、WinXP の PPPoE接続の場合の MTU値を書き込みます。(XPの PPPoE デフォルトMTU値は 1480)  ※その右の [image] ボタンをクリックすると、MTU設定値を削除してデフォルトに戻します。

 ※Win2K/XPの場合は、各パラメータを DWORD値形式でレジストリに書き込みます。

  ボタンをクリックすると、このツールで変更されたレジストリ値を元に戻します。(※このツールで変更する前の状態への復元です)

 ※レジストリ変更を有効にするには、Windowsを再起動する必要があります。

 【 (Win2K/XP用) 値を設定するレジストリキーと名前 】

[HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]

  "TcpWindowSize"=DWORD:0000xxxx

  "GlobalMaxTcpWindowSize"=DWORD:0000xxxx

  "EnablePMTUDiscovery"=DWORD:00000001

  "EnablePMTUBHDetect"=DWORD:00000000

  "DefaultTTL"=DWORD:00000080

  "SackOpts"=DWORD:00000001

  "TcpMaxDupAcks"=DWORD:00000003

  "Tcp1323Opts"=DWORD:00000000

[HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\(AdapterID)]

  "MTU"=DWORD:0000xxxx

  "TcpWindowSize"=DWORD:0000xxxx

[HKLM\CurrentControlSet\Services\Ndiswan\Parameters\Protocols\0]

  "ProtocolType"=dword:00000800

  "PPPProtocolType"=dword:00000021

  "ProtocolMTU"=dword:000005ae

※ (AdapterID)はレジストリから自動取得。

※ HKLM は HKEY_LOCAL_MACHINE の略。


オプション

 操作方法

 「オプション」タブ

 いくつかのオプションを設定できます。

  「MaxMTU 値と DefaultMSS 値を連動して自動修正する」

 チェックがあれば、MaxMTU - 40 = DefaultMSS となるように相互の値を連動して変更します。

  「RWIN値に連動して Tcp1323Opts を自動修正する」

 チェックがあれば、RWIN 値が 65536 以上の場合 Tcp1323Opts を 3 に、65535 以下なら 0 にします。

  「RWIN値を MSS値(MTU-40)の 整数倍にする」

 チェックがあれば、RWIN値を MSS値の整数倍にします。

 チェックした場合は、RWIN値BOXの右側に表示されるBOXで 倍数を指定します。(この場合、RWIN値BOXへの直接入力は不可)

  「NetworkCard の Registryキーにも MTU 値を設定する」

 チェックがあれば、NetworkCard ごとの Registryキーに MTU、RWIN 値を登録します。

  「存在しない Registryキーは作成する」

 チェックがあれば、このツールでアクセスする Registryキーが存在しない場合は そのキーを作成します。

  「Registry書込み後に Regキャッシュを フラッシュする」

 チェックがあれば、Registry書込みの後にキャッシュメモリからレジストリファイルに強制的に保存します。

 チェックを消すと、ＯＳの正常終了時か再起動時に保存されます。

 チェックがあってもレジストリ変更を有効にするにはWindowsの再起動が必要です。

 「Web Accelerator」

 同一サイトから同時に読み込む数を設定します。高速回線であれば大きめに設定した方が読み込み時間の短縮になる可能性がありますが、大き過ぎるとサーバー負荷の増大で遅くなることも。

 「Reg.すべて削除」

 ボタンをクリックすると、TCP/IP関連のレジストリの設定を削除して ＯＳデフォルトの状態に戻すことが出来ます。

 ※このツールで変更されるレジストリ値をすべて削除します。(一部の値は削除でなく、デフォルト値に復帰)

 ※「Web Accelerator」については、起動時の4、2の値を書き込むことでデフォルトに戻せます。

 レジストリ変更を有効にするには、Windowsを再起動する必要があります。

 、 [image] ボタンをクリックすると、レジストリ・スクリプト(.reg)ファイルを作成します。

  ・「Default_98ME_BACK.reg」… OSのデフォルトに戻す 98/ME用 regファイル

  ・「98ME_BACK.reg」　　　　　… ツール使用前に戻す 98/ME用 regファイル

  ・「Default_XP2K_BACK.reg」… OSのデフォルトに戻す 2K/XP用 regファイル

  ・「XP2K_BACK.reg」　　　　　… ツール使用前に戻す 2K/XP用 regファイル

  ※ 以上の四つは Ver4版(AnsiString) の regファイルです。

  ・「Reg5_Default_XP2K_BACK.reg」… OSのデフォルトに戻す 2K/XP用 regファイル

  ・「Reg5_XP2K_BACK.reg」　　　　　… ツール使用前に戻す 2K/XP用 regファイル

  ※ 以上の二つは Ver5.00版(Unicode) の regファイルです。

  ※ Win2K/XPは Ver4版にも対応していますが、一応Ver5.00版も作成します。


MTU 探索

 操作方法

 「MTU 探索」タブ

 PING コマンドにより、最適な MTU 値を調べます。

 「Host Name」BOXに適当なサイトのホスト名か IPアドレスを入力してから「Ping」ボタンをクリックすると探索を開始します。

 「Data Size」BOXの値を 1 づつ減らしながら、パケットが分割されないサイズまで Ping コマンドを実行します。

 「Data Size」BOXの初期値は 1472 になっていますが、予想される値より少し大き目に調整してから「Ping」ボタンをクリックすると良いでしょう。

 「Reply...」という応答(４回)が返った時に「MTU」BOXに表示された値が最適な MTU 値です。

 ※ 送信データには 28バイト(PPPoEでは さらに＋8バイト)のヘッダーが付加されるので、DataSize+28 が MTU値となります。


連絡先など

 最後に

 ソフトの種別

 この EditMTU は フリーソフトです。

 免責、配布条件

 このアプリを使用したことによるいかなる結果についても免責とさせていただきます。

 配布などは自由ですが、出来れば事前にご連絡ください。

 このアプリの著作権はＨＥＮにあります。

 連絡先

 もしバグなどがありましたら以下にご連絡ください。 可能な限り対処します。

 メールの宛先  scap_hen@geocities.co.jp      ＨＥＮ