Passa al contenuto principale

2. ICMPv6 (ICMP for IPv6)

ICMPv6 è utilizzato dai nodi IPv6 per segnalare errori incontrati durante l'elaborazione dei pacchetti e per eseguire altre funzioni di livello Internet, come la diagnostica (ICMPv6 "ping"). ICMPv6 è parte integrante di IPv6, e il protocollo base (tutti i messaggi e i comportamenti richiesti da questa specifica) deve essere completamente implementato da ogni nodo IPv6.

2.1. Formato generale dei messaggi (Message General Format)

Ogni messaggio ICMPv6 è preceduto da un'intestazione IPv6 e zero o più intestazioni di estensione IPv6. L'intestazione ICMPv6 è identificata da un valore Next Header di 58 nell'intestazione immediatamente precedente.

I messaggi ICMPv6 hanno il seguente formato generale:

    0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Message Body +
| |

I messaggi ICMPv6 sono raggruppati in due classi: messaggi di errore (Error Message) e messaggi informativi (Informational Message). I messaggi di errore sono identificati come tali da uno zero nel bit di ordine superiore dei valori del campo Type del messaggio. Pertanto, i messaggi di errore hanno tipi di messaggio da 0 a 127; i messaggi informativi hanno tipi di messaggio da 128 a 255.