Referencia de números de puerto

Lista de referencia de los puertos TCP/UDP más comunes y para qué se usan: FTP, SSH, HTTP, HTTPS, MySQL, Redis y más. Útil para configurar reglas de firewall y solucionar errores de "conexión rechazada", con filtro de búsqueda en vivo.

Puertos conocidos 0–1023 Puertos registrados 1024–49151 Puertos dinámicos/privados 49152–65535
Tabla de números de puerto
Puerto Protocolo TCP/UDP Rango Uso
20 FTP (Data) TCP Puertos conocidos Se usa para la transferencia de datos de FTP (modo activo). Cada vez más sustituido por SFTP y FTPS.
21 FTP (Control) TCP Puertos conocidos Se usa para la conexión de control de FTP, que transporta comandos y respuestas.
22 SSH TCP Puertos conocidos Se usa para el inicio de sesión remoto cifrado mediante SSH, y la transferencia de archivos mediante SCP/SFTP.
23 Telnet TCP Puertos conocidos Se usa para el inicio de sesión remoto sin cifrar mediante Telnet. Se recomienda SSH por el riesgo de interceptación.
25 SMTP TCP Puertos conocidos Se usa para el reenvío de correo SMTP entre servidores de correo.
53 DNS TCP/UDP Puertos conocidos Se usa para la resolución de nombres DNS. Las consultas habituales usan UDP; las transferencias de zona y respuestas grandes usan TCP.
67 DHCP (Server) UDP Puertos conocidos Lo usa un servidor DHCP para asignar direcciones IP a los clientes.
68 DHCP (Client) UDP Puertos conocidos Lo usa un cliente DHCP para solicitar una dirección IP.
69 TFTP UDP Puertos conocidos Se usa para transferencias de archivos ligeras sin autenticación mediante TFTP, habitual en actualizaciones de firmware de equipos de red.
80 HTTP TCP Puertos conocidos Se usa para la entrega de páginas web sin cifrar mediante HTTP.
110 POP3 TCP Puertos conocidos Lo usan los clientes de correo para descargar mensajes mediante POP3.
123 NTP UDP Puertos conocidos Se usa para sincronizar la hora entre equipos mediante NTP.
143 IMAP TCP Puertos conocidos Se usa para gestionar y sincronizar el correo entre varios dispositivos mediante IMAP.
161 SNMP UDP Puertos conocidos Se usa para monitorizar y consultar el estado de equipos de red mediante SNMP.
162 SNMP Trap UDP Puertos conocidos Se usa para recibir traps SNMP, notificaciones enviadas de forma proactiva por los equipos.
194 IRC TCP Puertos conocidos Se usa para chat en tiempo real mediante IRC.
389 LDAP TCP Puertos conocidos Se usa para consultar servicios de directorio (usuarios y organizaciones) mediante LDAP.
443 HTTPS TCP Puertos conocidos Se usa para la entrega segura de páginas web mediante HTTPS (HTTP sobre TLS).
445 SMB TCP Puertos conocidos Se usa para compartir archivos e impresoras de Windows mediante SMB.
465 SMTPS TCP Puertos conocidos Se usa para el envío cifrado de correo mediante SMTPS (SMTP sobre TLS).
587 SMTP Submission TCP Puertos conocidos Puerto estándar que usan los clientes de correo para enviar mensajes salientes a un servidor de correo.
636 LDAPS TCP Puertos conocidos Se usa para la comunicación cifrada de servicios de directorio mediante LDAPS (LDAP sobre TLS).
993 IMAPS TCP Puertos conocidos Se usa para la sincronización cifrada de correo mediante IMAPS (IMAP sobre TLS).
995 POP3S TCP Puertos conocidos Se usa para la recepción cifrada de correo mediante POP3S (POP3 sobre TLS).
1433 MSSQL TCP Puertos registrados Se usa para conexiones a bases de datos Microsoft SQL Server.
3306 MySQL TCP Puertos registrados Se usa para conexiones a bases de datos MySQL/MariaDB.
3389 RDP TCP Puertos registrados Se usa para conexiones de escritorio remoto de Windows mediante RDP.
5432 PostgreSQL TCP Puertos registrados Se usa para conexiones a bases de datos PostgreSQL.
5900 VNC TCP Puertos registrados Se usa para compartir pantalla de escritorio remoto mediante VNC.
6379 Redis TCP Puertos registrados Se usa para conexiones al almacén de datos en memoria Redis.
8080 HTTP (Alt) TCP Puertos registrados Puerto alternativo habitual de HTTP, usado a menudo por servidores proxy y servidores web de desarrollo.
8443 HTTPS (Alt) TCP Puertos registrados Puerto alternativo habitual de HTTPS, usado a menudo por servidores de aplicaciones como Tomcat.
9200 Elasticsearch TCP Puertos registrados Se usa para conexiones a la API REST de Elasticsearch.
27017 MongoDB TCP Puertos registrados Se usa para conexiones a bases de datos MongoDB.

