¿Hay alguna manera de examinar el estado de un puerto específico desde la línea de comandos de Windows? Sé que puedo usar netstat para examinar todos los puertos, pero netstat es lento y probablemente no lo sea mirar un puerto específico.
windows
networking
port
command-prompt
usuario1580018
fuente
fuente
netstat
solo es lento si no usa el-n
interruptor, lo que significa que tiene que hacer muchas búsquedas de DNS.Respuestas:
Aquí está la solución fácil de encontrar puertos ...
En cmd:
En bash:
En PowerShell:
fuente
-o
bandera (es decir,-nao
aquí) para incluir el PID del proceso utilizando el puerto.Puede usar el
netstat
combinado con las-np
banderas y una tubería a los comandosfind
ofindstr
.El uso básico es como tal:
Entonces, por ejemplo, para verificar el puerto 80 en TCP, puede hacer esto: lo
netstat -np TCP | find "80"
que termina dando el siguiente tipo de salida:Como puede ver, esto solo muestra las conexiones en el puerto 80 para el protocolo TCP.
fuente
Yo suelo:
aquí o representa la identificación del proceso. ahora puede hacer lo que sea con la ID del proceso. Para finalizar el proceso, por ejemplo, use:
fuente
cuando tengo un problema con WAMP apache, uso este código para encontrar qué programa está usando el puerto 80.
3068
es PID, por lo que puedo encontrarlo en el administrador de tareas y detener ese proceso.fuente
Como se señaló en otra parte: use netstat, con los interruptores apropiados, y luego filtre los resultados con find [str]
Lo más básico:
o
Para encontrar un puerto extranjero puede usar:
Para encontrar un puerto local, puede usar:
Donde N es el número de puerto que le interesa.
-n
garantiza que todos los puertos serán numéricos, es decir, no se devolverán como traducidos a los nombres de servicio.-a
asegurará que busque todas las conexiones (TCP, UDP, escucha ...)En la
find
cadena debe incluir los dos puntos, como el calificador de puerto, de lo contrario, el número puede coincidir con direcciones locales o extranjeras.Puede limitar aún más la búsqueda utilizando otros conmutadores netstat según sea necesario ...
Lectura adicional (^ 0 ^)
fuente
le dará un número de sockets activos en una IP y puerto específicos (número de puerto del servidor)
fuente
FIND: Parameter format not correct
Para usuarios de Windows 8: Abra el símbolo del sistema, escriba netstat -an | encuentra "tu número de puerto" , ingrese.
Si la respuesta llega como ESCUCHANDO, entonces el puerto está en uso, de lo contrario, es gratis.
fuente
Para mejorar la respuesta de @ EndUzr :
Para encontrar un puerto extranjero (IPv4 o IPv6) puede usar:
Para encontrar un puerto local (IPv4 o IPv6) puede usar:
Donde N es el número de puerto que le interesa. El modificador "/ r" le dice que lo procese como regexp. El modificador "/ c" permite a findtr incluir espacios dentro de las cadenas de búsqueda en lugar de tratar un espacio como un delimitador de cadena de búsqueda. Este espacio adicional evita que los puertos más largos sean maltratados, por ejemplo, ": 80" frente a ": 8080" y otros problemas de conexión de puertos.
Para enumerar conexiones remotas al servidor RDP local, por ejemplo:
O para ver quién está tocando tu DNS:
Si desea excluir puertos solo locales, puede usar una serie de excepciones con "/ v" y caracteres de escape con una barra diagonal inversa:
fuente
Para el puerto 80, el comando sería: netstat -an | encuentre "80" Para el puerto n, el comando sería: netstat -an | encontrar "n"
Aquí, netstat es la instrucción para su máquina
-a: muestra todas las conexiones y puertos de escucha -n: muestra todas las direcciones e instrucciones en formato numérico (esto es necesario porque la salida de -a puede contener nombres de máquinas)
Luego, un comando de búsqueda para "Coincidencia de patrones" la salida del comando anterior.
fuente
Esto te ayudara
fuente
En RHEL 7, uso este comando para filtrar varios puertos en estado ESCUCHAR:
fuente
Este comando mostrará todos los puertos y su dirección de destino:
fuente
Use el comando lsof "lsof -i tcp: port #", aquí hay un ejemplo.
fuente