7. Travaux pratiques : messages de contrôle internet (ICMP)

Protocoles et outils étudiés

  • Internet Control Message Protocol ou ICMP ; messages de type : Echo, Echo Reply et Time Exceeded.

  • Internet Protocol ou IP ; champ de l'en-tête IP : Time to Live.

  • Commande ping.

  • Commande traceroute.

Marche à suivre

Commande ping

  1. Lancer Wireshark.

  2. Lancer la capture des trames sans restrictions d'adresses, de protocoles ou de volume.

  3. Lancer une console et taper une commande du type ping -c10 www.phrack.org. L'option -c10 limite le nombre de requêtes ICMP à 10. Bien sûr, le choix de l'adresse à contacter est totalement libre.

  4. Arrêter la capture lorsque l'invite de commande réapparaît à la console.

  5. Sauvegarder le fichier de capture.

Commande traceroute

  1. Lancer Wireshark.

  2. Lancer la capture des trames sans restrictions d'adresses, de protocoles ou de volume.

  3. Lancer une console et taper une commande du type traceroute www.phrack.org. Bien sûr, le choix de l'adresse à contacter est totalement libre.

  4. Arrêter la capture lorsque l'invite de commande réapparaît à la console.

  5. Sauvegarder le fichier de capture.

La plage de ports UDP utilisée par défaut par la commande traceroute est de plus en plus fréquemment bloquée par les équipements d'interconnexion.

Analyse avec ping

Pour répondre aux questions suivantes, utiliser le résultat de la capture issue de l'étape précédente ou charger un fichier de capture.

Protocoles capturés

Q1.

Quels sont les protocoles indiqués dans la colonne Protocol de la fenêtre de liste des trames capturées ?

Il est probable que les paquets ICMP soient précédés d'un jeu de question/réponse DNS.

Q2.

Relever l'adresse IP renvoyée avec la réponse DNS.

Message ICMP «Echo Request»

Étude du paquet IP qui correspond au premier message ICMP Echo Request.

Q3.

Quelle est l'adresse IP destination du paquet ? Quelle est la valeur du champ Protocol Type ? Quelle est la valeur du champ Time to Live ?

Étude du message ICMP.

Q4.

Quel est le type de message ICMP ? Quel est l'identificateur de message ? Quel est le numéro de séquence ?

Q5.

Sélectionner à la souris les octets de données du message de requête. Comparer ces données avec celles affichées dans la fenêtre d'affichage brut.

Message ICMP «Echo Reply»

Étude du paquet IP qui correspond au premier message ICMP Echo Reply.

Q6.

Quelle sont les adresses IP source et destination du paquet ? Quelle est la valeur du champ Protocol Type ? Quelle est la valeur du champ Time to Live ?

Étude du message ICMP.

Q7.

Quel est le type de message ICMP ? Comparer l'identificateur de message et le numéro de séquence du message de réponse avec les valeurs du message de requête.

Q8.

Sélectionner à la souris les octets de données du message de requête. Comparer ces données avec celles affichées dans le message de requête.

Messages ICMP restants

Reprendre les 2 points précédents pour les messages ICMP Echo Request et Echo Reply restants.

Q9.

Comment les champs d'identification et de numéro de séquence évoluent dans le temps ?

Q10.

Est-ce que les séquences de données des requêtes et des réponses changent ?

Q11.

Calculer l'écart de temps entre l'émission de chaque message Echo Request et la réception de chaque message Echo Reply. Comparer les résultats avec les valeurs maximum, moyenne et minium fournies par la commande ping.

Analyse avec traceroute

Pour répondre aux questions suivantes, utiliser le résultat de la capture issue de l'étape précédente ou charger un fichier de capture.

Protocoles capturés

Q12.

Quels sont les protocoles indiqués dans la colonne Protocol de la fenêtre de liste des trames capturées ?

Il est probable que les paquets ICMP soient précédés d'un jeu de question/réponse DNS.

Q13.

Relever l'adresse IP renvoyée avec la réponse DNS.

Message UDP

Q14.

Quelle est l'adresse IP destination du premier paquet contenant le message UDP ? Quelles sont les valeurs des champs Protocol Type et Time to Live ?

Comparer l'adresse IP destination relevée avec celle de la réponse DNS. Noter les valeurs caractéristiques de l'en-tête IP en vue d'une utilisation ultérieure.

Q15.

Combien d'octets de données sont présents dans ce message de requête ?

Noter la séquence de caractères présente dans la troisième fenêtre.

Message ICMP «Time Exceeded»

Q16.

Quelles sont les adresses IP source et destination du paquet de la première réponse ICMP Time Exceeded ?

Étude du message ICMP.

Q17.

Quel est le type de message ICMP ?

Les champs Type, Code et Checksum sont suivis par plusieurs octets à zéro puis par l'en-tête IP du message ICMP Echo Request. Comparer les valeurs caractéristiques de cet en-tête avec celles notées ci-avant.

Q18.

Est-ce que le message ICMP contient de nouveaux octets de données ?

Evolution du champ TTL

Q19.

Combien de messages UDP sont émis avec la même valeur de champ TTL dans l'en-tête de paquet IP ?

Q20.

Quelles sont les adresses IP source des paquets ICMP Time Exceeded ?

Comparer ces adresses avec celles données lors de l'exécution de la commande traceroute.

Q21.

Quel est le type du message ICMP reçu lorsque l'hôte destinataire est atteint ?

Q22.

Comment calculer les temps affichés par la commande traceroute à partir des valeurs données dans la colonne Time de la fenêtre des trames capturées ?

Utiliser les pages de manuels de la commande traceroute pour obtenir la signification des différentes valeurs de temps pour atteindre une destination.