¿Cómo puedo monitorear pasivamente la pérdida de paquetes en las conexiones TCP hacia / desde mi máquina?
Básicamente, me gustaría una herramienta que se encuentre en segundo plano y vea TCP ack / nak / retransmitir para generar un informe sobre qué direcciones IP de pares "parecen" experimentar una gran pérdida.
La mayoría de las preguntas como esta que encuentro sobre SF sugieren usar herramientas como iperf. Pero, necesito monitorear las conexiones hacia / desde una aplicación real en mi máquina.
¿Están estos datos simplemente sentados allí en la pila TCP de Linux?
retransmited
para mí (Ubuntu Server 14).Estas estadísticas se encuentran en / proc / net / netstat y las
collectl
supervisarán de forma interactiva o escritas en el disco para su posterior reproducción:Por supuesto, si desea ver al lado del tráfico de red, solo incluya
n
con-s
:fuente
Puede usar la
ss
herramienta para obtener estadísticas TCP detalladas:Bajo Debian, use
apt-get install iproute
para obtener el binario.fuente
watch ss -ti
.Parece que algunos muchachos de la Universidad de Carolina del Norte (UNC) construyeron una utilidad para investigar exactamente esto:
http://www.cs.unc.edu/~jasleen/Research-passivetcp.htm#Tool
No diré que es calidad de producción. Anteriormente, he creado scripts de perl rápidos para almacenar tuplas ip / port / ack en la memoria y luego informar sobre datos duplicados de la salida de escaneo de pcap, esto parece que proporciona un análisis más exhaustivo.
fuente
Es posible que desee ver la
dropwatch
utilidad.fuente
Aparentemente, el viejo sar puede recopilar la retransmisión (y otras estadísticas tcp), junto con todo tipo de estadísticas del sistema que también podrían ser interesantes si investiga un problema como CPU, memoria, E / S de disco, etc.
Es posible que necesite instalar un paquete: sysstat y habilitar este tipo particular de estadísticas con el interruptor -S SNMP, en RHEL / OracleLinux, esto se configura en /etc/cron.d/sysstat donde se invoca / usr / lib64 / sa / sa1 cada 5 minutos por defecto, pero eso también se puede ajustar.
Para el análisis de estos datos use:
fuente