Ping

Packet Internet Groper, communément appelé PING, est un outil de diagnostic qui teste la connectivité entre deux nœuds ou dispositifs sur un réseau. PING vérifie si un paquet de données réseau peut ou non être distribué à une adresse sans erreurs. Il détermine également l'accessibilité réseau d'une adresse IP spécifique et est utilisé afin de déterminer et de s'assurer qu'un ordinateur hôte qu'un utilisateur essaie d'atteindre fonctionne réellement. Principalement, PING est utilisé pour dépanner les connexions Internet.[1] En résumé, PING est couramment utilisé pour vérifier les erreurs du réseau et signifie simplement "attirer l'attention de" ou "vérifier la présence de".

Fonctionnalité

PING offre deux objectifs principaux qui sont de vérifier si l'hôte est disponible et de mesurer combien de temps la réponse prendra. La commande PING est l'une des plus couramment utilisées parmi les différentes interfaces de ligne de commande. PING se compose d'un seul paquet qui présente une demande d'écho. Si l'hôte est disponible, il répond avec un seul paquet. La mesure du temps pour PING est quantifiée en millisecondes, c'est-à-dire le temps nécessaire pour que le paquet atteigne l'hôte et pour que la réponse retourne à l'expéditeur.[2]

De plus, PING utilise le protocole ICMP (Internet Control Message Protocol). ICMP compense les lacunes du protocole IP en signalant une erreur. Ceci est nécessaire pour le système car le protocole IP n'a pas de méthode de rapport d'erreur. Cela permet de signaler les erreurs et de s'attendre à ce que les couches supérieures du modèle d'architecture OSI traitent et corrigent les erreurs. Ce programme PING fonctionne un peu comme un écholocalisation sonar qui envoie de petits paquets d'informations contenant ICMP ECHO_REQUEST à un ordinateur spécifié et envoie ensuite un ECHO_REPLY en retour.

Vous trouverez ci-dessous les étapes de ce qui se passe habituellement lorsqu'un utilisateur lance un ping sur une machine.

  1. Un message de demande d'échange ICMP sera envoyé à la destination par la source.
  2. Le programme de PING établira un identificateur de séquence pour être incrémenté avec chacun des messages de demande d'écho.
  3. PING insère l'heure d'envoi dans la section des données du message.
  4. Il envoie un message d'écho-réponse ICMP à la source si l'hôte est vivant et répond.
  5. L'heure d'arrivée du message de réponse sera notée via PING, il utilise l'heure d'envoi dans la partie message et calcule le temps aller-retour.
  6. Il incrémente l'identificateur de séquence et envoie un nouveau message de demande d'écho. Ceci continue pour le nombre de requêtes PING définies par l'utilisateur ou le programme sera terminé.

Un aller-retour sera calculé en prenant note de l'heure locale de l'horloge du nœud source lorsque le datagramme IP quittera le nœud source, puis il sera soustrait de l'heure à laquelle la réponse écho arrive.[3] L'outil PING affiche divers messages d'erreur lorsqu'un aller-retour n'est pas effectué avec succès, comme les suivants :

Hôte inconnu

Ceci détermine si l'adresse IP ou les noms d'hôte qui n'existent pas dans le réseau ou si le nom d'hôte de destination ne peut pas être résolu.

Hôte de destination inaccessible

Ceci détermine si le nœud de destination est en panne ou ne fonctionne pas sur le réseau. Cela peut se produire en raison de l'inexistence d'une route locale ou distante pour l'hôte de destination.

TTL expiré en transit

Indique la durée maximale pendant laquelle un paquet IP peut vivre sur le réseau avant d'être rejeté s'il n'atteint pas sa destination.

Demander un délai d'attente

Ceci détermine quand la commande PING s'est arrêtée parce qu'il n'y a pas eu de réponse de l'hôte. Ceci détermine également qu'aucun message de réponse d'écho n'a été reçu en raison du trafic réseau, d'une défaillance du filtrage des paquets de requêtes du protocole de résolution d'adresse (ARP) ou d'une erreur du routeur.

Tests de diagnostic des réseaux Internet

La commande PING peut être utilisée pour effectuer plusieurs tests de diagnostic de réseau Internet utiles comme les suivants :

Adresse IP du domaine

PING peut être utilisé pour sonder un nom de domaine ou une adresse IP. Il affiche une adresse IP correspondante dans la réponse.

Temps et distance

La commande PING peut être utilisée pour déterminer combien de temps il faut pour faire rebondir un paquet sur un autre site qui indique à l'utilisateur la distance Internet en termes de réseau.

Accès

PING peut être utilisé pour vérifier si l'utilisateur peut accéder à un autre périphérique informatique. Si un utilisateur ne peut pas PING du tout mais possible de PING d'autres sites, c'est une indication que le réseau Internet fonctionne mais le site est en panne. Cependant, si un utilisateur ne peut pas vraiment PING n'importe quel site, alors il indique que la connexion réseau entière est en panne à cause d'une mauvaise connexion.

Ce qui suit est considéré comme un bon temps de réponse ping :

  • < 30 ms - excellent ping et idéal pour les jeux en ligne.
  • 30 à 50 ms - ping moyen et toujours bon pour les jeux en ligne.
  • 50 à 100 ms - temps de ping un peu lent et cela affecte les jeux en ligne.
  • 100 à 500 ms - ping lent et n'a qu'un effet minimal sur la navigation sur le web, mais crée un décalage notable dans les jeux en ligne.
  • 500 ms - des pings d'une demi-seconde ou plus ajouteront un délai notable à toutes les demandes.

La sortie de l'utilitaire PING varie en fonction du système d'exploitation. Cependant, presque toutes les sorties PING affichent ce qui suit :

  • Adresse IP de destination
  • Numéro de séquence ICMP
  • Le temps de vivre (TTL)
  • Durée aller-retour
  • Taille de la charge utile
  • Le nombre de paquets perdus pendant la transmission.

La plupart des programmes ping envoient plusieurs pings et fournissent une moyenne des pings à la fin.[4]

Histoire

En 1983, Mike Muuss a créé l'outil PING. Il dispose d'un millier de lignes de code et est devenu l'outil standard pour plusieurs applications réseau et systèmes d'exploitation.[5] Cet outil s'inspire d'une remarque de David Mills sur l'utilisation des paquets d'écho ICMP pour le diagnostic et les mesures des réseaux IP. Mike Muus a inventé ce nom d'outil à partir du son que fait le sonar parce que sa méthodologie est similaire à l'écholocalisation du sonar.

Problèmes communs

Plusieurs questions préoccupent de nombreux utilisateurs. Si l'hôte de destination est inaccessible, l'utilisateur doit modifier la table de routage locale ou activer le nœud. Si l'hôte est inconnu, l'utilisateur doit vérifier le nom et la disponibilité des serveurs du système de noms de domaine (DNS). Si le TTL a expiré pendant le transport, l'utilisateur doit augmenter la valeur TTL en utilisant le commutateur PING. Si la demande se termine, l'utilisateur doit augmenter le temps d'attente en utilisant le PING. En outre, le risque de sécurité est également une préoccupation, pour résoudre ce problème, il existe plusieurs systèmes qui permettent de désactiver la réponse malgré le fait qu'il existe un mandat pour toujours envoyer une réponse.


  1. https://www.webopedia.com/TERM/P/PING.html ↩︎

  2. https://techterms.com/definition/ping ↩︎

  3. https://www.techopedia.com/definition/2452/ping ↩︎

  4. https://techterms.com/definition/ping ↩︎

  5. https://www.techopedia.com/definition/2452/ping ↩︎