【Ping】MTUサイズの調べ方

このQ&Aのポイント
  • 海外のDLS回線のMTUサイズを調べる方法として、pingコマンドを使用することができます。
  • しかし、社内のLAN上で行った場合、最大値は1472でフラグメントしないことが判明しました。
  • 通常、Ether環境ではMTU1518バイトが設定されているはずですが、なぜこの状況が起こるのでしょうか?
回答を見る
  • ベストアンサー

【Ping】MTUサイズの調べ方

お世話になります。 海外のDLS回線のMTUサイズを調べたいのですが、webを参考に下記の方法でやろうと思います。しかし、社内のLAN上で操作した所、1472がフラグメントしない最大値となってしまいます。普通、Ether環境ではMTU1518バイトという話を聞きますが、なぜこのような状況となってしまうのでしょうか? ping 192.168.0.10 -f -l 1500 ---> Packet needs to be fragmented but DF set. ping 192.168.0.10 -f -l 1472 ---> Reply~ ぜひ、ご教授ください!!

質問者が選んだベストアンサー

  • ベストアンサー
  • keibut
  • ベストアンサー率13% (23/168)
回答No.1

ええと、1518でパケット全体です。 Ether環境だとそこからヘッダ等々分で18バイト引かれて、1500が最大値になります。 で、pingしてるので、ICMPヘッダ等々分で1500から28バイト引かれて1472バイトになります。 あとはグーグルさんにでも聞いてください。 MTU Ethernet 1472 等で検索すれば出てきます。

