Pregunta

Parece casi mágico. ¿Qué está haciendo el comando traceroute para asignar la ruta completa a algún otro nodo en Internet?

¿Fue útil?

Solución

Traceroute transmite paquetes con pequeños valores TTL (Time To Live). El TTL es un campo de encabezado IP que se utiliza para evitar que los paquetes se ejecuten en bucles sin fin. Cuando un enrutador que maneja el paquete resta uno del TTL del paquete. El paquete caduca y se descarta cuando el TTL llega a cero.

Traceroute envía mensajes ICMP Time Exceeded, ( RFC 792 ), de vuelta al remitente cuando esto ocurre Al usar valores TTL pequeños, los paquetes caducarán rápidamente, por lo que traceroute hace que todos los enrutadores a lo largo de la ruta de un paquete generen los mensajes ICMP que identifican al enrutador.

Por ejemplo, TTL = 1 debe generar el mensaje del primer enrutador, TTL = 2 genera un mensaje del segundo enrutador en la ruta, y así sucesivamente ...

Otros consejos

traceroute establece el campo TTL (Tiempo para vivir) en 1 y lo incrementa para cada salto. los enrutadores que reciben el mensaje disminuyen este valor y cuando llega a 0 responden un mensaje de que el TTL ha llegado a cero. Con esta respuesta el cliente sabe quién está en el medio. haga esto iterativamente hasta su destino y obtenga la ruta (al menos una de ellas)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top