Estou usando um provedor de serviços de Internet onde não consigo executar ping no Google ou em qualquer outro site, mas apenas a resolução de nomes funciona.
Li em algum lugar em um site da internet que traceroute é o oposto de ping. Isso é verdade ?
Além disso, se eu bloquear o ping na minha rede - talvez no nível do roteador/camada 4 - então é verdade que o traceroute também falhará?
Responder1
Traceroute funciona definindo explicitamente oTTLcampo para valores diferentes em pacotes de saída e observando quais roteadores enviam oICMP TTL excedidoerros de volta para os diferentesTTLvalores.
Se tudo o que está bloqueado forSolicitação/resposta de eco ICMP("ping"), isso não bloqueia inerentemente o traceroute. No entanto, uma implementação possível para traceroute é enviar pacotes ICMP Echo Request específicos.
Verifique a documentação do seu programa traceroute para saber o que ele envia. Algumas implementações têm a opção de selecionar o envio de pacotes UDP ou pacotes ICMP Echo Request.
Responder2
Por padrão, o traceroute envia pacotes UDP para rastrear a rota para um determinado host, enquanto o ping usa ICMP. Mas o traceroute funciona processando pacotes ICMP retornados pelos roteadores na rota para o host de destino.
Isso significa que se você bloquear apenas pacotes ICMP de saída, o ping não funcionará, mas o traceroute funcionará.
Mas se você bloquear os pacotes ICMP recebidos, o traceroute não poderá receber as respostas ICMP dos roteadores na rota e então não funcionará.