関連するQ&A

  • コマンドプロンプトによる、MTU測定について。

    コマンドプロンプトで最適なMTU値を求めるため、 ping -f -l 1500 yahoo.co.jp で、調べようとしたところ、4回とも Packet needs to be fragmented but DF set. となるので、MTU値を下げていくとMTU値1473までは同じ現象が続くのですが、MTU値1472以下のところで4回とも Request timed out. (ping -w 10000 -f -l 1472 yahoo.co.jpも試しましたが同じ結果です。) となり最適なMTU値が見つかりません。 ネット環境は、CATVネット(下り7.0/上り2.0Mbps)です。buffaloのWHR-HP-G/Uで無線接続しています。親機の方はルータとして別のパソコンと有線接続しております。最後にOSはXPです。 よろしかったら、原因の方を究明していただけないでしょうか。 よろしくお願いします。

  • ルータでのMTU、MSS設定値の検討について

    GNS3でIOSの勉強をしております。 長くて申し訳ない質問ですが、どなたかお付き合い頂けたらありがたいです。 以下のトポロジで IPsec over PPPoE を自分なりにコンフィグしてみました。    loopback 1.1.1.1    │ R1 f0/0    192.168.12.1    │ R2 f0/0    192.168.12.2    │    loopback  2.2.2.2 『pppoeやIPsecなどを使ってMTUを標準値以外に変えてしまう機器においては フラグメントを避けるべくMTUとMSSを必須で設定しておくべき』 との意見をWEBで見たのでやってみようと思っているのですが適性値を決めかねています。どなたかアドバイスいただけませんでしょうか?もしくは上記MTUやMSSを設定すること自体もはや過去の話だ、などといったご意見もありますでしょうか? (実務経験全く無し、完全に我流でWEBをさまよいながら勉強しております。) これまでにやってみたことは以下です。 (1)WEBで見つけた似たようなサンプルではMTU=1454, MSS=1356と   設定していた。   →MSSの設定根拠が明記されていなかったので自分で検討して     みようと思った。 (2)R1において ping 1.1.1.1 source 192.168.12.1 df-bit size 1500 が   最大だった。   →IOSのpingオプションのsizeはICMPヘッダを含むんだなとわ     かった。 (3)R1において   ping 192.168.12.2 source 192.168.12.1 df-bit size 1492   が最大だった。   →PPPoEカプセリングで8バイト付与されるんだなとわかった。     別途、『ヘッダサイズはFletsでは46(MTU=1454)バイト、     その他の通常PPPoEでは8バイト』という記事を発見し安心。 (4)R1において   ping 2.2.2.2 source 1.1.1.1 df-bit size 1422   が最大だった。   →暗号化方式によってヘッダサイズは変わるであろう。     ミリミリ計算はしていないが実際に1422しか通らないん     だからIPsecヘッダは 1492 - 1422 = 70バイトついて     いるんだろう。   →MTU=1422と設定すれば良いのかな? (5)オプションなしTCPヘッダ=20バイト、オプションなしIPヘッ   ダ=20バイト、計40バイトを引いてMSSを決めるセオリー   に従うと MSS=1382バイト で良いのかな?   →前出のWEBで見つけたサンプルでは     MTU(1454) - MSS(1356) = 98バイトも     マージンを取っているが何故だろう? どなたか宜しくお願い致します。

  • Pingコマンドが動きません

    次の2つの疑問があります.どうか教えてください。 11)Bフレッツ(10Mbps)が可能な環境になりました。 Win98SEですが、ネットワークのデフォルト設定はダイアルアップ対象と なっていてBフレッツには不適な設定となっている(雑誌PCJ-9-p.52)、 従ってDOS上で、Pingコマンドで最適なMTU値を捜し設定すれば スピードはもっと速くなる、 とのことでやってみました。 雑誌の記事のとおり、 c:\windows>ping -f -l 1400 www.yahoo.co.jp としましたが(パケット値[1400]を適宜変えてテストし、最適値を求める)、 This program cannot be run in DOS command. と表示されるだけで応答が帰ってきません。 でも、ping.exeはC:\windowsの下にあります。 何がまずいのでしょうか。 22)上で最適なMTU値が見つかったとして、 MTU値を設定するにはレジストリのキー値を変更すればよい(雑誌同上) とあります。 レジストリをたどってみましたが下のどこにもMaxMTU値なる設定キーはありません。 (HKEY_LOCAL_MACHINE\System\currentcontrolset\services\class \nettrans\0000,0001,0002) どこにMTU値を設定したらよいのでしょうか。 システムはWin98SE,Symantec Systemworksをインストールしています。 インターネットは、NTTのPNAを介しているだけです。 よろしくお願いいたします。

  • MTUを調べたい

    身内がXbox360のLiveに繋ごうとしてもMTUが急に引っ掛かり繋げなくなったと言っており調べようとした所、MTUをPCのコマンドプロトコルで調べようと「ping -f -l 1400 172.16.1.10」のような感じで入力をしてもタイムアウト(100% loss)となり、「1400」の値をいくら小さくしてもタイムアウトになってしまいます。 回線はADSLなので1450が設定値なのは理解しているつもりです。 これはやり方を単純に間違えているのでしょうか? それとも、今の回線自体になにか原因があるのでしょうか? ご理解できる方、なにとぞご教授ください。

  • ルーターのMTUとWINDOWSのMTUの関係

    表示が遅いページがあったのでルーター(RT58i)のMTUを下記の実験から 1420+(IPヘッダ20bytes)+(ICMPのヘッダ8bytes)=1448に決定しました。 C:\Users\honjoy>ping -f -l 1420 -n 1 xxx.xx8.95.24 xxx.xx8.95.24 に ping を送信しています 1420 バイトのデータ: xxx.xx8.95.24 からの応答: バイト数 =1420 時間 =8ms TTL=54 xxx.xx8.95.24 の ping 統計: パケット数: 送信 = 1、受信 = 1、損失 = 0 (0% の損失)、 ラウンド トリップの概算時間 (ミリ秒): 最小 = 8ms、最大 = 8ms、平均 = 8ms 参考ページ http://www.atmarkit.co.jp/fwin2k/win2ktips/652pingmtu/pingmtu.html そこそこ快適になったのですが、疑問が生じました。 今回ルーターに設定したのですが、WINDOWSマシン(今回VISTA)のMTUと ルーターのMTUの関係が分かりません。 乱暴ないいかただと、大きなIPパケットをルータで1448に分割しているはずなのに、 windowsはデフォルトの1500?のままでいいのかなってところです。 いままで、上手く動く適当な値を突っ込んでいましたが、今回理由あって、疑問が出てきました。 どなたか詳しい方お願いします。 また認識が間違っていたらおしえてください。

  • フラグメントIPの再フラグメントについて

    こんにちは。 DFビットが「MoreFragment」かつ、ルータのMTUより大きなサイズのIPパケットが 届いた場合、ルータはフラグメントしてIPを送信しますでしょうか? 下記のような構成と通信フローです。 [PC_A] → [ルータA(MTU1300)] → [ルータB] → [PC_B] ・PC_AがフラグメントしたIPパケット(サイズ:1400byte、DFビット:MoreFragment)  を、PC_B宛に送信 以上、宜しくお願いします。

  • FTTHで下りが5Mbps前後しか出ません!

    初めまして。今年の1月からQTNetのBBIQ光ブロードバンドを利用しています。 使い始めの頃より、最近速度が落ちている様気がしまして、Radish Networkで測定した所、下記の結果になりました。 【第一回】 下り回線:5.806Mbps (725.8kByte/sec)測定品質 98.9 上り回線:19.93Mbps (2.491MByte/sec)測定品質 99.2 【第二回】 下り回線:5.835Mbps (729.3kByte/sec) 測定品質 99.1 上り回線:17.53Mbps (2.191MByte/sec)測定品質 86.0 【第三回】 下り回線:5.686Mbps (710.7kByte/sec)測定品質 99.1 上り回線:17.93Mbps (2.242MByte/sec)測定品質 86.3 正直この結果でショックを受けました・・・。光回線でこれは無いだろうと・・。 MTUとRWINの設定が悪いのかと思い、最適値を求めようとしました。 まずは『ping -f -l 1450 www.yahoo.co.jp』と入力したら 「Packet needs to be fragmeted but DF set.」 数値を少しずつ小さくしたら「1438」になると「Request timed out」になってしまいます。 EditMtuで「MTU探索」しても必ず1438で「Request timed out」になります。他のサイトで試しても同じ状況になります。 PCのスッペクは下記の通りです。 OS :Microsoft Windows XP Home Edition Service Pack 2 CPU :Mobile Intel(R) Celeron(R) CPU 2.40GHz メモリ容量 :768 MB セキュリティーソフト :ウィルスバスター2007 MTU値 :1454 RWIN値 :260176 TTL値 :規定値 どこから手を付けていいやら、悩んでいます。 まずはMTUとRwinの最適値を求める方法からでしょうか? 光回線なのだからせめて50Mbpsは出て欲しいと切実に思います。 お力添えお願い致します。 ※長文で失礼致しました。  他にも何か情報が足りないようであれば、また書き込みしますので宜しくお願い致します。

  • RWIN値が反映されません。editMTUでpingすると1421まで

    RWIN値が反映されません。editMTUでpingすると1421までは パケットの断片化が必要ですが、DF が設定されています とでまして 1420からは Timeout してしまいます。 MTU適正値を調べたいのですが調べられません。 OSはWIN7。先日からイギリスの寮生活になりまして有線で繋いでみたのですが、初日は繋がらず。次の日になり繋がったのですが、WEBページへの接続が異様に遅いのでRWINを調べたところDefault TCP Receive Window (RWIN) = 5856  に設定されていました。これでは本来の速度も出ないと思い、DrTCPでRWINの値を65535に変更しようとたのですが、再起動してみてもRWINは変わりませんでした。AFDの値が設定されてるかと思いましてNetTuneでAFDを調べたのですが、設定はされていませんでした。 SpeedGuide.netの下の方にVista以降の自動チューニング機能の無効化について書かれていたので、管理者権限でCMDに入力し、再度RWINの変更をし再起動してみたのですが変更が反映されていませんでした。 速度測定サイトでは600kbps程しか出ていなかったと記憶しています。 現状ではページへの接続が遅すぎて満足にネットもできず困っています・・・ 寮なので回線の方がどうなっているのかわかりませんが、おそらくADSLだと思います。 宜しくお願いいたします;

  • LANが繋がらない

    FreeBSD初心者です。 FreeBSD(4.2R)マシンとWin98マシンをLANで繋ぎたいのですがうまくいきません。 BSDマシンにLANカード(3CXE589ET)を入れ、 IP Address:192.168.10.13 Netmask:255.255.255.0 に設定して自分自身にpingしたところ、 ping: sendto: No route to host ....... 9 packets transmitted, 0 packets received, 100% packet loss となりました。 ifconfig ep0では、 ep0: flags=8802<BROADCAST,SIMPLEX.MULTICAST> mtu 1500 ether 00:00:86:61:e0:2d media 10baseT/UTP supported media: 10base2/BNC 10baseT/UTP 10base5/AUI とあります。 BSD側に問題があるのでしょうか? よろしくお願い致します。

  • LANが繋がらない(再)

    以前、以下のような質問をしました。 --------------------- FreeBSD初心者です。 FreeBSD(4.2R)マシンとWin98マシンをLANで繋ぎたいのですがうまくいきません。 BSDマシンにLANカード(3CXE589ET)を入れ、 IP Address:192.168.10.13 Netmask:255.255.255.0 に設定して自分自身にpingしたところ、 ping: sendto: No route to host ....... 9 packets transmitted, 0 packets received, 100% packet loss となりました。 ifconfig ep0では、 ep0: flags=8802<BROADCAST,SIMPLEX.MULTICAST> mtu 1500 ether 00:00:86:61:e0:2d media 10baseT/UTP supported media: 10base2/BNC 10baseT/UTP 10base5/AUI とあります。 BSD側に問題があるのでしょうか? よろしくお願い致します。 ------------------------- それで、 ifconfig ep0 up ifconfig inet 192.168.10.13 netmask 255.255.255.0 とやったら解決したのですが、 rebootすると、 ep0: flags=8802<BROADCAST,SIMPLEX.MULTICAST> mtu 1500 ether 00:00:86:61:e0:2d media 10baseT/UTP supported media: 10base2/BNC 10baseT/UTP 10base5/AUI のように「UP」の文字やIPアドレス、マスクの記述が消えて元に戻ってしまいます。どうしたら設定が残るのでしょうか? よろしくお願いします。