Utilizzo di TRACERT per risolvere i problemi relativi al protocollo TCP/IP in Windows

Si applica a: Windows Server 2019

Per la versione di questo articolo relativa a Microsoft Windows 2000, vedere l'articolo 162326.

Riepilogo


In questo articolo viene descritto TRACERT (Trace Route), un'utilità della riga di comando che può essere utilizzata per rilevare il percorso seguito da un pacchetto IP (Internet Protocol) per giungere alla relativa destinazione.


In questo articolo vengono affrontati i seguenti argomenti:
  • Utilizzo dell'utilità TRACERT
  • Utilizzo di TRACERT per la risoluzione dei problemi
  • Utilizzo delle opzioni di TRACERT

Ulteriori informazioni


Utilizzo dell'utilità TRACERT

L'utilità di diagnostica TRACERT consente di determinare il percorso per una destinazione inviando pacchetti echo ICMP (Internet Control Message Protocol) a tale destinazione. In questi pacchetti lo strumento TRACERT utilizza valori TTL (Time-To-Live) IP variabili. Dato che ciascun router del percorso è necessario per diminuire il TTL del pacchetto di almeno 1 prima di inoltrare il pacchetto, il TTL è in effetti un contatore di hop. Quando il TTL di un pacchetto raggiunge lo zero (0), il router invia di nuovo un messaggio ICMP "Tempo scaduto" al computer di origine.


TRACERT invia il primo pacchetto echo con un TTL pari a 1 e aumenta il TTL di 1 in ogni trasmissione successiva, fino alla risposta della destinazione o finché non viene raggiunto il TTL massimo. I messaggi ICMP "Tempo scaduto" che i router intermedi inviano mostrano il percorso. Alcuni router tuttavia rilasciano automaticamente pacchetti con TTL scaduti e tali pacchetti risultano invisibili a TRACERT.


TRACERT consente di visualizzare un elenco ordinato dei router intermedi che restituiscono messaggi ICMP "Tempo scaduto". L'utilizzo dell'opzione -d con il comando tracert indica a TRACERT di non eseguire una ricerca DNS in ciascun indirizzo IP, affinché venga segnalato l'indirizzo IP dell'interfaccia più vicina dei router.


Nell'esempio riportato di seguito relativo al comando tracert e al relativo output, il pacchetto attraversa due router (157.54.48.1 e 11.1.0.67) per raggiungere l'host 11.1.0.1. In questo esempio il gateway predefinito è 157.54.48.1 e l'indirizzo IP del router nella rete 11.1.0.0 è 11.1.0.67.

Il comando:

C:\>tracert 11.1.0.1
Il risultato dell'esecuzione del comando:

Tracing route to 11.1.0.1 over a maximum of 30 hops
---------------------------------------------------
1 2 ms 3 ms 2 ms 157.54.48.1
2 75 ms 83 ms 88 ms 11.1.0.67
3 73 ms 79 ms 93 ms 11.1.0.1

Trace complete.

Utilizzo di TRACERT per la risoluzione dei problemi

È possibile utilizzare TRACERT per scoprire il punto della rete in cui un pacchetto si è interrotto. Nell'esempio riportato di seguito il gateway predefinito ha rilevato che non esiste alcun percorso valido per l'host in 22.110.0.1. Probabilmente il router ha un problema di configurazione oppure la rete 22.110.0.0 non esiste, riflettendo un indirizzo IP non valido.

Il comando:

C:\>tracert 22.110.0.1
Il risultato dell'esecuzione del comando:


Tracing route to 22.110.0.1 over a maximum of 30 hops
-----------------------------------------------------
1 157.54.48.1 reports: Destination net unreachable.

Trace complete.
TRACERT è utile per la risoluzione dei problemi in reti di grandi dimensioni in cui numerosi percorsi possono condurre allo stesso punto o in cui sono coinvolti molti componenti intermedi (router o adattatori).


Utilizzo delle opzioni di TRACERT

Con TRACERT è possibile utilizzare numerose opzioni della riga di comando, anche se le opzioni non sono in genere necessarie per la risoluzione dei problemi standard.


L'esempio riportato di seguito relativo alla sintassi dei comandi mostra tutte le possibili opzioni:
tracert -d -h maximum_hops -j host-list -w timeout target_host
Operazioni effettuate dai parametri:


-d
Specifies to not resolve addresses to host names

-h maximum_hops
Specifies the maximum number of hops to search for the target

-j host-list
Specifies loose source route along the host-list

-w timeout
Waits the number of milliseconds specified by timeout for each
reply

target_host
Specifies the name or IP address of the target host