Qué son los números de puerto: puertos conocidos, registrados y dinámicos

Un número de puerto es un identificador de 16 bits (0–65535) que distingue los distintos servicios de red que se ejecutan en un mismo ordenador. Mientras que una dirección IP identifica con qué ordenador te estás comunicando, el número de puerto identifica a qué aplicación de ese ordenador va dirigido el tráfico. En un mismo servidor, el puerto 80 puede estar gestionado por un servidor web y el 22 por un servicio SSH: el número de puerto es lo que dirige el tráfico entrante al servicio correcto.

La IANA (Internet Assigned Numbers Authority) divide todo el rango de puertos en tres bandas. Los puertos 0–1023, los "puertos conocidos", están reservados para servicios estándar como HTTP y SSH. Los puertos 1024–49151, los "puertos registrados", pueden solicitarse y registrarse por empresas o proyectos para sus propios protocolos. Los puertos 49152–65535 son "puertos dinámicos (efímeros)", asignados libremente por el sistema operativo como puertos de origen temporales para conexiones salientes. Esta referencia recoge los números de puerto más comunes junto con su protocolo, tipo de transporte TCP/UDP, rango y uso habitual, con un filtro de búsqueda en vivo, para que puedas consultarlos rápidamente al escribir reglas de firewall o al depurar un problema de conexión.

Cómo usar la referencia de números de puerto

  1. Escribe el puerto o el nombre del servicio que buscas Introduce un número de puerto (por ejemplo, 443) o un nombre de protocolo (por ejemplo, SSH, MySQL) en el buscador y solo quedarán visibles las filas que coincidan.
  2. Filtra por TCP o UDP Escribir "TCP" o "UDP" también filtra por tipo de transporte, algo útil porque el mismo número puede tener un significado distinto en cada uno.
  3. Lee la columna de descripción La descripción de cada fila explica exactamente qué servicio suele usar ese puerto, dándote un motivo citable antes de escribir una regla de firewall.
  4. Comprueba la clasificación del rango Consulta si un puerto es conocido, registrado o dinámico, y úsalo para decidir qué rango es adecuado para tu propia aplicación.

Consejos para aprovecharla mejor

  • Al escribir reglas de firewall, abre solo los puertos que realmente necesitas y deniega el resto por defecto: los fundamentos de seguridad no han cambiado en décadas.
  • Si ves "conexión rechazada", primero comprueba si el servicio realmente está escuchando en ese puerto con herramientas como netstat -an o ss -tlnp.
  • Los puertos conocidos (0–1023) como el 80 y el 443 suelen requerir privilegios de administrador para enlazarse en la mayoría de sistemas operativos, por lo que las aplicaciones sin privilegios suelen usar alternativas como el 8080.
  • Un mismo servicio suele usar un puerto distinto para su variante sin cifrar y la cifrada (por ejemplo, 80/HTTP frente a 443/HTTPS, 21/FTP frente a 990/FTPS); no los confundas.
  • Los números de puerto de esta referencia se aplican directamente a las reglas de grupos de seguridad en entornos en la nube como AWS, GCP y Azure.

Casos de uso habituales de la referencia de puertos

Redactar reglas de firewall

Al decidir qué puertos permitir en iptables, ufw o un grupo de seguridad en la nube, usa esta lista para confirmar el número estándar y su propósito antes de abrirlo.

Diagnosticar errores de "conexión rechazada"

Cuando una conexión falla, comprueba para qué servicio está pensado realmente el puerto de destino, para confirmar que intentas llegar al lugar correcto.

Auditorías de seguridad e inventario de puertos abiertos

Al auditar qué puertos expone un servidor, contrasta la lista para detectar algo abierto que no debería estarlo.

Diseñar mapeos de puertos en Docker o en la nube

