Transcription
Che cos'è traceroute? Questo è l'argomento di questo video. Traceroute è ora uno strumento da riga di comando utilizzato per indicare il percorso che i pacchetti di dati seguono mentre viaggiano su Internet verso la loro destinazione. Internet è ora una rete globale di router che offre ai computer e ai server la capacità di comunicare tra loro da tutto il mondo. E questi router comunicano tra loro in modo da poter inviare o instradare i pacchetti di dati verso la loro destinazione prevista. E lo strumento traceroute è solo uno strumento utilizzato per determinare esattamente quale percorso un pacchetto di dati sta seguendo dal mittente alla destinazione. E utilizzando traceroute, puoi usare questo strumento per individuare problemi come i colli di bottiglia, come perché e dove una connessione a un server potrebbe essere lenta. Oppure puoi usarlo anche se sei solo curioso del percorso che i pacchetti di dati seguono verso la loro destinazione.
Ora, traceroute è un po' diverso dal fare un ping. Perché quando fai il ping di un server, come google.com, il tuo computer invia quattro pacchetti di dati alla destinazione e non appena raggiunge una destinazione, la rimanderà al tuo computer. Quindi, se tutti i pacchetti di dati o alcuni di essi sono stati restituiti al tuo computer, allora ci dice che c'è una connessione generale tra il tuo computer e la destinazione. E inoltre, ci dirà anche quanto tempo ha impiegato il viaggio prima che i pacchetti di dati andassero e tornassero dalla destinazione, misurato in millisecondi.
Tuttavia, un traceroute ci darà maggiori informazioni. In generale, un traceroute non indica solo la destinazione finale, ma anche ogni router lungo il percorso verso la destinazione. E misura il tempo di andata e ritorno che i pacchetti di dati hanno impiegato da ogni router e dalla destinazione. Ad esempio, seguiamo il percorso dal nostro computer a un server tramite Internet. E in questo esempio, sto usando un computer Microsoft Windows. Quindi, su un prompt dei comandi, digita traceroute spazio e quindi l'indirizzo IP o il nome host della destinazione. Quindi, in questo caso, userò di nuovo google.com e poi premo invio sulla tastiera.
Quindi, il nostro computer invia tre pacchetti di dati a ogni router lungo il percorso verso la destinazione e ogni volta che i pacchetti di dati raggiungono un router sul suo percorso, il router invia i tre pacchetti di dati indietro al nostro computer e ci dice informazioni sul router, come l'indirizzo IP del router, e ci dice anche il tempo di andata e ritorno, misurato in millisecondi, che i tre pacchetti di dati hanno impiegato da e verso ogni router. E ora il traceroute è completo.
Esaminiamo ora i risultati finali. Nella prima colonna viene indicato il numero di hop o passaggi che il percorso ha impiegato per raggiungere la destinazione, che sono stati otto hop in totale. Le tre colonne successive ci mostrano il tempo di andata e ritorno che ogni pacchetto di dati ha impiegato per ogni punto e ritorno al tuo computer. Quindi, la prima riga, i pacchetti di dati hanno impiegato solo un millisecondo. Quindi il percorso è stato molto breve, poiché è all'interno della mia rete locale. Il primo hop è stato il mio router modem a casa mia. Ma, come puoi vedere, i tempi di andata e ritorno aumentano in modo significativo una volta che i dati sono usciti. E più lontano i pacchetti di dati devono viaggiare verso ogni router, allora i tempi di andata e ritorno aumenteranno naturalmente gradualmente, con la destinazione finale che avrà il tempo di andata e ritorno più lungo.
Quindi, il tempo di destinazione finale in un traceroute sarebbe approssimativamente lo stesso tempo che impiegheresti se facessi solo un ping, che era di 21 millisecondi, perché ricorda che un ping mostra solo il tempo della destinazione finale. E l'ultima colonna ci dice gli indirizzi IP di ogni router e della destinazione finale, e ci dirà anche il nome di dominio se è disponibile.
Tornando ai tempi di andata e ritorno, una delle cose più importanti da cercare quando si esegue un traceroute sono i tempi di andata e ritorno coerenti. Come puoi vedere, questi tempi di andata e ritorno sono normali. Sono coerenti e hanno un leggero aumento graduale senza che il tempo diventi eccessivamente grande, si spera.
Quindi, in un altro scenario, supponiamo che il sito web di Google sia molto lento. Ora procediamo ed eseguiamo di nuovo il ping di google.com. E mentre riceviamo le risposte, vedrai che i tempi di andata e ritorno questa volta sono molto alti e in media circa 200 millisecondi. Quindi questo potrebbe essere un problema, perché è raro che i tempi siano così alti.
Quindi, facendo un ping, può dirci che c'è un problema, ma non può dirci dove si trova il problema. Quindi è qui che un traceroute può aiutare. Un traceroute può determinare dove si trova il problema. Quindi, se eseguiamo di nuovo il traceroute di google.com e se guardiamo il risultato finale, ci viene detto che il problema si trova su Internet al quinto hop, con questo router qui, che influenzerà anche il resto del percorso verso il server. Pertanto, abbiamo determinato che la connessione lenta o il ritardo non è all'interno della nostra rete locale o con il server. Il problema è con un router o router su Internet.
Quindi, lo strumento traceroute è uno strumento eccellente per individuare colli di bottiglia e interruzioni di connessione in una rete. A volte, quando vedi tempi di andata e ritorno elevati durante un traceroute, non è sempre un problema. Ad esempio, se esegui un altro traceroute e se ti capita di vedere un tempo di andata e ritorno elevato tra un hop, non significa necessariamente che ci sia un problema con quel router. Potrebbe semplicemente significare che la distanza tra alcuni router è di migliaia di chilometri. Ad esempio, dove i dati devono saltare in un altro continente.
Oppure a volte vedrai degli asterischi da un router. Questo ora potrebbe indicare che c'è un problema con il router, oppure potrebbe anche significare che il router funziona bene, ma non è configurato per restituire risposte al traceroute, ma il router ha comunque inoltrato i pacchetti di dati al router successivo.
Ora, come ho detto prima, traceroute invia tre pacchetti di dati a ogni punto sul suo percorso. E a volte potresti vedere un tempo di andata e ritorno elevato rispetto agli altri due sullo stesso hop. Questo non è davvero un grosso problema. Significa solo che è successo qualcosa di strano con quel singolo pacchetto di dati. Perché se tutti e tre i tempi fossero elevati, indicherebbe un problema di cui abbiamo discusso in precedenza. Questo è il motivo per cui vengono inviati tre pacchetti di dati, in modo da poter isolare problemi falsi.
Ora c'è un altro valore in traceroute chiamato TTL o time to live. TTL è un valore dato ai pacchetti di dati su quanto tempo possono vivere prima di essere scartati. Quindi, ad esempio, se eseguiamo di nuovo un traceroute, e vedrai che dice 'più di 30 hop'. Quindi questo significa che il TTL è impostato su 30, che è il valore predefinito. Se i pacchetti di dati non raggiungono la loro destinazione dopo 30 hop, i pacchetti di dati vengono scartati.
In un altro esempio, impostiamo il TTL su un valore personalizzato di 4. Quindi, su un computer Windows, digita tracert -h 4 e poi google.com. Quindi questo significa che quando i dati raggiungono il quarto hop, il pacchetto di dati viene scartato e non procede.
Qual è quindi lo scopo di avere un TTL in primo luogo? Avere un TTL può impedire a un pacchetto di dati di vagare all'infinito su Internet cercando di trovare la sua destinazione. Questo può ora accadere se alcuni router su Internet sono configurati in modo errato. Quindi, ad esempio, se non ci fosse un limite TTL e se provassimo a fare un altro traceroute, e se alcuni router su Internet fossero configurati in modo errato, i pacchetti di dati potrebbero rimanere intrappolati in un ciclo infinito tra questi router. Quindi si passerebbero semplicemente questi pacchetti di dati l'un l'altro per sempre. E se ciò accadesse, potrebbe rallentare Internet perché questi router sono costantemente impegnati a gestire questi pacchetti di dati. Questo è il motivo per cui è stato posto un limite di tempo. Per evitare che ciò accada e per evitare sprechi di larghezza di banda.
E infine, traceroute può essere eseguito su diversi sistemi operativi. In Windows, digita 'tracert' e poi il nome di dominio o l'indirizzo IP. E su un sistema Mac o Linux, digita 'traceroute' e poi il nome di dominio o l'indirizzo IP.
Quindi grazie a tutti per aver guardato questo video su traceroute, per favore iscrivetevi, seguitemi su Twitter e grazie per aver guardato.