Traceroute funciona aprovechando el campo TTL (Tiempo de vida) en paquetes IP y mensajes ICMP (Protocolo de mensajes de control de Internet) para mapear la ruta de red desde un origen a un destino. Cuando se ejecuta traceroute con una dirección IP de destino o un nombre de host, comienza enviando paquetes de solicitud de eco ICMP al destino con un TTL inicial de 1. El TTL especifica el número máximo de saltos (recorridos del enrutador) que un paquete puede realizar antes de ser descartado. El primer paquete llega al enrutador más cercano al origen y se descarta porque el TTL llega a cero, lo que solicita al enrutador que envíe un mensaje ICMP de tiempo excedido al remitente. Luego, Traceroute envía paquetes posteriores con valores TTL incrementados (2, 3, etc.), lo que les permite llegar a enrutadores sucesivos a lo largo de la ruta hacia el destino. Cada enrutador a lo largo de la ruta disminuye el TTL y reenvía el paquete, hasta llegar finalmente al destino. Al registrar las direcciones IP de los enrutadores que responden con mensajes de tiempo excedido, traceroute mapea la ruta de red completa desde el origen hasta el destino, revelando la secuencia de enrutadores atravesados.
Traceroute funciona paso a paso de la siguiente manera: primero, el usuario inicia el comando traceroute con una dirección IP de destino o un nombre de host especificado. Traceroute comienza enviando un paquete de solicitud de eco ICMP con un TTL de 1 hacia el destino. El paquete viaja a través de la red y llega al primer enrutador. El TTL expira en este enrutador, lo que hace que descarte el paquete y envíe un mensaje ICMP de tiempo excedido al origen. Traceroute registra la dirección IP de este primer enrutador e incrementa el valor TTL en los paquetes posteriores. Envía el siguiente paquete ICMP Echo Request con un TTL de 2, lo que le permite llegar al segundo enrutador a lo largo de la ruta. Este proceso continúa, y traceroute incrementa el valor TTL de cada paquete hasta que llega al destino. Al analizar la serie de mensajes ICMP de tiempo excedido recibidos y las direcciones IP correspondientes, traceroute construye una vista paso a paso de la ruta de red tomada por los paquetes desde el origen hasta el destino.
Traceroute encuentra una ruta hacia un destino enviando múltiples paquetes de solicitud de eco ICMP con valores TTL crecientes desde el origen. Cada paquete viaja a través de la infraestructura de la red hacia el destino, llegando a sucesivos enrutadores a lo largo del camino. Cuando el TTL de un paquete expira en un enrutador, el enrutador descarta el paquete y devuelve un mensaje ICMP de tiempo excedido a la fuente. Traceroute captura estos mensajes y registra las direcciones IP de los enrutadores a lo largo de la ruta, rastreando efectivamente la ruta desde el origen hasta el destino. Al recopilar y analizar la secuencia de direcciones IP del enrutador devueltas por los mensajes de tiempo excedido ICMP, traceroute identifica la ruta de red tomada por los paquetes y proporciona un mapa detallado de la infraestructura de enrutamiento entre los hosts de origen y destino.
Traceroute determina el siguiente salto a lo largo de la ruta de la red analizando las direcciones IP devueltas en los mensajes ICMP de tiempo excedido recibidos de los enrutadores. Cuando un paquete de traceroute llega a un enrutador y el TTL expira, el enrutador envía un mensaje ICMP de tiempo excedido al origen con su propia dirección IP. Traceroute utiliza esta dirección IP para identificar el enrutador específico que manejó el paquete y actuó como el siguiente salto hacia el destino. Al incrementar el valor TTL y enviar paquetes posteriores, traceroute continúa identificando enrutadores sucesivos a lo largo de la ruta hasta llegar al destino final. Este proceso permite a traceroute crear una lista secuencial de direcciones IP de enrutadores, mostrando cada salto realizado por los paquetes desde el origen al destino y proporcionando información valiosa sobre la infraestructura de enrutamiento de la red y la conectividad entre hosts.