Ist zum Hosten eines Spiels über „Lan Wi-Fi“ „uPnP“ erforderlich?

Ist zum Hosten eines Spiels über „Lan Wi-Fi“ „uPnP“ erforderlich?

Angenommen, es gibt 3 LAN-Benutzer A (192.168.0.2), B (192.168.0.3) und C (192.168.0.4). Alle sind mit dem WLAN-Router R (192.168.0.1) zu Hause verbunden. Nehmen wir nun an, Benutzer A hostet Counter-Strike mit der oben genannten IP und dem Port „27015“. Wie können B und C eine Verbindung zu A herstellen, da jede Anfrage, die sie an A senden, vom Router gelöscht wird, da A ihnen zuvor keine Daten gesendet hat? Dazu muss A den Router über „uPnP“ anweisen, die Pakete weiterzuleiten, die über Port „27015“ eingehen. Wenn ich mich irre, sagen Sie mir dann, wie sich LAN-WLAN-Benutzer für Multiplayer miteinander verbinden? Wenn „uPnP“ hier nicht gültig ist, wie können sich dann Benutzer B und C mit A verbinden? Ich schätze über ARP?

Antwort1

uPnP führt Portweiterleitung durch (unter anderemandere Dinge), das verwendet wird, wenn der Client eine Verbindung zu einem Server herstellt, der sich hinter einem Gateway befindet (der Server befindet sich in einem separaten LAN). Einem Heimrouter wird eine einzelne IP-Adresse zugewiesen, die von allen Geräten im LAN gemeinsam genutzt wird. Dies funktioniert gut, wenn mit dem WAN kommuniziert wird, aber bei eingehenden Verbindungen hat Ihr Router keine Ahnung, an welche interne Adresse er sie weiterleiten soll. Port-Vorwarnung löst dieses Problem, indem eine Tabelle erstellt wird, die einen Port einer internen IP für eingehende Verbindungen zuordnet, und uPnP ist ein Protokoll für Programme auf Ihrem Computer, um diese Regeln selbst zu erstellen, anstatt Ihnen nur zu sagen, dass Sie das Admin-Panel Ihres Routers durchsuchen und diese und jene Port-Weiterleitungsregel einrichten sollen. Denken Sie daran, dass dies nur relevant ist, wenn B und C sich vom WAN aus mit A verbinden möchten (mit R'söffentlichIP-Adresse, nicht 192.168.0.1, was seine LAN-Adresse ist). In Ihrem Setup (alle Clients in einem LAN) würden B&C einfach eine Verbindung zu 192.168.0.2:27015 herstellen und R vollständig ignorieren.

verwandte Informationen