¿Algún protocolo utilizado por TRACEROUTE? ICMP o UDP

¿Algún protocolo utilizado por TRACEROUTE? ICMP o UDP

Cualquier protocolo utilizado por TRACEROUTE: ICMPo UDPoIP ?

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.

información relacionada