
NAT (Network Address Translation)
glossary.categories.technicalTecnologia que permite múltiplos dispositivos compartilharem um único endereço IP público
O que é NAT?
Network Address Translation (NAT) é uma tecnologia de rede que permite múltiplos dispositivos em uma rede privada compartilharem um único endereço IP público ao acessar a internet. Pense no NAT como o recepcionista de um grande prédio comercial — visitantes externos veem apenas um endereço (o endereço do prédio), enquanto internamente há centenas de escritórios individuais com seus próprios números internos.
Seu roteador doméstico usa NAT para dar ao seu laptop, telefone, smart TV e outros dispositivos acesso à internet através de um endereço IP público fornecido pelo seu provedor. Cada dispositivo recebe um endereço IP privado (como 192.168.1.100) que só funciona na sua rede local.
Tipos de NAT
- Full Cone NAT: O mais permissivo. Qualquer host externo pode enviar pacotes ao host interno mapeado. Fácil para WebRTC
- Address-Restricted Cone NAT: O host interno deve primeiro enviar um pacote para o endereço externo. STUN funciona
- Port-Restricted Cone NAT: Semelhante ao anterior, mas também restrito por porta. STUN geralmente funciona
- Symmetric NAT: O mais restritivo. Cada destino recebe um mapeamento diferente. STUN falha, TURN é necessário
O Problema NAT para WebRTC
WebRTC precisa de conexões diretas entre navegadores. Mas se ambos os navegadores estão atrás de NAT, nenhum pode se conectar diretamente ao outro — nenhum tem um endereço IP público acessível. É por isso que WebRTC usa servidores STUN e TURN para atravessar NAT.
Referências
- NAT - Glossary - Mozilla Developer Network
- Connecting - WebRTC for the Curious