Você pode registrá-los usando o iptables:
iptables -A INPUT -p udp -j LOG --log-prefix "udp connection: "
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?
Você pode registrá-los usando o iptables:
iptables -A INPUT -p udp -j LOG --log-prefix "udp connection: "
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).
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
Tags networking linux udp