Il est important de savoir d'abord comment fonctionne la traduction d'adresses réseau (NAT). Vous établissez une connexion à un serveur sur Internet. En réalité, vous envoyez des paquets à votre routeur, sortant de votre ordinateur sur un port choisi au hasard:
Your computer Router
+------------+ +-----------+
| | | |
| port 31746 o====>o |
| | | |
+------------+ +-----------+
Votre routeur, à son tour, établit une connexion avec le serveur avec lequel vous souhaitez parler. Il parle de son propre port choisi au hasard:
Router www.google.com
+-----------+ +----------------+
| | | |
| port 21283o====>o port 80 |
| | | |
+-----------+ +----------------+
Lorsque le serveur Web de Google vous renvoie des informations, il les renvoie en fait à votre routeur (car votre routeur est le gars en fait sur Internet):
Router www.google.com
+-----------+ +----------------+
| | | |
| port 21283o<====o port 80 |
| | | |
+-----------+ +----------------+
Un paquet arrive sur votre routeur, sur le port 21283
de www.google.com
. Que doit en faire le routeur?
Dans ce cas, le routeur a gardé une trace de vous et du trafic qu'il a envoyé www.google.com:80
depuis le port 21283
en votre nom. Ainsi, le routeur relaiera le paquet à votre ordinateur:
Your computer Router
+------------+ +-----------+
| | | |
| port 31746 o<====o |
| | | |
+------------+ +-----------+
NAT ouvert
En NAT ouvert , n'importe quelle machine sur Internet peut envoyer du trafic vers le port de votre routeur 21283
, et le paquet vous sera renvoyé:
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 fermé
Le nat fermé est plus restrictif. Il n'autorisera rien à moins qu'il ne provienne de l'adresse et du port d'origine avec lesquels vous vouliez parler, c'est-à-dire le 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
NAT modéré
Le NAT modéré est un mélange, où votre routeur acceptera tout le trafic provenant de n'importe quel port , mais uniquement du même hôte :
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
C'est un ensemble de définitions. L'autre est:
- Ouvert: permet aux ordinateurs du LAN d'utiliser UPNP pour ouvrir des ports
- Modéré: certains transferts de port ont été créés et fonctionnent
- Fermé: aucune redirection de port statique n'existe
Mais la terminologie est vraiment nébuleuse.
Voir également