¿Cómo matar una conexión tcp particular en windows?

21

En Linux podemos eliminar una conexión TCP establecida usando el tcpkillcomando.


Por ejemplo, para desconectar todas las conexiones a / desde una IP en particular:

tcpkill host ipaddr

O similar para eliminar todas las conexiones usando el puerto 21 en ethernet-1, de la siguiente manera:

tcpkill -i eth1 port 21  

Del mismo modo, quiero saber cuál es el comando para eliminar ciertas conexiones en Windows, precisamente Windows 7. Al igual que puedo ver una lista de conexiones activas netstat -n, ahora me pregunto cómo eliminar una conexión o grupo en particular.

Johnydep
fuente
Consulte también stackoverflow.com/q/8688949/632951
Pacerier el

Respuestas:

8

La herramienta CurrPorts de Nirsoft parece hacer eso. Siga el enlace y busque 'Cerrar una conexión desde la línea de comandos'.

Peter Hahndorf
fuente
gracias, parece tener problemas de licencia, no me parece gratis
Johnydep 02 de
3
desde la página del producto: "Esta utilidad se lanza como software gratuito. Se le permite distribuir libremente esta utilidad a través de disquete, CD-ROM, Internet o de cualquier otra forma, siempre que no cobre nada por esto. Si si distribuye esta utilidad, debe incluir todos los archivos en el paquete de distribución, ¡sin ninguna modificación! " eso me parece bastante libre.
Peter Hahndorf
24

El Sysinternals Suite de Windows contiene una herramienta llamada tcpview . TcpView le mostrará todas las conexiones en su máquina similares a netstat. También le permitirá cerrar la conexión o eliminar el proceso que aloja la conexión.

pesado
fuente
2
gracias, pero estoy más interesado en algo que está disponible como opciones de línea de comandos porque necesito integrar eso en mi aplicación. Miré Tcpvcon.exe que se envía con Tcpview pero no sé cómo cerrar la conexión con eso. Desde la GUI, simplemente hacemos clic derecho y cerramos la conexión, preguntándonos cómo hacer lo mismo para esta herramienta de línea de comandos. Cualquier idea /
Johnydep 01 de
Si necesita hacerlo mediante programación, use una API de Windows.
ZippyV
1
@ZippyV, ¿qué API debería mirar?
Johnydep
@Johnydep, publique la pregunta en Stackoverflow. Será respondido en minutos con suerte.
Pacerier
Mi sistema, mientras TcpView se está ejecutando, es muy lento. Por ejemplo, Alt-Tab es lento y doloroso. CurrPorts, sugerido por Peter Hahndorf, no tiene este problema.
Eugene Beresovsky
0

CurrPorts ( cports.exe) de Nirsoft proporciona una interfaz de Windows para cerrar los puertos o al menos para identificar los procesos que lo mantienen abierto. Esta es una herramienta de depuración bastante buena, de todos modos me ayudó:

Usando CurrPorts

La ventana principal de CurrPorts muestra la lista de todos los puertos TCP y UDP abiertos actualmente. Puede seleccionar uno o más elementos y luego cerrar las conexiones seleccionadas, copiar la información de los puertos en el portapapeles o guardarla en un archivo HTML / XML / Texto. Si no desea ver todas las columnas disponibles, o si desea cambiar el orden de las columnas en la pantalla y en los archivos que guarda, seleccione 'Elegir columna' en el menú Ver y seleccione las columnas deseadas y su orden . Para ordenar la lista por columna específica, haga clic en el encabezado de la columna deseada.

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

MediaWhapper
fuente
1
Esta parece ser la misma respuesta que otra ya dada 3 años antes, con exactamente el mismo enlace.
Pacopaco