Qu'est-ce que le ping ?

Ping(Packet Internet Groper) est un logiciel d'administration de réseau informatique utilisé pour tester l'accessibilité d'un hôte sur un réseau IP (Internet Protocol) et pour mesurer le temps aller-retour des messages envoyés depuis l'hôte d'origine vers un ordinateur de destination et retour.

Ping fonctionne en envoyant des paquets de demande d'écho ICMP (Internet Control Message Protocol) à l'hôte cible et en attendant une réponse d'écho ICMP. Il mesure le temps aller-retour entre la transmission et la réception, signale les erreurs et la perte de paquets.

Commande et paramètres ping Unix/Linux

$ ping -help
Usage: ping [-LRUbdfnqrvVaAD] [-c count] [-i interval] [-w deadline]
            [-p pattern] [-s packetsize] [-t ttl] [-I interface]
            [-M pmtudisc-hint] [-m mark] [-S sndbuf]
            [-T tstamp-options] [-Q tos] [hop1 ...] destination

De nombreux systèmes fournissent un utilitaire compagnon ping6, pour des tests similaires sur les réseaux Internet Protocol version 6 (IPv6).

$ ping6 -help
Usage: ping6 [-LUdfnqrvVaAD] [-c count] [-i interval] [-w deadline]
             [-p pattern] [-s packetsize] [-t ttl] [-I interface]
             [-M pmtudisc-hint] [-S sndbuf] [-F flowlabel] [-Q tclass]
             [[-N nodeinfo-option] ...]
             [hop1 ...] destination

Commande et paramètres ping Windows

C:\>ping /?

Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
            [-r count] [-s count] [[-j host-list] | [-k host-list]]
            [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name

Options:
    -t             Ping the specified host until stopped.
                   To see statistics and continue - type Control-Break;
                   To stop - type Control-C.
    -a             Resolve addresses to hostnames.
    -n count       Number of echo requests to send.
    -l size        Send buffer size.
    -f             Set Don't Fragment flag in packet (IPv4-only).
    -i TTL         Time To Live.
    -v TOS         Type Of Service (IPv4-only. This setting has been deprecated
                   and has no effect on the type of service field in the IP Header).
    -r count       Record route for count hops (IPv4-only).
    -s count       Timestamp for count hops (IPv4-only).
    -j host-list   Loose source route along host-list (IPv4-only).
    -k host-list   Strict source route along host-list (IPv4-only).
    -w timeout     Timeout in milliseconds to wait for each reply.
    -R             Use routing header to test reverse route also (IPv6-only).
    -S srcaddr     Source address to use.
    -4             Force using IPv4.
    -6             Force using IPv6.

Exemple de test de ping

Ce qui suit est la sortie de l'exécution de ping sous Linux pour envoyer cinq sondes à l'hôte cible www.yahoo.com.

$ ping -c 5 www.yahoo.com
PING www.yahoo.com (116.214.12.74) 56(84) bytes of data.
64 bytes from 116.214.12.74: icmp_req=1 ttl=47 time=22.8 ms
64 bytes from 116.214.12.74: icmp_req=2 ttl=47 time=22.3 ms
64 bytes from 116.214.12.74: icmp_req=3 ttl=47 time=22.8 ms
64 bytes from 116.214.12.74: icmp_req=4 ttl=47 time=22.2 ms
64 bytes from 116.214.12.74: icmp_req=5 ttl=47 time=22.2 ms

--- www.yahoo.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 22.228/22.503/22.853/0.316 ms

L'utilitaire résume ses résultats après avoir terminé les sondages ping. Le temps d'aller-retour le plus court (RTT) était de 22,228 ms, la moyenne était de 22,503 ms et la valeur maximale était de 22,853 ms. La mesure avait un écart type de 0,316 ms.

Autres ressources sur le ping