Internet Control Message Protocol

Le deuxième protocole de niveau réseau est Protocole de message de contrôle Internet (ICMP). ICMP est une partie obligatoire de chaque implémentation IP. ICMP gère les messages d'erreur et de contrôle pour IP.

Ce protocole permet aux passerelles et aux hôtes d'envoyer des rapports d'incident à la machine qui envoie un paquet. ICMP effectue les éléments suivants:

  • Teste si une destination est vivante et accessible
  • Problèmes de paramètre de rapport avec un en-tête datagramme
  • Effectua des estimations de synchronisation d'horloge et de temps de transit
  • Obtient les adresses Internet et les masques de sous-réseau
Remarque: ICMP utilise le support de base de IP comme s'il s'agissait d'un protocole de niveau supérieur. Toutefois, ICMP fait partie intégrante de IP et doit être implémenté par chaque module IP.

ICMP fournit des commentaires sur les incidents dans l'environnement de communication, mais ne rend pas IP fiable. En d'autres cas, ICMP ne garantit pas qu'un paquet IP est livré de manière fiable ou qu'un message ICMP est renvoyé à l'hôte source lorsqu'un paquet IP n'est pas livré ou est livré de manière incorrecte.

Les messages ICMP peuvent être envoyés dans l'une des situations suivantes:

  • Lorsqu'un paquet ne peut pas atteindre sa destination
  • Lorsqu'un hôte de passerelle n'a pas la capacité de mise en mémoire tampon pour transmettre un paquet
  • Lorsqu'une passerelle peut ordonner à un hôte d'envoyer du trafic sur une route plus courte

TCP/IP envoie et reçoit plusieurs types de messages ICMP (voir Internet Control Message Protocol types de messages ). ICMP est imbriqué dans le noyau et aucune interface de programmation d'application (API) n'est fournie à ce protocole.