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 |
