El programa "traceroute" puede ser útil cuando se usa para la depuración. Nos permite determinar la ruta que siguen los datagramas IP de host a host.
El "traceroute" se basa en ICMP. Envía un datagrama IP con un tiempo de vida(TTL) de 1 al host de destino. El primer "router" que vea el datagrama decrementará el TTL a 0 y devolverá el mensaje ICMP "Tiempo excedido"("Time Exceeded"), además de eliminar el datagrama. De este modo se identifica el primer "router" del camino. Este proceso se puede repetir sucesivamente con valores mayores del TTL con el fin de identificar la serie de "routers" que se encuentran en el camino hasta el host de destino. En realidad, el "traceroute" envía al host de destino datagramas UDP que referencian un número de puerto que está fuera del rango usado normalmente. Esto permite al "traceroute" determinar cuando se ha alcanzado el host de destino, es decir, cuando recibe el mensaje ICMP "Puerto inalcanzable"("Port Unreachable").
Tabla de contenidos
IGMP(Internet Group Management Protocol)