CIPD

Internet Control Message Protocol (ICMP)) un réseau de protocole qui est responsable de signaler les erreurs en générant et en envoyant des messages à l'adresse IP source lorsqu'il y a des problèmes de réseau qui sont rencontrés par le système.[1] Les messages générés par l'ICMP indiquent qu'une certaine passerelle, un certain routeur, un certain service ou même un hôte qui devrait se connecter à Internet ne peut pas être atteint. En principe, le destinataire ne peut pas recevoir de paquets pendant la transmission. Tout périphérique réseau IP peut envoyer, générer, recevoir et traiter des messages d'erreur ICMP.

En d'autres termes, vous pouvez imaginer ICMP comme une équipe qui produit des pièces mécaniques pour véhicules. La meilleure façon d'assembler un véhicule serait de fabriquer d'abord chaque pièce individuelle avant d'envoyer chacune de ces pièces à la chaîne d'assemblage qui les assemblerait ensuite en un produit plus complexe. Cependant, comme nous le savons tous, il y aura des moments où l'équipe de production ne sera pas en mesure d'envoyer certaines des pièces dans les délais prévus. S'il manque des pièces, la chaîne de montage devra en aviser l'équipe de production, d'où le fonctionnement de la CIPD de la même manière. Essentiellement, la CIPD joue le rôle de messager qui transmet les données et l'information du destinataire à l'expéditeur.

Fonctionnalité

Ce protocole est en fait assez complexe. Il a de nombreuses autres fonctions que le simple signalement d'erreurs dans les transmissions par paquets et les hôtes qui ne peuvent pas être atteintes. Il relaie également les messages d'écho, ainsi que les messages de réponse d'écho. Ceci est utilisé par le biais d'une commande PING bien connue qui permet à la plupart des utilisateurs de relayer un écho à un hôte récepteur. Ceci envoie une réponse d'écho chaque fois qu'un écho est reçu.

Ainsi, les messages ICMP permettent au réseau et au système de notifier l'adresse IP source, qui est l'extrémité de relais, si l'hôte distant, qui est l'extrémité de réception, ne reçoit aucun paquet qui a été transmis.[2]

Un routeur est utilisé pour transmettre le message populaire "Destination Unreachable" à l'hôte source.[3] Cela l'enverrait ensuite à l'appareil ou au programme qui a transmis les paquets de données en premier. Ces messages d'erreur indiquaient alors au programme qu'il y avait un problème avec la connectivité du réseau. Une fois que le programme source a reçu l'information selon laquelle certains de ces paquets de données n'ont pas atteint le destinataire, il retransmettait cette information au destinataire.

En tant que fonction majeure, ICMP n'est pas nécessairement utilisé régulièrement par les individus dans les applications des utilisateurs finaux mais est utilisé par de nombreux administrateurs réseau afin de dépanner toute erreur présente dans les connexions Internet grâce à un diagnostic utilitaire comme :[4]

  1. Ping
  2. Traceroute

Le protocole principal que l'ICMP utilise est utilisé par les dispositifs intermédiaires, les routeurs et même les hôtes afin de communiquer en cas d'erreur et de mettre à jour les routeurs, dispositifs intermédiaires et hôtes nécessaires. Dans ce cas, l'IPv4 (version 4 du protocole Internet) et l'IPv6 beaucoup plus récent utilisent des versions similaires du protocole ICMP, appelées ICMPv4 et ICMP6, respectivement.[5]

En ce qui concerne la façon dont l'ICMP se rapporte aux différents en-têtes de paquets, l'en-tête ICMP apparaît après l'en-tête de paquet IPv4 ou IPv6 tout en étant reconnu par un numéro de protocole. Ce protocole complexe comprend trois composantes principales différentes :[6]

  • Le composant principal qui reconnaît les messages ICMP.
  • Le code mineur qui contient des données et des informations sur ce type de champ.
  • La somme de contrôle qui aide réellement à détecter le problème particulier qui a été introduit lors de la transmission du message.

Messages ICMP

Le message le plus populaire et le plus connu d'un datagramme ICMP est le message "Destination Unreachable".[1:1] Il y a plusieurs raisons pour lesquelles ce message est généré, notamment des problèmes tels que l'impossibilité d'atteindre un réseau, un hôte, un port, ou même un protocole défectueux.

La plupart des utilisateurs doivent être conscients et tenir compte du fait que même si le message "Destination inaccessible" est le message le plus souvent reçu, ce n'est pas le seul message que la CIPD peut diffuser. Il y a d'autres messages d'erreur qui incluent :[2:1]

  • Rediriger le message - C'est ce qu'une passerelle utilise pour faire savoir à l'hôte source qu'il va envoyer du trafic vers un autre routeur.
  • Time Exceeded - C'est ce qu'un routeur dira à l'hôte source qu'un certain paquet a dépassé un certain temps appelé Time to Live (TTL). Lorsqu'un hôte commence à recevoir les paquets d'informations "Time Exceeded", c'est le signe qu'il y a un problème dans le système où il y a une boucle de retour sur le flux d'informations.
  • Source Quench - Ce sont des messages qui sont envoyés d'un routeur vers l'hôte. Cela lui permet de savoir que la capacité tampon est maintenant pleine et d'arrêter brièvement le processus de transmission pour qu'il puisse rattraper le reste des données.

D'autres messages incluent le problème de paramètre, la demande et la réponse de masque d'adresse, l'horodatage.

Restrictions

Malgré tous ces rôles que la CIPD doit assumer, elle a certaines restrictions fonctionnelles. Le ICMP n'aide pas l'hôte source ou l'IP à devenir plus fiable et il ne reçoit ni n'envoie aucune donnée qui peut être utilisée pour la transmission.[5:1] L'ICMP existe simplement comme un moyen d'identifier les problèmes sur les paquets perdus et tout routage cassé.

Un ICMP n'enverra pas non plus de messages concernant les messages ICMP.[2:2] Si cela devait se produire un jour, cela provoquerait une boucle de rétroaction qui se révélerait préjudiciable au système, car cela créerait un message ICMP renvoyé à l'autre partie. Cela se reproduirait alors rapidement au point d'inonder le réseau et de le rendre inefficace.


  1. https://searchnetworking.techtarget.com/definition/ICMP ↩︎ ↩︎

  2. https://www.pcwdld.com/what-is-icmp-and-port ↩︎ ↩︎ ↩︎

  3. https://www.comparitech.com/net-admin/what-is-icmp/ ↩︎

  4. https://www.techopedia.com/definition/5362/internet-control-message-protocol-icmp ↩︎

  5. http://www.enterprisenetworkingplanet.com/netsp/article.php/3584166/Networking-101-Understanding-and-Using-ICMP.htm ↩︎ ↩︎

  6. https://www.webopedia.com/TERM/I/ICMP.html ↩︎