Définition d'ICMP
Qu'est-ce que le protocole ICMP (Internet Control Message Protocol) ?
Le protocole ICMP (Internet Control Message Protocol) est l'un des protocoles réseau fondamentaux inclus dans la suite du protocole Internet (IP). Contrairement au protocole TCP (Transport Control Protocol) ou au protocole UDP (User Datagram Protocol), ICMP n'est pas destiné à transporter des données sur le réseau.
ICMP est plutôt un protocole de messagerie qui peut servir à la communication entre les appareils du réseau. Les applications courantes d'ICMP sont la gestion des erreurs ou la fourniture de messages de contrôle pour d'autres protocoles.
Comment fonctionne ICMP ?
ICMP sert principalement à envoyer de courts messages entre les systèmes réseau. Voici quelques-unes de ses principales caractéristiques :
- Structure simple : Les paquets ICMP se composent d'un petit en-tête et d'une charge utile. Les principaux éléments de l'en-tête sont le type et le code — qui définissent l'objet du message — ainsi qu'une somme de contrôle pour la correction des erreurs.
- Encapsulation IP : Comme les paquets TCP et UDP, les paquets ICMP sont généralement encapsulés dans un paquet IP. Cela fournit les informations nécessaires pour acheminer le paquet à sa destination prévue.
En encapsulant ses paquets dans des paquets IP et en utilisant une structure simple, ICMP réduit l'empreinte de ces messages. Il dispose également de types de messages dédiés conçus pour accomplir des fonctions particulières. Par exemple, il existe des paquets ICMP pour Destination Unreachable (destination inaccessible), Echo Request (demande d'écho) et Echo Reply (réponse d'écho), qui servent à diverses fins.
Applications courantes des paquets ICMP
Les paquets ICMP sont utilisés à quelques fins différentes, notamment par des utilitaires intégrés et divers outils réseau. Voici quelques applications courantes des paquets ICMP :
- Ping : Ping est un utilitaire intégré aux systèmes d'exploitation Windows et Unix, conçu pour vérifier si un hôte particulier est joignable. L'outil ping envoie quelques messages ICMP à la cible et guette les réponses.
- Traceroute : Traceroute sert à déterminer le chemin qu'emprunte un paquet vers une destination particulière. Pour ce faire, il envoie plusieurs paquets ping avec des valeurs de durée de vie (TTL) variables. En incrémentant la valeur TTL à partir de zéro, les paquets ping échouent à différents points de leur trajet, ce qui amène le routeur à ce saut à renvoyer un paquet d'erreur ICMP révélant son adresse IP.
- Scanneurs réseau : Les scanneurs réseau peuvent utiliser les paquets ICMP à diverses fins, notamment en intégrant les fonctionnalités de ping et de traceroute. Ils peuvent aussi utiliser ICMP pour cartographier l'architecture d'un réseau.
ICMP et la sécurité réseau
ICMP est un protocole utile qui peut fournir des informations précieuses sur l'état du réseau d'une organisation. Grâce à ICMP, les administrateurs réseau peuvent diagnostiquer des problèmes et cartographier leurs architectures réseau.
Cependant, cela peut aussi faire d'ICMP une menace pour la sécurité si un attaquant peut l'utiliser aux mêmes fins. C'est pourquoi de nombreuses organisations bloquent les paquets ICMP à la frontière du réseau au moyen de règles de pare-feu. Cela aide à dissimuler l'information et prévient certaines attaques ICMP.
Conclusion
ICMP est un protocole réseau fondamental conçu pour transporter des messages et faciliter la gestion des erreurs sur le réseau. Plusieurs outils réseau couramment utilisés — comme ping et traceroute — se servent des paquets ICMP pour comprendre l'architecture du réseau et l'état de divers systèmes.
L'équipe KZero
Découvrez d'autres contenus instructifs rédigés par l'équipe compétente de KZero dans notre section de blogues et de guides.