Jak zabić określone połączenie TCP w systemie Windows?

21

W systemie Linux możemy zabić ustanowione połączenie TCP za pomocą tcpkillpolecenia.


Na przykład, aby porzucić wszystkie połączenia do / z określonego adresu IP:

tcpkill host ipaddr

Lub podobnie, aby zabić wszystkie połączenia za pomocą portu 21 na ethernet-1, przez:

tcpkill -i eth1 port 21  

Podobnie chcę wiedzieć, jakie jest polecenie, aby zabić określone połączenie w systemie Windows, a dokładnie w systemie Windows 7. Jak widzę listę aktywnych połączeń netstat -n, teraz zastanawiam się, jak usunąć określone lub grupę połączeń?

Johnydep
źródło
Zobacz także stackoverflow.com/q/8688949/632951
Pacerier

Odpowiedzi:

8

CurrPorts narzędzie z NirSoft wydaje się, aby to zrobić. Kliknij link i wyszukaj „Zamykanie połączenia z wiersza polecenia”.

Peter Hahndorf
źródło
dzięki, wydaje się, że mają problemy z licencjonowaniem, dla mnie nie wygląda to na darmowe
Johnydep
3
ze strony produktu: „To narzędzie jest wydane jako bezpłatne. Możesz swobodnie rozpowszechniać to narzędzie za pomocą dyskietki, dysku CD-ROM, Internetu lub w inny sposób, o ile nie pobierasz za to żadnych opłat. Jeśli dystrybuujesz to narzędzie, musisz uwzględnić wszystkie pliki w pakiecie dystrybucyjnym, bez żadnych modyfikacji! ” wydaje mi się to całkiem darmowe.
Peter Hahndorf
24

Pakiet Windows Sysinternals Suite zawiera narzędzie o nazwie TcpView . TcpView wyświetli wszystkie połączenia na twoim komputerze podobne do netstat. Umożliwi to również zamknięcie połączenia lub zabicie procesu hostującego połączenie.

ciężki
źródło
2
dzięki, ale bardziej interesuje mnie coś, co jest dostępne jako opcje wiersza poleceń, ponieważ muszę to zintegrować z moją aplikacją. Patrzyłem na Tcpvcon.exe, który jest dostarczany z Tcpview, ale nie wiem, jak zamknąć połączenie za pomocą tego. Ponieważ w GUI po prostu klikamy prawym przyciskiem myszy i zamykamy połączenie, zastanawiając się, jak zrobić to samo dla tego narzędzia wiersza poleceń? Jakikolwiek pomysł /
Johnydep
Jeśli musisz to zrobić programowo, użyj interfejsu API systemu Windows.
ZippyV
1
@ZippyV, na który interfejs API powinienem patrzeć?
Johnydep
@Johnydep, opublikuj pytanie na Stackoverflow. Mamy nadzieję, że odpowiedź zostanie udzielona w ciągu kilku minut.
Pacerier
Mój system, podczas gdy TcpView jest uruchomiony, jest bardzo powolny. Np. Alt-Tab jest powolny i bolesny. CurrPorts, sugerowany przez Petera Hahndorfa, nie ma tego problemu.
Eugene Beresovsky,
0

CurrPorts ( cports.exe) od Nirsoft zapewnia interfejs Windows do zamykania portów lub przynajmniej do identyfikacji procesów, które utrzymują go w stanie otwartym. To całkiem dobre narzędzie do debugowania - i tak pomogło mi:

Korzystanie z CurrPorts

W głównym oknie CurrPorts wyświetlana jest lista wszystkich aktualnie otwartych portów TCP i UDP. Możesz wybrać jeden lub więcej elementów, a następnie zamknąć wybrane połączenia, skopiować informacje o portach do schowka lub zapisać je w pliku HTML / XML / Text. Jeśli nie chcesz wyświetlić wszystkich dostępnych kolumn lub chcesz zmienić kolejność kolumn na ekranie i w zapisywanych plikach, wybierz „Wybierz kolumnę” z menu Widok, a następnie wybierz żądane kolumny i ich kolejność . Aby posortować listę według określonej kolumny, kliknij nagłówek żądanej kolumny.

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

MediaWhapper
źródło
1
Wydaje się, że jest to ta sama odpowiedź, co inna już 3 lata wcześniej, z dokładnie tym samym linkiem.
Pacopaco