In this Article
Dans de nombreux cas, il est essentiel de vérifier la disponibilité d’un hôte ou la connectivité réseau. Vous disposez déjà d’un outil puissant pour le faire: ping. Dans cet article, nous expliquons ce qu’est ping, à quoi il sert, comment pinguer un site web, comment interpréter les résultats et quels outils complémentaires basés sur ping utiliser pour la surveillance et le dépannage réseau.
Qu’est-ce que ping et pourquoi est-il important?
Ping (Packet InterNet Gopher) est un outil de diagnostic réseau. Il s’agit d’une commande à saisir dans l’invite de commandes sous Windows, ou dans un terminal sous macOS ou Linux. Après la commande, ajoutez un espace, saisissez une adresse IP ou le nom d’un site web, tel que dataimpulse.com, puis appuyez sur “Enter”. Cette action envoie au serveur ou à l’appareil cible une requête d’écho Internet Control Message Protocol (ICMP). Cette requête est un petit paquet de données. Si le serveur cible est en ligne et fonctionne, il renvoie un paquet de réponse d’écho.
Lorsque vous pinguez un site web ou un appareil, vous envoyez plusieurs requêtes d’écho, et non une seule. Par exemple, sous Windows, il y a 4 requêtes par défaut.
PING 8.8.8.8 (8.8.8.8): 56 data bytes 64 bytes from 8.8.8.8: icmp_seq=0 ttl=118 time=17.051 ms 64 bytes from 8.8.8.8: icmp_seq=1 ttl=118 time=17.199 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=118 time=17.168 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=118 time=17.112 ms 64 bytes from 8.8.8.8: icmp_seq=4 ttl=118 time=17.149 ms ^C --- 8.8.8.8 ping statistics --- 5 packets received 5 packets transmitted, 100.0% packet loss round-trip min/avg/max/stddev = 17.051/17.136/17.199/0.055 ms
L’envoi de plusieurs requêtes est nécessaire pour obtenir des résultats fiables et connaître l’état du réseau.
Encore faut-il savoir interpréter les résultats de ping.
Comment lire les résultats de ping
Voyons ce que signifie chaque ligne affichée.
Les lignes suivantes décrivent la réponse de la destination cible et peuvent fournir de précieuses informations. Elles indiquent d’abord la taille des paquets reçus en réponse. Dans notre exemple, les paquets contiennent 32 octets de données. Toutefois, les requêtes et les réponses peuvent avoir des tailles différentes. Elle dépend du système d’exploitation, de la configuration réseau, du type de réponse, etc. Par exemple, la taille du paquet sous Windows est de 32 octets par défaut, tandis que sous Linux, elle est de 56 ou 64 octets. Si votre appareil et l’appareil cible utilisent des systèmes différents, les tailles des paquets de requête et de réponse seront différentes. Si le serveur cible ne répond pas, la réponse ICMP peut inclure un message d’erreur ICMP, ce qui influencera la taille du paquet de réponse.
L’élément suivant est le temps de réponse. C’est l’information la plus importante: elle indique le temps total nécessaire à la requête pour atteindre le serveur cible, puis à la réponse pour revenir vers votre appareil. Ce temps est appelé round-trip time (RTT) et se mesure en millisecondes (ms). En général, plus le RTT est faible, mieux c’est. Dans le résumé de ping, vous verrez les valeurs minimale, maximale et moyenne du RTT. Le RTT minimal correspond au meilleur cas possible et aide à estimer la latence inhérente du réseau. Le RTT moyen donne une indication des performances habituelles du réseau.
Le RTT maximal représente le pire scénario possible. Le suivi du RTT maximal aide à comprendre l’état du réseau. Il peut révéler des problèmes tels qu’une perte de paquets, des limitations de bande passante ou une surcharge d’un appareil. Si le RTT maximal est nettement supérieur au RTT moyen, cela peut être associé à des itinéraires réseau sous-optimaux. Des pics soudains du RTT maximal peuvent être causés par une instabilité réseau, une panne de routeur ou des interruptions temporaires. Un RTT maximal extrêmement élevé, mesuré non pas en millisecondes mais en secondes, peut indiquer la défaillance d’un routeur ou d’un câble quelque part sur le chemin réseau. Toutefois, la valeur du RTT maximal peut être élevée non seulement à cause de problèmes liés au réseau, mais aussi à cause de problèmes de performances de l’hôte cible.
Une autre métrique, Time-to-Live ou TTL, indique le nombre maximal de routeurs (sauts) qu’un paquet de données peut traverser avant d’être abandonné. La valeur TTL dépend du système d’exploitation. Par exemple, sous Windows, 128 est la valeur TTL par défaut. Sur les systèmes de type Unix comme Linux ou MacOS, le nombre est 64. Les équipements réseau Cisco, par exemple les routeurs, définissent généralement 255 comme valeur TTL par défaut. Chaque fois qu’un paquet de données passe par un routeur, la valeur TTL est décrémentée de 1. Dans un rapport de ping, vous voyez le nombre de sauts non utilisés. Toutefois, si le TTL atteint 0, un routeur ne transmet plus le paquet de données donné et le supprime. Lorsqu’un routeur reçoit le paquet avec un TTL expiré, il génère un message ICMP “Time Exceeded” et l’envoie à votre appareil. Vous voyez un message “Time to live exceeded”. Le TTL est nécessaire pour éviter l’encombrement du réseau et les boucles de routage lorsque des routeurs transmettent indéfiniment un paquet de données.
Analyser le TTL peut vous donner des idées sur le système d’exploitation de l’hôte et sur des problèmes potentiels comme des goulots d’étranglement ou une congestion réseau. De plus, certains pare-feu et dispositifs de sécurité peuvent modifier les valeurs TTL, donc leur surveillance peut vous aider à mieux comprendre la configuration réseau. Un TTL inhabituellement élevé peut être le signe que les données empruntent des itinéraires réseau inadaptés. Vous pouvez ajuster la valeur TTL si votre système d’exploitation, vos applications et vos mesures de sécurité le permettent. Cela peut, par exemple, aider à identifier les routeurs peu performants. Toutefois, ajuster le TTL peut entraîner des conséquences négatives comme une perte de paquets accrue ou des problèmes de routage. C’est pourquoi il est important de comprendre la topologie réseau et d’avoir une raison solide de modifier la valeur TTL.
D’autres métriques peuvent figurer dans les résultats de ping selon le système d’exploitation. Par exemple, MacOS et Linux attribuent un numéro de séquence commençant à 0 à chaque paquet de données. Vous pouvez le trouver sous le nom icmp_seq.
Comment personnaliser la commande ping?
Vous pouvez ajuster la commande ping classique selon vos besoins. Pour voir les options possibles, tapez simplement “ping /?” (sans les guillemets) et appuyez sur “Enter”. Vous verrez la liste des options disponibles.
Par exemple, sous Windows, le nombre de requêtes envoyées à l’hôte cible est de 4 par défaut. Toutefois, vous pouvez utiliser l’option “-n count” pour définir n’importe quel autre nombre de 1 à 4294967295. Le système enverra alors le nombre défini de requêtes au lieu de 4.
Notez que de nombreuses options fonctionnent uniquement si vous effectuez un ping vers des adresses IPv4. De plus, certaines options peuvent varier selon le système d’exploitation que vous utilisez. Par exemple, si vous utilisez MacOS et souhaitez personnaliser le nombre de requêtes, vous taperez “ping -c count hostname”.
ping -c 10 8.8.8.8 PING 8.8.8.8 (8.8.8.8): 56 data bytes 64 bytes from 8.8.8.8: icmp_seq=0 ttl=118 time=17.051 ms 64 bytes from 8.8.8.8: icmp_seq=1 ttl=118 time=17.199 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=118 time=17.168 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=118 time=17.112 ms 64 bytes from 8.8.8.8: icmp_seq=4 ttl=118 time=17.149 ms 64 bytes from 8.8.8.8: icmp_seq=5 ttl=118 time=17.051 ms 64 bytes from 8.8.8.8: icmp_seq=6 ttl=118 time=17.199 ms 64 bytes from 8.8.8.8: icmp_seq=7 ttl=118 time=17.168 ms 64 bytes from 8.8.8.8: icmp_seq=8 ttl=118 time=17.112 ms 64 bytes from 8.8.8.8: icmp_seq=9 ttl=118 time=17.149 ms --- 8.8.8.8 ping statistics --- 10 packets received 10 packets transmitted, 0.0% packet loss round-trip min/avg/max/stddev = 17.051/17.136/17.199/0.055 ms
Pour voir toutes les options disponibles sous macOS, tapez “ping -h” pour une brève explication ou “ping -h extended” pour une liste détaillée.
ping -h
Usage: ping [-AaLnQqRrvwx] [-c count] [-i interval] [-I interface]
[-l preload] [-m ttl] [-p pattern] [-S src_addr]
[-s packetsize] [-t timeout] [-W waittime] [host]
Options:
-A Use ICMP timestamp instead of ICMP echo
-a Audible ping
-L Loose source routing
-n Numeric output only
-Q Quiet output
-q Quiet output
-R Record route
-r Bypass normal routing tables
-S Set the IP source address of the outgoing packet
-v Verbose output
-w Time to wait for a response, in seconds
-x Exclude network interfaces in the output
-c count Stop after sending count packets
-i interval Wait interval seconds between sending packets
-I interface Use interface as source interface
-l preload Send preload number of packages asap
-m ttl Set the IP Time to Live
-p pattern Fill padding bytes with the specified hexadecimal pattern
-s packetsize Specify the number of data bytes to be sent
-t timeout Specify a timeout, in seconds, before ping exits regardless of
how many packets have been received
-W waittime Time to wait for response, in seconds (after all were sent)
ping -h extended
Usage: ping [-AaLnQqRrvwx] [-c count] [-i interval] [-I interface]
[-l preload] [-m ttl] [-p pattern] [-S src_addr]
[-s packetsize] [-t timeout] [-W waittime] [host]
Options:
-A Use ICMP timestamp instead of ICMP echo
-a Audible ping
-L Loose source routing
-n Numeric output only
-Q Quiet output
-q Quiet output
-R Record route
-r Bypass normal routing tables
-S Set the IP source address of the outgoing packet
-v Verbose output
-w Time to wait for a response, in seconds
-x Exclude network interfaces in the output
-c count Stop after sending count packets
-i interval Wait interval seconds between sending packets
-I interface Use interface as source interface
-l preload Send preload number of packages asap
-m ttl Set the IP Time to Live
-p pattern Fill padding bytes with the specified hexadecimal pattern
-s packetsize Specify the number of data bytes to be sent
-t timeout Specify a timeout, in seconds, before ping exits regardless of
how many packets have been received
-W waittime Time to wait for response, in seconds (after all were sent)
Extended options:
-C Clear counters before sending
-H Print histogram of response times
-M [do|dont] Set DF bit on IP packets
-o Report outstanding replies
-O Print time-stamped output
-P [in|out] Print ICMP packets received/sent
-T [tsonly] Print timestamp(s) of returned packets
-Z Set the SO_MARK option on socket
Personnaliser la commande ping permet de tester les performances réseau, de mieux comprendre la connectivité et d’obtenir des résultats plus précis lorsque vous comparez les performances de différents systèmes.
Utilisations de ping
Ping est un outil simple à utiliser, disponible par défaut sur la plupart des ordinateurs, et vous n’avez pas besoin d’outils supplémentaires pour l’utiliser. C’est un outil gratuit, régulièrement mis à jour, informatif et polyvalent, utile dans de nombreux cas, notamment:
– test de la connectivité réseau
Ping est une méthode simple mais efficace pour vérifier si l’hôte, l’application ou le service cible est disponible et si la connexion fonctionne.
– surveillance réseau
Effectuer régulièrement des ping vous aide à analyser les performances réseau au fil du temps et à établir une valeur de référence. C’est également pratique pour identifier les tendances et les problèmes du réseau.
– mesure de la vitesse
Ping fournit des informations détaillées sur la vitesse d’un réseau. C’est un outil utile pour identifier d’éventuels problèmes de vitesse.
– dépannage
Ping peut vous aider à identifier les problèmes et leurs causes, qu’ils viennent de l’hôte cible ou du réseau lui-même. Les variantes de la commande peuvent aussi être utiles.
Variantes de la commande ping
La commande ping classique n’est pas la seule option disponible. D’autres variantes peuvent être plus adaptées à certaines situations.
fping
fping est parfait lorsque vous devez effectuer un ping vers de nombreux hôtes. Vous pouvez saisir des noms d’hôtes ou des adresses IP, ou indiquer le nom d’un fichier contenant la liste des hôtes cibles. Contrairement à la commande classique, fping effectue les ping en parallèle: il envoie des requêtes sans attendre les réponses, puis passe au serveur suivant de la liste. Cela signifie que vous obtenez des résultats plus rapidement. Si vous effectuez des tests de charge ou des tests réseau, fping est le bon choix.
hping et hping3
hping et son équivalent moderne hping3 permettent de créer des paquets TCP/IP personnalisés. La version originale de hping a été conçue pour Linux et d’autres systèmes de type Unix; elle est donc limitée sous Windows. Comme hping3 est plus compatible avec divers systèmes d’exploitation, y compris Windows, et qu’il prend aussi en charge davantage de protocoles en plus de ICMP, il est considéré comme plus flexible et il est aujourd’hui plus utilisé. Toutefois, les deux utilitaires sont pratiques pour tester les pare-feu, analyser les ports, effectuer des tests de déni de service (DoS), et plus encore.
nping
Cette commande est plus récente. Elle va plus loin que ping, car nping ne se contente pas de créer des paquets de données et de prendre en charge de nombreux protocoles, dont DNS, HTTP, FTP et plus encore, mais analyse aussi les réponses reçues de l’hôte cible. Elle offre des informations détaillées sur la connectivité réseau et la latence.
psping
psping est utile si vous voulez mesurer la latence ou la bande passante et détecter la perte de paquets entre deux points de terminaison sur un réseau. Cet outil est compatible avec de nombreux systèmes d’exploitation et prend en charge de nombreux protocoles.
Gardez à l’esprit que le ping classique est installé par défaut sur votre ordinateur. Les autres variantes peuvent n’être disponibles que si vous les installez vous-même.
Usurpation de ping
L’usurpation de ping est un type d’attaque. Des attaquants envoient de nombreux paquets ICMP à l’hôte cible pour épuiser ses ressources et rendre l’hôte indisponible pour les utilisateurs. L’usurpation de ping est relativement simple à mettre en oeuvre et peut être efficace. Elle est souvent utilisée comme composant d’une attaque DDoS. De plus, elle peut aussi servir à découvrir la topologie réseau et à recueillir des informations sur les ports ouverts, les hôtes disponibles, et plus encore, afin que les attaquants puissent préparer l’attaque suivante. L’usurpation de ping est aussi un moyen de distribuer du code malveillant ou des logiciels malveillants dans le système cible. Les attaquants utilisent souvent de fausses adresses IP pour dissimuler la source de l’usurpation et donner l’impression que les requêtes proviennent de différentes adresses. De cette façon, les pirates essaient de contourner les mécanismes de sécurité.
Proxies et ping
Les proxies sont largement utilisés avec ping, et pour de bonnes raisons. Pour utiliser efficacement ping lors de tests de connectivité et de dépannage réseau, il peut être nécessaire de simuler un trafic provenant de différents emplacements et réseaux. Cela vous aidera à mieux comprendre l’état du réseau. Les proxies sont vos alliés pour cela. Vous pouvez trouver des proxies fiables chez DataImpulse. Nous proposons plus de 15 millions d’adresses IP dans 195 emplacements, ce qui permet de répartir efficacement vos requêtes. Toutefois, vous devez vous rappeler d’utiliser les proxies uniquement à des fins légitimes. DataImpulse n’assume aucune responsabilité en cas d’utilisation illégale des proxies.
Questions fréquentes sur ping
Ping et latence sont-ils identiques?
De nombreuses sources assimilent ping à la latence. Ces notions sont liées, mais elles ne sont pas identiques. Ping mesure le RTT, c’est-à-dire le temps nécessaire aux paquets de données pour aller du point d’origine à l’hôte cible et revenir. La latence est définie comme un délai à sens unique, par exemple le temps nécessaire aux données pour aller du point d’origine à l’hôte cible. De plus, le ping fournit des informations uniquement concernant un hôte particulier. En même temps, la latence est un terme plus large qui décrit les performances globales du réseau. Certains proposent de diviser la valeur RTT par 2 pour obtenir la valeur de latence. Toutefois, cette méthode est assez approximative. Les requêtes et les réponses ping peuvent emprunter des chemins différents, ou il peut y avoir un délai de traitement du côté de l’hôte cible qui influencera le RTT. De plus, les horloges de votre côté et du côté cible doivent être précisément synchronisées, car toute dérive peut provoquer des erreurs. Pour mesurer la latence, il est donc préférable d’utiliser des outils tels que le protocole de mesure active unidirectionnelle OWAMP et le protocole de synchronisation temporelle PTP.
Ping et traceroute sont-ils identiques?
ping et traceroute sont tous deux des outils de diagnostic réseau souvent utilisés ensemble, mais ils sont différents. Ping est un outil pratique pour surveiller la connectivité réseau et vérifier la disponibilité d’un hôte. Traceroute, pour sa part, trace le chemin des paquets de données depuis la source d’origine jusqu’à la destination cible. Il envoie une série de paquets de données UDP ou ICMP avec un TTL qui augmente progressivement, de sorte que les paquets expirent et sont supprimés à différents sauts. L’outil collecte les adresses IP de chaque routeur et le RTT correspondant. Ce faisant, traceroute fournit des informations détaillées sur le chemin réseau entre la source et la destination. C’est un outil utile pour identifier les boucles de routage, la congestion et les erreurs de configuration réseau.
Puis-je effectuer un ping vers l’hôte cible depuis mon smartphone?
Oui, vous pouvez effectuer un ping vers l’hôte cible à l’aide d’un appareil mobile. Vous devez installer une application dédiée, comme “Termius” pour iOS ou “Ping” pour Android. D’autres applications sont également disponibles. Ensuite, suivez les instructions de l’application que vous avez choisie.
Qu’est-ce que ping sur Discord?
Sur Discord, un ping consiste à mentionner un utilisateur, un groupe d’utilisateurs ou un rôle à l’aide du symbole “@”. Lorsqu’ils sont mentionnés, les utilisateurs reçoivent une notification; on parle aussi de ping. Les joueurs utilisent souvent le terme en référence au RTT, car c’est une mesure essentielle pour une expérience de jeu fluide. Un bon ping correspond à un RTT compris entre 15 et 45 ms, tandis qu’un mauvais ping, supérieur à 100 ms, compromet souvent l’expérience de jeu.
Conclusion
Parfois, vous n’avez pas besoin de dépenser des milliers de dollars dans de nouveaux outils. Il vous suffit d’ouvrir l’invite de commandes ou le Terminal, sans rien dépenser, de taper les 4 lettres ping et d’obtenir de précieuses informations sur la disponibilité de l’hôte cible, la connectivité réseau et la latence, et plus encore. C’est un outil simple mais efficace que vous pouvez utiliser sur divers appareils et systèmes d’exploitation et combiner avec d’autres outils, y compris des proxies. DataImpulse propose des proxies obtenus légalement pour vos besoins liés à ping. Cliquez simplement sur le bouton “Essayez maintenant” en haut à droite de l’écran, ou écrivez-nous à [email protected] si vous avez des questions.



