Domanda

Sembra quasi magico. Cosa sta facendo il comando traceroute per mappare l'intero percorso verso qualche altro nodo su Internet?

È stato utile?

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)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top