ICMPとは
ICMP(Internet Control Message Protocol)とはOSI参照モデルのネットワーク層にあるプロトコルでエラー通知メッセージなどで通信状態を確認する際に使われています。IPと同じネットワーク層となっているが実際のフォーマットとしてはIPヘッダの後続にICMPメッセージが含まれます。pingやtracerouteはこのICMPを利用して通信しています。
ICMPフォーマット
下記のICMPヘッダがIPヘッダの後ろに続いています。
ICMPメッセージの種類
タイプとコードの組み合わせにより通知内容が変わります。代表的なものとして下記のメッセージがあります。
タイプ | コード | メッセージ内容 |
---|---|---|
0 | 0 | Echo Reply |
3 | 1 | Host Unreachable |
8 | 8 | Echo Request |