Gibt es eine Möglichkeit, den Status eines bestimmten Anschlusses über die Windows-Befehlszeile zu überprüfen? Ich weiß, dass ich netstat verwenden kann, um alle Ports zu überprüfen, aber netstat ist langsam, und einen bestimmten Port zu überprüfen ist wahrscheinlich nicht möglich.
Antworten
Zu viele Anzeigen?Sie können die netstat
in Verbindung mit dem -np
Flaggen und eine Leitung zum find
o findstr
Befehle.
Die grundlegende Verwendung ist wie folgt:
netstat -np <protocol> | find "port #"
Um zum Beispiel Port 80 auf TCP zu überprüfen, können Sie dies tun: netstat -np TCP | find "80"
Das Ergebnis ist die folgende Art von Ausgabe:
TCP 192.168.0.105:50466 64.34.119.101:80 ESTABLISHED
TCP 192.168.0.105:50496 64.34.119.101:80 ESTABLISHED
Wie Sie sehen können, werden hier nur die Verbindungen an Port 80 für das TCP-Protokoll angezeigt.
Wie bereits an anderer Stelle erwähnt: Verwenden Sie netstat mit den entsprechenden Schaltern, und filtern Sie die Ergebnisse mit find[str]
Am einfachsten:
netstat -an | find ":N"
o
netstat -a -n | find ":N"
Um einen ausländischen Hafen zu finden, können Sie verwenden:
netstat -an | findstr ":N[^:]*$"
Um einen lokalen Anschluss zu finden, können Sie verwenden:
netstat -an | findstr ":N.*:[^:]*$"
Wo N ist die Nummer des Anschlusses, für den Sie sich interessieren.
-n
stellt sicher, dass alle Ports numerisch sind, d.h. nicht als in Dienstnamen übersetzt zurückgegeben werden.
-a
stellt sicher, dass Sie alle Verbindungen (TCP, UDP, listening...) durchsuchen
En el find
müssen Sie den Doppelpunkt als Port-Bezeichner einschließen, da die Nummer sonst sowohl mit lokalen als auch mit ausländischen Adressen übereinstimmen kann.
Sie können die Suche weiter eingrenzen, indem Sie andere netstat-Schalter verwenden...
Weitere Lektüre (^0^)
netstat /?
find /?
findstr /?
- See previous answers
- Weitere Antworten anzeigen