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, netstat
kann 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
, netstat
und tcptrace
alle 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