Serie Redes Informáticas para Principiantes — Parte 7. Esta publicación continúa la Parte 6: El Protocolo de Internet Explicado, que mostró cómo TCP, UDP y los números de puerto entregan los datos a la aplicación correcta. Esta parte es una referencia práctica de los números de puerto conocidos que verás en firewalls, servidores y en el examen CompTIA Network+. Puedes empezar la serie desde la Parte 1: Guía Completa de Cómo Funcionan las Redes.

Puertos conocidos

Si alguna vez configuraste un firewall, configuraste FTP para subir un sitio web o viste mencionado el “puerto 443” en el panel de tu hosting, ya te has topado con los números de puerto conocidos, aunque nadie te haya explicado qué eran realmente. Para un diseñador web principiante, entender qué hacen estos números de puerto hace que la configuración del hosting, el despliegue y la solución de problemas sean mucho menos misteriosos.

Un número de puerto es un valor numérico de 16 bits entre 0 y 65535, asignado y mantenido por IANA (la Autoridad de Números Asignados de Internet) para que las aplicaciones puedan comunicarse a través de una red mediante TCP o UDP. Los puertos se dividen en tres categorías: puertos conocidos, puertos registrados y puertos dinámicos. Este conocimiento también es directamente relevante si estudias para una certificación de redes, como CompTIA Network+ o CCNA, donde se espera que conozcas de memoria los puertos comunes.

Esta guía cubre cómo funcionan realmente los puertos, los tres rangos de puertos, una hoja de referencia de números de puerto conocidos comunes organizada según para qué se usan, cómo se relacionan los puertos con los firewalls y la seguridad, y cuáles importan más para el trabajo cotidiano de diseño web.

¿Qué Es un Número de Puerto?

Un número de puerto identifica una aplicación o servicio específico que se ejecuta en un dispositivo, para que el tráfico de red entrante sepa exactamente adónde ir una vez que llega a la dirección IP correcta. Piensa en una dirección IP como la dirección postal de un edificio, y en un número de puerto como el departamento u oficina específica dentro de él.

Una aplicación de servidor escucha en su puerto y espera conexiones. Por ejemplo, un servidor web escucha en el puerto 443, así que cuando tu navegador se conecta a la dirección IP de un sitio web en el puerto 443, la conexión llega al servidor web y no al servidor de correo que funciona en la misma máquina. La combinación de una dirección IP, un protocolo (TCP o UDP) y un número de puerto se llama socket. Para saber más sobre los sockets y cómo los clientes eligen sus propios puertos temporales, consulta El Protocolo de Internet Explicado: Cómo Viajan los Datos por las Redes.

Puertos Físicos vs. Puertos de Comunicación de Red

Las computadoras en realidad usan dos tipos distintos de “puertos”, y es fácil confundirlos:

  • Puertos físicos: las entradas de hardware que se usan para conectar periféricos, como un puerto USB o Ethernet.
  • Puertos de comunicación de red: puertos lógicos basados en software que operan en la capa de Transporte usando TCP o UDP, dirigiendo el tráfico entrante a la aplicación o protocolo correcto.

Esta guía trata del segundo tipo: los puertos que hacen posible la comunicación en red.

Puertos TCP y Puertos UDP

Los números de puerto los usan dos protocolos de transporte distintos, y cada uno tiene su propio conjunto completo de 65,536 puertos:

  • TCP está orientado a la conexión y es confiable. Lo usan los servicios en los que cada byte debe llegar correctamente, como la web, el correo y la transferencia de archivos.
  • UDP no usa conexión y es más rápido, sin garantías de entrega. Lo usan los servicios que envían mensajes pequeños y rápidos, como las consultas DNS, DHCP y la sincronización de la hora.

Por eso la hoja de referencia indica los puertos como TCP/443 o UDP/123: el protocolo importa. Una regla de firewall que permite el puerto TCP 53 no permite el puerto UDP 53.

Las Tres Categorías de Números de Puerto

Los 65,536 números de puerto posibles se dividen en tres rangos definidos:

  • Puertos conocidos: 0–1023: reservados para servicios comunes y estandarizados como HTTP, HTTPS y FTP. En la mayoría de los sistemas operativos, un programa necesita permisos de administrador para escuchar en uno de estos puertos.
  • Puertos registrados: 1024–49151: asignados a aplicaciones y servicios específicos, aunque con un control menos estricto que los puertos conocidos. Algunos ejemplos son Microsoft SQL Server (1433), MySQL (3306), RDP (3389) y SIP (5060).
  • Puertos dinámicos o privados: 49152–65535: usados temporalmente por las aplicaciones para conexiones de corta duración y no asignados de forma permanente a un solo servicio. También se llaman puertos efímeros.

