Como posso monitorar passivamente a perda de pacotes nas conexões TCP de / para minha máquina?
Basicamente, eu gostaria de uma ferramenta que fica em segundo plano e assiste ao TCP ack / nak / re-transmite para gerar um relatório no qual os endereços IP dos pares "parecem" estar sofrendo grandes perdas.
Muitas perguntas como essa que eu acho sobre o SF sugerem o uso de ferramentas como o iperf. Mas preciso monitorar as conexões de / para um aplicativo real na minha máquina.
Esses dados estão apenas na pilha TCP do Linux?
retransmited
para mim (Ubuntu Server 14).Essas estatísticas estão em / proc / net / netstat e as
collectl
monitorarão para você interativamente ou gravadas em disco para reprodução posterior:Claro, se você gostaria de ver em seguida, lado a lado com o tráfego de rede, basta incluir
n
com-s
:fonte
Você pode usar a
ss
ferramenta para obter estatísticas detalhadas do TCP:No Debian, use
apt-get install iproute
para obter o binário.fonte
watch ss -ti
.Parece que alguns funcionários da Universidade da Carolina do Norte (UNC) criaram um utilitário para investigar exatamente isso:
http://www.cs.unc.edu/~jasleen/Research-passivetcp.htm#Tool
Não direi que é qualidade de produção. Anteriormente, eu criei scripts perl rápidos para armazenar tuplas ip / port / ack na memória e, em seguida, relatar dados duplicados da digitalização da saída pcap, isso parece fornecer uma análise mais completa.
fonte
Você pode querer olhar para o
dropwatch
utilitário.fonte
Aparentemente, o bom e velho sar pode coletar retransmissão (e outras estatísticas tcp), juntamente com todos os tipos de outras estatísticas do sistema que também podem ser interessantes se você investigar um problema como CPU, memória, E / S de disco, etc.
Pode ser necessário instalar um pacote: sysstat e ativar esse tipo específico de estatística com o switch -S SNMP, no RHEL / OracleLinux, isto é configurado em /etc/cron.d/sysstat em que / usr / lib64 / sa / sa1 é chamado a cada 5 minutos por padrão, mas isso também pode ser ajustado.
Para análise desses dados, use:
fonte