ICMPとping
Coddyの「ターミナルで学ぶネットワーク」コースのレッスン 15/47。
ping が答えるのは、「そのマシンは存在するか?」という1つの質問です。エコー要求と呼ばれる小さなメッセージを送信し、エコー応答を待ちます。これらのメッセージは HTTP ではなく、ポートもありません。これらは、マシン間で制御メッセージやエラーメッセージを運ぶことだけを目的とした、ICMP という別のプロトコルに属します。
そのため、ping からウェブサイトについては何もわかりません。ping が通信する相手はマシンであり、その上で動作しているプログラムではないからです。
ping -c2 127.0.0.1-c2 は正確に2回送信して停止します。これを指定しない場合、ping は割り込み操作を行うまで実行され続けます。実際のターミナルでは問題ありませんが、スクリプトでは役に立ちません。
最後に表示される概要で読む価値があるのは、何個送信し、何個戻ってきたか、そしてパケット損失の割合です。損失が0%ということは、すべてのメッセージが往復できたことを意味します。
チャレンジ
簡単2つのメッセージを送信し、両方が戻ってきたことを確認します。
127.0.0.1 に正確に2回 Ping を実行し、サマリーからパケット損失の数値だけを出力します。期待される出力:
0% packet loss
grep -oは行全体ではなく、一致したテキストだけを出力します。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ターミナルで学ぶネットワークのすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド