¿Qué es NAT?

| Última modificación: 23 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

El término NAT es la abreviatura de Network address translation o direcciones de red. NAT es el proceso mediante el cual una o más direcciones locales (local address) se traducen en una más direcciones globales (global IP address) y viceversa, con el fin de proporcionar acceso a internet a los host locales.

Además de esto el Network Address Transalation NAT es el encargado de sustituir la red privada o private network por la IP pública del router, con el objetivo de facilitar el acceso a internet de los nodos en direcciones privadas, haciendo que los direccionamientos sean compatibles. Este router mantiene una tabla de conexiones para saber luego a quién se debe enviar los datos.

Ventajas y desventajas de NAT

El uso de una única dirección IP pública o public IP adress, ha permitido que las grandes compañías usen una sola dirección y no una para cada máquina o dispositivo que exista en la empresa, lo cual supone una gran ventaja.

Otro elemento positivo, es que los dispositivos que accedan a una red a través del servicio nat, no pueden ser visualizados desde el exterior, razón por la cual, un atacante de origen externo no tiene la posibilidad de saber si una máquina se encuentra conectada a la red o no. Esto representa un aspecto a destacar a nivel de seguridad para las compañías.

Sin embargo, nat adress funciona solo como un arreglo temporal, y no como una solución real a estos problemas, por lo que puede presentar desventajas como que no todos los programas, aplicaciones o protocolos llegan a ser compatibles con esta herramienta, por lo que no puede funcionar en todos los casos. Además, el uso de NAT implica una mayor potencia de computación, debido a que el router realiza la suma de verificación o checksum por cada paquete que se modifica.

Tipos de funcionamiento

En el Network Address Transalation existen varios tipos de funcionamiento, siendo estos:

Estática o static NAT

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

La traducción estática de direcciones se refiere al proceso donde se asignan direcciones una a una entre una dirección local y una global. Las asignaciones pueden ser configuradas gracias al administrador de red, y se mantienen de forma constante. De modo que, la static NAT permite que un host dentro de la red pueda ser visible desde internet. Este tipo de funcionamiento resulta de gran utilidad para los servidores web y para las máquinas que requieran de una dirección constante a través de la cual se pueda acceder mediante internet o el servidor web de una compañía.

Dinámica o dynamic NAT

En el caso de la traducción dinámica de direcciones, hace referencia a cuando el router tiene asignadas varias direcciones IP públicas, por lo cual, cada dirección IP de origen privado se mapea a través del uso de una de las direcciones públicas asignadas por el router, de modo que a cada IP privada le corresponde al menos una dirección IP pública. Esta categoría de funcionamiento necesita que existan suficientes direcciones públicas disponibles para que puedan satisfacer todas las sesiones de usuarios utilizadas de forma simultánea.

Sobrecarga o PAT

La Port Address Transalation, traducción de la dirección del puerto o NAT overload es el tipo más común de funcionamiento, y permite mapear múltiples direcciones IP de origen privado mediante una sola dirección pública. Esta labor es realizada por la gran mayoría de routers domésticos con el objetivo de que varios integrantes de un mismo hogar puedan acceder a los servicios de internet de forma simultánea. Esto supone un ahorro tanto a nivel económico, como a nivel de direcciones IPv4.

Para cumplir con sus funciones, este tipo de funcionamiento hace uso de los puertos, logrando que cuando un dispositivo busca establecer una conexión, el router se encargue de guardar su dirección IP privada y el puerto de origen, para luego asociarlo a la dirección IP pública y a un puerto aleatorio. Una vez que la información llega a ese puerto, el router realiza la comprobación de la tabla, para así reenviarlo a la IP privada y al puerto correspondiente.

¿Cuál es el siguiente paso?

Ahora que ya sabes qué es NAT, cómo funciona, cuáles son sus ventajas y desventajas, así como sus tipos de funcionamiento, da el siguiente paso en tu proceso de formación e inscríbete en nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde en solo 6 meses podrás aprender acerca de esta y otras herramientas que te permitirán mejorar y agilizar tus procesos de desarrollo tecnológico.

Xoán Mallón

Senior DevOps Engineer en Zscaler & Coordinador del Bootcamp DevOps & Cloud Computing.

Posts más leídos

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado