Come verificare se Internet funziona con il comando ping

Come verificare se Internet funziona con il comando ping

Il comando ping è uno degli strumenti più antichi e affidabili per verificare la connettività di rete. Nato negli anni ’80 come parte del toolkit di rete di Unix, oggi è disponibile su praticamente ogni sistema operativo e rappresenta il primo passo nella diagnostica delle connessioni Internet. Ma cos’è esattamente il ping e perché continua a essere così fondamentale? Scopriamolo insieme.

Cos’è il comando ping e come funziona

Ping è un’utilità di rete che verifica la raggiungibilità di un host su una rete IP e misura il tempo di risposta tra il tuo computer e il dispositivo remoto. Il nome deriva dal suono del sonar sottomarino, poiché il principio di funzionamento è simile: invia un segnale e attende l’eco.

Tecnicalmente, ping utilizza pacchetti ICMP (Internet Control Message Protocol) di tipo “Echo Request” che vengono inviati all’indirizzo IP o al nome di dominio specificato. L’host remoto, se raggiungibile, risponde con un pacchetto “Echo Reply”. Misurando il tempo trascorso tra l’invio e la ricezione, ping calcola il round-trip time (RTT), ovvero il tempo necessario per completare andata e ritorno.

Questo strumento è essenziale perché permette di distinguere rapidamente se un problema di connessione è legato alla tua rete locale, al tuo provider o a un servizio remoto. Prima di ricorrere a strumenti complessi, ping ti dà una risposta immediata e chiara.

Utilizzare ping su Windows

Su Windows, il comando ping è accessibile tramite il Prompt dei comandi o PowerShell. Ecco come procedere passo dopo passo:

  • Apri il menu Start e digita “cmd” per lanciare il Prompt dei comandi, oppure premi i tasti Windows + R, digita “cmd” e premi Invio.
  • Nella finestra del terminale che si apre, digita il comando ping seguito dall’indirizzo o dal nome di dominio che desideri testare. Ad esempio, puoi digitare ping google.com per verificare la connettività verso Google.
  • Premi il tasto Invio e osserva i risultati. Windows invierà quattro pacchetti di test per default e mostrerà un riepilogo con le statistiche finali.

Se desideri inviare un numero maggiore di pacchetti, puoi aggiungere l’opzione -t per un ping continuo che non si interrompe automaticamente. In questo caso, dovrai interrompere manualmente il processo premendo Ctrl + C. Puoi anche specificare la dimensione del pacchetto con l’opzione -l seguita dal numero di byte, ad esempio ping google.com -l 1024 per inviare pacchetti da 1024 byte.

Utilizzare ping su macOS

Su macOS, il processo è simile ma si utilizza il Terminale. Ecco i passaggi:

  • Apri l’applicazione Terminale che trovi nella cartella Utility, oppure usa la funzione Spotlight premendo Cmd + Spazio e digitando “Terminale”.
  • Digita ping seguito dall’indirizzo o dal nome di dominio. Ad esempio, digita ping google.com.
  • Premi Invio. A differenza di Windows, su macOS il ping continua a inviare pacchetti all’infinito finché non lo interrompi manualmente. Per fermarlo, premi Ctrl + C.

Anche su macOS puoi personalizzare il comportamento del comando. L’opzione -c ti permette di specificare il numero esatto di pacchetti da inviare. Ad esempio, ping google.com -c 5 invierà esattamente cinque pacchetti e si fermerà automaticamente. L’opzione -s consente di impostare la dimensione del pacchetto in byte.

Utilizzare ping su Linux

Su qualsiasi distribuzione Linux, il comando ping è disponibile nel terminale con le stesse funzionalità base trovate su macOS:

  • Apri il terminale dalla tua barra delle applicazioni o usando la combinazione di tasti Ctrl + Alt + T.
  • Digita ping seguito dal nome di dominio o dall’indirizzo IP. Ad esempio, ping google.com.
  • Premi Invio per avviare i test. Come su macOS, il ping continua indefinitamente finché non lo interrompi con Ctrl + C.

