Cómo comprobar la disponibilidad de los puertos

Cómo comprobar la disponibilidad de los puertos

14:39, 06.08.2021

Contenido del artículo
arrow

  • Explicación de los puertos de red
  • Tipos de puertos de red
  • Funcionamiento de los puertos de red
  • ¿Por qué son importantes los puertos de red?
  • El comando netstat para estadísticas de red
  • Visualización de los puertos TCP y UDP actuales
  • Listado de todas las conexiones activas
  • Puertos abiertos y conexiones TCP activas
  • Puertos UDP abiertos
  • El comando lsof (Lista de archivos abiertos)
  • Conexiones de red activas
  • Procesos que utilizan puertos específicos
  • Conexiones UDP y TCP activas
  • Conclusión

Los puertos son una parte esencial de la comunicación de diferentes dispositivos, aplicaciones y servicios entre sí a través de una red. Si usted tiene que lidiar con la administración de una red, en muchas ocasiones será valioso saber cómo comprobar la disponibilidad de los puertos, que es una práctica esencial para la supervisión de su red y la solución de problemas en caso de problemas de red. Veamos cómo se hace. 

Explicación de los puertos de red

Los puertos constituyen un complejo sistema de comunicación dentro de una red, que permite a los dispositivos participantes intercambiar los comandos necesarios a través de la red y hace posible el funcionamiento de todo el sistema. En los sistemas de red modernos, los puertos se identifican mediante números, los llamados números de puerto, que van de - a 65535. Los distintos puertos permiten encaminar los datos al dispositivo, aplicación o servicio adecuado, distinguiendo fácilmente entre ellos.

Tipos de puertos de red

Los puertos de red se distinguen en varios tipos. Los más comunes son:

  • Los puertos conocidos (0-1023) son puertos implementados en los servicios y protocolos más utilizados, como HTTP (puerto 80), HTTPS (puerto 443), FTP (puerto 21) y SSH (puerto 22).  Internet Assigned Numbers Authority (IANA) es la autoridad que suele asignarlos a servicios específicos.
  • Los puertos registrados (1024-49151) son puertos registrados por IANA y asignados a servicios y aplicaciones más específicos. Se reconocen menos universalmente que los puertos conocidos.
  • Los puertos dinámicos o privados (49152-65535) no están registrados ni asignados por IANA, sino que son asignados dinámicamente por el sistema operativo. Se utilizan sobre todo para sesiones de comunicación efímeras o temporales en aplicaciones cliente.

Funcionamiento de los puertos de red

Cuando los dispositivos se comunican a través de una red, utilizan una combinación de dirección IP y número de puerto, con la que pueden establecer una conexión con otro dispositivo. Esta combinación suele denominarse socket.

Por ejemplo, para una petición HTTP, un servidor web se conecta a la dirección IP del servidor en el puerto 80. Después, el servidor responde a la petición del cliente a través del mismo puerto, de modo que los datos se dirigen a la aplicación de destino correcta.

¿Por qué son importantes los puertos de red?

Los puertos de red desempeñan un papel importante en el funcionamiento general de las redes. Hay algunas tareas clave de las que son responsables en primer lugar:

  • Identificación de servicios: Con la ayuda de los puertos de red, los sistemas operativos pueden dirigir los datos entrantes a las aplicaciones correctas. Por ejemplo, los datos que llegan por el puerto 80 son procesados en su mayor parte por el software del servidor web.
  • Seguridad de la red: La posibilidad de cerrar o abrir puertos proporciona un control adicional sobre la seguridad de su red. Dado que los ciberatacantes suelen aprovechar los puertos abiertos para realizar sus ataques, cerrando los puertos innecesarios puedes reducir sus posibles formas de atacarte.
  • Solución de problemas: Si hay algún problema en la red, comprobar el estado de los puertos es una práctica esencial para asegurarse de que todos los servicios funcionan como deberían.

El comando netstat para estadísticas de red

El comando 'netstat' es un multipropósito que permite a los usuarios monitorizar las conexiones de red y recopilar estadísticas. Utilizándolo, se puede acceder a una gran variedad de información sobre la red, entre la que también se encuentran los puertos abiertos y las conexiones activas.

Visualización de los puertos TCP y UDP actuales

TCP (Protocolo de Control de Transmisiones) y UDP (Protocolo de Datagramas de Usuario) son dos de los protocolos básicos del conjunto de protocolos de Internet. Su función principal es servir como protocolos de transporte. Se encargan de gestionar cómo se envían y reciben los datos a través de la red.

Para mostrar los puertos TCP y UDP actualmente activos, puede utilizar el siguiente comando:

netstat -tuln

Tras introducir este comando, podrá ver todos los puertos TCP y UDP a la escucha (abiertos) junto con sus estados.

Listado de todas las conexiones activas

También puede listar todas las conexiones activas a la vez. Utilice este comando:

netstat -an

Tras introducir el comando, podrá ver todas las conexiones activas, junto con su protocolo (TCP/UDP), direcciones locales y extranjeras, y su estado.

Puertos abiertos y conexiones TCP activas

También hay un comando para abrir puertos y conexiones TCP activas. Tipo:

netstat -tn

Con el filtro aplicado, sólo verá las conexiones TCP.

Puertos UDP abiertos

Por el contrario, puede comprobar sólo los puertos UDP abiertos. Para ello, introduzca

netstat -un

En la salida verá exclusivamente las conexiones UDP abiertas.

El comando lsof (Lista de archivos abiertos)

El comando lsof  le permite ver la lista de archivos abiertos y puede ser bastante útil si desea comprobar qué puertos son utilizados por qué procesos.

lsof -i

Introduzca este comando y podrá ver todas las conexiones a Internet abiertas y los procesos correspondientes.

Conexiones de red activas

También puede comprobar la entrada combinada de los comandos "netstat" y "lsof" para obtener información más completa.

netstat -tulnp

Con este comando, puede ver todos los puertos de escucha con el PID asociado y el nombre del programa, obteniendo así una visión clara de las conexiones de red activas y los procesos responsables.

Procesos que utilizan puertos específicos

También puedes mirar desde otra perspectiva y comprobar qué procesos están utilizando un puerto específico. Sólo tiene que introducir:

lsof -i :<port_number>

Sustituya <port_number> por el número de puerto que le interese.

Conexiones UDP y TCP activas

También puede comprobar todas las conexiones UDP y TCP activas introduciendo:

netstat -tun

Conclusión

Comprobar la disponibilidad de los puertos es uno de los conocimientos esenciales que probablemente necesitará para administrar la red, sobre todo cuando se trata de solucionar problemas de red. Con herramientas como 'netstat' y 'lsof' puede obtener imágenes detalladas de qué puertos están activos y son utilizados por qué procesos, lo que finalmente le permitirá averiguar cuál es el problema con su red y tomar las medidas necesarias. Esta guía no cubre todas las operaciones relacionadas con la comprobación de la disponibilidad de puertos, pero seguramente te dará algunos buenos enfoques para empezar. ¡Suerte!

views 5m, 24s
views 2
Compartir

¿Te ha resultado útil este artículo?

Ofertas populares de VPS

Otros artículos sobre este tema

cookie

¿Acepta las cookies y la política de privacidad?

Utilizamos cookies para asegurar que damos la mejor experiencia en nuestro sitio web. Si continúa sin cambiar la configuración, asumiremos que acepta recibir todas las cookies del sitio web HostZealot.