Come uccidere una particolare connessione tcp in Windows?


21

Su Linux possiamo eliminare una connessione TCP stabilita usando il tcpkillcomando.


Ad esempio, per eliminare tutta la connessione a / da un determinato IP:

tcpkill host ipaddr

O simile a uccidere tutte le connessioni usando la porta 21 su ethernet-1, tramite:

tcpkill -i eth1 port 21  

Allo stesso modo, voglio sapere qual è il comando per interrompere una determinata connessione su Windows, precisamente Windows 7. Come posso vedere un elenco di connessioni attive da netstat -n, ora mi chiedo come eliminare un particolare o un gruppo di connessioni?


Risposte:


8

Lo strumento CurrPorts di Nirsoft sembra farlo. Segui il collegamento e cerca "Chiusura di una connessione dalla riga di comando".


grazie, sembra che abbia problemi di licenza, non mi sembra libero
Johnydep,

3
dalla pagina del prodotto: "Questa utility è rilasciata come freeware. È possibile distribuire liberamente questa utility tramite floppy disk, CD-ROM, Internet o in qualsiasi altro modo, purché non venga addebitato nulla per questo. Se distribuisci questa utility, devi includere tutti i file nel pacchetto di distribuzione, senza alcuna modifica! " mi sembra abbastanza libero.
Peter Hahndorf,

24

Lo Sysinternals Suite di Windows contiene uno strumento chiamato TCPView . TcpView ti mostrerà tutte le connessioni sul tuo computer simili a netstat. Ti consentirà inoltre di chiudere la connessione o interrompere il processo che ospita la connessione.


2
grazie, ma sono più interessato a qualcosa che è disponibile come opzioni da riga di comando perché devo integrarlo nella mia applicazione. Ho esaminato Tcpvcon.exe fornito con Tcpview ma non so come chiudere la connessione. Dal momento che sulla GUI, facciamo semplicemente clic con il tasto destro e chiudiamo la connessione, chiedendoci come fare lo stesso per questo strumento da riga di comando? Qualsiasi idea /
Johnydep,

Se è necessario farlo a livello di codice, utilizzare un API Windows.
ZippyV

1
@ZippyV, quale API dovrei guardare?
Johnydep,

@Johnydep, Poni la domanda su StackOverflow. Si risponderà in pochi minuti, si spera.
Pacerier,

Il mio sistema, mentre TcpView è in esecuzione, è super lento. Ad esempio Alt-Tab è sloooow e doloroso. CurrPorts, suggerito da Peter Hahndorf, non presenta questo problema.
Eugene Beresovsky,

0

CurrPorts ( cports.exe) di Nirsoft fornisce un'interfaccia di Windows per chiudere le porte o almeno per identificare i processi che la tengono aperta. Questo è un ottimo strumento di debug - mi ha aiutato comunque:

Utilizzando CurrPorts

La finestra principale di CurrPorts mostra l'elenco di tutte le porte TCP e UDP attualmente aperte. È possibile selezionare uno o più elementi, quindi chiudere le connessioni selezionate, copiare le informazioni sulle porte negli Appunti o salvarle in file HTML / XML / Testo. Se non si desidera visualizzare tutte le colonne disponibili o si desidera modificare l'ordine delle colonne sullo schermo e nei file salvati, selezionare "Scegli colonna" dal menu Visualizza, quindi selezionare le colonne desiderate e il loro ordine . Per ordinare l'elenco per colonna specifica, fare clic sull'intestazione della colonna desiderata.

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


1
Questa sembra essere la stessa risposta di un'altra già fornita 3 anni prima, con esattamente lo stesso link.
Pacopaco,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.