ping
通信確認の基本とも言えるpingについて説明します。
pingの概要
pingは相手と通信が出来ているか確認するコマンドです。Windowsではコマンドプロンプトで実行出来ます。
ping 通信相手と入力する事で、通信相手にパケットを送信し、相手からの応答結果を表示します。
コマンドプロンプト |
---|
C:\>ping 192.168.8.1 192.168.8.1に ping を送信しています 32 バイトのデータ: 192.168.8.1 からの応答: バイト数 =32 時間 =11ms TTL=54 192.168.8.1 からの応答: バイト数 =32 時間 =11ms TTL=54 192.168.8.1 からの応答: バイト数 =32 時間 =12ms TTL=54 192.168.8.1 からの応答: バイト数 =32 時間 =12ms TTL=54 192.168.8.1 の ping 統計: パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、 ラウンド トリップの概算時間 (ミリ秒): 最小 = 11ms、最大 = 12ms、平均 = 11ms |
相手から応答がない場合はタイムアウト等が表示されます。
pingの動作
pingではICMPのタイプ8であるecho requestを送信しています。相手まで正常に届いた場合は、タイプ0であるecho replyが返って来ます。
Windowsでの便利なオプション
Windowsでpingを実行する時の便利なオプションをご紹介します。
オプション | 説明 |
---|---|
-t | Ctrl+Cで停止されるまで実行し続けます。 |
-l サイズ | 送信するパケットの長さを指定します。 |
-f | フラグメント不可ビットを有効にして実行します。 |
例えば、ping -t 通信相手と入力する事でpingが実行され続けます。「Ctrl+C」を入力する事で停止出来ます。
コマンドプロンプト |
---|
C:\>ping -t 192.168.8.1 192.168.8.1 に ping を送信しています 32 バイトのデータ: 192.168.8.1 からの応答: バイト数 =32 時間 =17ms TTL=53 192.168.8.1 からの応答: バイト数 =32 時間 =16ms TTL=53 192.168.8.1 からの応答: バイト数 =32 時間 =17ms TTL=53 192.168.8.1 からの応答: バイト数 =32 時間 =17ms TTL=53 192.168.8.1 からの応答: バイト数 =32 時間 =17ms TTL=53 192.168.8.1 からの応答: バイト数 =32 時間 =17ms TTL=53 192.168.8.1 からの応答: バイト数 =32 時間 =17ms TTL=53 192.168.8.1 からの応答: バイト数 =32 時間 =20ms TTL=53 192.168.8.1 からの応答: バイト数 =32 時間 =17ms TTL=53 192.168.8.1 からの応答: バイト数 =32 時間 =16ms TTL=53 192.168.8.1 からの応答: バイト数 =32 時間 =16ms TTL=53 192.168.8.1 からの応答: バイト数 =32 時間 =16ms TTL=53 192.168.8.1 の ping 統計: パケット数: 送信 = 12、受信 = 12、損失 = 0 (0% の損失)、 ラウンド トリップの概算時間 (ミリ秒): 最小 = 16ms、最大 = 20ms、平均 = 16ms Ctrl+C ^C |
-lと-fを合わせて使うとフラグメントの確認も可能です。
コマンドプロンプト |
---|
C:\>ping -l 2000 -f 192.168.8.1 192.168.8.1 に ping を送信しています 2000 バイトのデータ: パケットの断片化が必要ですが、DF が設定されています。 パケットの断片化が必要ですが、DF が設定されています。 パケットの断片化が必要ですが、DF が設定されています。 パケットの断片化が必要ですが、DF が設定されています。 192.168.8.1 の ping 統計: パケット数: 送信 = 4、受信 = 0、損失 = 4 (100% の損失)、 |
Linuxでの便利なオプション
Linuxでpingを実行する時の便利なオプションをご紹介します。
オプション | 説明 |
---|---|
-c 回数 | 指定回数実行します。 |
-s サイズ | 送信するパケットの長さを指定します。 |
-M do | フラグメント不可ビットを有効にして実行します。 |
-M dont | フラグメント不可ビットを無効にして実行します。 |
各オプションの内容はWindowsと同じです。