Protokol ICMPv6 (Internet Control Message Protocol for the Internet Protocol Version 6) je součástí sady protokolů Internetu a je definován v RFC 4443. Používá se především pro ohlašování chybových stavů, testování dosažitelnosti a pro výměnu některých provozních informací. RFC 4443 definuje pouze základy, jako je formát paketu a základní druhy zpráv, které jsou děleny na chybové a informační. Jednotlivé zprávy jsou přenášeny prostřednictvím datagramu IPv6.
Současná verze ICMP definuje čtyři chybové zprávy:
Mezi základní informační zprávy patří:
Další typy zpráv a pravidla pro jejich generování doplňují interní mechanismy IPv6. Jedná se například o zprávy Členství ve skupinách, Výzva a Ohlášení směrovače či souseda, Přesměrování a Objevování souseda a zprávy týkající se mobility.
Protokol ICMPv6 má oproti ICMPv4 implementovány bezpečnostní mechanismy. V případě IPv4 mohlo dojít k zneužití zpráv ICMP a tím k omezení funkčnosti sítě. Ve zkratce, cílové zařízení se zahltilo mnoha zprávami ICMP a ostatní provoz neměl šanci projít. Bezpečnostní mechanismy využívají následující opatření:
Novinkou protokolu ICMPv6 je jeho rozšířená verze, definovaná v RFC 4884, která umožňuje do těla zprávy vložit další informace a drobně pozměňuje některé existující zprávy, jako jsou Nedosažitelnost či Vypršení životnosti. Záhlaví rozšířené verze se umisťuje za konec těla zprávy ICMPv6. Za ním pak následují vlastní data rozšiřujícího objektu.
Implementace ICMPv6 je povinná v každém zařízení, které podporuje IPv6.