Kann ein Hardwaregerät die Antwortinformationen auf dieselbe IP ändern?
Ich baue einen Relay-Server für ein Spiel und wollte es in den meisten Situationen zum Laufen bringen. Der Host und die Clients stellen eine Verbindung zu dem Relay-Server her, der als Middle Man fungiert.
Basisinformation:
Der Relay-Server (wir nennen es R) hat eine statische IP-Adresse.
Die App (Server oder Client) (wir nennen es A) kann theoretisch jede Art von Provider verwenden, z. B. 3G / 4G / Wifi ... und hinter einer beliebigen Anzahl von Firewalls / NATs / Proxys / Switches stehen ... denk im schlimmsten Fall .
Meine Frage ist also, wenn A eine UDP-Nachricht an R. sendet. R eine IP und einen Port erhalten, an den es eine Antwort senden kann. Alles ok.
Aber sagen Sie, A (dasselbe A) sendet eine weitere UDP-Nachricht an R. Gibt es Hardware oder Software auf der Welt, die die IP oder den Port ändern kann, auf den R antworten wird?
Beispiele in der Theorie:
Kann ein NAT einen anderen Port angeben, auf den Sie antworten müssen, auch wenn die Nachricht dieselbe IP-Adresse hat wie zuvor? Gibt es eine Firewall, die nur eine Antwort pro abgehender Nachricht zulässt? Kann eine Nachricht über einen Proxy gesendet werden, während eine andere Nachricht nicht über einen Proxy gesendet wird, was dazu führt, dass eine der Nachrichten einen anderen Port hat, an den eine Antwort gesendet werden kann? Wenn A eine 3G-Verbindung verwenden und ein Auto fahren und sie den Zellenturm wechseln. Kann R eine andere IP-Adresse oder einen anderen Port erhalten, wenn Sie den neuen Cell-Tower verwenden? Denken Sie erneut an das Worst-Case-Szenario.
Warum?
Der Grund, warum ich frage, ist, weil ich mich frage, ob:
- Ich kann dieselbe IP-Adresse und denselben Port verwenden, die ich von der ersten Nachricht von A erhalten habe.
- Oder sollte ich hin und wieder eine Nachricht senden, um die Antwortinformationen zu aktualisieren.
- Oder sollte R nur an A senden, wenn A zuerst eine Nachricht sendet und ich bei jeder Anforderung nur eine Antwort zurücksende.
Nr. 3 sollte immer funktionieren, unabhängig von der Situation. Aber ich möchte nur wissen, ob ich darüber nachdenke.
Diese Frage ist vielleicht zu weit gefasst, lässt sich aber schwer feststellen.
0 Antworten auf die Frage
Verwandte Probleme
-
4
Wie häufig wird von IP-Geräten ausgefallene IP-Berechnungen akzeptiert?
-
7
Hat die Verwendung von IPv6 in meinem Heimnetzwerk Vorteile?
-
6
UDP-Verkehr durch den SSH-Tunnel
-
2
Netcat hört auf, UDP-Verkehr zu überwachen
-
2
Wie kann ich auf diese Weise ein IPv6-Netzwerk einrichten?
-
3
Guter prozessspezifischer Packet Sniffer / Viewer?
-
3
Was verwendet normalerweise Port 44380?
-
2
Möglichkeit, gleichzeitig IPv4 und IPv6 zu verwenden?
-
8
Warum ist es schlecht, offene Ports zu haben?
-
4
Kann IPv6 im LAN verwendet werden, wobei der Router nur IPv4 unterstützt?