¿Qué es NAT (traducción de direcciones de red)?

NAT, siglas de «traducción de direcciones de red», es una tecnología que convierte la dirección IP incluida en la cabecera de un paquete IP en otra dirección IP. Se utiliza habitualmente para traducir las direcciones IP privadas empleadas dentro de una organización en direcciones IP globales para la comunicación con el exterior.

Las direcciones IP privadas se introdujeron para abordar el problema del agotamiento de las direcciones IPv4. En IPv4, las direcciones se representan mediante 32 bits, lo que permite disponer de aproximadamente 4.000 millones de direcciones únicas. Sin embargo, con la rápida expansión de Internet, el número de dispositivos que necesitaban direcciones IP creció exponencialmente, lo que generó preocupación por el posible agotamiento de las direcciones disponibles. Para conservar las direcciones IP globales, se adoptó un enfoque según el cual estas se asignan a cada organización, mientras que las direcciones IP privadas se utilizan internamente dentro de ella. Esto dio lugar a la introducción de las direcciones IP privadas definidas en el RFC 1918, que especifica rangos para organizaciones de distintos tamaños:

  • Clase A (organizaciones grandes): 10.0.0.0 – 10.255.255.255
  • Clase B (organizaciones medianas): 172.16.0.0 – 172.31.255.255
  • Clase C (organizaciones pequeñas): 192.168.0.0 – 192.168.255.255

Normalmente, a los dispositivos de la red interna de una organización se les asignan direcciones IP privadas de estos rangos.

Sin embargo, cuando los dispositivos con direcciones IP privadas acceden a servidores externos a través de Internet, estos no pueden identificar los dispositivos de origen, ya que varias organizaciones comparten las mismas direcciones IP privadas. Por tanto, para comunicarse a través de Internet, la dirección IP privada debe traducirse a la dirección IP global única de la organización. Aquí es donde entra en juego NAT.

NAT también tiene el efecto adicional de ocultar las redes internas frente a las externas, lo que aporta cierto grado de seguridad al aislar las redes internas. Sin embargo, aunque resulta útil para segmentar redes, NAT por sí solo no constituye una solución integral para hacer frente a las amenazas de seguridad. A menudo se requieren tecnologías y protocolos adicionales de tunelización de extremo a extremo.

Una limitación de NAT es que realiza una traducción de direcciones uno a uno, por lo que no resulta adecuado para gestionar comunicaciones simultáneas de varios dispositivos. Para solucionar este problema, NAT se amplió para incluir la traducción de números de puerto, lo que dio lugar a NAPT (traducción de direcciones de red y puertos), también conocido como enmascaramiento de IP. En la actualidad, el término «NAT» suele utilizarse para referirse tanto a NAT como a NAPT.