De acuerdo con el Stevens (TCP/IP Illustrated) el programa traceroute envía paquetes UDP al host de destino con un TTL incrementales (1, 2, 3, etc.) para obtener la información saltos intermedios de la ICMP TTL expirado mensajes.
El "destino alcanzó" condición es un mensaje de ICMP de puerto inalcanzable, porque traceroute se dirige a un puerto aleatorio con un número alto (es decir: poco probable que alguien está escuchando allí)
Así que mi pregunta es: ¿hay un técnico razón (inconvenientes, RFCs, etc.) para usar paquetes UDP en lugar de usar, por ejemplo, ICMP solicitud de eco mensajes (con TTL creciente) y utilizar la respuesta de eco respuesta como la condición final?
entiendo que la respuesta de eco ICMP puede ser filtrada por los cortafuegos u otros dispositivos de red en el centro, pero supongo que esto puede ocurrir también a los paquetes UDP;)¿Por qué traceroute envía paquetes UDP y no ICMP?
Muchas Gracias
Sergio