Próbuję przesłać szereg portów do mojego komputera. Mam kilka komputerów w sieci i uważam, że mój router losowo przypisuje port do każdego komputera, który się z nim łączy. Ponieważ nie mam statycznego adresu IP komputera, zastanawiałem się, czy można przekazać porty do wszystkich adresów IP?
port-forwarding
icu222much
źródło
źródło
Odpowiedzi:
Technicznie to, co mówisz, jest możliwe. Host może akceptować ruch przychodzący na dany adres IP + port TCP / UDP i być zaprogramowany na przekazywanie tego samego ruchu na wiele adresów IP.
Z TCP nie zrobiłoby to nic użytecznego. TCP to usługa zorientowana na połączenie w zależności od numerów sekwencyjnych i stanu utrzymywanego między dwoma i tylko dwoma hostami - tak naprawdę jest przeznaczona tylko dla dwóch hostów do komunikacji. Wyjątek: jeśli chcesz, aby drugi host rejestrował ruch, ale nie uczestniczył, byłoby to przydatne.
Możliwe jest zaprojektowanie czegoś przy użyciu UDP w tej metodzie, ale powyższy protokół musiałby to obsługiwać. Na przykład HTTP zależy od zorientowanych na połączenie właściwości TCP. Niektóre protokoły peer to peer mogą działać w ten sposób, ale nie wszystkie protokoły używające UDP.
Multicasting obsługuje tę funkcję, ale tylko „jednokierunkową” - wiele hostów może „zarejestrować się” do adresu IP w wielu fazach i odbierać ruch, ale wysyłanie nie jest objęte.
Podsumowując, przekierowanie portów jest sprawą 1 do 1. Musisz posiadać statyczny adres IP lub użyć UPnP, jeśli router go obsługuje. @Moab zapewnia dobre rozwiązanie - na większości routerów domowych można ograniczyć zakres adresów IP bez użycia rąk DHCP (np. 192.168.0.2 do 192.168.0.126), a następnie ręcznie ustawić system na coś poza tym (ręcznie ustawić system na 192.168.0.129).
źródło