CON · Concepto 4 · Transporte (Transporte)

24.Puertos

Números de 16 bits que identifican a cada aplicación dentro de un equipo, para que TCP y UDP entreguen los datos al programa correcto.

¿Qué es?

Un puerto es un número que identifica a qué programa de un equipo van dirigidos los datos. La dirección IP lleva el paquete hasta el equipo; el puerto lo entrega a la aplicación correcta: el navegador, el correo, un juego…

Es como el número de departamento en un edificio: la dirección de la calle (la IP) te lleva al edificio, y el número de departamento (el puerto) te dice a qué puerta tocar.

En términos técnicos

  • Pertenecen a la capa 4 (Transporte): los usan TCP y UDP.
  • Son números de 16 bits: de 0 a 65 535.
  • Cada segmento lleva un puerto de origen y un puerto de destino.
  • Los servidores escuchan en puertos fijos y conocidos (p. ej. 443 para HTTPS); los clientes usan un puerto temporal (efímero) que elige su sistema operativo.
  • La combinación IP + protocolo + puerto forma un socket, el punto final de una comunicación.

¿Dónde lo vas a encontrar?

En las reglas de un firewall o una ACL («permitir TCP 443»), en la configuración de un servidor, en direcciones como http://localhost:8080 y en cualquier captura de Wireshark.

¿Cómo funciona?

Los rangos (IANA)

Rango Nombre Uso
0 – 1023 Bien conocidos (well-known) Servicios estándar; en Linux solo los abre un usuario con privilegios
1024 – 49 151 Registrados Aplicaciones concretas registradas ante la IANA (p. ej. 3306 MySQL)
49 152 – 65 535 Dinámicos o efímeros Los que usan los clientes para cada conexión

Cada sistema operativo elige su rango efímero: Windows usa el de la IANA (49 152–65 535); Linux suele usar 32 768–60 999.

Puertos que conviene saber de memoria

Puerto Protocolo Servicio
20, 21 TCP FTP (datos, control)
22 TCP SSH, SFTP, SCP
23 TCP Telnet (inseguro)
25 TCP SMTP entre servidores de correo
53 UDP y TCP DNS
67, 68 UDP DHCP (servidor, cliente)
69 UDP TFTP
80 TCP HTTP
110 / 995 TCP POP3 / POP3 con TLS
123 UDP NTP (hora)
143 / 993 TCP IMAP / IMAP con TLS
161, 162 UDP SNMP (consultas, traps)
443 TCP (y UDP para HTTP/3) HTTPS
587 TCP Envío de correo desde el cliente (con TLS)
3389 TCP Escritorio remoto de Windows (RDP)

Cómo se usan en una conexión

  1. Abres https://solutionss.net en el navegador.
  2. Tu equipo arma un segmento TCP con puerto de origen efímero, p. ej. 51544, y puerto de destino 443.
  3. El servidor responde invirtiendo los puertos: origen 443, destino 51544.
  4. Si abres otra pestaña, se usa otro puerto efímero; así el equipo distingue cada conversación aunque todas vayan al mismo servidor (multiplexación).

Verificación y diagnóstico

Comando Qué debes ver
netstat -ano (Windows) Conexiones y puertos en escucha (LISTENING), con el número de proceso
ss -tulpn (Linux) Puertos TCP y UDP en escucha y el programa que los usa
Test-NetConnection solutionss.net -Port 443 (PowerShell) TcpTestSucceeded : True si el puerto responde
show control-plane host open-ports (Cisco) Los puertos que tiene abiertos el propio router
$ ss -tln
State   Recv-Q  Send-Q   Local Address:Port   Peer Address:Port
LISTEN  0       128            0.0.0.0:22          0.0.0.0:*
LISTEN  0       511            0.0.0.0:80          0.0.0.0:*

Para tomar en cuenta

  • Un puerto abierto es una puerta: cierra o filtra los que no uses. Cuantos menos servicios expuestos, menos riesgo.
  • El número no garantiza el servicio: un programa puede escuchar en el puerto que quiera. El 443 suele ser HTTPS, pero no siempre.
  • Cambiar el puerto no es seguridad: mover SSH al 2222 reduce ruido en los registros, pero no protege si la contraseña es débil.
  • Evita Telnet (23) y FTP (21) fuera del laboratorio: envían usuario y contraseña sin cifrar.
  • En una ACL o firewall indica protocolo y puerto (tcp eq 443), no solo el número.
  • ICMP no usa puertos: el ping no tiene número de puerto.

Material descargable

Aún no hay material descargable para este tema. Pronto habrá cuadernillos, manuales o laboratorios.

Referencias (RFC / estándar)

  • IETF. RFC 6335 — IANA Procedures for the Management of the Service Name and Transport Protocol Port Number Registry (2011). https://www.rfc-editor.org/rfc/rfc6335
  • IANA. Service Name and Transport Protocol Port Number Registry. https://www.iana.org/assignments/service-names-port-numbers
  • IETF. RFC 9293 — Transmission Control Protocol (2022) y RFC 768 — User Datagram Protocol (1980).
  • Cisco Networking Academy. CCNA: Introduction to Networks — módulo de la capa de transporte.

Antes conviene ver…

© solutions_ · Redes informáticas · 24 Puertos