Aller au contenu

Internet Control Message Protocol V6

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 17 août 2006 à 22:05 et modifiée en dernier par 84.5.131.85 (discuter) (ébauche). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

L' ICMP pour IPv6 (Internet Control Message Protocol Version 6) fait partie à part entière de l' architecture IPv6 et doit être completement supportée par toutes les implementations d'IPv6. ICMPv6 combine des fonctions antérieurement subdivisées à travers differents protocoles, tels qu' ICMPv4 (Internet Control Message Protocol version 4), IGMP4 (Internet Group Membership Protocol)4, et ARP (Address Resolution Protocol), et il introduit quelques simplifications en eliminaant des types de messages obsoletes qui ne sont plus utilisés.

Abstract

L' Internet Protocol, version 6 (IPv6) est une nouvelle version d' IP. IPv6 utilise le protocole ICMP comme définit pour IPv4 [1], avec quelques changements. Le protocole résultant est appellé ICMPv6, et a une valeur de IPv6 Next Header de 58. Cet article décrit le format d'un ensemble de messages de contrôle utilisés par ICMPv6.


ICMPv6 est un protocole générique; par exemple, il est utilisé por reporting des erreurs trouvées dans le traitement de packets, effectuer des diagnostics, effectuer une découverte de voisinage, et rapporter l'appartenance à un multicast. Pour cette raison, les messages ICMPv6 sont catégorisés en deux classes: error messages et information messages. Les datagrammes ICMP sont transportés à l'intérieur de datagrammes IPv6 dans lequel un entête (têtière?) d' extension peut aussi être présent. Un message ICMP est identifié par sa valeur 58 positionnée dans le champs Next Header de l'entête IPv6.

ICMPv6 (ICMP pour IPv6)

ICMPv6 est utilisé par les noeuds/hôtes IPv6 pour rapporter les erreurs trouvées dans le traitement de datagrammes, et pour effectuer d'autres traitements internes à cette couche, tels que des diagnostics (ICMPv6 "ping").

Format des Packets

Les paquets ICMPv6 ont le format Type, Code & Checksum. Le champ Type de 8-bits indique le type du message. Si le bit de poids fort a une valeur de zero, il s'agit d'un message d'erreur; sinon d' information. Le contenu du champ Code de 8 bits depend du type de message, et est utilisé pour créer un niveau additional de granularité d message. Le champs Checksum est utilisé pour detect des erreurs dans le message ICMP à l'intérieur du message IPv6.

Messages d'erreur

Les messages d'erreur ICMPv6 sont similaire à ceux d' ICMPv4. Ils appartienne à l'une des quatres catégories: Destination non atteignable, Packet trop gros, Time out, et Problèmes de paramètrage.

            1    Destination Unreachable      
            2    Packet Too Big               
            3    Time Exceeded                
            4    Parameter Problem            

Messages informatifs

L'autre type de messages ICMP est divisé en trois groupes: messages de diagnostic, messages pour la gestion des groupes multicast, et messages de découverte de voisinage. (diagnostic messages, messages for the management of multicast groups, and Neighbor Discovery messages.)

            128  Echo Request                 
            129  Echo Reply                   


format des datagrammes ICMPv6

      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                          +
     |                                                               |
     +---------------------------------------------------------------+


Message Source Address Determination

U noeud qui envoie un message ICMPv6 doit determiner à l fois les adresses IPv6 de Source et de Destination de l'entête IPv6 avant de calculer la somme de contrôle. Si le noeud a plus d'une adresse unicast, il doit choisir l'adresse source du message de la manière suivante:

  • (a) Si le message est une réponse à un message envoyé à l'une des adresse unicast du noeud, l'adresse Source de la réponse doit être la même.
  • (b) Si le message est une réponse à un message envoyé en multicast ou anycast, d'un groupe dont le noeud est membre, l'adresse de la réponse doit appartenir au groupe.
  • (c) Si le message est une réponse à un message envoyé à une adresse n'appartenant pas au noeud, l'adresse source devrait être l' adresse unicast du noeud qui sera la plus utile au diagnostic de l' erreur.
  • (d) Dans les autres cas, en fonction de la table de routage.


Types de messages ICMP

Type Meaning
1 Destination Unreachable
2 Packet Too Big
3 Time Exceeded
4 Parameter Problem
128 Echo Request
129 Echo Reply
130 Group Membership Query
131 Group Membership Report
132 Group Membership Reduction
133 Router Solicitation
134 Router Advertisement
135 Neighbor Solicitation
136 Neighbor Advertisement
137 Redirect

references

  1. [RFC-792]

Voir aussi

fr:Internet Control Message Protocol V6