TCP traceroute funciona bem, mas não UDP

2

Então eu me deparei com esse problema, fazendo

traceroute some-server.abc.com

retornou *** para várias linhas e finalmente atingiu o limite máximo de saltos.

Fazer um traceroute -T some-server.abc.com funciona perfeitamente bem. Eu verifiquei as páginas do manual e, por padrão, traceroute usa o protocolo UDP e -T o força a usar os pacotes de teste TCP.

Quais podem ser as possíveis razões para tal comportamento? Observe também que ping funciona bem com esse host.

    
por Aman Deep Gautam 26.07.2014 / 22:08

1 resposta

2

Citação de traceroute página da Wikipédia:

On Unix-like operating systems, the traceroute utility uses User Datagram Protocol (UDP) datagrams by default, with destination port numbers ranging from 33434 to 33534. The traceroute utility usually has an option to instead use ICMP Echo Request (type 8) packets, like the Windows tracert utility does, or to use TCP SYN packets.[1][2] If a network has a firewall and operates both Windows and Unix-like systems, more than one protocol must be enabled inbound through the firewall for traceroute to work and receive replies.

O motivo mais provável pelo qual traceroute pacotes UDP não estão passando é o firewall.

    
por 26.07.2014 / 22:31