Comment puis-je surveiller passivement la perte de paquets sur les connexions TCP à / de ma machine?
Fondamentalement, je voudrais un outil qui reste à l’arrière-plan et qui surveille TCP ack / nak / retransmet afin de générer un rapport sur les adresses IP homologues qui semblent "subir" de lourdes pertes.
La plupart des questions de SF que je trouve suggèrent d'utiliser des outils comme iperf. Cependant, je dois surveiller les connexions depuis / vers une application réelle sur ma machine.
Est-ce que ces données se trouvent juste là dans la pile Linux TCP?
retransmited
pour moi (Ubuntu Server 14).Ces statistiques sont dans / proc / net / netstat et
collectl
les surveilleront pour vous de manière interactive ou écrites sur le disque pour une lecture ultérieure:Bien sûr, si vous souhaitez voir le trafic réseau côte à côte, incluez-le simplement
n
avec-s
:la source
Vous pouvez utiliser cet
ss
outil pour obtenir des statistiques TCP détaillées:Sous Debian, utilisez
apt-get install iproute
pour obtenir le binaire.la source
watch ss -ti
.Il semblerait que certains membres de l'Université de Caroline du Nord (UNC) aient créé un utilitaire pour étudier exactement ceci:
http://www.cs.unc.edu/~jasleen/Research-passivetcp.htm#Tool
Je ne dirai pas que c'est la qualité de la production. Auparavant, j'avais créé des scripts Perl rapides pour stocker les n-uplets ip / port / ack en mémoire, puis pour générer des rapports sur les données dupliquées à partir de l'analyse de la sortie pcap.
la source
Vous voudrez peut-être regarder l'
dropwatch
utilitaire.la source
Apparemment, un bon vieil ancien SAR peut rassembler des retransmissions (et d’autres statistiques TCP), ainsi que toutes sortes d’autres statistiques système qui pourraient également être intéressantes si vous étudiez un problème comme un processeur, de la mémoire, des E / S de disque, etc.
Vous devrez peut-être installer un paquet: sysstat et activer ce type de statistiques avec le commutateur -S SNMP. Sous RHEL / OracleLinux, cela est configuré dans /etc/cron.d/sysstat où / usr / lib64 / sa / sa1 est appelé. toutes les 5 minutes par défaut, mais cela peut aussi être réglé.
Pour l'analyse de ces données, utilisez:
la source