Skip to main content

NAT | Redes

  • NAT | Redes

NAT (Network Address Translation) é uma técnica usada em redes de computadores para traduzir endereços IP de uma rede privada para endereços IP públicos, permitindo que dispositivos dentro de uma rede local (como a sua casa ou empresa) acessem a internet usando um único endereço IP público.

Por que o NAT é importante?

  • Escassez de IPs públicos: O IPv4 tem poucos endereços públicos disponíveis, e o NAT ajuda a reutilizar IPs privados dentro das redes.
  • Segurança: Ele ajuda a esconder os endereços IP internos da rede local, protegendo-os de acessos externos diretos.
  • Facilidade de gerenciamento: Com o NAT, várias máquinas podem compartilhar um único IP público para acessar a internet.

Como funciona o NAT?

Imagine que você tem vários dispositivos na sua casa (computador, celular, smart TV) com IPs privados, como 192.168.0.x, que só funcionam dentro da sua rede local. Quando um desses dispositivos acessa a internet, o roteador com NAT troca o IP privado pelo IP público dele, para que os servidores na internet respondam para o IP público do roteador.

Quando a resposta chega, o roteador usa uma tabela de tradução para saber para qual dispositivo interno a resposta deve ser encaminhada.

Tipos de NAT

  • Static NAT: Mapeia um IP privado para um IP público fixo.
  • Dynamic NAT: Mapeia um IP privado para um IP público disponível em um pool (conjunto) de IPs públicos.
  • PAT (Port Address Translation) ou NAT Overload: Mapeia vários IPs privados para um único IP público usando diferentes portas. É o mais comum em redes domésticas.

1. Static NAT (NAT Estático)

  • O que é? Cada endereço IP privado é mapeado para um endereço IP público fixo, sempre o mesmo.

  • Quando usar? Quando um dispositivo precisa ser acessível a partir da internet, como um servidor web.

  • Exemplo: IP privado 192.168.1.10 <--> IP público 200.1.1.10

Se alguém acessar o IP público 200.1.1.10, a conexão será direcionada para o dispositivo 192.168.1.10.


2. Dynamic NAT (NAT Dinâmico)

  • O que é? Os IPs privados são mapeados para IPs públicos disponíveis em um grupo (pool) de endereços públicos. A tradução não é fixa, pode mudar dependendo do IP público disponível.

  • Quando usar? Quando você tem vários IPs públicos disponíveis e quer que dispositivos da rede interna os usem de forma dinâmica.

  • Exemplo: IP privado 192.168.1.20 pode ser traduzido para IP público 200.1.1.11 ou 200.1.1.12, dependendo de qual está livre.


3. PAT (Port Address Translation) ou NAT Overload

  • O que é? Vários dispositivos internos compartilham o mesmo IP público, mas o roteador usa números de portas para diferenciar as conexões.

  • Quando usar? Esse é o tipo mais comum em redes domésticas, pois economiza IPs públicos.

  • Exemplo prático: Dispositivo 1 (IP privado 192.168.1.2) faz uma requisição para a internet usando a porta 10001. Dispositivo 2 (IP privado 192.168.1.3) faz outra requisição usando a porta 10002.

Ambos usam o mesmo IP público (ex: 200.1.1.5), mas o roteador sabe que conexões pela porta 10001 devem voltar para o 192.168.1.2, e conexões pela porta 10002 para o 192.168.1.3.


Visualizando o PAT (NAT Overload):

IP PrivadoPorta PrivadaIP PúblicoPorta Pública
192.168.1.24321200.1.1.510001
192.168.1.35432200.1.1.510002
🧠 1. Esquema Visual Simplificado do NAT Overload (PAT)

Imagine o seguinte cenário:

📡 Rede Local (LAN)
  • Dispositivo A: 192.168.0.2

  • Dispositivo B: 192.168.0.3

  • Roteador com NAT:

    • IP interno: 192.168.0.1
    • IP público: 200.100.50.1
🌐 Internet (WAN)
  • Site acessado: www.exemplo.com

    • IP: 93.184.216.34

🔄 Comunicação com NAT Overload (PAT)
[Dispositivo A] 192.168.0.2:5000 ----\
\
> [Roteador NAT] 200.100.50.1:6000 --> www.exemplo.com
/
[Dispositivo B] 192.168.0.3:5001 ----/
🔁 Resposta da Internet:
www.exemplo.com --> [Roteador NAT] 200.100.50.1:6000
|
|---> 192.168.0.2:5000 (Dispositivo A)
  • O roteador sabe exatamente para onde mandar a resposta porque ele "traduziu" os IPs e as portas de cada conexão.