¿Qué puerto está usando un programa determinado? [cerrado]


Quiero ser capaz de averiguar qué puerto está utilizando un programa en particular. ¿Hay algún programa disponible en línea o que viene con Windows que me diga qué procesos están usando qué puertos en mi computadora?

PS - antes de downmod esto por no ser una pregunta de programación, estoy buscando el programa para probar algún código de red.

Author: Lightness Races in Orbit, 2008-09-20

12 answers

netstat -b -a enumera los puertos en uso y le da el ejecutable que está usando cada uno. Creo que necesitas estar en el grupo de administradores para hacer esto, y no se que implicaciones de seguridad hay en Vista.

Normalmente añado -n también para hacerlo un poco más rápido, pero agregar -b puede hacerlo bastante lento.

Editar: Si necesita más funcionalidad de la que proporciona netstat, vasac sugiere que intente TCPView.

 144
Author: Graeme Perrow,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:02:45

TCPView puede hacer lo que usted pidió.

 41
Author: vasac,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-19 20:45:44

En Vista, necesita privilegios elevados para usar la opción-b con netstat. Para evitar eso, puede ejecutar "netstat-ano", que mostrará todos los puertos abiertos junto con el id de proceso asociado. A continuación, puede utilizar tasklist para buscar qué proceso tiene el ID correspondiente.

C:\>netstat -ano

Active Connections

  Proto  Local Address          Foreign Address        State           PID
  ...
  TCP    [::]:49335             [::]:0                 LISTENING       1056
  ...

C:\>tasklist /fi "pid eq 1056"

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
sqlservr.exe                  1056 Services                   0     66,192 K
 22
Author: Jim Olsen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-20 00:00:07

Es posible que ya tenga instalado Process Explorer (de Sysinternals, ahora parte de Microsoft). Si no, sigue adelante e instálalo ahora it es genial.

En el Explorador de procesos: localice el proceso en cuestión, haga clic con el botón derecho y seleccione la pestaña TCP/IP. Incluso le mostrará, para cada socket, una traza de pila que representa el código que abrió ese socket.

 10
Author: Adam Mitz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-19 23:46:02

Si prefiere una interfaz GUI CurrPorts es gratuita y funciona con todas las versiones de windows. Muestra los puertos y qué proceso los tiene abiertos.

 6
Author: ctcherry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-19 20:59:29

"netstat-natp" es lo que siempre uso.

 3
Author: Steve Baker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-19 20:48:49

Windows viene con la utilidad netstat, que debería hacer exactamente lo que desea.

 2
Author: Adam Rosenfield,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-19 20:41:47

Windows 8 (y probablemente 7 + Vista) también proporciona una vista en Resource Monitor. Si selecciona la pestaña Red, hay una sección llamada 'Puertos de escucha'. Puede ordenar por número de puerto y ver qué proceso lo está usando.

 1
Author: Mikezx6r,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-03 02:03:55

En una línea de comandos, netstat-a le dará mucha información.

 0
Author: CodeRot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-19 20:41:22

Puede usar el comando 'netstat' para esto. Hay una descripción de hacer este tipo de cosas aquí .

 0
Author: tkerwin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-19 20:42:03

Open Ports Scanner funciona para mí.

 0
Author: Arne Evertsson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-19 22:04:37

La mayoría de los programas de cortafuegos decentes deberían permitirle acceder a esta información. Sé que Agnitum OutpostPro Firewall lo hace.

 -1
Author: Toby Mills,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-19 20:41:06