¿Cómo saber cuántas retransmisiones TCP se están produciendo?

¿Cómo saber cuántas retransmisiones TCP se están produciendo?

Estoy ejecutando Debian Wheezy en una plataforma ARMHF y realizo la mayoría de las comunicaciones a través de redes de telefonía celular bastante poco confiables. ¿Hay alguna manera de leer el no. ¿Cuántas retransmisiones ha realizado la pila TCP desde el inicio? También haciendo un seguimiento del no. Sería útil detectar errores en la suma de comprobación de TCP.

Respuesta1

Si necesita verificar esos números periódicamente (o incluso registrarlos en algún lugar), tal vez netstatpueda ayudarlo como se explica aquí:

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

Puede registrar el resultado y analizarlo más tarde.

Si necesita algo para ver en tiempo real, tal veztcptraceencaja a la perfección.

Una alternativa podría ser utilizar el antiguotcpdumppara deshacerse de su tráfico y luego utilizar alguna herramienta de análisis más complicada en su propia estación de trabajo para analizarlo, comoWireshark.

tcpdumpy netstattodos tcptraceexisten para Debian wheezy en armhf.

Respuesta2

Si instala y habilita el paquete "sysstat" y habilita SNMP para sadc. Luego puede obtener información de retransmisión TCP utilizando el siguiente comando. Y también tendrá una cantidad configurable de datos históricos (el resultado a continuación es de 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

información relacionada