Windows met à votre dis­po­si­tion toute une série de commandes réseau ac­ces­sibles par le biais de votre invite de commande (Commande Prompt, le CMD), avec les­quelles vous pouvez obtenir des in­for­ma­tions per­ti­nentes sur le réseau et même procéder à une con­fi­gu­ra­tion du réseau.

Une de ces fonctions est le ping IP. Nous vous montrons ci-dessous comment fonc­tionne le Ping IP, et comment utiliser la commande ping comme outil de diag­nos­tic réseau.

Qu’est-ce que le Ping ?

Le Ping est un outil d’ad­mi­nis­tra­tion de réseau ac­ces­sible depuis la fenêtre d'invite de commande Windows. Dans le cadre de l’ad­mi­nis­tra­tion de réseau, cette ligne de commande permet de vérifier la dis­po­ni­bi­lité d’un autre or­di­na­teur dans un réseau local associé ou dans un réseau public.

La commande ping est lancée au moyen de la commande du même nom, associée soit à l’adresse IP de l’or­di­na­teur-cible, soit à son nom d’hôte. Si l’or­di­na­teur-cible ne se trouve pas dans le même réseau local que l’or­di­na­teur-source, vous devez en plus préciser le domaine.

Le Ping IP est emprunté à la tech­no­lo­gie du sonar, une technique qui permet de détecter des objets au moyen d’im­pul­sions sonores. Cette technique a été mise en place pendant la seconde Guerre Mondiale pour détecter les sous-marins. L’émission des im­pul­sions sonores était perçue à l’intérieur d’un sous-marin sous la forme d’un bruit, qui une fois re­trans­crit a donné l’ono­ma­to­pée « Ping ».

Comment fonc­tionne le Ping ?

Pour vérifier la dis­po­ni­bi­lité d’un or­di­na­teur, Ping émet quatre demandes d’échos de 32 octets chacun vers l’adresse qui a été con­fi­gu­rée.

L’ICMP (Internet Control Message Protocol) est un protocole qui sert aux échanges d’in­for­ma­tions et de messages d’erreurs dans les réseaux IPv4. Les réseaux d'or­di­na­teurs de type IPv6 disposent d’un protocole de gestion ICMPv6.

Théo­ri­que­ment, pour respecter les normes du protocole, les machines qui sup­por­tent les pro­to­coles ICMP, voire ICMPv6, doivent réagir au­to­ma­ti­que­ment par une réponse écho ICMP. Dans les faits, les choses ne fonc­tion­nent pas toujours de cette manière, car pour des raisons de sécurité, certains ad­mi­nis­tra­teurs con­fi­gu­rent les machines de manière à ne pas répondre aux paquets ICMP. Le rejet d’un paquet ICMP ne signifie donc pas obli­ga­toi­re­ment que l’or­di­na­teur distant n’est pas dis­po­nible.

Si l’or­di­na­teur distant ne répond pas, le protocole ICMP requiert un retour de la pas­se­relle. En général, un routeur répond en précisant l’in­dis­po­ni­bi­lité du réseau ou de l’hôte cor­res­pon­dant.

Si le routeur ne donne aucune réponse, on peut partir du principe que l’or­di­na­teur est bien ac­ces­sible, mais que la demande d’écho ne donne aucune réponse en raison de sa con­fi­gu­ra­tion.

La commande ping délivre les in­for­ma­tions suivantes :

  • Délai de réponse en mil­li­se­condes (ms)
  • Durée de vie des paquets ICMP (Time to Live TTL) - (seulement pour IPv4)

Le temps de réponse indique le temps pris par le paquet de données pour faire l’aller-retour entre l'or­di­na­teur-source et l’or­di­na­teur-cible. La durée de vie TTL cor­res­pond à la durée pendant laquelle un paquet de données est valide. La valeur initiale est au maximum de 255. Ha­bi­tuel­le­ment, les im­plé­men­ta­tions ont une TTL initiale de 31, 63 ou 127. Pour chaque nœud de réseau que passe le paquet de données, le TTL est dé­cré­menté de 1. On parle dans ce cas de hops (passages par des routeurs). Si la TTL baisse jusque 0, le paquet de données est rejeté.

Le TTL qui vous est com­mu­ni­qué, cor­res­pond gé­né­ra­le­ment à la valeur initiale de l’or­di­na­teur distant, dont on aura déduit le nombre de passages de routeur.

Si vous avez par exemple un TTL de 58, vous pouvez en déduire que le paquet de réponse avait été émis avec une valeur initiale de 63, et que sur le chemin du retour, il a passé 5 nœuds de réseau.

Attention

La per­ti­nence du TTL n’est que relative. Dans la réalité, il est presque im­pos­sible de dé­ter­mi­ner la valeur initiale du TTL, et de savoir quel nœud de réseau a pu modifier cette valeur.

Tester la con­nec­ti­vité du réseau avec un test ping

Dans le cadre du diag­nos­tic réseau, la ligne de commande Ping vous renseigne sur la qualité de la connexion qui relie deux or­di­na­teurs.

Pour vérifier avec un test ping la connexion entre votre système et un or­di­na­teur distant, et pour connaître les éventuels délais auxquels vous pouvez être confronté, procédez de la manière suivante :

