3. Puertos

¿Qué es un Puerto?

Un "puerto" en las redes de computadoras es un número lógico que se utiliza para identificar procesos o servicios específicos que se ejecutan en un dispositivo dentro de una red. Los puertos permiten que una misma computadora, que puede tener múltiples aplicaciones y servicios en funcionamiento al mismo tiempo, pueda enviar y recibir datos de manera ordenada.

Piensa en un puerto como una extensión de un número de teléfono. Si la dirección IP de una computadora es como el número de teléfono que te conecta con ella, los puertos son las "extensiones" que indican a qué aplicación o servicio debes enviar los datos una vez que lleguen a la computadora.


2. Cómo Funciona un Puerto

Cuando una aplicación en una computadora desea enviar o recibir datos a través de la red, utiliza un puerto específico para hacerlo. 

Los puertos se numeran de 0 a 65,535(= 2 16) , pero algunos de estos puertos están reservados para servicios conocidos (como los ejemplos mencionados antes), mas adelante veremos este tema.

Ejemplo con TCP:

  • Cuando accedes a una página web (por ejemplo, usando HTTP), tu navegador envía una solicitud a la dirección IP del servidor web a través del puerto 80 (o 443 para HTTPS). El servidor recibe esa solicitud en el puerto correspondiente y luego responde enviando los datos de la página a tu computadora.
  • Mientras tanto, tu computadora también asigna un número de puerto aleatorio y temporal (denominado "puerto efímero") para gestionar la comunicación desde tu navegador hacia el servidor. Esto permite que las respuestas del servidor lleguen a la aplicación correcta en tu sistema.

Ejemplo con UDP:

  • Al jugar un videojuego en línea, el juego puede enviar y recibir datos a través de un puerto específico utilizando UDP (porque la velocidad es más importante que la confiabilidad). El juego puede enviar datos al puerto del servidor del juego para sincronizar la acción, y el servidor responde a tu computadora en el mismo puerto de tu aplicación de juego.

Analogía Sencilla

Imagínate un edificio (la computadora) con muchas oficinas (aplicaciones). La dirección del edificio es la dirección IP, y las oficinas están numeradas (puertos). Si quieres entregar un paquete a una oficina específica, necesitas conocer el número de esa oficina. Así, la dirección IP te lleva al edificio correcto, y el número de puerto indica exactamente a qué oficina se debe entregar el mensaje.