Un puerto de red es un número que identifica una aplicación o servicio concreto dentro de un equipo. Hace falta porque la dirección IP por sí sola no basta: la IP lleva los datos hasta el equipo correcto, pero ese equipo ejecuta muchas cosas a la vez (navegador, correo, videollamada), y el puerto es lo que dice a cuál de ellas va cada comunicación. La analogía clásica: la IP es la dirección de un edificio y el puerto es el número de apartamento. Los puertos van del 0 al 65535 y se dividen en tres rangos: los conocidos (0-1023), reservados a servicios estándar; los registrados (1024-49151), para aplicaciones concretas; y los dinámicos (49152-65535), que el sistema asigna temporalmente a las conexiones salientes. Algunos puertos conocidos que conviene reconocer: 80 (HTTP), 443 (HTTPS), 22 (SSH), 53 (DNS), 25 (correo saliente). La combinación de IP + puerto se llama socket e identifica de forma única un extremo de una comunicación. Entender los puertos es la base para configurar servidores, firewalls y reenvío de puertos.
Ver índice de contenidos
Qué es un puerto
Un equipo tiene una dirección IP, pero ejecuta muchas aplicaciones que usan la red a la vez. Si solo existiera la IP, cuando llegan datos no habría forma de saber a cuál de todas van. El puerto resuelve eso: es un número que identifica la aplicación dentro del equipo. La analogía perfecta es el edificio: la IP es la dirección en la calle (llega al edificio) y el puerto es el apartamento (llega a la puerta concreta).
IP + puerto = socket
La combinación de una IP y un puerto se llama socket, e identifica de forma única un extremo de una comunicación. Una conexión completa queda definida por dos sockets: el del origen y el del destino. Este par es lo que permite que tu equipo mantenga muchas conversaciones distintas a la vez sin confundirlas.
Los rangos de puertos
Los puertos van del 0 al 65535 y se agrupan en tres rangos con propósitos distintos:
| Rango | Nombre | Para qué |
|---|---|---|
| 0 – 1023 | Conocidos (well-known) | Servicios estándar: web, SSH, DNS. Requieren privilegios para usarse. |
| 1024 – 49151 | Registrados | Asignados a aplicaciones concretas por convención. |
| 49152 – 65535 | Dinámicos / efímeros | Los asigna el sistema temporalmente a las conexiones salientes. |
Cuando tu navegador se conecta a un sitio web, usa el puerto 443 en el destino (el servidor), pero el sistema le asigna un puerto efímero como origen. Así el servidor sabe por dónde responderte, y tu equipo sabe a qué pestaña corresponde cada respuesta.
Los puertos más usados
Reconocer los puertos conocidos ahorra mucho tiempo al leer configuraciones y diagnosticar. Los principales:
| Puerto | Servicio | Para qué |
|---|---|---|
| 80 | HTTP | Web sin cifrar |
| 443 | HTTPS | Web cifrada (lo habitual hoy) |
| 22 | SSH | Acceso remoto seguro a servidores |
| 53 | DNS | Resolución de nombres |
| 25 / 587 | SMTP | Envío de correo |
| 3306 | MySQL | Base de datos (registrado) |
Que HTTPS use el 443 es un acuerdo (registrado por la IANA), no una ley física: un servicio puede escuchar en cualquier puerto. Por eso, al escribir una URL sin puerto, el navegador asume el estándar (443 para https://), pero podés indicar otro con :puerto. Cambiar un servicio a un puerto no estándar reduce el ruido de escaneos automáticos, pero no es seguridad real por sí solo.
Errores frecuentes
- Confundir puerto con IP. La IP lleva al equipo; el puerto, a la aplicación dentro de él.
- Creer que cambiar de puerto es seguridad. Reduce ruido de escaneos, pero no protege por sí solo.
- Abrir puertos «por las dudas». Cada puerto abierto es una superficie más; abrir solo lo necesario.
- Olvidar que hay puerto de origen y de destino. Una conexión usa ambos; el efímero de origen es normal.
- Suponer que un servicio siempre está en su puerto estándar. Es convención, puede cambiarse.
- Confundir puerto con protocolo. El puerto numera; TCP/UDP es cómo se transporta.
- No cerrar puertos de servicios que ya no se usan. Dejan puertas abiertas innecesarias.
Preguntas frecuentes
¿Qué es un puerto de red y por qué hace falta?
Un puerto de red es un número que identifica a una aplicación o servicio concreto dentro de un equipo, y hace falta porque la dirección IP por sí sola no es suficiente para dirigir las comunicaciones. La dirección IP identifica al equipo dentro de la red y permite que los datos lleguen hasta él, pero un mismo equipo ejecuta simultáneamente muchas aplicaciones que usan la red, como un navegador web, un cliente de correo, una videollamada y quizá varios servicios más, y todas comparten esa única dirección IP. Si solo existiera la IP, cuando llegan datos al equipo no habría manera de saber a cuál de todas esas aplicaciones corresponden. El puerto resuelve exactamente este problema añadiendo un segundo nivel de direccionamiento: mientras la IP lleva los datos hasta el equipo correcto, el puerto los dirige a la aplicación correcta dentro de ese equipo. La analogía más útil es la de un edificio de apartamentos: la dirección IP es como la dirección del edificio en la calle, que lleva la correspondencia hasta el edificio, y el puerto es como el número de apartamento, que indica la puerta concreta a la que debe entregarse. Gracias a los puertos, un mismo equipo puede mantener muchas comunicaciones distintas al mismo tiempo sin que se mezclen, ya que cada una queda etiquetada con el puerto de la aplicación a la que pertenece. Por eso los puertos son un concepto fundamental para entender cómo funcionan los servicios de red y para configurar servidores, firewalls y redirecciones.
¿Cuáles son los rangos de puertos?
Los puertos son números que van del cero al sesenta y cinco mil quinientos treinta y cinco, y se dividen convencionalmente en tres rangos con propósitos distintos. El primer rango, que va del cero al mil veintitrés, corresponde a los puertos conocidos o bien conocidos, que están reservados por convención para los servicios estándar más habituales, de modo que ciertos servicios muy extendidos tienen siempre asignado el mismo puerto en este rango; en muchos sistemas, usar estos puertos requiere privilegios de administrador, precisamente porque están asociados a servicios importantes. El segundo rango, del mil veinticuatro al cuarenta y nueve mil ciento cincuenta y uno, corresponde a los puertos registrados, que se asignan a aplicaciones y servicios concretos también por convención, aunque con menos rigidez que los conocidos, y que puede usar el software sin privilegios especiales. El tercer rango, del cuarenta y nueve mil ciento cincuenta y dos hasta el máximo, corresponde a los puertos dinámicos, también llamados efímeros, que no están asignados a ningún servicio fijo, sino que el sistema operativo los reparte de forma temporal a las conexiones salientes que inician los programas. Este último rango es clave para entender cómo funciona una conexión típica: cuando un programa se conecta a un servicio, usa el puerto estándar del servicio como destino, pero el sistema le asigna automáticamente un puerto efímero como origen, lo que permite que el servidor sepa por dónde responder y que el propio equipo distinga cada una de sus múltiples conexiones simultáneas. Esta organización en rangos aporta orden y previsibilidad al uso de los puertos.
¿Qué es un socket?
Un socket es la combinación de una dirección IP y un número de puerto, y representa un extremo concreto de una comunicación de red. La idea es que, así como la dirección IP identifica un equipo y el puerto identifica una aplicación dentro de él, la unión de ambos identifica de forma única y completa un punto de comunicación específico, es decir, una aplicación determinada en un equipo determinado. Una conexión de red completa queda definida por un par de sockets: el socket de origen, que es la combinación de la IP y el puerto del equipo que inicia o participa en un extremo, y el socket de destino, que es la combinación de la IP y el puerto del otro extremo. Este par de sockets es lo que permite que la red distinga inequívocamente cada conversación, incluso cuando hay muchísimas ocurriendo a la vez. Gracias a ello, un mismo equipo puede tener abiertas simultáneamente numerosas conexiones, por ejemplo varias pestañas del navegador hablando con distintos servidores, y cada una queda perfectamente identificada por su combinación única de sockets de origen y destino, sin que las respuestas se confundan entre sí. El concepto de socket es también fundamental en la programación de aplicaciones de red, ya que es la abstracción que los programas utilizan para establecer y gestionar sus comunicaciones. En resumen, el socket es la unidad básica que combina el direccionamiento del equipo y el de la aplicación para definir con precisión los extremos de cualquier comunicación en la red.
¿Qué puertos conviene conocer?
Aunque existen decenas de miles de puertos, hay un pequeño conjunto de puertos conocidos que conviene reconocer porque aparecen constantemente al configurar servicios, leer documentación o diagnosticar problemas de red. Entre los más importantes está el puerto ochenta, asociado al protocolo HTTP, es decir, la navegación web sin cifrar; y el puerto cuatrocientos cuarenta y tres, asociado a HTTPS, la navegación web cifrada, que es lo habitual hoy en día y por tanto uno de los puertos más relevantes. También destaca el puerto veintidós, usado por SSH para el acceso remoto seguro a servidores, que es esencial para la administración de sistemas. El puerto cincuenta y tres corresponde al DNS, el servicio de resolución de nombres que traduce los nombres de dominio a direcciones. En el ámbito del correo electrónico, hay varios puertos asociados al envío y la recepción de mensajes. Y en el terreno de las bases de datos, algunos gestores muy populares tienen puertos característicos en el rango de los registrados. Reconocer estos puertos permite, por ejemplo, entender de un vistazo qué servicio está implicado en una regla de firewall o en una dirección que incluye un número de puerto, y saber qué esperar al conectarse a un servicio. Conviene recordar, no obstante, que estas asociaciones son convenciones muy establecidas pero no leyes inquebrantables, ya que un servicio puede configurarse para escuchar en un puerto distinto del habitual, y de hecho a veces se hace deliberadamente.
¿Cambiar un servicio a un puerto no estándar lo hace más seguro?
Cambiar un servicio a un puerto distinto del estándar aporta un beneficio limitado y no debe confundirse con una medida de seguridad real. El beneficio que sí ofrece es reducir el ruido: gran parte de los ataques automatizados y los escaneos masivos que recorren internet buscan servicios en sus puertos estándar habituales, de modo que mover un servicio a un puerto inusual hace que esos escaneos automáticos y poco sofisticados no lo encuentren con facilidad, lo que disminuye la cantidad de intentos automáticos y de ruido en los registros. Sin embargo, esto es lo que se conoce como seguridad por oscuridad, y tiene límites importantes. No protege frente a un atacante decidido, porque existen técnicas de escaneo que pueden descubrir en qué puerto está escuchando realmente un servicio, independientemente de cuál sea, de manera que ocultar el puerto solo detiene a los curiosos automáticos, no a quien tiene un objetivo concreto. Por eso, cambiar de puerto puede ser una medida complementaria razonable para reducir el ruido, pero nunca debe sustituir a las verdaderas medidas de seguridad, como usar autenticación fuerte, mantener el software actualizado, aplicar cifrado, limitar el acceso mediante cortafuegos y aplicar el principio de mínimo privilegio. En resumen, mover el puerto es como esconder la cerradura de una puerta en un lugar poco obvio: puede evitar que algunos la prueben al azar, pero la seguridad de verdad la proporciona la calidad de la cerradura, no lo escondida que esté.
¿Qué diferencia hay entre un puerto y un protocolo como TCP o UDP?
El puerto y el protocolo de transporte son conceptos complementarios pero distintos, y confundirlos es un error habitual. El puerto es un número que identifica a qué aplicación o servicio va dirigida una comunicación dentro de un equipo, es decir, responde a la pregunta de a quién van los datos una vez que han llegado al equipo correcto. El protocolo de transporte, que puede ser TCP o UDP, determina en cambio cómo se transportan esos datos, es decir, si la comunicación será fiable y ordenada con confirmaciones y reenvíos, como en TCP, o rápida y sin garantías, como en UDP. Ambos conceptos pertenecen a la capa de transporte y de hecho trabajan juntos: la información de control de TCP y de UDP incluye los números de puerto de origen y destino, de modo que cada paquete lleva a la vez la indicación de cómo se transporta, dada por el protocolo, y de a qué aplicación va, dada por el puerto. Una consecuencia interesante de esta separación es que el mismo número de puerto puede usarse de forma independiente en TCP y en UDP para servicios distintos, ya que se consideran espacios separados. En la práctica, al describir un servicio de red se suelen indicar ambos datos, el protocolo y el puerto, porque juntos definen completamente cómo llegar a ese servicio. Entender que el puerto responde a la pregunta de a qué aplicación, mientras que el protocolo responde a la de cómo se transporta, es clave para razonar con claridad sobre la configuración de servicios, firewalls y conexiones.
Fuentes
Documentación oficial y material de la comunidad consultados para esta guía. Fecha de consulta: 28 de julio de 2026.
Aportes de la comunidad Underc0de
- Underc0de, foro. Sección Redes. Puertos y servicios de red.
- Underc0de, blog. Blog de la comunidad. Artículos de redes.
Documentación oficial
- IANA. Registro de puertos. La lista oficial de puertos y servicios.
- IETF. RFC 6335. Gestión de los rangos de puertos.
- MDN. Puerto (glosario). Definición práctica.
- Cloudflare. What is a port?. Explicación de referencia.