¿Que es Port Address Translation o PAT? Ejemplos

¿Que es Port Address Translation o PAT? Ejemplos

¿Qué es Port Address Translation o PAT?

Port Address Translation (PAT), también conocido como NAT overload o NAPT, es una extensión fundamental del Network Address Translation (NAT) que permite que múltiples dispositivos dentro de una red local (LAN) compartan una única dirección IP pública. Su principal objetivo es optimizar el uso de las direcciones IPv4, que son limitadas.

En esencia, PAT funciona traduciendo la dirección IP privada y el número de puerto de origen de un paquete saliente a la dirección IP pública del router y un número de puerto externo único. Cuando la respuesta del servidor llega, el router utiliza esta información para revertir la traducción y dirigir el paquete al dispositivo interno correcto.

¿Cómo funciona PAT?

El proceso de PAT se puede desglosar de la siguiente manera:

  1. Salida de un dispositivo interno: Cuando un dispositivo en la red local (por ejemplo, un PC) inicia una conexión a Internet, envía un paquete con su dirección IP privada y un número de puerto de origen (generado por el sistema operativo).
  2. Traducción en el router: El router, que actúa como puerta de enlace, intercepta este paquete. En lugar de simplemente traducir la IP privada a la IP pública (como haría un NAT básico), PAT también modifica el número de puerto de origen. Asigna un número de puerto externo único de su propio conjunto de puertos disponibles.
  3. Registro de la traducción: El router mantiene una tabla de traducción que asocia la dirección IP privada y el puerto de origen original con la dirección IP pública y el nuevo puerto externo asignado.
  4. Envío a Internet: El paquete se envía a Internet con la dirección IP pública del router y el nuevo puerto externo.
  5. Respuesta del servidor: Cuando el servidor externo responde, envía el paquete de vuelta a la dirección IP pública del router y al puerto externo específico que recibió la solicitud.
  6. Reenvío al dispositivo correcto: El router consulta su tabla de traducción. Al encontrar la coincidencia entre el puerto de destino de la respuesta y el puerto externo registrado, sabe exactamente a qué dirección IP privada y puerto de origen interno debe reenviar el paquete.

Ejemplo práctico de PAT

Imaginemos una red doméstica con un router que tiene una única dirección IP pública asignada por el proveedor de Internet: 203.0.113.10. En esta red, hay dos ordenadores:

  • PC-A (con IP interna 192.168.1.10)
  • PC-B (con IP interna 192.168.1.11)

Ambos ordenadores desean acceder a un servidor web en Internet (por ejemplo, www.ejemplo.com).

Cuando PC-A inicia una conexión, el router podría asignarle la IP pública con un puerto específico, por ejemplo: 203.0.113.10:50000.

Simultáneamente, cuando PC-B inicia su conexión, el router le asigna la misma IP pública pero un puerto diferente para distinguirlo: 203.0.113.10:50001.

Si el servidor web responde a la solicitud de PC-A, enviará el paquete de vuelta a 203.0.113.10:50000. El router, al recibir este paquete, consultará su tabla y sabrá que la conexión con el puerto 50000 pertenece a PC-A (192.168.1.10), reenviando el paquete correctamente. Lo mismo ocurrirá para PC-B con el puerto 50001.

PAT vs. NAT tradicional

El NAT tradicional realiza una traducción uno a uno (1:1) entre una dirección IP privada y una dirección IP pública. Esto significa que cada dispositivo interno que necesita acceso a Internet requeriría su propia IP pública, lo cual es insostenible dada la escasez de direcciones IPv4.

PAT, en cambio, implementa una traducción de muchos a uno (N:1), donde múltiples direcciones IP privadas se mapean a una única dirección IP pública. La clave para esta multiplexación es el uso de los números de puerto.

Ventajas y consideraciones de PAT

  • Conservación de direcciones IP: Es la principal ventaja, permitiendo que un gran número de dispositivos internos accedan a Internet utilizando una sola dirección IP pública.
  • Acceso simultáneo: Facilita que varios usuarios y dispositivos en una red accedan a Internet al mismo tiempo sin conflictos.
  • Seguridad básica: Al ocultar las direcciones IP internas, PAT proporciona una capa de seguridad al dificultar que los atacantes externos inicien conexiones directamente a los dispositivos internos. Sin embargo, no debe considerarse una solución de seguridad completa.
  • Número de puertos: El protocolo TCP/IP ofrece 65,535 puertos por dirección IP. PAT utiliza estos puertos para diferenciar las conexiones, lo que generalmente es suficiente para la mayoría de las redes domésticas y pequeñas empresas.
  • Gestión de tablas: Los routers mantienen tablas de traducción que se actualizan dinámicamente y se limpian periódicamente para liberar puertos que ya no están en uso.

Enlaces internos

Para comprender mejor los fundamentos de la traducción de direcciones de red, consulta nuestro artículo sobre NAT (Network Address Translation).

Fuentes

¿Que es Port Address Translation o PAT? Ejemplos

Publicado

en

,

por

Etiquetas:

Comentarios

Una respuesta a “¿Que es Port Address Translation o PAT? Ejemplos”