Cualquier protocolo utilizado por TRACEROUTE
: ICMP
o UDP
oIP ?
O usarlos todos: ¿Encapsulación?
Respuesta1
Esta cuestión ha sido abordada porLadadadadaaquí : ¿Traceroute utiliza UDP, ICMP o ambos?
El tipo de paquete que se envía difiere según la implementación. De forma predeterminada, Windows tracert usa ICMP y tanto Mac OS X como Linux traceroute usan UDP. No tengo máquinas BSD o Solaris ni ningún otro sistema operativo disponible para verificar, pero la página de manual de la versión Mac OS X menciona que su procedencia es BSD 4.3.
Las versiones para Mac y Linux que tengo ofrecen la posibilidad de elegir una variedad de protocolos diferentes, incluidos paquetes ICMP, TCP, UDP y GRE. Se pueden especificar otros protocolos por su nombre o número, pero traceroute no sabe nada sobre cómo funcionan otros protocolos. Simplemente los envía ciegamente.
Para traceroute (bajo GNU/Linux), la página de manualaquíle indica los argumentos a utilizar para especificar otro protocolo que no sea UDP:
-I Use ICMP ECHO for probes
-T Use TCP SYN for probes
...
Tanto ICMP como UDP están encapsulados en paquetes IP. Espero eso ayude :)
Respuesta2
De forma predeterminada, Traceroute utiliza UDP, también se pueden utilizar paquetes ICMP Echo Request o TCP SYN. Si usó tracroute -T usará TCP SYN para las sondas, mientras que si usó traceroute -I usará paquetes de eco icmp para las sondas.