Si je transfère le port 80 UDP sur mon PC, puis-je accéder au port 80 depuis mon autre ordinateur portable?
Si je transfère le port 80 UDP sur mon PC, puis-je accéder au port 80 depuis mon autre ordinateur portable?
Réponses:
Vous posez ici deux questions différentes.
Pouvez-vous transférer le même numéro de port vers 2 adresses IP internes différentes?
Pensez-y. Si un paquet arrive à votre adresse externe et au port UDP 80 (en supposant que vous n'avez qu'une seule adresse IP externe), comment votre routeur saura-t-il à laquelle des deux adresses IP internes il doit être transféré?
Si vous souhaitez héberger deux services différents, vous aurez besoin d'un port distinct pour chacun.
Si je transfère le port 80 UDP sur mon PC, puis-je accéder au port 80 depuis mon autre ordinateur portable?
Oui. La redirection de port n'affecte généralement que les paquets qui ont le port 80 de votre côté. Lorsque quelqu'un essaie de se connecter à vous, votre routeur verra:
Mais les connexions sortantes (lorsque vous visitez une page Web ailleurs) la feront inverser du point de vue de votre routeur.
La redirection de port ne les affectera donc pas du tout.
(Soit dit en passant, HTTP s'exécute généralement sur TCP . Seules les expériences QUIC de Chrome utilisent UDP.)
Pouvez-vous transférer le même numéro de port vers 2 adresses IP internes différentes?
Oui, vous pouvez absolument le faire avec UDP et dans une certaine mesure avec TCP .
Puisque UDP est un protocole sans état de connexion , vous pouvez écouter un port particulier et une fois paquet vous arrive , vous pouvez copier et envoyer à deux destinations internes différentes. Comme il n'y a pas de poignée de main ou de suivi d'état, toutes les destinations pourront recevoir ces paquets avec succès. Samplicator est l'un des programmes qui peuvent le faire pour vous. Notez que ce n'est pas un transfert de port pur selon sa définition.
Ceci est possible pour TCP , mais avec certaines limitations - vous pouvez écouter un port particulier et une fois que le paquet arrive, vous pouvez le transmettre à un hôte interne particulier dans un pool. TCP utilise des connexions donc une fois que vous avez transféré un paquet initial vers un hôte interne particulier, il est maintenant nécessaire de transférer le reste des paquets de cette session vers le même hôte interne.
En utilisant cette technologie, vous pouvez avoir plusieurs serveurs principaux traitant les demandes vers une destination externe.
Si je transfère le port 80 UDP sur mon PC, puis-je accéder au port 80 depuis mon autre ordinateur portable?
Cette question n'est pas très claire. Si vous transférez le trafic de votre adresse externe vers l'un des hôtes internes, ce fait à lui seul ne vous empêche pas d'accéder au même port depuis le réseau interne.
Disons que vous transférez le port 80 de A
à B
. Dans le même temps C
, vous pourrez accéder directement au port 80 B
sans aucun problème.
A (external IP)
|
---------
| |
B C
Vous ne pouvez pas transmettre le même port à plusieurs IP simultanément, je n'ai même pas vu de routeur / commutateur géré qui vous permettra même de le faire sans renvoyer un message d'erreur de configuration. Vous pouvez le configurer pour plusieurs adresses IP, mais une seule des règles de transfert peut être activée à la fois. Vous pouvez donc désactiver l'un, en activer un autre et vice versa, mais c'est un gaspillage.Vous ne devez vous soucier du transfert des ports que si vous souhaitez accéder à des ports / services spécifiques sur un ordinateur LAN via son adresse IP externe. Supposons que si vous vouliez exécuter 2 serveurs Web sur 2 de vos PC LAN et pouvoir y accéder tout le temps, la manière la plus simple de le faire est de changer les ports des services, d'écouter un sur le port 80 et l'autre sur 8080 ou le port que vous voulez. 99% des services vous permettront d'héberger / écouter sur n'importe quel port que vous souhaitez. Si vous ne spécifiez pas de port, il reviendra à la valeur par défaut du service. Il existe d'autres façons plus avancées de faire les choses, mais c'est la façon la plus simple, et les méthodes avancées ne sont pas considérées ou appelées «redirection de port» pour toute personne qui dit que des besoins différents doivent retourner à l'école de réseautage.
Comment votre routeur sait-il transmettre les adresses? À cause du NAT.
Si vous achetez un domaine, vous pouvez définir ce nom de domaine comme nom de votre ordinateur et nom NETBIOS.
Par exemple, 2 ordinateurs différents hébergeant des sites Web sur différents ports internes mais sur les mêmes ports externes doivent être nommés d'après les domaines ou vous devez configurer votre serveur DNS interne avec les deux domaines des adresses IP internes ajoutées à ses enregistrements auxquels le routeur se connecte et chaque fois que quelqu'un essaie de se connecter à les routeurs de nom de domaine (pas l'adresse IP publique) NAT transmettront la connexion en conséquence.
Vous ne pouvez pas transmettre des ports exactement identiques à plusieurs adresses IP sur le même réseau, mais vous pouvez utiliser les mêmes ports externes tant que les ports internes sont différents, vice versa lorsque vous parlez de trafic réseau sortant