«ping» (acronimo di Packet INternet Groper) è senza alcun dubbio uno degli strumenti di amministrazione delle rete più conosciuto. Si tratta fra l'altro di uno degli strumenti più semplici dato che permette, grazie all'invio di pacchetti, di verificare se un terminale remoto risponde e, per estensione, se sia accessibile dalla rete.
Lo strumento ping permette inoltre di diagnosticare la connettitività di rete grazie ad un comando di tipo :
ping nome.del.terminale
nome.del.terminale rappresenta l'indirizzo IP del terminale oppure il suo nome. Solitamente si preferisce in un primo tempo provare con l'indirizzo IP del terminale.
Ping si basa sul protocollo ICMP, che permette di diagnosticare le condizioni di trasmissione. Esso utilizza così due tipoi di messaggi del protocollo (sui 18 proposti dall'ICMP) :
Ad intervalli regolari (da default ogni secondo), il terminale sorgente (quello su cui si esegue il comando ping ) invia un comando "echo request" al terminale scelto. Alla ricezione del pacchetto "echo reply", il terminale sorgente visualizza una linea contenente un certo numero di informazioni. In caso di non ricezione della risposta, sarà visualizzata una linea indicante "tempo scaduto"
A seconda del sistema operativo, la visualizzazione dell'uscita di un comandoping potrà essere leggermente diversa.
Ecco il risultato di un comando simile su un sistema GNU/Linux
ping www.kioskea.net PING www.kioskea.net (163.5.255.85): 56 data bytes 64 bytes from 163.5.255.85: icmp_seq=0 ttl=56 time=7.7 ms 64 bytes from 163.5.255.85: icmp_seq=1 ttl=56 time=6.0 ms 64 bytes from 163.5.255.85: icmp_seq=2 ttl=56 time=5.5 ms 64 bytes from 163.5.255.85: icmp_seq=3 ttl=56 time=6.0 ms 64 bytes from 163.5.255.85: icmp_seq=4 ttl=56 time=5.3 ms 64 bytes from 163.5.255.85: icmp_seq=5 ttl=56 time=5.6 ms 64 bytes from 163.5.255.85: icmp_seq=6 ttl=56 time=7.0 ms 64 bytes from 163.5.255.85: icmp_seq=7 ttl=56 time=6.0 ms --- www.kioskea.net ping statistics --- 8 packets transmitted, 8 packets received, 0% packet loss round-trip min/avg/max = 5.3/6.1/7.7 ms
Voici le résultat d'une telle commande sous un système Windows :
ping www.kioskea.net Invio di una richiesta 'ping' su www.kioskea.net [163.5.255.85] con 32 bytes di dati : Risposta di 163.5.255.85 : bytes=32 tempo=34 ms TTL=54 Risposta di 163.5.255.85 : bytes=32 tempo=37 ms TTL=54 Risposta di 163.5.255.85 : bytes=32 tempo=32 ms TTL=54 Risposta di 163.5.255.85 : bytes=32 tempo=33 ms TTL=54 Statistiche Ping per 163.5.255.85 : Pacchetti : enviati = 4, ricevuti = 4, persi = 0 (perdita 0%), Durata approssimativa dei loop in millisecondi : Minimo = 32ms, Massimo = 37ms, Media = 34ms
L'uscita del comando ping permette inoltre di conoscere :