ICMPv6

読み:アイスィーエムピーヴィーろく
外語:ICMPv6: Internet Control Message Protocol for IPv6
品詞:名詞

IPv6の機能の一部で、IPv6内のプロトコルエラーを制御するためのプロトコルのこと。RFC 2463(旧RFC 1885)で規定されている。IPv6の次ヘッダ番号は1。

なおIPv4では、RFC 792で規定されるICMPが相当する。

ルーティングテーブルの保守などが基本機能で、用途は元となったICMPとほぼ同じである。

但し、メッセージタイプフィールドの番号はIPv4用の旧ICMPと互換性がない。これは、アドホックな設計だった旧ICMPに対し、ICMPv6では0〜127がエラーメッセージ、128〜255が情報メッセージ、と明確に区別し整理したためである。

ネットワークの診断に使うpingtracerouteなどで使われている。

ICMPv6ヘッダ

ヘッダ長は4オクテット以上の不定長。

ICMPv6ヘッダの構造
ICMPv6ヘッダの構造

先頭より順番に、次の情報が格納される。

  • Type (8ビット)
  • Code (8ビット)
  • Checksum (16ビット)
  • データ依存部 (長さ、構造はTypeにより異なる)

ICMPv6メッセージの一覧

注記なきものはRFC 2463で規定される。

TypeMessage意味
1Destination Unreachable宛先到着不能通知
2Packet Too Big巨大パケット通知
3Time Exceeded時間切れ通知
4Parameter Problemパラメータ異常通知
128Echo Requestエコー要求
129Echo Replyエコー応答