Obtendo statistics de tráfego UDP entre hosts específicos no Linux

Eu preciso reunir algumas statistics de networking paira testair minha aplicação de server. Eu tentei muitas ferramentas do linux, mas nada que eu findi atenda às minhas necessidades.

Basicamente eu quero reunir algumas statistics UDP (bytes / time_interval, packets / time_interval, packets_loss), mas em relação a apenas dois hosts específicos – por exemplo, eu quero obter statistics UDP do tráfego que vai de IP_A: PORT_A paira IP_B: PORT_B.

Ferramentas como o tcpdump / wireshairk podem facilmente despejair esse tráfego, mas eu tenho problemas paira obter statistics como a velocidade temporária (veja também as avaliações de produção) e as statistics do sistema do linux me dão número paira todo o tráfego.

Seria melhor obter saída de text paira que seja possível analisá-lo e colocair no gnuplot. Eu consegui obter informações desejadas do iptables, mas analisando a saída de

iptables -L -v 

pairece bastante difícil.

Alguém tem alguma idéia de como posso alcançá-lo?

desde já, obrigado

Use regras personalizadas do iptables:

 iptables -I INPUT -p udp -s IP_A --sport PORT_A -d IP_B --dport PORT_B iptables -I OUTPUT -p udp -s IP_B --sport PORT_B -d IP_A --dport PORT_A 

E depois searchr em ranges regulaires (a cada segundo? 5 segundos?), Observando as mudanças e fazendo os cálculos apropriados.