¿Qué es NAPT (traducción de direcciones de red y puertos)?

NAPT, siglas de «traducción de direcciones de red y puertos» (Network Address Port Translation), es una técnica que permite traducir las direcciones IP y los números de puerto incluidos en paquetes TCP (o UDP)/IP a una dirección IP y un número de puerto diferentes. También se conoce como enmascaramiento de IP y puede considerarse una evolución de NAT (traducción de direcciones de red), una tecnología de traducción de direcciones IP.

NAT consiste en traducir las direcciones IP de la cabecera de los paquetes IP de una dirección a otra. Se utiliza habitualmente para permitir que los dispositivos internos con direcciones IP privadas asignadas (introducidas para hacer frente al agotamiento de las direcciones IPv4) se comuniquen con servidores externos a través de Internet utilizando una dirección IP pública compartida. Sin embargo, NAT solo admite la asignación de direcciones uno a uno, lo que impide gestionar comunicaciones simultáneas desde varios dispositivos. NAPT se desarrolló para solventar esta limitación.

Con NAPT, cuando se reciben paquetes de dispositivos que tienen asignadas direcciones IP privadas, se traduce la dirección IP de origen a una dirección IP global y se modifica el número de puerto de origen. Se registra la correspondencia entre las direcciones originales y las traducidas y, a continuación, se reenvían los paquetes a Internet. Las respuestas del servidor se envían a la dirección IP y al número de puerto modificados, que NAPT utiliza para recuperar la dirección IP privada y el número de puerto originales antes de entregar los paquetes al dispositivo de origen. El cambio de los números de puerto permite a NAPT distinguir entre distintas direcciones IP privadas. De este modo, varios dispositivos pueden utilizar la misma dirección IP global para comunicarse simultáneamente y quedar identificados de forma unívoca mediante sus respectivos números de puerto.

Hoy en día, el término «NAT» suele utilizarse de forma genérica para incluir también NAPT. Aunque NAPT proporciona de manera inherente cierto grado de ocultación de la red al mantener las redes privadas fuera del alcance de entidades externas, no constituye una solución de seguridad totalmente fiable. Para hacer frente de forma eficaz a todas las amenazas de seguridad, se requieren tecnologías adicionales de tunelización y de extremo a extremo.