1. Ouvrir l’invite de commande de Windows : Utilisez la com­bi­nai­son de touches Windows + R pour ouvrir la fenêtre « Exécuter ». Dans le champ « Ouvrir », tapez la commande « CMD » et confirmez avec la touche Entrée.

Windows lance le programme CMD.exe - la ligne de commande du système d’ex­ploi­ta­tion.

2. Exécutez la commande Ping avec des pa­ra­mètres : Tapez la commande ping dans la ligne de commande suivie de l’adresse IP ou du nom de domaine de l’or­di­na­teur-cible, en prenant soin de séparer les données par une espace.

Commande ping avec adresse IP de l’or­di­na­teur-cible :

ping 8.8.8.8

Commande ping avec nom d’hôte et de domaine de l’or­di­na­teur-cible :

ping google-public-dns-a.google.com

Confirmez votre saisie avec la touche Entrée pour exécuter le programme CMD avec les pa­ra­mètres sé­lec­tion­nés.

3. Résultats de la commande ping : Si vous exécutez la commande ping sans aucune option, le programme envoie quatre paquets de données vers l’or­di­na­teur-cible et vous transmet ensuite des in­for­ma­tions sta­tis­tiques con­cer­nant les requêtes ef­fec­tuées.

Les données affichées dans le terminal se pré­sen­tent sous la forme d’un tableau qui indique les dif­fé­rents temps de réponse, la taille des paquets, ainsi que le TTL par paquet de réponse. Il vous offre par ailleurs des in­for­ma­tions sta­tis­tiques portant sur les paquets envoyés, les paquets ré­cep­tion­nés et les paquets perdus, en précisant le pour­cen­tage de perte et en évaluant le temps de réponse minimal, maximal et moyen.

Vous obtenez un résultat similaire si vous exécutez un test ping en précisant le nom d’hôte de l’or­di­na­teur-cible.

Dans ce cas, le nom d’hôte attribué con­for­mé­ment aux pa­ra­mètres DNS de votre système d’ex­ploi­ta­tion sera remplacé par l’adresse IP cor­res­pon­dante. Cette adresse IP sera affichée avec les sta­tis­tiques du ping dans la fenêtre de résultats du programme.

Si l’or­di­na­teur distant n’est pas ac­ces­sible, les données affichées dans le terminal seront dif­fé­rentes, selon que vous avez interrogé la cible par son IP ou par nom d’hôte.

Si l’adresse IP que vous avez ren­seig­née n’est pas ac­ces­sible, les paquets-réponses ne vous par­vien­dront pas dans le délai imparti. Vous aurez dans ce cas un message qui indiquera : « Délai d'attente de la demande dépassé ».

S’il n’est pas possible de décliner le nom d’hôte renseigné dans la commande ping en une adresse IP cor­res­pon­dante, par exemple si vous avez mal tapé le nom, vous verrez s’afficher le message d’erreur suivant :

Les options de la commande Ping (CMD)

Vous pouvez exécuter la commande ping suivie d’une série d’options qui per­met­tent de modifier les pa­ra­mètres par défaut des demandes d’écho ICMP. Le tableau ci-dessous vous donne un aperçu des prin­ci­pales options dis­po­nibles pour la ligne de commande.

Option (fa­cul­ta­tive) Des­crip­tion
-t L’option -t permet d’in­ter­ro­ger l’or­di­na­teur distant en continu jusqu’à ce que vous annuliez la requête avec les touches MAJ + C. Vous verrez alors s’afficher les sta­tis­tiques du ping. On parle de ping en continu (voir conseils plus bas).
-a <ip> Utilisez la commande ping suivi de l’option -a et de l’adresse IP de l’or­di­na­teur distant, pour dé­ter­mi­ner le nom d’hôte de cet or­di­na­teur distant. Le terminal vous indique le nom de l’or­di­na­teur et les sta­tis­tiques Ping associées.
-n <nombre> Avec l’option -n, vous pouvez préciser le nombre de demandes écho ICMP à envoyer. Par défaut, ping émet 4 demandes.
-l <taille> Avec l’option -l, vous pouvez définir en octets la taille des demandes écho ICMP à envoyer. Par défaut, la valeur est de 32. Avec Ping, vous pouvez envoyer des paquets de données avec une taille pouvant atteindre les 65 527 octets.
-f Si vous ac­com­pag­nez la commande ping de l’option -f, le programme ajoutera la valeur 1 sur la mention « Do not fragment » dans l’entête IP de la demande d’écho ICMP. Une demande faite avec cette option interdit la frag­men­ta­tion des paquets en plusieurs petites unités. Cette option n’est possible que dans les réseaux de type IPv4.
-i <TTL> L’option -i permet de définir une durée de vie (TTL) pour votre demande d’écho ICMP. Le maximum est 255.
-4 L’option -4 impose l’uti­li­sa­tion du protocole IPv4, et n’est ap­pli­cable que si le des­ti­na­taire a été interrogé au moyen du nom de l’or­di­na­teur.
-6 L’option -6 impose l’uti­li­sa­tion du protocole IPv6, et n’est ap­pli­cable que si le des­ti­na­taire a été interrogé au moyen du nom de l’or­di­na­teur.
Conseil

Vous trouverez un aperçu des prin­ci­pales commandes CMD dans notre article consacré à la fenêtre d’invite de Windows. Un article plus ap­pro­fondi portant sur le thème du ping en continu vous explique comment utiliser la commande ping pour des tests en continu.

Aller au menu principal