Le opzioni disponibili su Linux sono molto simili a quelle di macOS. Puoi usare -c per limitare il numero di pacchetti, -s per la dimensione del pacchetto e -W per impostare il timeout in secondi. Ad esempio, ping google.com -c 4 -W 2 invierà quattro pacchetti con un timeout di due secondi ciascuno.

Come interpretare i risultati di ping

Comprendere i risultati di ping è fondamentale per una corretta diagnostica. Quando esegui il comando, otterrai diverse informazioni che meritano attenzione:

Risposta “Reply from” o “Risposta da”

Ogni riga che mostra una risposta indica un pacchetto che ha raggiunto la destinazione ed è tornato indietro. Le informazioni più importanti in questa sezione sono:

  • Tempo di risposta (time=): espresso in millisecondi, indica quanto tempo è stato necessario per il viaggio di andata e ritorno. Valori inferiori a 20 ms indicano una connessione eccellente. Tra 20 e 100 ms la connessione è buona. Oltre 100 ms si inizia a notare latenza percepibile.
  • TTL (Time To Live): indica il numero massimo di salti che un pacchetto può compiere prima di essere eliminato. Valori diversi del TTL possono aiutarti a identificare il sistema operativo della destinazione o il percorso di rete.

Riepilogo delle statistiche

Alla fine dei test, ping mostra un riepilogo che include:

  • Pacchetti trasmessi: il numero totale di pacchetti inviati.
  • Pacchetti ricevuti: il numero di pacchetti effettivamente tornati indietro.
  • Perdita di pacchetti: la percentuale di pacchetti persi. Una perdita dello zero percento indica una connessione perfetta. Perdite superiori al cinque percento segnalano problemi significativi.
  • Tempi minimo, medio e massimo: forniscono un’idea della stabilità della connessione. Se il tempo massimo è molto più alto del tempo medio, la tua connessione soffre di jitter, ovvero variazioni imprevedibili nella latenza.

Risposta “Request timed out”

Se vedi messaggi come “Request timed out” o “Richiesta scaduta”, significa che i pacchetti sono stati inviati ma non hanno ricevuto risposta entro il tempo limite. Questo può essere causato da diversi fattori, tra cui un firewall che blocca le richieste ICMP, una rete congestionata o un problema di connettività.

Risposta “Destination host unreachable”

Questo messaggio indica che il tuo computer non sa come raggiungere la destinazione. Può trattarsi di un errore di configurazione della rete, di un problema con il DNS o di un indirizzo IP errato.

Problemi comuni e risoluzione

Anche se ping è uno strumento semplice, i problemi che può rivelare sono molteplici. Ecco le situazioni più frequenti e come affrontarle:

Ping non funziona: il comando non viene riconosciuto

  • Verifica di aver digitato correttamente il comando. Su tutti i sistemi principali, il nome è semplicemente “ping”, tutto in minuscolo.
  • Controlla che tu abbia i permessi necessari per eseguire comandi di rete. Su Linux e macOS, questo raramente è un problema. Su Windows, assicurati di avviare il Prompt dei comandi con privilegi normali o amministrativi.
  • Verifica che il file eseguibile di ping non sia stato rimosso o danneggiato. In rari casi, malware può disabilitare gli strumenti di diagnostica di sistema.

Tutti i pacchetti vengono persi

  • Controlla la tua connessione Internet fisica: verifica che il cavo Ethernet sia collegato o che tu sia correttamente connesso alla rete Wi-Fi.
  • Prova a pingare un indirizzo IP pubblico noto, come 8.8.8.8 (il server DNS di Google), per escludere problemi DNS. Se ping verso l’IP funziona ma non verso il nome di dominio, il problema è nel servizio DNS.
  • Riavvia il tuo modem e router. Spesso un semplice riavvio risolve problemi temporanei della rete.
  • Verifica le impostazioni del firewall. Alcuni firewall bloccano i pacchetti ICMP in entrata o in uscita per motivi di sicurezza.

