Use Netstat para ver los puertos de escucha y PID en Windows
En otro artículo, explicamos los puertos de la computadora y para qué se usan(explained computer ports and what they’re used for) . Aparte de eso, ¿qué podemos hacer con la información del puerto? Dado que todo el tráfico que entra y sale de la computadora pasa por los puertos, podemos verificarlos para ver qué están haciendo. ¿Quizás el puerto no está escuchando el tráfico? ¿Quizás algo está usando un puerto que no debería?
Vamos a usar el comando netstat de (netstat)Windows para ver nuestros puertos de escucha y PID ( ID de proceso(Process ID) ). También vamos a ver qué podemos hacer con esa información.
¿Qué es Netstat?(What Is Netstat?)
El comando netstat es una combinación de las palabras 'red' y 'estadísticas'. El comando netstat funciona en todas las versiones de Windows desde Windows XP hasta Windows 10 . También se usa en otros sistemas operativos (OS) como Unix y Linux , pero aquí nos limitaremos a Windows .
Netstat puede proporcionarnos:
- El nombre del protocolo que utiliza el puerto ( TCP o UDP ).
- La dirección IP local y el nombre de la computadora y el número de puerto que se está utilizando.
- La dirección IP y el número de puerto al que nos estamos conectando.
- El estado de una conexión TCP . Para obtener detalles sobre cuáles son estos estados, lea la sección Procesamiento de eventos de RFC 793(Event Processing section of RFC 793) .
Uso de Netstat para ver los puertos de escucha y PID(Using Netstat To See Listening Ports & PID)
- Utilice la combinación de teclas Win Win Key + XEn el menú que se abre, seleccione Símbolo del sistema(Command Prompt) .
- Ingrese(Enter) el comando
netstat-a-n-o
. Los parámetros para netstat van precedidos de un guión, no de una barra inclinada como muchos otros comandos. El -a le dice que nos muestre todas las conexiones activas y los puertos en los que la computadora está escuchando.
El -n le dice a netstat que muestre las direcciones IP y los puertos solo como números. Le estamos diciendo que no intente resolver los nombres. Esto hace que la visualización sea más rápida y ordenada. El -o le dice a netstat que incluya el PID . Usaremos el PID más adelante para averiguar qué proceso está usando un puerto específico.
- Vea(View) los resultados y tome nota de las direcciones, los números de puerto, el estado y el PID . Digamos que queremos saber qué está usando el puerto 63240. Tenga en cuenta que su PID es 8552 y se conecta a la dirección IP 172.217.12.138 en el puerto 443.
¿Qué está usando ese puerto?(What’s Using That Port?)
- Abra el Administrador de tareas(Task Manager) . Eso se hace más fácilmente usando la combinación de Ctrl + Shift + Esc .
- Haga clic en la pestaña Detalles . (Details )Para que sea más fácil de encontrar, haga clic en el encabezado de la columna PID para ordenar los (PID )PID(PIDs) numéricamente.
- Desplácese hacia abajo hasta PID 8552 y vea qué proceso es. En este caso, es googledrivesync.exe . ¿Pero es realmente? A veces, los virus pueden hacerse pasar por procesos legítimos.
- En un navegador web, vaya a ipinfo.io . Ingrese la dirección IP 172.217.12.138 . Como podemos ver, la dirección IP está registrada a Google . Así que este googledrivesync.exe es legítimo.
Cómo obtener el puerto, el PID y el nombre del proceso en PowerShell(How To Get Port, PID, & Process Name In PowerShell)
PowerShell es la forma más nueva de Microsoft de usar una interfaz de línea de comandos con Windows . Decimos más nuevo, pero ha existido durante varias versiones. Debe aprender PowerShell incluso si es un usuario doméstico(learn PowerShell even if you’re a home user) .
La mayoría de los comandos de Windows también funcionan en (Windows)PowerShell , además podemos combinarlos con los cmdlets de PowerShell, que se pronuncian command (PowerShell)-lets(command-lets) . Joe en Winteltools.com proporciona el script para este método.
- Abra el Bloc(Notepad ) de notas e ingrese el siguiente código:
$netstat = netstat -aon | Select-String -pattern "(TCP|UDP)" $processList = Get-Process foreach ($result in $netstat) { $splitArray = $result -split " " $procID = $splitArray[$splitArray.length – 1] $processName = $processList | Where-Object {$_.id -eq $procID} | select processname $splitArray[$splitArray.length – 1] = $procID + " " + $processName.processname $splitArray -join " " }
- Guarde el archivo como get-NetstatProcessName.ps1 . Asegúrese de anotar dónde se está guardando. Es importante cambiar Guardar como tipo:(Save as type: ) a All Files (*.*) o se guardará como get-NetstatProcessName.ps1 .txt y no funcionará para nosotros.
- Abra PowerShell y navegue hasta la ubicación en la que se guardó el script. En este caso, es <pre>cd C:Scripts</pre>. Presiona Enter para ejecutar el comando.
- Ejecute el script usando dot-sourcing para que funcione. Eso significa usar ./ antes del nombre del archivo. El comando será
./get-NetstatProcessName.ps1< /pre >
- Ahora podemos ver toda la información tradicional de netstat más el nombre del proceso. Ya no es necesario abrir el Administrador de tareas(Task Manager) .
Ve por ellos(Go Get Them)
Hemos cubierto dos formas de usar el comando netstat para ver los puertos de escucha. Se puede usar en el símbolo del sistema(Command Prompt) anterior o dentro de un script de PowerShell . Con la información que nos puede dar, hemos visto cómo puede ayudarnos a averiguar qué está haciendo nuestra computadora.
Si pensó que netstat es una gran utilidad, eche un vistazo a otras utilidades TCP/IP de Windows como tracert, ipconfig y nslookup . O utilice el Monitor de recursos para ver mejor los sitios web ocultos y las conexiones a Internet(use Resource Monitor to get a better look into hidden website and Internet connections) . Hay muchas cosas que puede hacer para ver exactamente lo que está haciendo su computadora.
¿Ha utilizado netstat para resolver un problema? Por favor(Please) , díganos lo que hizo. ¿Alguna pregunta sobre cómo usar netstat? Por favor(Please) pregúntenos en los comentarios a continuación.
Related posts
Cómo configurar y usar un Sandbox de navegador en Windows
Use el Monitor de confiabilidad para verificar la estabilidad de Windows
Use servidores DNS alternativos en Windows para una Internet más rápida
Utilice iconos pequeños en la barra de tareas y el escritorio de Windows 7/8/10
Cómo crear y usar un acceso directo del modo de suspensión de Windows 10/11
Desinstalar y reinstalar IE en Windows 7
Guardar una lista de procesos en ejecución en un archivo de texto en Windows
Cómo deshabilitar la clave de Windows
Cómo encontrar y usar emojis en Discord
Habilitar y deshabilitar las características de Windows
Cómo escribir o dibujar en un archivo PDF en Mac y Windows
Combinar dos particiones en Windows 7/8/10
Cómo usar un emulador de Windows XP en Android con Limbo
Cómo iniciar en modo seguro en todas las versiones de Windows
Cómo Arrancar Dual Linux Mint y Windows
Cómo reparar el error de pantalla azul Stop:0x000000F4 en Windows
Encuentre la contraseña WiFi en Windows 10 usando CMD
Cómo eliminar la carpeta Windows.old en Windows 7/8/10
Cómo saber qué versión de Windows tiene instalada
Deshabilitar las teclas del teclado en Windows con AutoHotKey