Internet Control Message Protocol (ICMP)
Les données envoyées à un ordinateur distant transitent souvent par un ou plusieurs routeurs ; ces routeurs peuvent rencontrer un certain nombre de problèmes pour envoyer le message à sa destination finale. Les routeurs utilisent des messages ICMP (Protocole de message de contrôle Internet) pour notifier l'adresse IP source de ces problèmes. ICMP est également utilisé pour d'autres fonctions de diagnostic et de dépannage.
Les messages ICMP les plus courants sont répertoriés ci-dessous. De nombreuses autres conditions génèrent des messages ICMP, mais leur fréquence d'occurrence est assez faible.
- Demande d'écho et réponse d'écho : ICMP est souvent utilisé pendant les tests. Un technicien qui utilise la commande ping pour vérifier la connectivité avec un autre hôte utilise ICMP. La commande ping envoie un datagramme à une adresse IP et demande à l'ordinateur de destination de renvoyer les données envoyées dans un datagramme de réponse. Les commandes réellement utilisées par ping sont ICMP Echo Request et Echo Reply.
- Extinction de la source : Si un ordinateur rapide envoie de grandes quantités de données à un ordinateur distant, le volume peut submerger le routeur. Le routeur peut utiliser ICMP pour envoyer un message Extinction de la source à l'adresse IP source pour lui demander de ralentir la vitesse à laquelle il envoie des données.
- Destination inaccessible : si un routeur reçoit un datagramme qui ne peut pas être remis, ICMP renvoie un message Destination inaccessible à l'adresse IP source. L'une des raisons pour lesquelles un routeur ne peut pas transmettre un message est un réseau qui est en panne en raison d'une panne d'équipement ou d'une maintenance.
- Temps dépassé : ICMP envoie ce message à l'adresse IP source si un datagramme est rejeté car le TTL atteint 0. Cela indique que la destination est trop loin de la valeur TTL actuelle pour atteindre la destination, ou cela indique des problèmes de table de routeur qui causent le datagramme de boucler en continu sur les mêmes routeurs.
- Fragmentation requise : ICMP envoie ce message s'il reçoit un datagramme avec le bit Ne pas fragmenter défini et si le routeur doit fragmenter le datagramme pour le transmettre au routeur suivant ou à la destination.