NETWORK GUIDA

Ping: Guida Completa al Test di Raggiungibilità e Latenza

Come funziona il protocollo ICMP, come interpretare i risultati del ping e come diagnosticare problemi di connettività di rete.

Ping: il battito cardiaco della rete

Il Ping è probabilmente lo strumento di diagnostica di rete più conosciuto e utilizzato. Il suo funzionamento è semplice ma potente: invia un pacchetto ICMP Echo Request a un host e aspetta la risposta (Echo Reply). Il tempo trascorso tra l'invio e la ricezione è il RTT (Round Trip Time), misurato in millisecondi. Un RTT basso indica una connessione veloce, un RTT alto indica latenza. L'assenza di risposta indica che l'host è irraggiungibile o che il traffico ICMP è bloccato.

Il nome "Ping" deriva dal sonar sottomarino: un impulso sonoro (ping) viene inviato e il tempo dell'eco di ritorno indica la distanza dell'oggetto. Nell'analogia di rete, il "ping" è il pacchetto ICMP e l'"eco" è la risposta. Come il sonar, il ping può solo dire se qualcosa è raggiungibile e a che distanza (temporale) si trova, ma non dice nulla sul percorso intermedio — per quello serve il Traceroute.

Interpretare i risultati del Ping

Output del Ping
$ ping --host esempio.com

PING esempio.com (93.184.216.34):
64 bytes: icmp_seq=1 ttl=56 time=12.3 ms
64 bytes: icmp_seq=2 ttl=56 time=11.8 ms
64 bytes: icmp_seq=3 ttl=56 time=13.1 ms
64 bytes: icmp_seq=4 ttl=56 time=12.5 ms

--- esempio.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss
rtt min/avg/max = 11.8/12.4/13.1 ms

I parametri chiave: RTT sotto 20ms indica una rete locale o un server vicino; 20-100ms è tipico per server nello stesso continente; 100-200ms indica server intercontinentali; sopra 200ms la latenza è percepibile. Il packet loss (percentuale di pacchetti senza risposta) dovrebbe essere 0%: anche l'1% può causare problemi con VoIP e gaming. Il TTL (Time To Live) indica quanti hop il pacchetto può attraversare prima di essere scartato e rivela la distanza in termini di router.

Quando il Ping non basta

Il Ping ha limitazioni importanti. Molti server e firewall bloccano il traffico ICMP per sicurezza, quindi un ping senza risposta non significa necessariamente che l'host è offline — potrebbe semplicemente non rispondere ai ping. In questi casi, usa il Port Scanner per verificare se servizi specifici (HTTP sulla 80, HTTPS sulla 443) rispondono anche se il ping è bloccato.

Per problemi di latenza intermittenti, un singolo ping non è sufficiente. Esegui il ping per un periodo prolungato e analizza le variazioni: latenza costante a 100ms è diversa da latenza che oscilla tra 20ms e 500ms (jitter alto). Per diagnosticare dove si verifica la latenza nel percorso di rete, usa il Traceroute che mostra la latenza di ogni singolo hop tra te e la destinazione. Combina ping e traceroute per una diagnostica completa della connettività.

Un'altra limitazione del ping è che misura la latenza ICMP, che può differire dalla latenza delle applicazioni. Il traffico ICMP potrebbe avere una priorità diversa (più bassa o più alta) rispetto al traffico TCP nei router intermedi. Per misurare la latenza effettiva di un servizio web, usa strumenti specifici come curl con timing, o il nostro Speed Test per una valutazione completa della connessione.

Prova Ping gratis
Test ICMP di raggiungibilità host con latenza e packet loss
Usa Ping >

Explore the Network