La commande ping
La commande ping est un utilitaire qui permet de tester une connectivité IP entre des hôtes. Elle envoie des demandes de réponse à une adresse hôte spécifiée. Elle utilise un protocole de couche 3 qui fait partie de la suite de protocoles TCP/IP appelée ICMP (Internet Control Message Protocol). Elle utilise un datagramme ICMP Echo Request.
Si l'hôte, à l'adresse spécifiée, reçoit une demande Echo, il répond par un datagramme ICMP Echo Reply. Pour chaque paquet envoyé, la commande ping mesure la durée de réception de la réponse.
Au fur et à mesure de la réception des réponses, la commande ping affiche l'intervalle de temps écoulé entre le moment où la requête ping a été envoyée et le moment de réception de la réponse. Cela permet de mesurer les performances du réseau. La commande ping a une valeur de délai d'attente pour la réponse. Si la réponse n'est pas reçue dans le délai imparti, la commande ping abandonne l'opération et affiche un message indiquant que la réponse n'a pas été reçue.
Une fois toutes les requêtes envoyées, l'utilitaire ping présente la sortie des résultats avec un récapitulatif des réponses. Cette sortie indique le taux de réussite et le délai moyen aller-retour, jusqu'à la destination.
La commande traceroute (tracert)
La commande traceroute (tracert) est un utilitaire qui permet d'identifier le chemin entre des hôtes. L'analyse du chemin génère une liste de sauts qui ont été traversés sur le trajet.
Cette liste peut fournir d'importantes informations pour la vérification et le dépannage. Si les données parviennent à destination, l'analyse du chemin répertorie tous les routeurs rencontrés sur le chemin.
Si les données n'atteignent pas un des sauts sur leur parcours, l'adresse du dernier routeur qui a répondu à l'analyse est renvoyée. Elle indique, soit l'endroit où le problème est survenu, soit l'endroit où des restrictions de sécurité s'appliquent.
La commande traceroute utilise une fonction de durée de vie dans l'en-tête de la couche 3 et le message ICMP Time Exceeded (Dépassement du délai). Le champ TTL permet de limiter le nombre de sauts qu'un paquet peut rencontrer. Lorsqu'un paquet traverse un routeur, le champ TTL est décrémenté de 1. Lorsque la durée de vie atteint zéro, le routeur ne transmet pas le paquet, et ce dernier est abandonné.
Outre abandonner le paquet, le routeur envoie en principe un message ICMP Time Exceeded (Délai dépassé) adressé à l'hôte source. Ce message contient l'adresse IP du routeur qui a répondu.
Le délai de TTL par défaut est fixé à 30.