28Aug
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.
In caso di problemi con la connessione a un sito Web, traceroute può indicarti dove si trova il problema. Può anche aiutare a visualizzare il percorso che il traffico prende tra il tuo computer e un server web.
Funzionamento di Traceroute
Quando ti colleghi 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 provider 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 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 0, il pacchetto viene scartato e il router restituisce un messaggio di errore. Inviando i pacchetti in questo modo, traceroute garantisce che ogni router nel percorso scarterà un pacchetto e invierà una risposta.
Come utilizzare 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, esegui traceroute howtogeek.com invece.)
Gradirai gradualmentevedere il percorso prendere forma mentre il computer riceve le risposte dai router lungo la strada.
Se si esegue un traceroute per un altro sito Web, in particolare uno ospitato in una regione diversa del mondo, si vedrà 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 è autoesplicativa. La prima riga rappresenta il router di casa( supponendo che tu sia dietro un router), le righe 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 definito "hop". Ad esempio, nell'output sopra, possiamo vedere che ci vogliono 14 luppini per raggiungere i server How-To Geek dalla mia posizione attuale.
- 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 viene visualizzato ogni volta, così da avere 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.