Comment tuer une connexion TCP particulière dans Windows?

21

Sous Linux, nous pouvons tuer une connexion TCP établie à l'aide de la tcpkillcommande.


Par exemple, pour supprimer toute connexion vers / depuis une adresse IP particulière:

tcpkill host ipaddr

Ou similaire pour tuer toutes les connexions en utilisant le port 21 à Ethernet-1, en:

tcpkill -i eth1 port 21  

De même, je veux savoir quelle est la commande pour tuer certaines connexions sur Windows, précisément Windows 7. Comme je peux voir une liste de connexions actives par netstat -n, maintenant je me demande comment supprimer une connexion particulière ou un groupe de connexions?

Johnydep
la source

Réponses:

8

L' outil CurrPorts de Nirsoft semble le faire. Suivez le lien et recherchez «Fermer une connexion à partir de la ligne de commande».

Peter Hahndorf
la source
merci, il semble qu'il y ait des problèmes de licence, cela ne me semble pas gratuit
Johnydep
3
à partir de la page du produit: "Cet utilitaire est publié en tant que freeware. Vous êtes autorisé à distribuer librement cet utilitaire via une disquette, un CD-ROM, Internet ou de toute autre manière, tant que vous ne facturez rien pour cela. Si vous distribuez cet utilitaire, vous devez inclure tous les fichiers dans le package de distribution, sans aucune modification! " cela me semble assez libre.
Peter Hahndorf
24

La suite Windows Sysinternals contient un outil appelé TcpView . TcpView vous montrera toutes les connexions sur votre machine similaires à netstat. Il vous permettra également de fermer la connexion ou de tuer le processus hébergeant la connexion.

lourd
la source
2
merci mais je suis plus intéressé par quelque chose qui est disponible comme options de ligne de commande car j'ai besoin d'intégrer cela dans mon application. J'ai regardé Tcpvcon.exe qui est livré avec Tcpview mais je ne sais pas comment fermer la connexion en utilisant cela. Depuis l'interface graphique, nous faisons simplement un clic droit et fermons la connexion, en nous demandant comment faire de même pour cet outil de ligne de commande? Toute idée /
Johnydep
Si vous devez le faire par programme, utilisez une API Windows.
ZippyV
1
@ZippyV, quelle API devrais-je regarder?
Johnydep
@Johnydep, postez la question sur Stackoverflow. J'espère qu'il sera répondu dans quelques minutes.
Pacerier
Mon système, pendant que TcpView fonctionne, est super lent. Par exemple, Alt-Tab est lent et douloureux. CurrPorts, suggéré par Peter Hahndorf n'a pas ce problème.
Eugene Beresovsky
0

CurrPorts ( cports.exe) de Nirsoft fournit une interface Windows pour fermer les ports ou au moins pour identifier les processus qui le maintiennent ouvert. Ceci est un très bon outil de débogage - m'a quand même aidé:

Utilisation de CurrPorts

La fenêtre principale de CurrPorts affiche la liste de tous les ports TCP et UDP actuellement ouverts. Vous pouvez sélectionner un ou plusieurs éléments, puis fermer les connexions sélectionnées, copier les informations sur les ports dans le presse-papiers ou les enregistrer dans un fichier HTML / XML / Texte. Si vous ne souhaitez pas afficher toutes les colonnes disponibles ou si vous souhaitez modifier l'ordre des colonnes à l'écran et dans les fichiers que vous enregistrez, sélectionnez «Choisir une colonne» dans le menu Affichage, puis sélectionnez les colonnes souhaitées et leur ordre. . Afin de trier la liste par colonne spécifique, cliquez sur l'en-tête de la colonne souhaitée.

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

MediaWhapper
la source
1
Cela semble être la même réponse qu'une autre déjà donnée 3 ans auparavant, avec exactement le même lien.
Pacopaco