Al exponer puertos de contenedores o instancias en la nube, usa esta referencia para elegir números que no choquen con servicios conocidos, o para optar por una alternativa habitual como 8080 u 8443.

Glosario de números de puerto

Puerto conocido
Un puerto en el rango 0–1023, reservado por la IANA exclusivamente para servicios estándar muy utilizados como HTTP y SSH.
TCP (Transmission Control Protocol)
Un protocolo de transporte centrado en la fiabilidad que confirma la entrega y retransmite los datos perdidos, usado donde importa la precisión, como al cargar páginas web o transferir archivos.
UDP (User Datagram Protocol)
Un protocolo de transporte ligero que omite la confirmación de entrega, usado donde la velocidad importa más que la entrega garantizada, como en consultas DNS o videojuegos en línea.
Escaneo de puertos
El acto de sondear uno a uno los puertos de un ordenador objetivo desde el exterior para ver cuáles están abiertos, usado tanto por atacantes en labores de reconocimiento como por defensores en pruebas de vulnerabilidad.
Firewall
Un mecanismo de defensa de red que permite el tráfico solo hacia determinados puertos o direcciones IP y bloquea todo lo demás.
Puerto efímero (puerto dinámico)
Un puerto de origen temporal que el sistema operativo asigna automáticamente a un cliente en cada conexión, tomado del rango 49152–65535.
Socket
La combinación de una dirección IP y un número de puerto, que juntos identifican de forma única uno de los extremos de una conexión de red.

Preguntas frecuentes

Una dirección IP identifica el "edificio" (el equipo) con el que te comunicas, mientras que un número de puerto identifica la "habitación" concreta (aplicación o servicio) dentro de ese edificio. En el mismo servidor, el puerto 80 puede dirigir a un servidor web y el puerto 22 a un servidor SSH: el número de puerto determina qué servicio recibe el tráfico.

TCP es un protocolo centrado en la fiabilidad que confirma la entrega y retransmite los datos perdidos, usado para cargar páginas web o transferir archivos. UDP es un protocolo ligero que omite las confirmaciones, usado cuando la velocidad importa más que la entrega garantizada, como en consultas DNS, videojuegos en línea o streaming de vídeo.

Primero confirma que el servicio (proceso) realmente se está ejecutando y escuchando en ese puerto. Si es así, comprueba a continuación si un firewall (iptables, ufw, un grupo de seguridad en la nube, etc.) está bloqueando el tráfico hacia ese puerto.

Los sitios nuevos deberían funcionar en general exclusivamente por el puerto 443 (HTTPS). Mantener el puerto 80 (HTTP) solo para redirigir al 443 se considera la mejor práctica actual.

Es habitual elegir un número dentro del rango 1024–49151 de "puertos registrados", idealmente uno que no coincida con otros servicios comunes (por ejemplo, 8080 o un número en los 3000). Evita los "puertos conocidos" 0–1023, reservados para servicios estándar ya establecidos.
Tool-kun

A propósito — ¿Por qué los números de puerto llegan solo hasta 65535?

Los números de puerto se limitan al rango 0–65535 porque el campo de número de puerto en la cabecera TCP/UDP se define con 16 bits (2 bytes). Dos elevado a 16 es 65536, así que, excluyendo el puerto 0, el rango utilizable va del 1 al 65535. Este diseño se fijó cuando TCP/IP se estandarizó a principios de los años 80 y nunca ha cambiado desde entonces.

La IANA (Internet Assigned Numbers Authority) divide todos los puertos en tres rangos. Los puertos 0–1023, los "puertos conocidos", están reservados para servicios muy utilizados como HTTP y SSH. Los puertos 1024–49151, los "puertos registrados", pueden solicitarse y registrarse por empresas o proyectos. Los puertos 49152–65535 son "puertos dinámicos/privados", usados libremente por los clientes como puertos de origen temporales.

Incluso puertos tan conocidos como el 80 (HTTP) y el 443 (HTTPS) no tuvieron su propósito actual desde el principio. El puerto 443 se asignó a HTTPS en 1994, cuando Netscape lo solicitó a la IANA mientras desarrollaba SSL (Secure Sockets Layer).

Para reducir el riesgo de ataques de escaneo de puertos, algunos servidores en producción cambian el puerto SSH por defecto (22) por otro valor, una técnica a veces llamada "port knocking". Sin embargo, esto es seguridad por oscuridad y nunca sustituye a los fundamentos, como una autenticación fuerte y mantener el software actualizado.