Wenn port forwarding notwendig?
Habe ich untersucht networking für den Einsatz in einem zwei-Spieler-Spiel, das ich Schreibe, und ich bin mir immer noch nicht klar, Wann ein Gerät muss ein port weitergeleitet, um mit der Außenwelt kommunizieren.
Von dem, was ich in anderen spielen gesehen, port-forwarding ist immer erforderlich, um einen server hosten, aber nicht auf dem client erforderlich. Darüber hinaus gibt es andere Situationen, wie z.B. skype (die nach meinem Verständnis ist letztlich die client-zu-client), wo weder Ende muss einen port.
Also meine Frage ist, in over-the-Internet-Kommunikation, wenn ist und nicht port-forwarding notwendig, und welche Schritte kann ich als Entwickler zu machen, so dass meine Benutzer nicht haben, um es sich zu kümmern? Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Port-forwarding ist erforderlich, wenn eine Maschine auf das Internet braucht, um zu initiieren eine Verbindung zu einer Maschine hinter einer firewall oder einem NAT-router. Wenn die Verbindung ist initiiert von der Maschine hinter der firewall, die firewall/router erkennt automatisch den Antwort-Verkehr und sendet Sie an die Maschine, öffnete die Verbindung.
Aber wenn ein Paket ankommt, wird auf die externe Schnittstelle, und es ist nicht ein Teil einer Verbindung, der router muss wissen, was zu tun. Standardmäßig wird es ablehnen. Aber wenn die Weiterleitung konfiguriert ist, für den port, den, der ihn erzählt, was interne Maschine zu senden.
Anders ausgedrückt: Sie müssen die port-Weiterleitung wenn Sie möchten, führen Sie einen server hinter der NAT-firewall/router, du brauchst Sie nicht, wenn Sie nur mit einem client.
Port-Weiterleitung (tritt), wenn ein NAT, firewall oder einem anderen Gerät blockiert die Kommunikation, die auf alle oder einige Häfen.
Ihre Frage zu beantworten als ein Beispiel, die meisten handelsüblichen Router mit NAT können mehrere Menschen die selbe IP verwenden(Als Ansicht von außen), die von ISPs. Die meisten ISPs benutzen NAT, damit mehrere Kunden, die auf die gleiche IP(Wie betrachtet von der äußeren Welt). Um diese zu arbeiten, das NAT ändert sich die interne IP und die port-Nummer einer Mitteilung an DIE(es gibt nur eine für die gesamte sub-Netz) externe IP und einen neuen port-Nummer. Dadurch werden die router/isp/ect kann sagen, welche interne IP und port jedes externe Kommunikation geht.
Jederzeit mit einem Computer kommunizieren über das internet hinter einem NAT, port-forwarding ist erforderlich. Ich bin sicher, es gibt weit mehr Situationen als diese, und die Lösung jeder kann ganz schön kompliziert sein. Aber das betrifft die überwiegende Mehrheit.
Gibt es einen Grund, warum Skype nicht (nicht immer) benötigen eine manuelle Einstellung der port-Weiterleitung:
Port-Weiterleitung muss, wenn Sie einen server hosten.
Sie können verwenden die gleiche Technik wie Skype...
Ich bin nicht sicher, wenn es irgendeine andere option...