Quels sont les messages icmp utilisés par les protocoles ipv4 et ipv6 ?

Pour échanger des informations sur l’état ou des messages d’erreur, les nœuds dans les réseaux TCP/IP utilisent l‘Internet Control Message Protocol (ICMP), en français : protocole de message de contrôle sur Internet. Ce sont notamment les serveurs d’application et les passerelles (par exemple les routeurs) qui utilisent l’extension IP pour renvoyer à l’expéditeur du paquet des notifications de problèmes de datagrammes. La structure, le mode de fonctionnement et le placement dans la pile de protocole Internet ont été précisés en 1981 dans la RFC 792 Pour la version 6 du protocole Internet, l‘implémentation spécifique ICMPv6 a également été définie dans la RFC 4443.

ICMP est un protocole autonome, même si les différentes notifications sont incluses dans des paquets IP standards. Pour cela, le protocole Internet traite l’extension optionnelle comme un protocole de couche supérieure. Divers services réseau, souvent utilisés comme traceroute ou Ping, sont basés sur le protocole ICMP.

Comment fonctionne l‘ICMP ?

Pour comprendre le fonctionnement de ce protocole, il est d’abord utile de regarder la structure de l’ICMP ou son en-tête. Ceci est directement lié à l’en-tête IP, qui est marqué par le numéro de protocole 1 ou 58 (ICMPv6) dans le champ IP « protocole ». La zone de données d’en-tête de l‘Internet Control Message Protocol même est assez limitée et ressemble comme ci-dessous :

Le premier champ « Type », d’une longueur de 8 bits, détermine le type de notification du paquet ICMP en question. Cette indication peut être spécifiée par le champ « Code » suivant, qui est également long de 8 bits. Par exemple, un message ICMP de type 3 spécifie que la destination du paquet de données est inaccessible, tandis que le « Code »  précise cette indication et indique si le réseau de destination (0), l’hôte (1) ou le port (3) ciblé n’a pas répondu à la requête précédente. Les informations relatives au type de message sont suivies de la somme de contrôle ICMP, qui garantit l’exactitude de la notification. Cela se fait de la même manière que la somme de contrôle des autres protocoles standards (IP, UDP, TCP).

Enfin, les données ICMP sont créées et structurées différemment selon le type et l’instance de déclenchement. Souvent, l’en-tête IP contient souvent une liste des 64 premiers bits du paquet de données qui sont responsables du message d’erreur ou de la requête d’état de statut. Dans ce que l’on nomme ICMP Tunneling ou ICMP Tunnel, ce champ est alors détourné pour envoyer des données utiles sous les radars de pare-feu ou pour établir un canal de communication chiffré entre deux ordinateurs.

Quels sont les types de paquets ICMP ?

En raison de la longueur de champ de 8 bits, 256 types de messages ICMP différents sont théoriquement possibles, dont une quarantaine de messages sont fixés (y compris certains qui sont obsolètes) et d’autres bloqués pour une utilisation expérimentale. La plupart des numéros (12-252) ne sont actuellement pas attribués, mais sont réservés en principe. L’attribution des numéros relève de la responsabilité de l‘IANA (Internet Assigned Numbers Authority), qui règlemente aussi l’attribution des espaces d’adresses IP et des ports, par exemple. Le tableau suivant liste quelques-uns des principaux types de paquets basés sur l’Internet Control Message Protocol :

Type ICMP Type ICMPv6 Nom du type Code Description
  129 Echo reply (réponse echo)   L’accessibilité en répondant à un test Ping du réseau
3 1 Destination Unreachable (destination inaccessible) 0–15 Message ICMP qui informe, entre autres, de l‘inaccessibilité du composant spécifié dans le champ « code » (réseau, protocole, port, hôte), des problèmes de routage ou de blocage par pare-feu
5 137 Redirect Message (redirection) 0–3 Notification de la redirection des paquets pour le réseau spécifié (0), l’hôte sélectionné (1), le service et le réseau spécifiés (2) ou le service et l’hôte spécifiés (3).
8 128 Echo Request   Ping réseau
9 134 Router Advertisement   Utilisé par les routeurs pour communiquer avec différents clients du réseau
11 3 Time Exceeded (temps dépassé) 0 ou 1 Rapport d’état indiquant que la durée de vie (time to live, TTL) d’un paquet (0) est expirée (le Datagramme sera alors détruit), ou que le temps d’attente pour assembler des paquets IP fragmentés (1) est expiré (le Datagramme ne peut pas être reconstitué à temps).
13 13 Timestamp (demande heure)   Fournit le paquet IP correspondant avec un horodatage qui correspond à l’heure d’envoi et sert à synchroniser deux ordinateurs.
14 - Timestamp Reply (réponse heure)   Message de réponse à un horodatage ICMP envoyé par le destinataire après en avoir reçu un.
30 - Traceroute   Type de message ICMP obsolète utilisé pour suivre le chemin d’un paquet de données sur le réseau, aujourd’hui ce sont les requêtes Echo et les Reply qui sont principalement utilisées à cette fin.

Les utilisations d‘ICMP et d‘ICMPv6

ICMP est d’une importance cruciale pour la communication au sein des réseaux IP, ce protocole est aussi particulièrement utilisé par les routeurs. Cependant, les serveurs et les clients utilisent aussi les possibilités de messagerie associée à l’Internet Protocol et reçoivent ainsi d’importantes informations du réseau.