Para el examen CompTIA Network+, verás seguido una división más sencilla: puertos no efímeros (0–1023), que los servidores usan de forma permanente, y puertos efímeros (1024–65535), que los clientes usan de forma temporal. En la práctica, cada sistema operativo elige su propio rango de puertos efímeros: Windows y macOS usan 49152–65535, mientras que la mayoría de los sistemas Linux usan 32768–60999.

Hoja de Referencia de Números de Puerto Conocidos

Estos son los puertos más comunes que encontrarás, organizados según para qué se usan.

Transferencia de Archivos

PuertoServicioDescripción
TCP/20, TCP/21File Transfer Protocol (FTP)Envía y recibe archivos entre sistemas. El puerto 21 es el canal de control (inicio de sesión y comandos), y el puerto 20 transporta los datos en modo activo. Envía todo, incluidas las contraseñas, sin cifrar.
TCP/22Secure FTP (SFTP)Transferencia de archivos segura y cifrada que funciona sobre SSH, usando el mismo puerto.
UDP/69Trivial File Transfer Protocol (TFTP)Un protocolo de transferencia de archivos muy simple, sin autenticación y sin navegación de carpetas. Se usa en redes locales para cargar archivos de configuración y firmware en dispositivos como teléfonos y equipos de red.

FTP tiene un pariente seguro, FTPS (FTP sobre TLS), que cifra el tráfico FTP en el mismo puerto de control o en los puertos 989 y 990. SFTP es un protocolo totalmente distinto, a pesar del nombre parecido, y normalmente es la opción más fácil y segura. Para configurar el tuyo, consulta Cómo Configurar un Servidor SFTP en Linux.

Acceso Remoto y Administración

PuertoServicioDescripción
TCP/22Secure Shell (SSH)Inicio de sesión de terminal (consola) cifrado en servidores y dispositivos de red.
TCP/23TelnetInicio de sesión remoto de terminal en texto plano: cualquiera que vigile la red puede leerlo todo, incluidas las contraseñas. Lo reemplazó SSH.
TCP/3389Remote Desktop Protocol (RDP)Acceso remoto gráfico al escritorio de una computadora o un servidor Windows.

Para una guía sencilla sobre los inicios de sesión remotos seguros, consulta ¿Qué Es SSH?

Correo Electrónico

PuertoServicioDescripción
TCP/25Simple Mail Transfer Protocol (SMTP)Transfiere correos entre servidores de correo.
TCP/587SMTP (envío)Lo usan los clientes de correo y los sitios web para enviar correo a su servidor de correo, cifrado con STARTTLS. Es el puerto que debe usar el formulario de contacto o la aplicación de un sitio web.
TCP/465SMTP sobre TLS (SMTPS)Otro puerto cifrado para enviar correo, todavía muy compatible.
TCP/110Post Office Protocol (POP3)Descarga el correo a un cliente de correo, normalmente borrándolo del servidor.
TCP/995POP3 sobre TLS (POP3S)La versión cifrada de POP3.
TCP/143Internet Message Access Protocol (IMAP4)Un protocolo más nuevo para clientes de correo que mantiene el correo en el servidor, así que se sincroniza entre dispositivos.
TCP/993IMAP sobre TLS (IMAPS)La versión cifrada de IMAP.

Muchos proveedores de internet residencial bloquean el puerto 25 de salida para evitar que las computadoras infectadas envíen spam, otra razón por la que los clientes de correo y los sitios web envían el correo por el puerto 587.

Servicios de Infraestructura de Red

PuertoServicioDescripción
UDP/53, TCP/53Domain Name System (DNS)Convierte nombres de dominio en direcciones IP. Las consultas normales usan UDP; TCP se usa para respuestas grandes y para las transferencias de zona entre servidores DNS.
UDP/67, UDP/68Dynamic Host Configuration Protocol (DHCP)Direccionamiento IP y configuración automáticos. El servidor DHCP escucha en el puerto 67, y los clientes usan el puerto 68.
UDP/123Network Time Protocol (NTP)Sincroniza los relojes de los dispositivos. Tener la hora exacta importa más de lo que parece: los inicios de sesión, los certificados de cifrado y los registros dependen de ella.
UDP/161Simple Network Management Protocol (SNMP)Reúne estadísticas y administra dispositivos de red: el software de administración consulta a los dispositivos en el puerto 161.
UDP/162Traps de SNMPLos dispositivos envían alertas (llamadas traps) al software de administración en el puerto 162 sin que se las pidan; por ejemplo, cuando se cae un enlace.
TCP/389Lightweight Directory Access Protocol (LDAP)Se comunica con directorios de red, como Active Directory de Microsoft, para buscar usuarios y grupos y verificar inicios de sesión.
TCP/636LDAP seguro (LDAPS)LDAP cifrado con SSL/TLS.
UDP/514SyslogEnvía los mensajes de registro de servidores y dispositivos de red a un servidor de registros central, para que los administradores puedan vigilarlo todo en un solo lugar.

