Untersuchung der Protokollnutzung mit ss -s
In diesem Schritt werden wir den Befehl ss
verwenden, ein Werkzeug zur Untersuchung von Sockets. Es wird oft als Ersatz für netstat
angesehen, da es mehr TCP- und Statusinformationen anzeigen kann.
Ähnlich wie netstat
hat auch der Befehl ss
eine Option -s
, um zusammenfassende Statistiken für verschiedene Socket-Typen anzuzeigen. Dies gibt Ihnen einen schnellen Überblick über die Anzahl der offenen Verbindungen und Sockets für verschiedene Protokolle.
Öffnen Sie Ihr Terminal, wenn es noch nicht geöffnet ist.
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
ss -s
Sie werden eine Ausgabe sehen, die die Anzahl der Sockets in verschiedenen Zuständen und für verschiedene Protokolle zusammenfasst. Die Ausgabe könnte so aussehen:
Total: 1234 (kernel 5678)
TCP: 90 (estab 50, closed 20, orphaned 5, synrecv 3, timewait 10, ...)
UDP: 15
RAW: 0
UNK: 0
TCP:
ESTAB 50
TIME-WAIT 10
... (other TCP states)
Lassen Sie uns die Ausgabe analysieren:
Total
: Zeigt die Gesamtanzahl der Sockets an.
TCP
: Liefert eine Zusammenfassung der TCP-Sockets, einschließlich der Gesamtanzahl und der Anzahl für verschiedene Zustände wie estab
(hergestellt), closed
, timewait
usw.
UDP
: Zeigt die Gesamtanzahl der UDP-Sockets an.
RAW
: Zeigt die Gesamtanzahl der Rohsockets (raw sockets) an.
UNK
: Zeigt die Anzahl der unbekannten Socket-Typen an.
Unterhalb der Zusammenfassungszeilen bietet ss -s
oft eine detailliertere Aufschlüsselung der TCP-Zustände.
Wenn Sie die Ausgabe von netstat -s
und ss -s
vergleichen, werden Sie feststellen, dass ss -s
stärker auf die Socket-Zustände abzielt, was sehr hilfreich für die Diagnose von Verbindungsproblemen sein kann. Beispielsweise könnte eine große Anzahl von Sockets im TIME-WAIT
-Zustand auf ein Problem bei der effizienten Schließung von Verbindungen hinweisen.
Die Verwendung von ss -s
bietet eine andere Perspektive auf die Netzwerkaktivität im Vergleich zu netstat -s
. Beide Befehle sind wertvolle Werkzeuge für die Netzwerküberwachung und -fehlersuche in Linux.
Sie haben nun gelernt, wie Sie netstat -s
verwenden, /proc/net
erkunden und ss -s
nutzen, um Netzwerkprotokollstatistiken zu untersuchen. Dies sind grundlegende Fähigkeiten für das Verständnis der Netzwerkaktivität auf einem Linux-System.
Klicken Sie auf Weiter, um dieses Lab abzuschließen.