Un scénario d’utilisation courant est le test Ping du réseau, qui peut être exécuté à l’aide d’applications du même nom via la ligne de commande du système d’exploitation respectif. L’outil de diagnostic simple mais utile est le moyen le plus pratique pour vérifier l’accessibilité et la disponibilité d’un hôte particulier sur le réseau. Pour cela, Ping envoie un paquet IP comprenant ICMP (v6) « Echo Request » (Type 8 ou 128), auquel le destinataire répond après réception du message avec un paquet de données contenant l’entrée ICMP « Echo Reply » (Type 0 ou 129). Si le système auquel le ping a été envoyé n’est pas atteint, la dernière station réseau disponible envoie un paquet de réponse. Il est également complété par un composant ICMP Type 3 ou 1 « Destination Unreachable (destination inaccessible).

Les routeurs utilisent aussi l’ICMP mais à des fins différentes. Par le biais d’un Router Advertisement (ICMP Type 9 ; ICMPv6 Type 134), ils informent tous les participants actifs du réseau à intervalles réguliers de leur présence et de diverses informations du réseau. Ils stockent les données reçues dans leur cache et font du routeur la passerelle par défaut. De plus, les routeurs tentent d’optimiser le chemin des paquets de données dans le réseau en utilisant les ICMP Redirect (Type 5 ou 137). En utilisant ce type de message, les interfaces réseau indiquent un hôte l’existence d’un meilleur premier hop ou saut (station intermédiaire) pour l’envoi de paquets IP.

Articles similaires

Quels sont les messages icmp utilisés par les protocoles ipv4 et ipv6 ?

Protocole réseau : la base de la diffusion de données électroniques

Pour que les systèmes informatiques puissent communiquer entre eux et échanger des données, ils ont besoin d’une base commune, tout comme nous avons besoin d’un langage commun pour se faire comprendre. Pour cela, les ordinateurs utilisent un protocole réseau approprié. Ce dernier apporte des lignes directrices et des structures pour le transfert de données et joue donc un rôle décisif pour...

Protocole réseau : la base de la diffusion de données électroniques

Quels sont les messages icmp utilisés par les protocoles ipv4 et ipv6 ?

IGMP : ce qui se cache derrière l’Internet group management protocol

Les connexions multicast permettent de diffuser des flux de données à de nombreux clients, facilement et efficacement, pour les systèmes d’un même groupe multicast. Dans les réseaux IPv4, ces groupes sont organisés et gérés avec l’Internet group management protocol (IGMP), dont la 1 version date de 1989. Vous découvrirez ici par exemple ce qu’est ce protocole de communication et ce qui compose...

IGMP : ce qui se cache derrière l’Internet group management protocol

Quels sont les messages icmp utilisés par les protocoles ipv4 et ipv6 ?

IGMP snooping : Le processus d’observation du trafic multicast

Une connexion IP multicast permet à un système l’envoi efficace de paquets de données à plusieurs hôtes destinataires de réseaux IP : une transmission multipoints où les paquets de données sont envoyés aux intéressés grâce à différents protocoles, comme IGMP. Les commutateurs et les routeurs Internet utilisent aussi ce protocole de communication pour l’IGMP snooping, permettant un relai efficace...

IGMP snooping : Le processus d’observation du trafic multicast

Quels sont les messages icmp utilisés par les protocoles ipv4 et ipv6 ?

Comment utiliser la fonction ping sous Windows

Tous les systèmes d’exploitation courants proposent la ligne de commande ping. Ce petit tutoriel vous explique étape par étape comment lancer la commande ping sous la fenêtre d’invite de commande et comment utiliser ce programme dans le cadre d’un diagnostic de réseau pour vérifier la connectivité entre deux ordinateurs.

Comment utiliser la fonction ping sous Windows

Quels sont les messages icmp utilisés par les protocoles ipv4 et ipv6 ?

Comment fonctionne NTLM ?

Le protocole NTLM a longtemps été une solution sécurisée pratique des appareils Windows : il suffisait de se connecter une fois pour avoir accès à différents services du réseau. À présent, cette méthode d’authentification est considérée comme peu sûre et n’est donc plus utilisée. Comment fonctionne NTLM et pourquoi lui préfère-t-on aujourd’hui Kerberos ?

Comment fonctionne NTLM ?

Quels sont les messages ICMP utilisés par les protocoles IPv4 et IPv6 Choisissez deux réponses ?

Quels sont les messages ICMP utilisés par les protocoles ipv4 et IPv6 ? Les datagrammes ICMP sont transportés à l'intérieur de datagrammes IPv6 dans lequel un en-tête d'extension peut aussi être présent. Un message ICMP est identifié par sa valeur 58 (0x3A) positionnée dans le champ Next Header de l'en-tête IPv6.

Quels sont les types de message ICMP utilisés par la commande ping ?

Les messages ICMP echo-request et echo-reply sont généralement utilisés pour effectuer un ping.

Quels sont les deux types de messages IPv6 utilisés à la place de l'ARP pour la résolution d'adresse ?

ARP, ICMP, ICMPv6. IPv4 est aidé par deux protocoles pour la résolution d'adresses et le contrôle : ARP et ICMP. En IPv6, c'est ICMPv6 qui remplit ces deux fonctions.

Comment Distingue

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 zéro, il s'agit d'un message d'erreur, sinon c'est un message d'information.