Come utilizzare Traceroute per identificare i problemi di rete
Traceroute è uno strumento da riga di comando incluso con Windows e altri sistemi operativi. Insieme al comando ping, è uno strumento importante per la comprensione dei problemi di connessione a Internet, tra cui perdita di pacchetti e latenza elevata.
Se hai problemi di connessione a un sito web, traceroute può dirti dove si trova il problema. Può anche aiutare a visualizzare il percorso che il traffico prende tra il tuo computer e un server web.
Come funziona Traceroute
Quando ti connetti a un sito web - ad esempio, howtogeek.com - il traffico deve passare attraverso diversi intermediari prima di raggiungere il sito web. Il traffico passa attraverso il router locale, i router del provider di servizi Internet, su reti più grandi e così via.
Traceroute ci mostra il percorso che il traffico impiega per raggiungere il sito web. Visualizza anche i ritardi che si verificano ad ogni fermata. Se si riscontrano problemi nel raggiungere un sito Web e il sito Web funziona correttamente, è possibile che si verifichi un problema nel percorso tra il computer e i server del sito Web. Traceroute ti mostrerebbe dove si trova quel problema.
Abbiamo utilizzato traceroute per spiegare - e dimostrare - chi fornisce il servizio Internet per il tuo fornitore di servizi Internet.
In termini più tecnici, traceroute invia una sequenza di pacchetti utilizzando il protocollo ICMP (lo stesso protocollo utilizzato per il comando ping). Il primo pacchetto ha un time-to-live (noto anche come TTL, o hop limit) di 1, il il secondo pacchetto ha un TTL di 2 e così via. Ogni volta che un pacchetto viene passato a un nuovo router, il TTL viene diminuito di 1. Quando raggiunge lo 0, il pacchetto viene scartato e il router restituisce un messaggio di errore. Inviando i pacchetti in questo modo, traceroute garantisce che ciascun router nel percorso scarterà un pacchetto e invierà una risposta.
Come usare Traceroute
Traceroute viene eseguito da un prompt dei comandi o da una finestra di terminale. Su Windows, premere il tasto Windows, digitare Prompt dei comandi e premere Invio per avviarne uno.
Per eseguire un traceroute, eseguire il comando tracert seguito dall'indirizzo di un sito Web. Ad esempio, se volessi eseguire un traceroute su How-To Geek, eseguiresti il comando:
tracert howtogeek.com
(Su Mac o Linux, corri traceroute howtogeek.com anziché.)
Vedrai gradualmente che il percorso prende forma mentre il tuo computer riceve le risposte dai router lungo il percorso.
Se esegui un traceroute per un altro sito Web, in particolare uno ospitato in una regione diversa del mondo, vedrai come i percorsi differiscono. I primi "hop" sono gli stessi del traffico che raggiunge il tuo ISP, mentre gli hop successivi sono diversi quando i pacchetti vanno altrove. Ad esempio, sotto puoi vedere i pacchetti che viaggiano su Baidu.com in Cina.
Capire l'output
L'idea di base è auto-esplicativa. La prima riga rappresenta il router di casa (supponendo che tu sia dietro un router), le linee successive rappresentano il tuo ISP e ogni riga più in basso rappresenta un router più lontano.
Il formato di ogni riga è il seguente:
Hop RTT1 RTT2 RTT3 Nome dominio [indirizzo IP]
- Hop: ogni volta che un pacchetto viene passato tra un router, questo viene chiamato "hop". Ad esempio, nell'output precedente, possiamo vedere che ci vogliono 14 hop per raggiungere i server How-To Geek dalla mia posizione corrente.
- RTT1, RTT2, RTT3: questo è il tempo di andata e ritorno necessario per un pacchetto per arrivare a un hop e tornare al tuo computer (in millisecondi). Questo è spesso definito come latenza ed è lo stesso numero che si vede quando si usa il ping. Traceroute invia tre pacchetti per ogni hop e li visualizza ogni volta, quindi hai un'idea di quanto sia coerente (o inconsistente) la latenza. Se vedi * in alcune colonne, non hai ricevuto una risposta, che potrebbe indicare una perdita di pacchetti.
- Nome dominio [indirizzo IP]: il nome di dominio, se disponibile, può spesso aiutare a vedere la posizione di un router. Se questo non è disponibile, viene visualizzato solo l'indirizzo IP del router.
Ora dovresti essere in grado di usare il comando tracert e comprenderne l'output.