Più di una volta, la nostra connessione a Internet sembra avere una volontà propria e rifiuta di cooperare. Riavviare tutti i dispositivi associati (modem, router, PC, smartphone) è la nostra prima linea di difesa, ma a volte dobbiamo scavare un po' più a fondo, e uno dei nostri principali strumenti è il comando tracert, noto anche come traceroute nell'universo Linux. Con il suo aiuto è possibile conoscere il percorso seguito dai pacchetti, determinare il numero di salti, rilevare problemi di latenza e identificare altri conflitti.

Come diagnosticare la tua connessione con il comando tracert
Tracert

Come usare tracert

Nel caso specifico di Windows, è sufficiente aprire una console di sistema con privilegi elevati e digitare «tracert», seguito dall'indirizzo web o dal numero IP. Questo avvierà una catena di «salti» con rapporti di ritardo in millisecondi e informazioni su ogni router nel percorso. Mentre il comando ping verifica rapidamente se il server di destinazione è disponibile, tracert cerca di determinare il percorso esatto e il tempo impiegato in ogni salto.

Come diagnosticare la tua connessione con il comando tracert
Esempio base di tracert su Windows

Limitazioni di tracert

Ovviamente, tracert non è uno strumento perfetto, tutt'altro. Uno dei suoi aspetti più interessanti è che può adottare diversi protocolli. Ad esempio, la variante di Windows funziona con ICMP Echo Request/reply, mentre traceroute favorisce UDP. Tuttavia, una configurazione particolarmente restrittiva (per motivi di sicurezza) può interferire con questi protocolli e portare a risultati confusi.

Allo stesso tempo, si verifica la possibilità che un tracert corretto non garantisca la connettività per determinate applicazioni, poiché un firewall può consentire ICMP e rifiutare il resto dei protocolli. A ciò si aggiunge il concetto di bilanciamento del carico, che davanti a un comando traceroute potrebbe presentare un percorso inesistente.

Come diagnosticare la tua connessione con il comando tracert
Sembra una situazione di errore, ma non lo è: la destinazione è raggiungibile e non ci sono problemi di caricamento

Alternative e lettura corretta

Se l'idea di lavorare con la console di sistema non ti attira troppo, ci sono molti programmi in giro con funzioni di tracert/traceroute incorporate. Uno dei più completi è PingPlotter, con una prova di 14 giorni per l'edizione Pro e una modalità freeware abbastanza completa, che include la possibilità di cambiare protocollo.

Come diagnosticare la tua connessione con il comando tracert
PingPlotter va molto oltre il ping e il tracert. Ha una versione 'free'.

Per concludere, non bisogna lasciarsi trasportare da una lettura eccessiva dei risultati di tracert. Oltre a considerare i suoi limiti, non dobbiamo perdere di vista il fatto che il salto più importante è l'ultimo. Sebbene possano esserci tutti i tipi di problemi lungo il percorso, l'ideale è che la nostra destinazione registri una latenza accettabile, senza perdita di pacchetti. Buona fortuna!