Qu'est-ce que ICMP?
ICMP est l'Internet Control Message Protocol.
ICMP est un protocole complémentaire à l'IP (Internet Protocol). Comme IP, ICMP réside sur la couche réseau du modèle OSI.
ICMP est conçu pour l'envoi de messages de contrôle et d'essai à travers les réseaux IP.
Contrairement à la couche de transport de protocoles TCP (Transmission Control Protocol) et UDP (User Datagram Protocol) qui opèrent sur le dessus de IP, ICMP existe parallèlement à la propriété intellectuelle.
La capacité de comprendre ICMP est une exigence pour toute la propriété intellectuelle compatible périphérique réseau. Toutefois, de nombreux dispositifs de sécurité tels que pare-feu de bloquer ou de désactiver tout ou partie des fonctionnalités ICMP à des fins de sécurité.
Message Types ICMP
ICMP fonctionne par l'envoi et la réception d'un nombre limité de types de messages. Les types de messages ICMP sont définis à l'IANA Numéros Type ICMP.
Le plus commun des types de messages ICMP sont:
Type Nom 0 Echo Reply 3 Destination Unreachable 4 Source Quench 5 Redirect 6 Autres Host Address 8 Echo 9 Router Advertisement 10 Router Solicitation 11 Time Exceeded 12 Problème de paramètre 13 Timestamp 14 Timestamp Répondre 15 Demande d'information 16 Information Reply 17 Address Mask Request 18 Address Mask Reply 30 Traceroute
ICMP Echo Request et Echo Reply
Les deux plus importantes sont les messages ICMP Echo Request (8) et Echo Reply (0).
Echo Request et Echo Reply sont utilisés par le «ping» de commande pour tester la connectivité réseau.
Ici, nous utilisons la commande «ping» à envoyer trois 64-byte ICMP Echo Request messages www.freebsd.org et à recevoir trois Echo Reply messages en réponse:
bash-2.05a $ ping-c 3 www.freebsd.org
PING www.freebsd.org (216.136.204.117): 56 octets de données
64 bytes from 216.136.204.117: icmp_seq = 0 ttl = 55 time = 63.708 ms
64 bytes from 216.136.204.117: icmp_seq = 1 ttl = 55 time = 62.725 ms
64 bytes from 216.136.204.117: icmp_seq = 2 ttl = 55 time = 62.618 ms
--- --- Www.freebsd.org ping statistiques
3 paquets qui sont transmis, 3 packets received, 0% de perte de paquets
round-trip min / avg / max / stddev = 62.618/63.017/63.708/0.491 ms
Ce résultat nous dit que la connectivité réseau à www.freebsd.org fonctionne. Il nous indique également le temps pris pour chaque paquet de retour.
«ping» est un outil extrêmement utile pour diagnostiquer les pannes de réseau.
Lectures complémentaires sur ICMP
ICMP est défini dans la RFC 792: Internet Control Message Protocol.
|



