• ベストアンサー

Pingについてご教授ください。

お世話になります。監視業務をしており、まだ、経験が浅いです。 そこで、3つ質問あります。 (1)MS-DOSコマンドでは、デフォルトでは32byteですが、監視装置では、バイト数が64byteなど監視装置毎に異なっております。バイト数を32byteから64byteなどに増やしpingする目的はなんでしょうか? (2)pingの1パケットは最大何byteまで設定できるのでしょうか? (3)Expingの目的を教えてください。 以上、お願い申し上げます。

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

  • ベストアンサー
  • kuroizell
  • ベストアンサー率55% (95/170)
回答No.3

> 実際にpingでMTU値を32→65500へ変更して試したところ、65501では確かに飛びませんでした。MTU値は1500バイトと決まっているのに、なぜMS-DOSでは65500バイトまで変更できるのでしょうか? MTUに合わせて分けて送ってるからです。 フラグメント禁止のオプションをつければ、MTU値以下しか送れなくなりますよ。

dert342
質問者

お礼

回答ありがとうございます。pingコマンドで、なぜ「65500バイト=6.5キロバイト」の大きなデータ長になっている必要性があるのでしょうか?イーサーネットLANでのデフォルトIPパケットのMTU値は1500バイトと決まっているのに・・・

その他の回答 (3)

  • kuroizell
  • ベストアンサー率55% (95/170)
回答No.4

pingコマンドの説明  ↓ このコマンドは、ネットワークのパフォーマンスをテスト、管理、測定することを目的として用意されています。 主に、ネットワークの障害を分離させる場合に使用してください。 疎通確認以外に用途がなければ、お考えの通り、送信バイト数を変える必要は分かりません。

noname#98515
noname#98515
回答No.2

> 実際にpingでMTU値を32→65500へ変更して試したところ、65501では確かに飛びませんでした。MTU値は1500バイトと決まっているのに、なぜMS-DOSでは65500バイトまで変更できるのでしょうか? pingの-lオプションで変更出来るのはpingのデータ長の変更です。 MTU値が変わるわけではありません。 なお、pingのデータ長の最大は65507です。 65507=65535(最大IPパケット長)-20(最小IPヘッダ長)-8(ICMPヘッダ長) Windowsなどシステムによってはこれより低い制限値になっている物もあります。

dert342
質問者

お礼

回答ありがとうございます。pingコマンドで、なぜ「65500バイト=6.5キロバイト」の大きなデータ長になっている必要性があるのでしょうか?

  • ann_dv
  • ベストアンサー率43% (528/1223)
回答No.1

(1) デフォルトのバイト数は、OSによって異なります。 64 bytesがデフォルトなのはUNIX系OSのコンピュータでは無いでしょうか。 (2) Windowsのコマンドプロンプトなら、65500bytesまで指定可能です。 (3) expingは、複数のコンピュータへ同時にPINGを飛ばし、その返答状況をログに記録します。 これによって、各コンピュータの生死確認およびネットワーク上での疎通確認が可能で、PINGに応答しなかったコンピュータ(またはそのコンピュータまでの経路)に何らかのトラブルが発生していたと判断できます。 http://www.woodybells.com/exping.html

dert342
質問者

お礼

回答ありがとうございます。 >(1)デフォルトのバイト数は、OSによって異なります。64 bytesがデフォルトなのはUNIX系OSのコンピュータでは無いでしょうか。  そういえば、そんな感じがします。職場でもう一度確認してみます。 >(2)Windowsのコマンドプロンプトなら、65500bytesまで指定可能です。  実際にpingでMTU値を32→65500へ変更して試したところ、65501では確かに飛びませんでした。MTU値は1500バイトと決まっているのに、なぜMS-DOSでは65500バイトまで変更できるのでしょうか?

関連するQ&A

  • pingで社内LANの速度の計測

    pingで社内LANの速度を計測したいです pingコマンドで計測できるような事を書いています。 社内LANの速度=帯域 パケットの大きさ÷応答時間 pingコマンドによる計測は 指定したパケットサイズ×2÷応答時間(Mbytes/s) これを素人にもわかるように教えて下さい。 いくつかpingしてみました。 ping元はWindows11proです。 ==================== Windows11Proへ ==================== PS C:\Users\user1> ping 192.168.1.12 192.168.1.12 に ping を送信しています 32 バイトのデータ: 192.168.1.12 からの応答: バイト数 =32 時間 <1ms TTL=128 192.168.1.12 からの応答: バイト数 =32 時間 =1ms TTL=128 192.168.1.12 からの応答: バイト数 =32 時間 =1ms TTL=128 192.168.1.12 からの応答: バイト数 =32 時間 =1ms TTL=128 192.168.1.12 の ping 統計: パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、 ラウンド トリップの概算時間 (ミリ秒): 最小 = 0ms、最大 = 1ms、平均 = 0ms ==================== Windows server2019へ ==================== PS C:\Users\user1> ping 192.168.1.201 192.168.1.201 に ping を送信しています 32 バイトのデータ: 192.168.1.201 からの応答: バイト数 =32 時間 =1ms TTL=128 192.168.1.201 からの応答: バイト数 =32 時間 =2ms TTL=128 192.168.1.201 からの応答: バイト数 =32 時間 =1ms TTL=128 192.168.1.201 からの応答: バイト数 =32 時間 =1ms TTL=128 192.168.1.201 の ping 統計: パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、 ラウンド トリップの概算時間 (ミリ秒): 最小 = 1ms、最大 = 2ms、平均 = 1ms ==================== CentOS 8 Streamへ ==================== PS C:\Users\user1> ping 192.168.1.19 192.168.1.19 に ping を送信しています 32 バイトのデータ: 192.168.1.19 からの応答: バイト数 =32 時間 <1ms TTL=64 192.168.1.19 からの応答: バイト数 =32 時間 =1ms TTL=64 192.168.1.19 からの応答: バイト数 =32 時間 <1ms TTL=64 192.168.1.19 からの応答: バイト数 =32 時間 =1ms TTL=64 192.168.1.19 の ping 統計: パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、 ラウンド トリップの概算時間 (ミリ秒): 最小 = 0ms、最大 = 1ms、平均 = 0ms ==================== Ubunto 20.04LTSへ ==================== PS C:\Users\user1> ping 192.168.1.244 192.168.1.244 に ping を送信しています 32 バイトのデータ: 192.168.1.244 からの応答: バイト数 =32 時間 <1ms TTL=64 192.168.1.244 からの応答: バイト数 =32 時間 <1ms TTL=64 192.168.1.244 からの応答: バイト数 =32 時間 <1ms TTL=64 192.168.1.244 からの応答: バイト数 =32 時間 <1ms TTL=64 192.168.1.244 の ping 統計: パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、 ラウンド トリップの概算時間 (ミリ秒): 最小 = 0ms、最大 = 0ms、平均 = 0ms ==================== 他拠点のWindows11Proへ ==================== PS C:\Users\user1> ping 192.168.3.77 192.168.3.77 に ping を送信しています 32 バイトのデータ: 192.168.3.77 からの応答: バイト数 =32 時間 =4ms TTL=126 192.168.3.77 からの応答: バイト数 =32 時間 =3ms TTL=126 192.168.3.77 からの応答: バイト数 =32 時間 =3ms TTL=126 192.168.3.77 からの応答: バイト数 =32 時間 =3ms TTL=126 192.168.3.77 の ping 統計: パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、 ラウンド トリップの概算時間 (ミリ秒): 最小 = 3ms、最大 = 4ms、平均 = 3ms 違う拠点にpingしても変わるけどLinuxにpingしても違う数値になります。 これらそれぞれの速さを教えてください。

  • pingコマンド

    windowsのデフォルト設定でPINGコマンドでコンピュータの 名前を解決する際、DNS、WINSどちらをさきに見にいっているのでしょうか。 15文字以下はWINSと聞いたことがあるのですが、PINGコマンドも同じ仕様でしょうか? PINGコマンドに限っての質問です。

  • TTL(ping)ついて

    こんにちは。 本を読んでいたらちょっと気になることが ありましたので、質問します。 PCはやりますが、ネットワークについては、 初心者です。 pingコマンドを実行すると、ルーター経由ごとにTTLが一つずつ減っていくと書いてありました。 (確かに、ヤフーまで計ると、tracertでのルーター の数と、pingでのTTLの減った数は同じようです。) いろいろ試したのですが、ローカルアドレスや デフォルトゲートウェイあてにpingをした時が、 1番TTLの減る数が大きくなるのは、何故でしょうか。 ほとんどルーターを経由しないならTTL255(デフォルト )で、すむと思いますが・・(実際は128となる)。 分かる人がいましたら教えてください。

  • pingコマンドが成功しない。

    ある本でネットワークの勉強をしているのですが、pingコマンドを実行しようとしても、下記のようにエラーが出てしまいます。 どんなことが原因に考えられるのでしょうか?OSはVISTAです。 C:\Users>ping 59.106.18.21 59.106.18.21 に ping を送信しています 32 バイトのデータ: 一般エラー。 一般エラー。 一般エラー。 一般エラー。 59.106.18.21 の ping 統計: パケット数: 送信 = 4、受信 = 0、損失 = 4 (100% の損失)、

  • pingを打つと

    お世話になります NT-WSを使用しているのですが、コマンドプロンプトで pingを打つと下記のような表示が出ます。 いつからそうゆう風なことになったのかわからないのです とりあえず業務では困っていないのですが (例)ping 10.10.64.22    指定した名前は、内部コマンド外部コマンド、    操作可能なプログラムファイルまたはバッチファイルとして認識されていません どうしてなのでしょうか?修復方法も御願いします。 ちなみに他のコンピュータはネットワークコンピュータで表示されます。

  • MS-DOSおよびUNIXでのpingの違い

    お世話になります。 UNIXでpingをしますと「64 bytes from 211.14.6.244: icmp_seq=0 ttl=51 time=17.334 ms」のリプライが来ますが、MS-DOSでpingすると、このseq(シーケンスNO)がありません。UNIXでは、シーケンスNOでパケットの順番ずれがわかるということですが・・ そこで質問ですが、 (1)pingはそもそもIPパケット=レイヤ3なのに、なぜにシーケンス番号がUNIXで表示されるのでしょうか?シーケンス番号はTCPなら互いにノード間で送達確認をすることはわかります。 (2)MS-DOSでpingの場合、UNIXのようにシーケンスNOをオプションで表示させることはできますでしょうか? 以上、お願いもうしあげます。

  • pingやtracerootコマンドとネットワーク

    ネットワークについて聞きかじっているものです。 専門教育は受けてません。家で自己流で試してるものです。 pingやtracerootコマンドでネットワーク接続を調べる事ができます。 この時目的のサイト(ホスト)迄到達しアクセスができているとします。 1.この場合、ping又はtracerootが通った経路以外にも目的のサイト(ホスト)迄到達できる経路がある可能性があるとかんがえてよいのでしょうか? 1つの経路でなく複数の経路がある可能性を考えて良いのかということです。 2.この場合あるデータ(パケット)をダウンロードした時、そのデータ(パケット)は単一の経路とは限らないと考えてよいのでしょうか? 3.ping又はtracerootが届かなかった時は、いかなる経路でもアクセスできないと考えています。 正しいでしょうか? 宜しくねがいます。

  • 【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~ ぜひ、ご教授ください!!

  • Ubuntuでpingが通らない

    お世話になります。 現在、下記のサイトを参考にしてUbuntuサーバーのネットワークの設定(固定IPアドレス)を行いました。 http://www.server-world.info/query?os=Ubuntu_14.04&p=initial_conf&f=3 使用しているUbuntuサーバーのバージョンは14.04です。 ネットワークの設定後、下記のpingコマンドを実行したら通りました。 ping www.yahoo.co.jp それでshutdownコマンドでUbuntuを終了。 shutdown -h now 再度、Ubuntuを起動してpingコマンドを実行。 ping www.yahoo.co.jp pingが通らなくなり下記のメッセージを出力されました。 ping: unknown host www.yahoo.co.jp 色々、ネットで調べていても改善する事ができませんでした。 どうかご教授いただけませんでしょうか。 宜しくお願いします。

  • pingの応答の対処方法

    下記の資料を読んで pingの結果が (2)名前解決に失敗している (3)接続できない の部分の主な原因 が 書いてありますが、 これに対してどう対処すればよいのかわからないので、対処方法を教えてください。 ■ 基本的な使い方 (1)ダイヤルアップで接続している場合は、ダイヤルアップ接続を行う。 (2)MS-DOS プロンプト (Windows NT/2000 はコマンドプロンプト) を開く。 (3)次のような文字列を記入し、Enter キーを押す。 C:\WINDOWS>ping www.yahoo.com  IPアドレスの場合は例えば  >ping 192.168.1.○ 注:ping の後には半角スペースが入る。 ping の後の www.yahoo.com 部分は、接続確認したい相手コンピュータのホスト名 もしくは IP アドレス。 ■ 結果の見方 (1)正常に通信している   全てのパケットに対して、正しく Reply (応答) が返ってきています。  C:\WINDOWS>ping www.yahoo.com Pinging www.yahoo.akadns.net [204.71.200.74] with 32 bytes of data: Reply from 204.71.200.74: bytes=32 time=40ms TTL=127 Reply from 204.71.200.74: bytes=32 time=40ms TTL=127 Reply from 204.71.200.74: bytes=32 time=40ms TTL=127 Reply from 204.71.200.74: bytes=32 time=40ms TTL=127 Ping statistics for 204.71.200.74:    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),    Approximate round trip times in milli-seconds:    Minimum = 40ms, Maximum = 40ms, Average = 40ms (2)名前解決に失敗している ホスト名を IP アドレスに変換する作業に失敗しています。 C:\WINDOWS>ping www.yahooo.com Unknown host www.yahooo.com. C:\WINDOWS> 主な原因 (1)ホスト名を間違えている。 (2)DNS サーバーを正しく認識していない (3)接続できない 正しい IP アドレスに変換できているが、応答がないことを示します。 C:\WINDOWS>ping www.yahoo.com Pinging www.yahoo.akadns.net [204.71.200.74] with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for 204.71.200.74:    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),    Approximate round trip times in milli-seconds:    Minimum = 0ms, Maximum = 0ms, Average = 0ms 主な原因 (1)送信元の TCP/IP 設定に問題がある。 (2)相手先の TCP/IP スタックが動作していない。 (3)途中経路に問題がある。(tracert コマンドで判別します。) (4)Proxy や Socks を経由している。(多くの場合 ICMP パケットを   通しません。) (5)途中経路もしくは相手先で ICMP がフィルター   されている。   (セキュリティ向上のため、ICMP パケットを通さない設定を    することがあります。) ■ 基本的な問題判別 (1)デフォルトゲートウェイに ping する。 (2)自分のデフォルトゲートウェイとして設定されたアドレスに ping する。 現在のデフォルトゲートウェイは、コマンドプロンプトで ipconfig を実行すると表示される。 正しい応答があれば、基本的な IP 設定に問題はない。 (3)DNS サーバーに ping する (4)自分の DNS サーバーとして設定されたアドレスに ping する。 現在の DNS サーバーは、コマンドプロンプトで ipconfig /all を実行すると表示される。 応答がない場合、DNS サーバーとして指定したアドレスが間違っている可能性がある。 (5)目的のサーバーに ping する (6)目的のホストに ping する。 応答があれば、IP レベルでは通信可能だと分かる。ping に応答があってもブラウザでアクセスすると問題がある場合、 ブラウザか http サーバーに問題があると推測出来る。 ■Windows XP以外の場合 C:\>ping wwwww.somedomain.co.jp Unknown host wwwww.somedomain.co.jp.……「ホスト××が不明です」 ■Windows XPの場合 C:\>ping wwwww.somedomain.co.jp Ping request could not find host wwwww.somedomain.co.jp. Please check the name and try again.……「指定されたホスト××が見つかりません。名前をチェックして再実行してください」