Qualquer protocolo usado por TRACEROUTE
: ICMP
ou UDP
ouIP ?
Ou use todos eles: Encapsulamento?
Responder1
Esta questão foi abordada porLadadadadaaqui : O traceroute usa UDP ou ICMP ou ambos?
O tipo de pacote enviado difere dependendo da implementação. Por padrão, o tracert do Windows usa ICMP e o traceroute do Mac OS X e do Linux usa UDP. Não tenho máquinas BSD ou Solaris ou qualquer outro sistema operacional disponível para verificar, mas a página de manual da versão Mac OS X menciona que sua origem é BSD 4.3.
As versões para Mac e Linux que tenho oferecem a capacidade de escolher uma variedade de protocolos diferentes, incluindo pacotes ICMP, TCP, UDP e GRE. Outros protocolos podem ser especificados por seu nome ou número, mas o traceroute não sabe nada sobre como outros protocolos funcionam. Apenas os envia cegamente.
Para traceroute (no GNU/Linux), a página manaquiindica argumentos a serem usados para especificar outro protocolo além do UDP:
-I Use ICMP ECHO for probes
-T Use TCP SYN for probes
...
ICMP e UDP são encapsulados em pacotes IP. Espero que ajude :)
Responder2
Por padrão, Traceroute usa pacotes UDP, ICMP Echo Request ou TCP SYN também podem ser usados. Se você usou tracroute -T você estará usando TCP SYN para testes, enquanto se você usou traceroute -I você estará usando pacotes de eco icmp para testes.