traceroute
envia pacotes UDP para a porta 33434 (e superior) por padrão.
Suponho que mtr -u
( manual , homepage , github ) faça o mesmo, mas não consigo encontrar nenhuma documentação ou resultados de teste para verificar os números da porta de destino.
Usa a porta de destino 33434 mtr -u
e depois incrementa, como traceroute
?
TL;DR Por padrão, começa em 33000 e sobe.
Você pode observá-lo se executar um rastreamento de rede ao mesmo tempo:
Aqui está o porquê no código.
O código fonte está em https://github.com/traviscross/mtr
Se você analisá-lo, observará o comportamento diferente entre TCP e UDP durante a análise dos argumentos da linha de comando:
Portanto, nenhuma porta é definida por padrão para UDP, onde é
80
por padrão para TCP.mtr.h
temmas isso é enganoso, as coisas verdadeiras acontecem no
ui/net.c
.net_send_query
chamadasnew_sequence
send_probe_command
new_sequence
neste arquivo temstatic int next_sequence = MinSequence;
Agora, depois de muitos saltos você chega em
set_udp_ports
que tem:Em suma, o número de "sequência" é realmente a porta de destino UDP.
E se voltarmos
ui/net.c
, vemos que é definido como: