Mentre usi Internet, è davvero facile dimenticare che ci sono molte parti funzionanti e server che aiutano a mantenere vivo il World Wide Web. Ogni pacchetto che invii, da un messaggio di chat a una foto di gatto, deve viaggiare attraverso scambi e server per raggiungere la sua destinazione.

Sfortunatamente, niente ti ricorda meglio questa configurazione di quando non puoi più connetterti a un sito web. La causa potrebbe essere da qualche parte dalla tua parte, dalla parte del sito Web o da qualche parte nel mezzo. E il modo migliore per capire dove si trova il problema è usare Traceroute.

Cos'è la traceroute?

Credito immagine: cognizione distrait/Wikimedia Commons

Traceroute è un modo per, beh, tracciare il percorso che i tuoi pacchetti di dati prendono mentre si fanno strada attraverso Internet. Ogni moderno sistema operativo può tracciare un percorso.

Quando avvii un Traceroute, gli dici a quale sito Web o server desideri tracciare un percorso. Normalmente, questo è l'URL di un sito Web che stai cercando di raggiungere, ma puoi anche fornirgli un indirizzo IP se lo desideri.

instagram viewer

Dopo aver avviato Traceroute, il tuo sistema invia i pacchetti verso la destinazione impostata. Quindi registra i viaggi del pacchetto e invia le informazioni al tuo PC, che ti mostra dove stanno andando.

Questo è davvero utile se stai cercando di trovare un guasto sulla rete. Se un server o uno scambio è inattivo, Traceroute incontrerà il problema e segnalerà che qualcosa non funziona correttamente. È quindi possibile utilizzare queste informazioni per diagnosticare meglio cosa non va.

Come funziona Traceroute?

Traceroute è un modo pratico per diagnosticare gli errori di rete. Tuttavia, sapevi che Internet è stato inizialmente progettato senza tenere conto di Traceroute?

In effetti, l'invenzione di Traceroute è tutto merito di un ingegnoso exploit. E per capire meglio come funziona questo exploit, dobbiamo guardare al "time-to-live" di un pacchetto di rete.

Che cos'è il "Time-to-Live" di un pacchetto?

Idealmente, quando un computer invia un pacchetto da un posto all'altro, arriva lì senza alcun problema. Prende il percorso più veloce possibile dal punto A al punto B e non si blocca o si blocca.

Sfortunatamente, le reti possono essere cose schizzinose. Se un tecnico commette un errore durante la configurazione di un server, è possibile che i pacchetti vengano inviati in un ciclo infinito tra i server. E se ciò accade troppo spesso, una rete può essere piena di pacchetti che girano e girano per sempre.

Le menti intelligenti dietro il pacchetto di dati hanno escogitato una soluzione per risolvere questo problema, chiamata "time-to-live" o "TTL". Ad ogni pacchetto, prima di essere spedito nel grande sconosciuto, viene assegnato un numero maggiore di 0 per il suo TTL valore. Se questo valore raggiunge mai 0, il pacchetto viene considerato "morto" e viene distrutto.

Quando il pacchetto viene inviato durante il suo viaggio, effettuerà più fermate su server diversi. Ogni volta che arriva a un server, sottrae uno dal suo valore TTL. Di solito, questo valore TTL è impostato su un numero in cui il pacchetto ha più che sufficiente tempo per raggiungere la sua destinazione prima di raggiungere lo 0. Tuttavia, se il pacchetto entra in un ciclo, il TTL alla fine diminuirà fino alla scadenza del pacchetto.

Quando un pacchetto scade, il server in cui è terminato invia a casa quello che viene chiamato un messaggio "ICMP Time Exceeded". Questo è essenzialmente un avviso che il pacchetto ha raggiunto la sua prematura scomparsa e dice all'utente dove è scaduto il pacchetto per aiutare con la risoluzione dei problemi.

Come funziona Traceroute Time-to-Live di un pacchetto

Questo messaggio ICMP Time Exceeded è la chiave per far funzionare Traceroute. Per iniziare, Traceroute invia un pacchetto con un TTL impostato su 1. Ciò significa che lascia il tuo PC, arriva al primo server, ne sottrae uno dal suo TTL, nota che ha un TTL di 0 e scade.

Il server che gestisce il pacchetto in quel momento invia quindi un messaggio ICMP Time Exceeded al tuo PC, insieme alla sua posizione. Il tuo PC registra quindi la posizione del server come primo passo verso il tuo obiettivo.

