- ベストアンサー
Pingについてご教授ください。
お世話になります。監視業務をしており、まだ、経験が浅いです。 そこで、3つ質問あります。 (1)MS-DOSコマンドでは、デフォルトでは32byteですが、監視装置では、バイト数が64byteなど監視装置毎に異なっております。バイト数を32byteから64byteなどに増やしpingする目的はなんでしょうか? (2)pingの1パケットは最大何byteまで設定できるのでしょうか? (3)Expingの目的を教えてください。 以上、お願い申し上げます。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
> 実際にpingでMTU値を32→65500へ変更して試したところ、65501では確かに飛びませんでした。MTU値は1500バイトと決まっているのに、なぜMS-DOSでは65500バイトまで変更できるのでしょうか? MTUに合わせて分けて送ってるからです。 フラグメント禁止のオプションをつければ、MTU値以下しか送れなくなりますよ。
その他の回答 (3)
- kuroizell
- ベストアンサー率55% (95/170)
pingコマンドの説明 ↓ このコマンドは、ネットワークのパフォーマンスをテスト、管理、測定することを目的として用意されています。 主に、ネットワークの障害を分離させる場合に使用してください。 疎通確認以外に用途がなければ、お考えの通り、送信バイト数を変える必要は分かりません。
> 実際にpingでMTU値を32→65500へ変更して試したところ、65501では確かに飛びませんでした。MTU値は1500バイトと決まっているのに、なぜMS-DOSでは65500バイトまで変更できるのでしょうか? pingの-lオプションで変更出来るのはpingのデータ長の変更です。 MTU値が変わるわけではありません。 なお、pingのデータ長の最大は65507です。 65507=65535(最大IPパケット長)-20(最小IPヘッダ長)-8(ICMPヘッダ長) Windowsなどシステムによってはこれより低い制限値になっている物もあります。
お礼
回答ありがとうございます。pingコマンドで、なぜ「65500バイト=6.5キロバイト」の大きなデータ長になっている必要性があるのでしょうか?
- ann_dv
- ベストアンサー率43% (528/1223)
(1) デフォルトのバイト数は、OSによって異なります。 64 bytesがデフォルトなのはUNIX系OSのコンピュータでは無いでしょうか。 (2) Windowsのコマンドプロンプトなら、65500bytesまで指定可能です。 (3) expingは、複数のコンピュータへ同時にPINGを飛ばし、その返答状況をログに記録します。 これによって、各コンピュータの生死確認およびネットワーク上での疎通確認が可能で、PINGに応答しなかったコンピュータ(またはそのコンピュータまでの経路)に何らかのトラブルが発生していたと判断できます。 http://www.woodybells.com/exping.html
お礼
回答ありがとうございます。 >(1)デフォルトのバイト数は、OSによって異なります。64 bytesがデフォルトなのはUNIX系OSのコンピュータでは無いでしょうか。 そういえば、そんな感じがします。職場でもう一度確認してみます。 >(2)Windowsのコマンドプロンプトなら、65500bytesまで指定可能です。 実際にpingでMTU値を32→65500へ変更して試したところ、65501では確かに飛びませんでした。MTU値は1500バイトと決まっているのに、なぜMS-DOSでは65500バイトまで変更できるのでしょうか?
お礼
回答ありがとうございます。pingコマンドで、なぜ「65500バイト=6.5キロバイト」の大きなデータ長になっている必要性があるのでしょうか?イーサーネットLANでのデフォルトIPパケットのMTU値は1500バイトと決まっているのに・・・