par Athanase » 24 Nov 2003 20:02
Bon, je crois qu'il nous faudrait un peu plus d'infos sur ton routeur:
<BR>- routeur branché à un modem ethernet
<BR>- routeur modem
<BR>- partage de connexion à travers un routeur (PC sous Linux ou autre)
<BR>
<BR>En général, le problème que tu as est lié au Network Address Translation (NAT) ou translation d'adresse en français. Derrière cette expression barbare se cache un procédé très simple qui permet à une machine (disposant d'une IP publique) de servir de passerelle pour plusieurs machines qui n'ont pas d'adresse IP routable. Imagine que j'ouvre une connexion sur le port 80 de l'IP Z à partir du port 3000 de ma machine X. Le routeur NAT va transformer le paquet pour y mettre sa propre adresse IP (Y) et changer éventuellement le numéro du port source si nécessaire.
<BR>
<BR>Du coup le paquet original: IP source X, port source 3000, IP dest W port 80 se transforme en IP source Y port source 45678, IP dest W port 80. Quand la réponse revient sur le port 45678 du routeur NAT, il sait qu'il doit la renvoyer à la machine X sur le port 3000 et remodifie le paquet TCP/UDP en conséquence.
<BR>
<BR>Tout marche bien ici parceque c'est la machine X qui initie la connexion. Imagine maintenant que la machine Z veut se connecter sur le port 80 de la machine X. L'adresse X n'étant pas routable sur Internet, Z ne peut pas l'atteindre directement. Il faut obligatoirement passer par le routeur qui possède l'adresse Y publique et routable. Z envoit donc un paquet IP sur le port 80 avec l'adresse IP destination Y du routeur.
<BR>
<BR>Bien! Le paquet arrive au routeur qui ne sait pas quoi en faire. En effet, aucune connexion sortante ne correspond à ce contexte (IP source, IP destination, Port source, port destination). Le routeur comme il ne sait pas quoi faire du paquet le rejette tout simplement. Au niveau des effets, tout se passe comme si le routeur était un FW.
<BR>
<BR>Une solution permet au routeur de gérer se type de situation. La technique utilisé s'appelle alors le port forwarding. En effet, si tu définis au routeur une table de correspondance indiqué où il doit envoyé les connexions entrantes, il saura quoi faire dans ces cas précis. Imagine que tu indique que le port 80 doit être forwardé sur le port 80 de la machine avec l'adresse IP X. Quand Z essaye de se connecter au port 80 du routeur, le routeur vérifie sa table de port-forwarding et voit que la connexion doit être envoyée à la machine X sur le port 80. Le routeur modifie le paquet TCP/UDP et l'envoit à X.
<BR>
<BR>Tout se passe comme-ci le port 80 de X était accessible directement depuis Internet.
<BR>
<BR>Dans ton cas, il faut que tu configure le port-forwarding de ton routeur pour que le serveur de jeux que tu as créé soit accessible depuis Internet. Je suis sûr que la documentation de ton routeur détaille la procédure à suivre <IMG SRC="images/smiles/icon_wink.gif">
<BR>
<BR>N'hésite pas à poser d'autres questions sur le sujet si besoin.