# Puerto

> La puerta numerada de una computadora que dice a qué programa va una conexión.

- Nivel: Intermedio
- Temas: Redes
- URL: https://tidbit.legios.com.ar/es/port/
- En inglés: [Port](https://tidbit.legios.com.ar/port/)

Una dirección IP lleva un paquete hasta la computadora correcta; un **puerto** lo lleva hasta el programa correcto dentro de esa computadora. Es un número de 0 a 65535 que tanto TCP como UDP agregan a cada paquete, al lado de la dirección. Un servidor escucha en un puerto, y todo lo que llega ahí se le entrega al programa que está detrás: un servidor web, una base de datos, un servidor de mail.

Muchos puertos son convenciones que todos respetan. `80` es HTTP, `443` es HTTPS, `22` es SSH (terminales remotas), `53` es DNS, `25` es mail entre servidores, `5432` es PostgreSQL. Cuando escribís `https://ejemplo.com`, el navegador usa el puerto 443 sin decirlo; una URL como `http://localhost:3000` es la forma en que un desarrollador llega a una app que corre en el puerto 3000 de su propia máquina. Tu lado de la conexión también recibe un puerto, un número alto al azar, para que la respuesta sepa a qué pestaña del navegador pertenece.

Los puertos son además donde empieza la seguridad. Un firewall es, en su forma más simple, una lista de qué puertos están abiertos y para quién: un servidor web expone el 443 y nada más. Un puerto abierto es una puerta que responde; escanear los puertos de un servidor es lo primero que hace un atacante (o una auditoría de seguridad). Cerrar todo lo que no usás es el blindaje más barato que existe.

## Una analogía

Un edificio de oficinas con una sola dirección y muchas puertas numeradas. El correo llega al edificio (la dirección IP) y el número en el sobre (el puerto) dice a qué oficina va.

## Para quedarse

- Dirección IP = qué máquina; puerto = qué programa dentro de esa máquina.
- Puertos conocidos: 80 HTTP, 443 HTTPS, 22 SSH, 53 DNS.
- Un firewall decide qué puertos se pueden alcanzar desde afuera.
- El navegador esconde el puerto cuando es el estándar del esquema.

## Para seguir leyendo

- [¿Qué es un puerto de computadora? (Cloudflare)](https://www.cloudflare.com/es-es/learning/network-layer/what-is-a-computer-port/)
- [Puerto (glosario de MDN)](https://developer.mozilla.org/es/docs/Glossary/Port)
- [Puerto de red (Wikipedia)](https://es.wikipedia.org/wiki/Puerto_de_red)

## Términos relacionados

- [Dirección IP](https://tidbit.legios.com.ar/es/ip-address/): El número que identifica a un dispositivo en una red, como una dirección postal.
- [Paquete](https://tidbit.legios.com.ar/es/packet/): El pedacito en que se corta cada dato de internet antes de viajar.
- [TCP y UDP](https://tidbit.legios.com.ar/es/tcp-and-udp/): Dos formas de mandar paquetes: TCP verifica que llegue todo, UDP manda y sigue.
- [Servidor](https://tidbit.legios.com.ar/es/server/): Una computadora cuyo trabajo es responder pedidos de otras computadoras, todo el día.
- [Base de datos](https://tidbit.legios.com.ar/es/database/): Un depósito ordenado de datos que los programas consultan y actualizan sin riesgo.
- [HTTP](https://tidbit.legios.com.ar/es/http/): El idioma de pedido y respuesta que hablan los navegadores y los sitios web.
- [HTTPS](https://tidbit.legios.com.ar/es/https/): El candadito del navegador: tráfico web que nadie en el medio puede leer.
- [SSH](https://tidbit.legios.com.ar/es/ssh/): Una forma cifrada de entrar a otra computadora y escribirle comandos.
