Wie kann ich herausfinden, wie viele TCP-Neuübertragungen erfolgen?

Wie kann ich herausfinden, wie viele TCP-Neuübertragungen erfolgen?

Ich verwende Debian Wheezy auf einer ARMHF-Plattform und führe die meiste Kommunikation über ziemlich unzuverlässige Mobilfunknetze durch. Gibt es eine Möglichkeit, die Anzahl der Neuübertragungen zu ermitteln, die der TCP-Stack seit dem Booten durchgeführt hat? Auch die Verfolgung der Anzahl der TCP-Prüfsummenfehler wäre hilfreich.

Antwort1

Wenn Sie diese Zahlen regelmäßig überprüfen (oder sogar irgendwo protokollieren) müssen, netstatkann vielleicht Folgendes helfen:

https://serverfault.com/questions/318909/wie-passiv-monitor-for-tcp-packet-loss-linux

Sie können die Ausgabe protokollieren und später analysieren.

Wenn Sie etwas in Echtzeit ansehen möchten,tcptraceist genau das Richtige.

Eine Alternative könnte die Verwendung von einfachem altentcpdumpum Ihren Datenverkehr zu dumpen und ihn dann mit einem komplexeren Analysetool auf Ihrer eigenen Workstation zu analysieren, wie zum BeispielWireshark.

tcpdump, netstatund tcptracealle existieren für Debian Wheezy auf armhf.

Antwort2

Wenn Sie das Paket „sysstat“ installieren und aktivieren und SNMP für sadc aktivieren, können Sie mit dem folgenden Befehl TCP-Neuübertragungsinformationen abrufen. Außerdem verfügen Sie über eine konfigurierbare Menge an historischen Daten (die folgende Ausgabe stammt von 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

verwandte Informationen