Menu
Coddy logo textTech

ICMPとping

Coddyの「ターミナルで学ぶネットワーク」コースのレッスン 15/47。

ping が答えるのは、「そのマシンは存在するか?」という1つの質問です。エコー要求と呼ばれる小さなメッセージを送信し、エコー応答を待ちます。これらのメッセージは HTTP ではなく、ポートもありません。これらは、マシン間で制御メッセージやエラーメッセージを運ぶことだけを目的とした、ICMP という別のプロトコルに属します。

そのため、ping からウェブサイトについては何もわかりません。ping が通信する相手はマシンであり、その上で動作しているプログラムではないからです。

ping -c2 127.0.0.1

-c2 は正確に2回送信して停止します。これを指定しない場合、ping は割り込み操作を行うまで実行され続けます。実際のターミナルでは問題ありませんが、スクリプトでは役に立ちません。

最後に表示される概要で読む価値があるのは、何個送信し、何個戻ってきたか、そしてパケット損失の割合です。損失が0%ということは、すべてのメッセージが往復できたことを意味します。

challenge icon

チャレンジ

簡単

2つのメッセージを送信し、両方が戻ってきたことを確認します。

127.0.0.1 に正確に2回 Ping を実行し、サマリーからパケット損失の数値だけを出力します。期待される出力:

0% packet loss

grep -o は行全体ではなく、一致したテキストだけを出力します。

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ターミナルで学ぶネットワークのすべてのレッスン

自分で練習してみよう: Terminalプレイグラウンド