como obter estatísticas de pacotes recebidos em uma porta específica do udp

1

meu pc linux tem uma porta udp escutando, no entanto, o aplicativo não parece receber nenhum pacote dessa porta. Existe alguma ferramenta que eu possa usar para mostrar o número de pacotes recebidos nesta porta?

    
por pepero 18.11.2015 / 17:33

3 respostas

2

Você pode registrá-los usando o iptables:

iptables -A INPUT -p udp -j LOG --log-prefix "udp connection: "
    
por 18.11.2015 / 17:42
2

Use tcpdump . Por exemplo, na minha máquina, a interface em que estou procurando o tráfego é eth0 e, nesse caso, estou verificando a porta 123.

jed@myhost:~$ sudo tcpdump -nei eth0 udp port 123

Se você não sabe quais são as interfaces na sua máquina, você pode obtê-las com ifconfig -a ou ip link (pode ser necessário sudo, dependendo de suas permissões).

    
por 18.11.2015 / 20:36
2

Se você quer apenas contadores para um protocolo específico, então você pode criar uma regra iptables para aceitar esses pacotes, e ele irá acompanhar quantos pacotes e bytes correspondem à regra.

Se você quisesse combinar os pacotes na porta UDP 44, o comando iptables seria parecido com:

iptables -A INPUT -i eth0 -p udp --dport 44 -j ACCEPT

Se você quiser mais detalhes sobre esses pacotes, como Jed Daniels disse, tcpdump será sua melhor aposta.

tcpdump -nei eth0 udp port 44
    
por 18.11.2015 / 20:43