Qu'est-ce que ICMP (Internet Control Message Protocol) ?

Protocole qui signale les erreurs et les états de la communication IP. Il indique par exemple à l'expéditeur qu'une destination est injoignable (Destination Unreachable) ou que le TTL d'un paquet a atteint 0 (Time Exceeded). ping utilise des requêtes et des réponses d'écho pour vérifier l'accessibilité et mesurer le RTT, et traceroute utilise les messages Time Exceeded pour retracer un chemin. En IPv6, ICMPv6 assure aussi, entre autres, la découverte des voisins.

Nom japonais: ICMP

« ICMP (Internet Control Message Protocol) » apparaît dans 6 questions d'entraînement réparties sur 3 thèmes, dont Conception et exploitation des réseaux, Bases du cloud et des conteneurs, Bases des réseaux informatiques.

Domaine: Bases des réseaux informatiques

S'entraîner : questions sur ICMP (Internet Control Message Protocol)

Dans traceroute, à quelle valeur est fixé le TTL de l'en-tête IP du paquet envoyé pour faire renvoyer un message ICMP Time Exceeded par le 4e routeur à partir de la source ?

  1. A3
  2. B4
  3. C5
Afficher la réponse et l'explication

Réponse : B. 4

Chaque routeur décrémente le TTL de 1 lorsqu'il transmet un paquet ; lorsque le TTL atteint 0, il détruit le paquet et renvoie à la source un message ICMP Time Exceeded. Un paquet envoyé avec un TTL de 4 a encore 3 après le premier routeur, 2 après le deuxième et 1 après le troisième, et atteint 0 au quatrième : c'est donc le 4e routeur qui renvoie le message. traceroute envoie des paquets en augmentant le TTL d'un pas à la fois, 1, 2, 3, etc., et, d'après l'adresse source et le temps de réponse des messages renvoyés, affiche dans l'ordre les routeurs du chemin et leurs délais. Lorsque les paquets atteignent la destination, il sait qu'il a terminé grâce à la réponse de la destination (une réponse d'écho ICMP, ou un message indiquant que le port de destination est inaccessible).

Un hôte communique avec un serveur web lointain à travers un tunnel VPN site à site. Les connexions TCP s'établissent et les petites pages s'affichent, mais les téléchargements de gros fichiers se bloquent en cours de route. La MTU dans le tunnel est de 1400 octets, et le serveur envoie des paquets de 1500 octets dont la fragmentation est interdite (bit DF à 1). Le pare-feu placé devant le serveur est en outre configuré pour détruire tout l'ICMP. Quelle est la cause la plus probable ?

  1. ALa résolution de noms DNS échoue
  2. BLa fenêtre de réception TCP est trop petite, si bien qu'on ne peut pas envoyer assez de données à la fois
  3. CLes messages ICMP indiquant qu'une fragmentation est nécessaire, envoyés par le routeur qui détruit les paquets trop grands, n'atteignent pas le serveur, qui ne peut donc pas réduire la taille de ses paquets
Afficher la réponse et l'explication

Réponse : C. Les messages ICMP indiquant qu'une fragmentation est nécessaire, envoyés par le routeur qui détruit les paquets trop grands, n'atteignent pas le serveur, qui ne peut donc pas réduire la taille de ses paquets

Dans la découverte de la MTU du chemin, la source envoie les paquets avec le bit DF à 1, et un routeur qui détruit un paquet plus grand que sa MTU indique dans un message ICMP (Fragmentation Needed en IPv4, Packet Too Big en IPv6) la taille qui peut passer. Si le pare-feu détruit ces messages, le serveur continue d'envoyer de gros paquets qui sont détruits à chaque fois, si bien que seuls les gros transferts de données se bloquent (trou noir de la MTU du chemin). L'établissement de la connexion et les petites réponses utilisent des paquets de moins de 1400 octets, et passent donc sans problème. Les remèdes consistent à ne plus détruire ces messages ICMP, ou à faire réécrire le MSS de TCP à une valeur plus petite par le routeur situé à l'entrée du tunnel. En comptant 20 octets chacun pour les en-têtes IPv4 et TCP, une MTU de 1400 octets appelle un MSS de 1400 − 20 − 20 = 1360 octets.

« ICMP (Internet Control Message Protocol) » dans les explications

Questions mentionnant « ICMP (Internet Control Message Protocol) » (6)

  1. Dans traceroute, à quelle valeur est fixé le TTL de l'en-tête IP du paquet envoyé pour faire renvoyer un message ICMP Time Exceeded par le 4e routeur à partir de la source ?
  2. Un hôte communique avec un serveur web lointain à travers un tunnel VPN site à site. Les connexions TCP s'établissent et les petites pages s'affichent, mais les téléchargements de gros fichiers se bloquent en cours de route. La MTU dans le tunnel est de 1400 octets, et le serveur envoie des paquets de 1500 octets dont la fragmentation est interdite (bit DF à 1). Le pare-feu placé devant le serveur est en outre configuré pour détruire tout l'ICMP. Quelle est la cause la plus probable ?
  3. Depuis un PC, un ping vers une adresse IP atteint un serveur sur Internet, mais lorsqu'on saisit un nom de domaine dans le navigateur, celui-ci affiche « serveur introuvable » et la page web ne s'ouvre pas. Quel réglage faut-il vérifier en premier ?
  4. Une image nommée pinger, construite à partir du Dockerfile ci-dessus, est démarrée par docker run pinger example.com. Quelle est la commande exécutée dans le conteneur ?
  5. Quel est le rôle du champ TTL (Time To Live) de l'en-tête IPv4 ?
  6. En lançant traceroute depuis un hôte vers le serveur web 198.51.100.80, on a obtenu, aux lignes 1 à 5, dans cet ordre, 192.168.1.1, 10.0.0.1, « * * * » (pas de réponse), 203.0.113.1 et 198.51.100.80, et le serveur web fonctionnait sans problème. Quelle est l'interprétation la plus appropriée de la ligne 3 ?

Comparatifs incluant ce terme

Termes associés

Paquet (packet) Routeur traceroute IP (protocole Internet) IPv4 IPv6 VPN (réseau privé virtuel) TCP (Transmission Control Protocol) MTU (unité de transmission maximale) Pare-feu

Retour au glossaire