Aller au contenu principal

Etude d'un protocole : ICMP

Notions Théoriques

Le protocole ICMP (Internet Control Message Protocol) est un protocole de la couche Internet utilisé principalement pour envoyer des messages d'erreur et d'information.

astuce

Le protocole ICMP envoie des informations opérationnelles qui indique par exemple :

  • qu'un service demandé n'est pas disponible
  • qu'un routeur ne peut pas être atteint.
Dans quelle couche du modèle TCP/IP se situe le protocole ICMP ?

Le protocole ICMP se situe niveau de la couche réseau du modèle OSI, ce qui équivaut à la couche Internet du modèle TCP/IP.

Voici quelques exemples de messages ICMP :

  1. Messages d'erreur :
    • Destination Unreachable : Indique qu'une destination n'est pas atteignable.
    • Time Exceeded : Indique que le délai de transmission a été dépassé.
    • Source Quench : Demande de réduire la vitesse d'envoi des données.
  2. Messages d'information :
    • Echo Request et Echo Reply : Utilisés par la commande ping pour vérifier la connectivité entre deux hôtes.
    • Timestamp Request et Timestamp Reply : Utilisés pour synchroniser les horloges entre deux hôtes.

ICMP est important pour le diagnostic réseau.

Par exemple, la commande ping utilise ICMP pour envoyer des messages Echo Request à une adresse IP et attend des Echo Reply.

astuce

Si une réponse de la commande ping est reçue, cela confirme que l'hôte est joignable.

Exemple Pratique

Prenons un exemple simple pour illustrer l'utilisation d'ICMP avec la commande ping.

Étapes

  1. Ouvrez votre terminal.
  2. Tapez la commande suivante :
    ping www.google.com
  3. Analysez la sortie :
    • Vous verrez des lignes indiquant le temps de réponse (en millisecondes) pour chaque paquet envoyé.

Explication

  • Echo Request : Chaque ligne de sortie correspond à un message ICMP Echo Request envoyé à www.google.com.
  • Echo Reply : Chaque réponse reçue est un message ICMP Echo Reply de www.google.com, confirmant que le serveur est joignable.

Test de Mémorisation/Compréhension


Quel est le rôle principal du protocole ICMP ?


Quel type de message ICMP est utilisé pour indiquer qu'une destination n'est pas atteignable ?


Quel message ICMP est utilisé par la commande 'ping' pour vérifier la connectivité entre deux hôtes ?


Quel message ICMP indique que le délai de transmission a été dépassé ?


Quelle couche du modèle TCP/IP utilise le protocole ICMP ?



TP : Diagnostic réseau avec ICMP

Objectif

Appliquer les connaissances acquises sur ICMP pour diagnostiquer et résoudre des problèmes de connectivité réseau.

Consignes

  1. Ouvrez votre terminal.
  2. Utilisez la commande ping pour vérifier la connectivité avec plusieurs sites web :
    • www.google.com
    • www.facebook.com
    • www.github.com
  3. Utilisez la commande traceroute (ou tracert sous Windows) pour analyser le chemin emprunté par les paquets vers www.google.com :
    traceroute www.google.com
  4. Interprétez les résultats :
    • Notez les temps de réponse pour chaque saut.
    • Identifiez les éventuels points de latence ou de perte de paquets.

Corrigé du TP

Une solution