Web, Archivos Compartidos y Bases de Datos

PuertoServicioDescripción
TCP/80HyperText Transfer Protocol (HTTP)Comunicación con servidores web, sin cifrar.
TCP/443Hypertext Transfer Protocol Secure (HTTPS)Comunicación con servidores web con cifrado. La versión más nueva, HTTP/3, también usa UDP/443.
TCP/445Server Message Block (SMB)Transferencias de archivos y uso compartido de impresoras en Windows. (En Linux, Samba proporciona SMB; consulta Servidor Samba: Cómo Instalar y Configurar en Ubuntu.)
TCP/1433Microsoft SQL ServerEl puerto predeterminado de la base de datos SQL Server de Microsoft. Otras bases de datos tienen los suyos, como MySQL en TCP/3306 y PostgreSQL en TCP/5432.

Voz sobre IP (VoIP)

PuertoServicioDescripción
TCP/1720H.323Un conjunto de protocolos más antiguo de la ITU para llamadas de voz y video; el puerto 1720 establece las llamadas.
TCP/UDP 5060Session Initiation Protocol (SIP)Establece, administra y termina las llamadas VoIP, sin cifrar.
TCP/5061SIP sobre TLSLa versión cifrada de SIP.

SIP y H.323 solo establecen las llamadas; la voz y el video en sí viajan por separado, por UDP, en un rango de puertos que se acuerda para cada llamada.

Referencia Rápida: Puertos en Orden Numérico

Para consultas rápidas y para repasar para el examen, estos son los mismos puertos ordenados por número:

PuertoProtocoloServicio
20, 21TCPFTP (datos, control)
22TCPSSH, SFTP
23TCPTelnet
25TCPSMTP (entre servidores)
53UDP, TCPDNS
67, 68UDPDHCP (servidor, cliente)
69UDPTFTP
80TCPHTTP
110TCPPOP3
123UDPNTP
143TCPIMAP
161, 162UDPSNMP (consultas, traps)
389TCPLDAP
443TCP (y UDP para HTTP/3)HTTPS
445TCPSMB
465TCPSMTP sobre TLS
514UDPSyslog
587TCPEnvío por SMTP
636TCPLDAPS
993TCPIMAP sobre TLS
995TCPPOP3 sobre TLS
1433TCPMicrosoft SQL Server
1720TCPH.323
3389TCPRDP
5060TCP, UDPSIP
5061TCPSIP sobre TLS

Los Puertos y los Firewalls

Los números de puerto son lo que hace funcionar a los firewalls. Una regla de firewall normalmente indica qué protocolo, qué puerto y qué origen están permitidos; por ejemplo, “permite el puerto TCP 443 desde cualquier lugar” para un sitio web público, o “permite el puerto TCP 22 solo desde la red de la oficina” para la administración remota. Todo lo que no se permite de forma explícita queda bloqueado.

En un servidor Linux con el firewall ufw, se ve así:

sudo ufw allow 443/tcp                           # HTTPS desde cualquier lugar
sudo ufw allow 80/tcp                            # HTTP (muchas veces solo redirige a HTTPS)
sudo ufw allow from 203.0.113.0/24 to any port 22 proto tcp   # SSH solo desde una red
sudo ufw enable

Una buena regla es abrir solo los puertos que un servidor realmente necesita. Cada puerto abierto es una puerta a la que cualquiera en internet puede tocar. Para saber más sobre los firewalls y los demás dispositivos que filtran el tráfico, consulta Dispositivos de Red Explicados.

Los Puertos y la Seguridad

Muchos de los protocolos más antiguos se diseñaron antes de que la seguridad fuera una preocupación, y envían todo (incluidos los nombres de usuario y las contraseñas) en texto plano. Siempre que puedas, usa su reemplazo seguro:

Evita (sin cifrar)Usa en su lugar (cifrado)
Telnet (23)SSH (22)
FTP (20, 21)SFTP (22) o FTPS
HTTP (80)HTTPS (443)
POP3 (110) e IMAP (143)POP3S (995) e IMAPS (993)
LDAP (389)LDAPS (636)
SIP (5060)SIP sobre TLS (5061)

