L'Internet Control Message Protocol versione 6 (ICMPv6) è l'evoluzione nelle retiIPv6 del protocolloICMP per le retiIPv4. In essa vengono aggiunte nuove funzionalità che nel protocollo precedente erano demandate ad altri livelli protocollari (come ad esempioARP oIGMP) e tolte altre che, invece, erano poco usate. Come nel caso della versione precedente, l'ICMPv6 viene utilizzato per monitorare lo stato della rete e per inviare pacchetti di gestione e di errore. Essa è descritta nell'RFC 2463.

In figura è mostrata la struttura del pacchetto:
Il campo Type assume 255 valori possibili, di seguito, per brevità, sono riportati i valori più significativi, per maggiori dettagli consultare l'RFC:
| Type | Nome messaggio | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Destination Unreachable | |||||||||||||||||||||||
| 2 | Packet Too Big | |||||||||||||||||||||||
| 3 | Time Exceeded | |||||||||||||||||||||||
| 4 | Parameter Problem | |||||||||||||||||||||||
| 128 | Echo Request | |||||||||||||||||||||||
| 129 | Echo Reply | |||||||||||||||||||||||
| 130 | Multicast Listener Query | |||||||||||||||||||||||
| 131 | Multicast Listener Report | |||||||||||||||||||||||
| 132 | Multicast Listener Done | |||||||||||||||||||||||
| 133 | Router Solicitation | |||||||||||||||||||||||
| 134 | Router Advertisement | |||||||||||||||||||||||
| 135 | Neighbor Solicitation | |||||||||||||||||||||||
| 136 | Neighbor Advertisement | |||||||||||||||||||||||
| 137 | Redirect Message | |||||||||||||||||||||||

Come nella versione per le reti IPv4, ICMPv6 viene utilizzato per la segnalazione di errori di trasmissione. Un pacchetto ICMPv6 ha la funzione di segnalazione di errori quando il suo campotype assume un valore che va da 1 a 4; per ogni tipologia di errore il campocode fornisce una maggiore specificità. Viene aggiunto un campoparameter.

I messaggi di echo, tipicamente inviati mediante il comandoping, servono per verificare la raggiungibilità di un nodo. Questi, analogamente a quanto avviene nel protocolloICMP, possono essere di due tipi:request ereply, a seconda del valore assunto dal campotype, ovvero, rispettivamente, 128 o 129. I campi assumono i seguenti valori:
L'ICMPv6 viene utilizzato anche per gestire i gruppimulticast, questa funzione è svolta dal protocolloIGMP nelle reti IPv4. Per decidere il gruppo multicast i router o server inviano pacchetti dimembership query e gli host appartenenti ad un gruppo rispondono con un messaggio dimembership report. Questi ultimi vengono inviati costantemente dai client e per non provocare un appesantimento della rete un campo dimaximum response delay indica l'intervallo di invio deimembership report. Nel momento in cui un host abbandona il gruppo multicast, viene inviato un ICMPv6 ditermination.
Altri progetti
| Suite di protocolli Internet | |
|---|---|
| Livello di applicazione | FTP ·HTTP ·HTTP/2 ·HTTP/3 ·HTTPS ·NNTP ·DHCP ·DNS ·SMTP ·POP3 ·IMAP ·Telnet ·SSH ·SFTP ·TFTP ·IRC ·SNMP ·VoIP ·SIP ·RTP ·RTSP ·Rsync ·HSRP ·RIP ·BGP ·IGRP ·altro.. |
| Livello di trasporto | TCP ·UDP ·SCTP ·DCCP ·altro.. |
| Livello di rete | IP (IPv4 ·IPv6) ·ICMP (ICMPv6) ·IGMP ·IPsec ·OSPF ·altro.. |
| Livello di accesso alla rete (LLC ·MAC) | ARP ·RARP ·NDP ·PPP ·SLIP ·Ethernet ·Token ring ·Token bus ·WiFi ·Powerline ·ATM ·SPB ·MPLS ·FDDI ·HSDPA ·WiMAX ·altro.. |