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.
| 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
- 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.
- 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.
- 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.
- 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 -anoss -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
iptables, ufw, un grupo de seguridad en la nube, etc.) está bloqueando el tráfico hacia ese puerto.
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.