Come funziona traceroute? [chiuso]
-
03-07-2019 - |
Domanda
Sembra quasi magico. Cosa sta facendo il comando traceroute per mappare l'intero percorso verso qualche altro nodo su Internet?
Soluzione
Traceroute trasmette pacchetti con piccoli valori TTL (Time To Live). Il TTL è un campo di intestazione IP che viene utilizzato per impedire che i pacchetti vengano eseguiti in loop infiniti. Quando un router che gestisce il pacchetto sottrae uno dal TTL del pacchetto. Il pacchetto scade e viene scartato quando il TTL raggiunge lo zero.
Traceroute invia messaggi ICMP Time Expassed, ( RFC 792 ), di nuovo al mittente quando ciò accade. Utilizzando piccoli valori TTL, i pacchetti scadranno rapidamente, quindi traceroute fa sì che tutti i router lungo il percorso di un pacchetto generino i messaggi ICMP che identificano il router.
Ad esempio, TTL = 1 dovrebbe produrre il messaggio dal primo router, TTL = 2 genera un messaggio dal secondo router nel percorso e così via ...
Altri suggerimenti
traceroute imposta il campo TTL (Time To LIve) su 1 e lo incrementa per ogni salto. i router che ricevono il messaggio diminuiscono questo valore e quando raggiunge 0 rispondono al messaggio che il TTL ha raggiunto lo zero. Con questa risposta il cliente sa chi è nel mezzo. fallo iterativamente fino alla tua destinazione e hai ottenuto il percorso (almeno uno di essi)