Como descobrir quantas retransmissões TCP estão ocorrendo?

2

Estou executando o Debian Wheezy em uma plataforma ARMHF e faço a maior parte das comunicações através de redes de telefonia celular pouco confiáveis. Existe uma maneira de ler o não. de retransmissões que a pilha TCP fez desde a inicialização? Também mantendo o controle do não. de falhas de checksum TCP seriam úteis.

    
por Virgil 11.10.2014 / 21:00

2 respostas

2

Se você precisar verificar regularmente esses números (ou até mesmo registrá-los em algum lugar), talvez netstat possa ajudar como explicado aqui:

link

Você pode registrar a saída e analisá-la mais tarde.

Se você precisar de algo para assistir em tempo real, talvez o tcptrace se encaixe no projeto.

Uma alternativa seria usar tcpdump para descarregar seu tráfego e usar uma ferramenta de análise mais envolvida em sua própria estação de trabalho para analisá-lo, como o Wireshark .

tcpdump , netstat e tcptrace todos existem para o Debian wheezy on armhf.

    
por 14.10.2014 / 13:59
2

Se você instalar e ativar o pacote "sysstat" e ativar o SNMP para sadc. Você pode então obter informações de retransmissão TCP usando o comando abaixo. E você também terá uma quantidade configurável de dados históricos (a saída abaixo é do Ubuntu 13.10).

# sar -n ETCP
Linux 3.11.0-12-generic (hamilton)  2014-10-14  _x86_64_    (2 CPU)

16:05:01     atmptf/s  estres/s retrans/s isegerr/s   orsts/s
16:15:01         0,00      0,00      0,00      0,00      0,00
Average:         0,00      0,00      0,00      0,00      0,00
    
por 14.10.2014 / 16:22