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

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

Estou executando o Debian Wheezy em uma plataforma ARMHF e faço a maior parte das comunicações em 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 acompanhando o não. de falhas de checksum TCP seria útil.

Responder1

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

https://serverfault.com/questions/318909/how-passively-monitor-for-tcp-packet-loss-linux

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

Se você precisar de algo para assistir em tempo real, talveztcptraceSe encaixa na conta.

Uma alternativa poderia ser usar o simples e antigotcpdumppara despejar seu tráfego e, em seguida, usar alguma ferramenta de análise mais envolvente em sua própria estação de trabalho para analisá-lo, comoWireshark.

tcpdump, netstate tcptracetodos existem para o Debian wheezy no armhf.

Responder2

Se você instalar e habilitar o pacote "sysstat" e habilitar o SNMP para sadc. Você pode então obter informações de retransmissão de 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

informação relacionada