I. Aperçu de ICMPv6
ICMPv6 est l'un des protocoles de base IPv6. ICMPv6 fournit des mécanismes supplémentaires en plus des fonctions ICMPv4 actuelles, telles que la découverte de voisins, la configuration d'adresses sans état, la détection d'adresses en double et la découverte PMTU.
Les paquets ICMPv6 sont classés en paquets d'erreur et en paquets d'information.
Dans le champ NextHeader d'un en-tête IPv6, l'IANA attribue la valeur 58 à ICMPv6. Si un paquet a un en-tête d'extension IPv6, la charge ICMPv6 est identique aux charges TCP et UDP et doit être située derrière tous les en-têtes d'extension. NextHead = 58 dans l'en-tête IPv6 indique qu'un paquet ICMPv6 est encapsulé après l'en-tête IPv6.
Dans l'en-tête de paquet ICMPv6, le champ Type est utilisé pour indiquer le type de paquet et le champ Code pour indiquer en outre la fonction du paquet. La figure suivante montre quelques paquets ICMPv6 courants.
Type de message | Type | Nom | Code |
Message d'erreur | 1 | Destination Unreachable | 0 - Aucun itinéraire vers la destination |
1 - La communication avec la destination est interdite administrativement | |||
2 - Non attribué | |||
3 - Adresse inaccessible | |||
4 - Port inaccessible | |||
2 | Packet Too Big message | 0 | |
3 | Time Exceeded message | 0 - Limite de saut dépassée en transit | |
1 - Le temps de réassemblage des fragments est dépassé | |||
4 | Parameter Problem message | 0 - Champ d'en-tête erroné rencontré | |
1 - Type d'en-tête suivant non reconnu rencontré | |||
2 - Option IPv6 non reconnue rencontrée | |||
Message d'information | 128 | Echo request | 0 |
129 | Echo reply | 0 |
Il existe d'autres paquets définis pour NDP.