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.
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 :
- 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.
- 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.
- Echo Request et Echo Reply : Utilisés par la commande
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.
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
- Ouvrez votre terminal.
- Tapez la commande suivante :
ping www.google.com
- 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
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
- Ouvrez votre terminal.
- Utilisez la commande
ping
pour vérifier la connectivité avec plusieurs sites web :www.google.com
www.facebook.com
www.github.com
- Utilisez la commande
traceroute
(outracert
sous Windows) pour analyser le chemin emprunté par les paquets verswww.google.com
:traceroute www.google.com
- 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
Vous devez être connecté pour voir le contenu.