Wie kann ich eine bestimmte TCP-Verbindung in Windows beenden?

21

Unter Linux können wir eine eingerichtete TCP-Verbindung mit dem tcpkillBefehl beenden.


So beenden Sie beispielsweise alle Verbindungen zu / von einer bestimmten IP-Adresse:

tcpkill host ipaddr

Oder ähnliches, um die gesamte Verbindung über Port 21 bei Ethernet-1 zu beenden:

tcpkill -i eth1 port 21  

Ebenso möchte ich wissen, was der Befehl ist, um bestimmte Verbindungen unter Windows zu beenden, genau Windows 7. Wie kann ich eine Liste der aktiven Verbindungen von sehen netstat -n, jetzt frage ich mich, wie man eine bestimmte oder eine Gruppe von Verbindungen löscht?

Johnydep
quelle

Antworten:

8

Das CurrPorts- Tool von Nirsoft scheint dies zu tun. Folgen Sie dem Link und suchen Sie nach "Schließen einer Verbindung über die Befehlszeile".

Peter Hahndorf
quelle
danke, es scheint Lizenzprobleme zu haben, scheint mir nicht frei zu sein
Johnydep
3
von der Produktseite: "Dieses Dienstprogramm ist als Freeware veröffentlicht. Sie dürfen dieses Dienstprogramm frei über Diskette, CD-ROM, Internet oder auf andere Weise vertreiben, solange Sie dafür nichts in Rechnung stellen. Wenn Wenn Sie dieses Dienstprogramm vertreiben, müssen Sie alle Dateien ohne Änderungen in das Verteilungspaket aufnehmen! " das scheint mir ziemlich frei zu sein.
Peter Hahndorf
24

Die Windows Sysinternals Suite enthält ein Tool namens TcpView . TcpView zeigt Ihnen alle Verbindungen auf Ihrem Computer ähnlich wie netstat. Sie können damit auch die Verbindung schließen oder den Prozess beenden, der die Verbindung hostet.

heavyyd
quelle
2
danke, aber ich interessiere mich mehr für etwas, das als Befehlszeilenoptionen verfügbar ist, weil ich das in meine Anwendung integrieren muss. Ich habe mir Tcpvcon.exe angesehen, das mit Tcpview geliefert wird, aber ich weiß nicht, wie ich die Verbindung damit schließen soll. Da wir auf der GUI einfach mit der rechten Maustaste klicken und die Verbindung schließen, fragen wir uns, wie wir dasselbe für dieses Befehlszeilentool tun sollen. Irgendeine Idee /
Johnydep
Wenn Sie dies programmgesteuert tun müssen, verwenden Sie eine Windows-API.
ZippyV
1
@ ZippyV, welche API sollte ich betrachten?
Johnydep
@ Johnydep, Posten Sie die Frage auf Stackoverflow. Es wird hoffentlich in wenigen Minuten beantwortet.
Pacerier
Mein System ist während der Ausführung von TcpView sehr träge. ZB Alt-Tab ist langsam und schmerzhaft. CurrPorts, vorgeschlagen von Peter Hahndorf, hat dieses Problem nicht.
Eugene Beresovsky
0

CurrPorts ( cports.exe) von Nirsoft bietet eine Windows-Oberfläche, um die Ports zu schließen oder zumindest die Prozesse zu identifizieren, die sie offen halten. Dies ist ein ziemlich gutes Debugging-Tool - hat mir trotzdem geholfen:

CurrPorts verwenden

Das Hauptfenster von CurrPorts zeigt die Liste aller aktuell geöffneten TCP- und UDP-Ports an. Sie können ein oder mehrere Elemente auswählen und dann die ausgewählten Verbindungen schließen, die Anschlussinformationen in die Zwischenablage kopieren oder in einer HTML- / XML- / Textdatei speichern. Wenn Sie nicht alle verfügbaren Spalten anzeigen oder die Reihenfolge der Spalten auf dem Bildschirm und in den von Ihnen gespeicherten Dateien ändern möchten, wählen Sie im Menü "Ansicht" die Option "Spalte auswählen", und wählen Sie die gewünschten Spalten und ihre Reihenfolge aus . Um die Liste nach bestimmten Spalten zu sortieren, klicken Sie auf die Überschrift der gewünschten Spalte.

http://www.nirsoft.net/utils/cports.html

MediaWhapper
quelle
1
Dies scheint die gleiche Antwort zu sein wie eine andere, die bereits vor 3 Jahren gegeben wurde, mit genau demselben Link.
Pacopaco