Ping
ICMPパケットの一般的な構成:
IPv4ヘッダ(青): プロトコルは1(ICMP)、サービスタイプは0が設定される。
IPv6ヘッダ(青): 次のヘッダは58(ICMP6)が設定される。
ICMPヘッダ(赤): ICMPメッセージの種類(8ビット) コード(8ビット) チェックサム(16ビット)。パケットのICMP部分で計算される(IPヘッダは使用されない)。Typeフィールドで始まるICMPメッセージの1の補数和の16ビットの1の補数である。 ヘッダデータ(32ビット)。echo request, replyでは、識別子(16ビット)とシーケンス番号(16ビット)で構成される。
ICMPペイロード:様々な種類の回答のペイロード。実装の詳細により任意の長さにすることができる。ただし、IPヘッダとICMPヘッダを含むパケットは、ネットワークのmaximum transmission unit(MTU)より小さくなければならない。MTUより大きくなると、フラグメントされる危険性がある。