ICMPエコー要求 【ICMP echo request】 ICMPエコーリクエスト
概要
ICMPエコー要求(ICMP echo request)とは、ICMPで規定されたメッセージの一つで、相手方のホストに送信データをそのまま送り返すよう要求するもの。pingコマンドの実装に用いられていることでよく知られている。ICMP(Internet Control Message Protocol)はインターネットなどのIPネットワークで用いられるプロトコル(通信規約)の一つで、IP通信の制御や通信状態の調査などを行なうための仕組みを提供する。IPの働きを補完する役割を果たす。
ICMPでは制御や調査のための様々なメッセージを規定しており、パケットのヘッダ部の先頭にある「タイプ」(type:8ビット)と「コード」(code:8ビット)でその種類を指定する。ICMPエコー要求はメッセージの種類の一つで、タイプが「8」に指定されたICMPパケットである。
送信側が受信側にICMPエコー要求を送ると、受信側は受信したデータをそのまま「ICMPエコー応答」(ICMP echo response)として送り返す。送信側が一定時間内に応答を受け取れれば、IPネットワーク上で相手方までの経路が通じていることを確かめることができる。
この仕組みを「ICMPエコー」(ICMP echo)という。ネットワーク調査のために用いる有名な「ping」コマンドは利用者の指示に従ってICMPエコー要求を送信するコマンドで、ICMPエコー要求を連続して4回送り、応答の到着可否や所要時間を計測して画面に表示してくれる。
(2024.9.10更新)