Mein ISP stellt mir eine lokale statische IP-Adresse zur Verfügung. Wie kann ich eine Verbindung mit einem anderen Computer im Internet herstellen, ohne eine öffentliche IP-Adresse zu haben? Ich möchte nur eine einfache Anwendung erstellen, mit der Daten an einen anderen Computer außerhalb meines lokalen Netzwerks gesendet werden können. Ich weiß ein wenig über Portweiterleitung Bescheid, aber leider kann mein ISP keine Portweiterleitung für mich durchführen. Ist das wirklich ohne Portweiterleitung möglich? Wie? Vielen Dank.
networking
port-forwarding
peer-to-peer
muntasir2000
quelle
quelle
Antworten:
Wenn der andere Teilnehmer die Portweiterleitung einrichten kann (oder NAT nicht verwendet), sind Sie fertig. Eine TCP-Verbindung ist immer duplexfähig.
Wenn dies nicht möglich ist, können Sie auf " Hole Punching " zurückgreifen , eine Technik, mit der NAT-Geräte mithilfe eines universell erreichbaren Drittanbieters dazu gebracht werden, eine "eingehende" Verbindung zuzulassen.
Aus dem verlinkten Artikel entnommen ist das Grundprinzip:
Beide SYN kreuzen sich irgendwo entlang des Netzwerkpfads.
Nach Erhalt der SYN sendet der Peer eine SYN + ACK zurück und die Verbindung wird hergestellt.
quelle