Algunos servicios nunca deben quedar expuestos directamente a internet, porque los atacantes los buscan constantemente: RDP (3389), SMB (445), Telnet (23), los puertos de bases de datos como el 1433 y el 3306, y SNMP (161). Accede a ellos a través de una VPN. Recuerda también que cambiar un servicio a un puerto no estándar no lo vuelve seguro: puede reducir el ruido automatizado, pero los escáneres igual pueden encontrarlo.

Cómo Revisar si un Puerto Está Abierto

Cuando falla una conexión, una de las primeras preguntas es si se puede llegar al puerto. Puedes probar un puerto TCP con nc (netcat) en macOS y Linux:

nc -zv example.com 443
Connection to example.com port 443 [tcp/https] succeeded!

La conexión funcionó, así que algo está escuchando en el puerto 443. Ahora prueba un puerto que no está abierto al público:

nc -zv -G 3 example.com 22        # en Linux, usa -w 3 en lugar de -G 3
nc: connectx to example.com port 22 (tcp) failed: Operation timed out

Un tiempo de espera agotado (timeout) normalmente significa que un firewall está descartando la conexión en silencio. Un mensaje de “connection refused” (conexión rechazada) significa que se puede llegar al dispositivo, pero nada está escuchando en ese puerto.

En Windows, usa PowerShell:

Test-NetConnection example.com -Port 443

Busca TcpTestSucceeded : True en los resultados. Prueba solo puertos de servidores que te pertenezcan o que tengas permiso de probar.

Puertos que Todo Diseñador Web Debería Conocer

No necesitas memorizar toda la hoja de referencia, pero unos cuantos de estos puertos aparecen constantemente en el trabajo de diseño web:

  • Puerto 80 (HTTP) y puerto 443 (HTTPS): los dos puertos en los que funciona todo sitio web. Si un sitio carga sin “https”, probablemente sigue usando el puerto 80 sin cifrar.
  • Puerto 21 y puerto 22 (FTP/SFTP): se usan para subir archivos de un sitio web a un servidor; SFTP en el puerto 22 es la opción más segura y en general la preferida hoy.
  • Puerto 22 (SSH): se usa para iniciar sesión de forma segura en la línea de comandos de un servidor, común al administrar un hosting o un VPS.
  • Puerto 587 (envío por SMTP): se usa cuando un sitio web o un formulario de contacto envía correo a través de un servidor de correo.
  • Puerto 3306 (MySQL): la base de datos detrás de WordPress y de muchos otros sitios. Debe permanecer cerrado a internet y solo ser accesible desde el propio servidor web.
  • Puerto 3389 (RDP): se usa para acceder de forma remota al escritorio de un servidor Windows, relevante si alguna vez administras un entorno de hosting basado en Windows.

Conocer solo estos cubrirá la gran mayoría de las situaciones con las que un diseñador web principiante se topa al desplegar o resolver problemas de un sitio.

Conclusión

Los números de puerto conocidos son las direcciones estandarizadas que permiten a los servicios comunes de internet (tráfico web, correo, transferencias de archivos, inicios de sesión remotos) encontrar la aplicación correcta en un servidor. Los puertos se dividen en tres rangos (conocidos, registrados y dinámicos), y el rango de puertos conocidos de 0–1023 cubre casi todos los servicios con los que se topará un diseñador web principiante. Cada puerto pertenece a TCP, a UDP o a ambos, y los firewalls usan esos números de puerto para decidir qué tráfico puede entrar y salir.

No necesitas memorizar toda la lista para sacar provecho de esta guía. Reconocer un puñado de números de puerto conocidos clave (80 y 443 para el tráfico web, 21/22 para transferencias de archivos, 22 para el acceso seguro a servidores y 587 para enviar correo) basta para que la configuración del hosting, la configuración de firewalls y la solución de problemas de despliegue sean mucho menos confusas. Guarda la hoja de referencia anterior y tendrás una consulta rápida lista la próxima vez que un número de puerto aparezca en un lugar inesperado.

Siguiente en la serie Redes Informáticas para Principiantes: Protocolos de Red para Diagnóstico, Túneles y Seguridad, los protocolos que no usan puertos: ICMP, GRE e IPsec.

Serie Redes Informáticas para Principiantes: Parte 1: Guía Completa de Cómo Funcionan las Redes · Parte 2: ¿Qué Es el Modelo OSI? · Parte 3: Dispositivos de Red Explicados · Parte 4: CDN, VPN, QoS y TTL · Parte 5: Redes en la Nube Explicadas · Parte 6: El Protocolo de Internet Explicado · Parte 7: Números de Puerto Conocidos · Parte 8: Protocolos para Diagnóstico, Túneles y Seguridad