¿Cómo veo si un puerto está en uso en una máquina con Windows?

23

Estoy usando Windows XP pro y necesito saber si algo está registrado en un puerto.

Si es así, ¿cómo puedo saber qué hay en el puerto?

EDITAR

Lo que quiero decir con registrado es que estoy tratando de probar una aplicación remota .NET, y necesito ver si la aplicación se está ejecutando o está registrada en un puerto determinado.

David Basarab
fuente

Respuestas:

34

netstat -a -b mostrará todos los puertos de escucha y el nombre del ejecutable (en lugar de solo el PID).

Si prefiere una versión gráfica, TCPView de Microsoft le mostrará la misma información, actualizándola en tiempo real.

Stephen Jennings
fuente
1
¿Qué pasa con la búsqueda de un puerto en particular que está en uso o no
FindOutIslamNow
1
@Kilanny El findstrcomando encuentra líneas que coinciden con algún patrón, así que canalice la netstatsalida en él:netstat -a | findstr 8888
Stephen Jennings
1
@Kilanny O, redirija el resultado a un archivo y búsquelo con su editor de texto:netstat -a -b > output.txt
Stephen Jennings
4

TCPview de Sysinternals Suite lo hace de una manera agradable, GUI.

Incluye un intervalo de actualización configurable, resolución de direcciones y resaltado de diferencias. Y es mucho más rápido que netstat -a -b.

También disponible como versión de línea de comando (tcpvcon.exe). Ambos son gratis.

Tomalak
fuente
Esta herramienta me alegró el día. Una vez más sysinternals al rescate. Nunca he tenido una necesidad de esto antes, ¡no será olvidado!
Chris Marisic
Es agradable ver que una respuesta de ocho años todavía ayuda a las personas. ¡Gracias por la respuesta!
Tomalak
3

¿Cómo se define "registrado"?

De todos modos, netstat -o enumerará los puertos utilizados actualmente y de escucha con PID y la lista de tareas (o cualquier lista de identificación de procesos disponible), ¿ordenaría el nombre del proceso y el ejecutable, supongo? ^^

editar: Oh, bueno, no noté la opción netstat -b, esa es obviamente la mejor opción :)

Oskar Duveborn
fuente
2

Ejecute netstat desde la línea de comando y le mostrará todas las conexiones actuales. netstat -b le mostrará qué programa está usando el puerto.

jeffl8n
fuente