videocalling
Illustration of NAT (Traducción de Direcciones de Red) in video calling

NAT (Traducción de Direcciones de Red)

glossary.categories.technical

Tecnología que permite que múltiples dispositivos compartan una única dirección IP pública

¿Qué es NAT?

Network Address Translation (NAT) es una tecnología de red que permite que múltiples dispositivos en una red local (como tu red WiFi doméstica) compartan una única dirección IP pública para acceder a internet. Tu router actúa como traductor: cuando tu portátil envía datos a internet, el router reemplaza la dirección IP privada de tu portátil con la IP pública del router. Cuando la respuesta regresa, el router la reenvía de vuelta a tu portátil.

NAT es tanto la razón por la que internet funciona para miles de millones de dispositivos (solo tenemos un suministro limitado de direcciones IPv4) como el mayor obstáculo para WebRTC (porque las conexiones directas entre dispositivos detrás de NAT son difíciles de establecer).

Tipos de NAT

  • NAT de cono completo: El más permisivo. Una vez que se crea un mapeo, cualquier host externo puede enviar paquetes a través de él. STUN funciona de forma confiable
  • NAT de cono restringido por dirección: Solo permite tráfico entrante de hosts a los que el dispositivo interno ya ha enviado paquetes
  • NAT de cono restringido por puerto: Más estricto. Solo permite tráfico entrante de la combinación exacta de IP:puerto a la que se envió
  • NAT simétrico: El más restrictivo. Crea un mapeo de puerto diferente para cada destino, haciendo que STUN sea ineficaz. Requiere TURN para WebRTC

NAT y WebRTC

WebRTC necesita conexiones directas entre pares para video/audio de baja latencia. Pero la mayoría de los dispositivos están detrás de NAT, lo que significa que no tienen una dirección accesible públicamente. WebRTC resuelve esto usando el marco ICE con servidores STUN y TURN:

  • STUN: Ayuda a los dispositivos a descubrir su IP pública y tipo de NAT. Funciona con la mayoría de tipos de NAT excepto el simétrico
  • TURN: Proporciona un servidor de retransmisión como respaldo cuando las conexiones directas fallan (necesario para NAT simétrico)

Traversal de NAT en la práctica

En despliegues WebRTC del mundo real, aproximadamente el 75-85% de las conexiones tienen éxito a través de traversal directo de NAT (usando STUN), mientras que el 15-25% requieren retransmisión TURN. Los entornos de red corporativos son los más difíciles, a menudo usando NAT simétrico y firewalls restrictivos que bloquean el tráfico UDP.

IPv6 y el futuro

IPv6 proporciona suficientes direcciones para cada dispositivo, eliminando teóricamente la necesidad de NAT. A medida que la adopción de IPv6 crece, WebRTC puede conectar dispositivos directamente sin obstáculos de NAT. Sin embargo, la adopción de IPv6 sigue siendo incompleta, por lo que NAT seguirá siendo relevante durante años.

Referencias