La commande ping est l'utilitaire réseau le plus répandu. Les paquets IP véhiculés sur l'Internet sont de trois types: TCP, UDP ou ICMP. Les deux premiers -discutés au chapitre 27- constituent deux moyens fondamentaux de communications entre deux programmes en cours d'exécution sur deux machines. ICMP est l'acronyme d'Internet Control Message Protocol. Il s'agit d'un protocole permettant de gérer les informations relatives aux erreurs sur des machines en connexion. [NdT: en fait, le protocole IP effectue peu de contrôles et ne permet pas de corriger des erreurs associées au transport de données. En revanche, il fait part de ces erreurs aux couches réseau voisines. ICMP est utilisé par les routeurs pour signaler une erreur (Delivery Problem). ICMP peut aussi être sujet aux erreurs. Pour éviter l'effet boule de neige, il n'y a pas de rapport lorsqu'ICMP commet lui-même une erreur].
Essayez:
ping metalab.unc.edu
|
PING metalab.unc.edu (152.19.254.81)from
192.168.3.9 : 56(84) bytes of data
64 bytes from 152.19.254.81:icmp_seq=0 ttl=238 time=1059.1 ms 64 bytes from 152.19.254.81:icmp_seq=1 ttl=238 time=764.9 ms 64 bytes from 152.19.254.81:icmp_seq=2 ttl=238 time=858.8 ms 64 bytes from 152.19.254.81:icmp_seq=3 ttl=238 time=1179.9 ms 64 bytes from 152.19.254.81:icmp_seq=4 ttl=238 time=986.6 ms 64 bytes from 152.19.254.81:icmp_seq=5 ttl=238 time=1274.3 ms 64 bytes from 152.19.254.81:icmp_seq=6 ttl=238 time=930.7 ms |
ping envoie un paquet toutes les secondes et mesure le temps qu'il faut pour recevoir le paquet de retour -exactement comme le ``ping'' du sonar d'un sous-marin. Sur l'internet, il est possible d'obtenir des durées excédant les 2 secondes si le site sondé est très éloigné. Sur un réseau local LAN, cette durée peut être inférieure à la milliseconde.
Si ping ne parvient même pas à produire la ligne PING metalab.unc.edu..., cela signifie que ping ne peut pas résoudre le nom d'hôte. Vous devrez alors vérifier que votre DNS est fonctionnel (voir le chapitre 28). Si ping émet cette ligne mais rien d'autre, les paquets ne sont pas émis ou retournés. Dans tous les autres cas, ping engendrera un message d'erreur signalant l'absence de routes ou d'interfaces.