Latenza elevata ma nessun pacchetto perso

  • Esegui un test di velocità su siti come Speedtest.net per verificare la larghezza di banda effettiva della tua connessione.
  • Controlla se ci sono dispositivi nella tua rete che stanno consumando molta banda, come aggiornamenti in corso o streaming in alta definizione.
  • Prova a pingare server più vicini geograficamente. Se la latenza diminuisce significativamente, il problema potrebbe essere nel percorso di rete verso destinazioni lontane.

Ping avanzato: strumenti correlati e approfondimenti

Una volta compreso il funzionamento base del ping, puoi esplorare strumenti più avanzati che si basano sullo stesso principio o lo estendono:

Traceroute e tracert

Mentre ping ti dice solo se una destinazione è raggiungibile e quanto velocemente, traceroute (su Linux e macOS) o tracert (su Windows) mostrano ogni singolo salto che i pacchetti compiono per raggiungere la destinazione. Questo strumento è invaluable per identificare esattamente dove si verifica un problema di connettività lungo il percorso.

MTR (My Traceroute)

MTR combina le funzionalità di ping e traceroute in un unico strumento, fornendo una visione continua dello stato della connessione verso ogni hop intermedio. È disponibile su Linux tramite pacchetto dedicato, su macOS tramite Homebrew, e esiste una versione per Windows chiamata WinMTR.

Ping da browser web

Se non hai accesso al terminale o preferisci un approccio più immediato, esistono servizi online che ti permettono di eseguire ping direttamente dal browser. Strumenti come ping.pe ti consentono di testare la connettività verso qualsiasi destinazione da diversi punti del mondo, offrendo una prospettiva globale sullo stato della tua connessione.

Buone pratiche nell’uso del ping

Per ottenere risultati significativi e utili alla diagnostica, segui questi consigli:

  • Esegui sempre più test in momenti diversi. Una singola esecuzione di ping può essere influenzata da condizioni temporanee della rete.
  • Testa verso diverse destinazioni: un sito famoso come Google, il tuo router locale (solitamente 192.168.1.1 o 192.168.0.1), e un server DNS pubblico come 8.8.8.8. Questo ti aiuta a isolare dove si trova il problema.
  • Pingua il tuo router locale per verificare che la connessione tra il tuo computer e il modem funzioni correttamente. Se questo ping fallisce, il problema è nella tua rete domestica, non verso Internet.
  • Usa ping con pacchetti di dimensioni diverse per testare se problemi specifici legati alla MTU (Maximum Transmission Unit) sono presenti nella tua connessione.
  • Documenta i risultati dei tuoi test. Se devi contattare il supporto del tuo provider Internet, avere dati precisi su latenza e perdita di pacchetti accelera notevolmente la risoluzione del problema.

Limiti del comando ping

Sebbene utile, il ping ha dei limiti che è importante conoscere. Prima fra tutti, un ping positivo non garantisce che tutti i servizi funzionino correttamente. Un server potrebbe rispondere al ping ma avere problemi con il web server, il database o altri servizi. Allo stesso modo, molti server sono configurati per ignorare le richieste ICMP per motivi di sicurezza, quindi un ping negativo non significa necessariamente che il servizio sia offline.

Inoltre, ping misura solo la latenza e la disponibilità, ma non fornisce informazioni sulla larghezza di banda disponibile, sull’integrità dei dati trasferiti o sulle prestazioni delle applicazioni. Per test più completi, combina ping con strumenti come Speedtest by Ookla per le velocità di upload e download, o KeyCDN Ping Tool per test da diverse località globali.

In conclusione, il comando ping rimane uno strumento indispensabile nella cassetta degli attrezzi di chiunque debba troubleshootare problemi di rete. La sua semplicità è anche la sua forza: in pochi secondi ti dà una risposta chiara sullo stato della tua connessione Internet, permettendoti di prendere decisioni informate sui passi successivi da compiere.