É importante primeiro saber como funciona a Tradução de endereços de rede (NAT). Você estabelece uma conexão com um servidor na internet. Na realidade, você envia pacotes para o roteador, saindo do computador em alguma porta escolhida aleatoriamente:
Your computer Router
+------------+ +-----------+
| | | |
| port 31746 o====>o |
| | | |
+------------+ +-----------+
O roteador, por sua vez, estabelece uma conexão com o servidor com o qual você deseja conversar. Ele fala sobre sua própria porta escolhida aleatoriamente:
Router www.google.com
+-----------+ +----------------+
| | | |
| port 21283o====>o port 80 |
| | | |
+-----------+ +----------------+
Quando o servidor da web do Google envia informações de volta, ele as envia de volta ao roteador (já que o roteador é o cara da Internet):
Router www.google.com
+-----------+ +----------------+
| | | |
| port 21283o<====o port 80 |
| | | |
+-----------+ +----------------+
Um pacote chega ao seu roteador, na porta 21283
de www.google.com
. O que o roteador deve fazer com isso?
Nesse caso, o roteador manteve um registro de você e o tráfego enviado www.google.com:80
da porta 21283
em seu nome. Portanto, o roteador retransmitirá o pacote para o seu computador:
Your computer Router
+------------+ +-----------+
| | | |
| port 31746 o<====o |
| | | |
+------------+ +-----------+
NAT aberto
No NAT aberto , qualquer máquina na Internet pode enviar tráfego para a porta do seu roteador 21283
, e o pacote será enviado de volta para você:
Your computer Router
+------------+ +-----------+ {www.google.com:80
| | | | {www.google.com:443
| port 31746 o<====o port 21283o<===={serverfault.com:80
| | | | {fbi.gov:32188
+------------+ +-----------+ {botnet.cn:11288
NAT fechado
Nat fechado é mais restritivo. Ele não permitirá nada, a menos que seja proveniente do endereço e porta originais com os quais você deseja conversar, ou seja, www.google
porta 80
:
Your computer Router
+------------+ +-----------+ {www.google.com:80
| | | | | (rejected) www.google.com:443
| port 31746 o<====o port 21283o<====+ (rejected) serverfault.com:80
| | | | (rejected) fbi.gov:32188
+------------+ +-----------+ (rejected) botnet.cn:11288
NAT moderado
NAT moderado é uma mistura, em que seu roteador aceita qualquer tráfego de qualquer porta , mas apenas do mesmo host :
Your computer Router
+------------+ +-----------+
| | | | {www.google.com:80
| port 31746 o<====o port 21283o<===={www.google.com:443
| | | | (rejected) serverfault.com:80
+------------+ +-----------+ (rejected) fbi.gov:32188
(rejected) botnet.cn:11288
Esse é um conjunto de definições. O outro é:
- Aberto: permite que computadores na LAN usem UPNP para abrir portas
- Moderada: algumas portas avançadas foram criadas e estão funcionando
- Fechado: não existe encaminhamento de porta estática
Mas a terminologia é realmente nebulosa.
Veja também