La traducción de direcciones de red (NAT) es el proceso que modifica la dirección IP en un encabezado de un paquete IP, mientras viaja a través de un dispositivo de enrutamiento. NAT permite que se use un conjunto de direcciones IP para el tráfico dentro de una LAN (red de área local) y otro conjunto de direcciones IP para el tráfico externo. La forma más simple de NAT proporciona la transformación uno a uno de las direcciones IP. NAPT (Dirección de red y traducción de puertos) es una extensión de NAT que permite asignar muchas direcciones IP a una sola dirección IP. Esto se hace con la ayuda de la información del puerto TCP y UDP en el tráfico saliente.