Quindi invia un pacchetto con un TTL impostato su 2, 3 e così via fino a quando il pacchetto non arriva a destinazione. Ogni pacchetto scadrà nel passaggio successivo del passaggio e ogni server lungo il percorso segnalerà il pacchetto scaduto, fornendo al tuo PC le informazioni di cui ha bisogno per capire dove stanno andando i tuoi pacchetti.

A cosa serve la traceroute?

A livello di base, Traceroute ti consente di dare un'occhiata a come i pacchetti si muovono all'interno di una rete. Che tu sia un ingegnere di rete che controlla due volte per vedere tutto scorre come dovrebbe, o che tu sia solo interessato a come viaggiano i tuoi pacchetti quando visiti Google, Traceroute è la strada da percorrere.

Tuttavia, è anche utile per individuare gli errori nel sistema. Se Traceroute tenta di contattare un server che non risponde, noterà che il pacchetto inviato non ha attivato una risposta per un po' di tempo. Trascorso un tempo sufficiente, Traceroute dichiara che la "Richiesta è scaduta", il che significa che la risposta non è arrivata nel tempo assegnato.

Naturalmente, una richiesta scaduta non sempre significa che il server è inattivo; a volte al server non piacciono le richieste di Traceroute e le blocca mentre arrivano. Ma se sei relativamente certo che nessun server sulla catena debba bloccare un Traceroute, è un buon modo per diagnosticare un sito Web o un server che non risponde quando provi a connetterti ad esso.

Qual è la differenza tra traceroute e ping?

I lettori tecnicamente esperti noteranno che Traceroute suona molto simile a un altro utile strumento di rete, ping. Tuttavia, mentre le due funzionalità si sovrappongono un po', le persone le usano per ragioni diverse.

Come spiegato sopra, Traceroute ti aiuta a capire dove va a finire un pacchetto una volta che lascia il tuo PC. Nel frattempo, Ping ti dice se il tuo PC può raggiungere un server specifico e quanto tempo ci vuole per arrivarci.

In quanto tale, se vuoi vedere ogni parte della catena di rete, Traceroute è dove si trova. Nel frattempo, se vuoi solo vedere se un server sta rispondendo, puoi eseguire il ping. Certo, puoi farlo anche con Traceroute, ma dovrai aspettare un po' prima che arrivi finalmente al tuo server prima di ottenere la risposta che stai cercando.

Come eseguire un traceroute

Credito immagine: Michel Bakni/Wikimedia Commons

Come abbiamo detto in precedenza, tutti i principali sistemi operativi possono eseguire un Traceroute. È facile come aprire un terminale di comando e inserire il comando Traceroute.

Per macOS, devi solo aprire terminale e digita "traceroute", seguito dall'URL o dall'indirizzo IP della destinazione. È lo stesso su Linux, ma potrebbe essere necessario installare Traceroute prima di poterlo eseguire.

Sui sistemi operativi Windows, funziona allo stesso modo, tranne per il fatto che la funzione si chiama "tracert" invece di traceroute. Abbiamo coperto tracert e altro nella nostra guida su comandi per gestire le reti wireless su Windows, quindi assicurati di leggerlo se desideri conoscere gli strumenti a tua disposizione.

Tracciare i tuoi pacchetti con Traceroute

Se vuoi vedere dove vanno a finire i tuoi pacchetti dopo che hanno lasciato il tuo PC, Traceroute è la strada da percorrere. Sia che tu voglia diagnosticare un problema di rete o sia solo curioso di vedere dove vanno i tuoi pacchetti, è facile configurarne uno e guardare i dati andare.

Come accedere a siti Web che non si caricano: 5 metodi da provare

È frustrante quando un sito non si carica. Ecco alcuni dei motivi, oltre ad alcuni trucchi per accedere a siti Web inattivi.

Leggi Avanti

CondividereTwittaE-mail
Argomenti correlati
  • La tecnologia spiegata
  • Suggerimenti per la rete
  • Reti di computer
Circa l'autore
Simone Batt (720 articoli pubblicati)

Laureato in Informatica con una profonda passione per tutto ciò che riguarda la sicurezza. Dopo aver lavorato per uno studio di giochi indie, ha scoperto la sua passione per la scrittura e ha deciso di usare le sue abilità per scrivere di tutto ciò che riguarda la tecnologia.

Altro da Simon Batt

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti