La commande ping est l'un des utilitaires réseau les plus fondamentaux, utilisé pour tester si un hôte distant est accessible sur un réseau IP. Elle fonctionne en envoyant des paquets ICMP (Internet Control Message Protocol) de type « demande d'écho » à l'hôte cible et en attendant une « réponse d'écho » ICMP. Un ping réussi se produit lorsqu'un paquet de demande est envoyé et qu'une réponse est reçue.
Examinons une commande ping typique en action :
pete@icebox:~$ ping -c 3 www.google.com
PING www.google.com (74.125.239.112) 56(84) bytes of data.
64 bytes from nuq05s01-in-f16.1e100.net (74.125.239.112): icmp_seq=1 ttl=128 time=29.0 ms
64 bytes from nuq05s01-in-f16.1e100.net (74.125.239.112): icmp_seq=2 ttl=128 time=23.7 ms
64 bytes from nuq05s01-in-f16.1e100.net (74.125.239.112): icmp_seq=3 ttl=128 time=15.1 ms
Dans cet exemple, nous utilisons ping pour vérifier la connectivité à www.google.com. L'option -c 3 indique à ping d'envoyer exactement trois paquets de demande d'écho, puis de s'arrêter. Par défaut, ping envoie un paquet par seconde.
Comprendre la sortie de Ping
La sortie de la commande ping icmp_seq fournit des informations de diagnostic précieuses. Décomposons les éléments clés.
Séquence ICMP (icmp_seq)
Le champ icmp_seq affiche le numéro de séquence de chaque paquet ICMP. Dans notre exemple, nous avons envoyé trois paquets, et la sortie montre que les trois (icmp_seq=1, icmp_seq=2, icmp_seq=3) ont été renvoyés avec succès. Le ping seq est crucial pour diagnostiquer la perte de paquets. Si vous remarquez des numéros de séquence manquants, cela indique un problème de connectivité où certains paquets n'atteignent pas leur destination ou ne reviennent pas. Si les numéros icmp seq apparaissent dans le désordre, cela peut suggérer une congestion du réseau ou une latence, car les paquets mettent plus de temps que l'intervalle par défaut d'une seconde pour effectuer le aller-retour. Comprendre la signification icmp_seq est essentiel pour le dépannage.
Time To Live (TTL)
Le champ Time To Live (TTL) agit comme un compteur de sauts pour le paquet. Chaque fois que le paquet passe par un routeur (un « saut »), la valeur TTL est décrémentée de un. Si le compteur atteint zéro avant que le paquet n'arrive à destination, le paquet est supprimé. Ce mécanisme empêche les paquets de circuler indéfiniment sur le réseau.
Temps (Time)
Le champ time mesure le temps de trajet aller-retour — la durée nécessaire au paquet pour voyager de votre machine à l'hôte cible et pour que la réponse d'écho revienne. Cette valeur est généralement mesurée en millisecondes (ms) et est un indicateur principal de la latence du réseau.