4. Messages informatifs ICMPv6 (ICMPv6 Informational Messages)
4.1. Message de demande d'écho (Echo Request Message)
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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identifier | Sequence Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data ...
+-+-+-+-+-
Champs IPv6 :
Adresse de destination (Destination Address) : Toute adresse IPv6 légale.
Champs ICMPv6 :
Type : 128
Code : 0
Identifier (Identificateur) : Un identificateur pour aider à faire correspondre les réponses d'écho à cette demande d'écho. Peut être zéro.
Sequence Number (Numéro de séquence) : Un numéro de séquence pour aider à faire correspondre les réponses d'écho à cette demande d'écho. Peut être zéro.
Data (Données) : Zéro ou plusieurs octets de données arbitraires.
Description
Chaque nœud doit implémenter une fonction de répondeur d'écho ICMPv6 qui reçoit les demandes d'écho et émet les réponses d'écho correspondantes. Un nœud devrait également implémenter une interface de couche application pour émettre des demandes d'écho et recevoir des réponses d'écho, à des fins de diagnostic.
Notification de couche supérieure (Upper Layer Notification)
Les messages Echo Request peuvent être transmis aux processus recevant des messages ICMP.
4.2. Message de réponse d'écho (Echo Reply Message)
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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identifier | Sequence Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data ...
+-+-+-+-+-
Champs IPv6 :
Adresse de destination : Copiée du champ Adresse source du paquet Echo Request invoquant.
Champs ICMPv6 :
Type : 129
Code : 0
Identifier (Identificateur) : L'identificateur du message Echo Request invoquant.
Sequence Number (Numéro de séquence) : Le numéro de séquence du message Echo Request invoquant.
Data (Données) : Les données du message Echo Request invoquant.
Description
Chaque nœud doit implémenter une fonction de répondeur d'écho ICMPv6 qui reçoit les demandes d'écho et émet les réponses d'écho correspondantes. Un nœud devrait également implémenter une interface de couche application pour émettre des demandes d'écho et recevoir des réponses d'écho, à des fins de diagnostic.
L'adresse source d'une réponse d'écho envoyée en réponse à un message de demande d'écho unicast doit être la même que l'adresse de destination de ce message de demande d'écho.
Une réponse d'écho devrait être envoyée en réponse à un message de demande d'écho envoyé à une adresse multicast ou anycast IPv6. Dans ce cas, l'adresse source de la réponse doit être une adresse unicast appartenant à l'interface sur laquelle le message Echo Request a été reçu.
Les données reçues dans le message ICMPv6 Echo Request doivent être retournées entièrement et sans modification dans le message ICMPv6 Echo Reply.
Notification de couche supérieure
Les messages Echo Reply doivent être transmis au processus qui a émis un message Echo Request. Un message Echo Reply peut être transmis à des processus qui n'ont pas émis le message Echo Request.
Il n'y a aucune limitation sur la quantité de données qui peuvent être mises dans les messages Echo Request et Echo Reply.