Ważne jest, aby najpierw wiedzieć, jak działa Network Address Translation (NAT). Ustanawiasz połączenie z serwerem w Internecie. W rzeczywistości wysyłasz pakiety do routera, wychodząc z komputera na losowo wybrany port:
Your computer Router
+------------+ +-----------+
| | | |
| port 31746 o====>o |
| | | |
+------------+ +-----------+
Z kolei router ustanawia połączenie z serwerem, z którym chcesz rozmawiać. Mówi, że ma swój losowo wybrany port:
Router www.google.com
+-----------+ +----------------+
| | | |
| port 21283o====>o port 80 |
| | | |
+-----------+ +----------------+
Gdy serwer Google wysyła Ci informacje zwrotne, w rzeczywistości wysyła je z powrotem do routera (ponieważ router jest facetem w Internecie):
Router www.google.com
+-----------+ +----------------+
| | | |
| port 21283o<====o port 80 |
| | | |
+-----------+ +----------------+
Pakiet dociera do routera na port 21283
z www.google.com
. Co powinien z tym zrobić router?
W takim przypadku router zapisał ciebie i ruch, który wysłał www.google.com:80
z portu 21283
w twoim imieniu. Router przekaże pakiet do komputera:
Your computer Router
+------------+ +-----------+
| | | |
| port 31746 o<====o |
| | | |
+------------+ +-----------+
Otwórz NAT
W otwartym NAT, dowolna maszyna w Internecie może wysyłać ruch do portu routera 21283
, a pakiet zostanie odesłany do Ciebie:
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
Zamknięty NAT
Zamknięty nat jest bardziej restrykcyjny. Nie pozwoli na nic, chyba że pochodzi z oryginalnego adresu i portu, z którym chcesz rozmawiać, tj. www.google
Port 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
Umiarkowany NAT
Umiarkowany NAT to mieszanka, w której router akceptuje każdy ruch z dowolnego portu , ale tylko z tego samego hosta :
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
To jeden zestaw definicji. Drugi to:
- Otwórz: umożliwia komputerom w sieci LAN używanie UPNP do otwierania portów
- Umiarkowane: niektóre przekierowania portów zostały utworzone i działają
- Zamknięte: nie istnieje statyczne przekierowanie portów
Ale terminologia jest naprawdę mglista.
Zobacz też