Mikrocontroller-Webserver

428

Nehmen wir an, A & B möchte über das Internet kommunizieren, wir haben das Internet vom ISP mitgebracht und deren IP ist nicht von einem entfernten Computer aus sichtbar, aber dann funktioniert die Anwendung wie Team Viewer auf unserem Computer. Dies ist nur möglich, wenn ich eine Website mit einem für A & B sichtbaren IP hoste. Dann werden die Daten von A place to C und B von C gelesen. A ---- <-> ---- C ----- <-> ------ B

Ich möchte wissen, ist das der richtige Weg? Wie Team Viewer, Skype-Anwendung von PC zu PC kommuniziert

0

2 Antworten auf die Frage

1
Pete Kirkham

Das Muster ist normalerweise, dass A & B eine Anfrage an einen Relay-Server sendet, der für beide sichtbar ist. Da die Anfragen abgehend sind, benötigt der ISP weder A noch B, um eingehende Anfragen zu unterstützen.

Die einfachste Implementierung besteht darin, dass der Server dann als Vermittler zwischen den beiden fungiert. Dies führt zu zusätzlicher Latenz und Serverlast.

Alternativ kann der Server B oder A mitteilen, dass er versucht, eine Verbindung zum anderen Client herzustellen. Wenn eine Verbindung möglich ist - einer von A oder Bs ISP ist so konfiguriert, dass eingehende Anfragen zugelassen werden -, wird die Konversation mit der direkten Verbindung fortgesetzt, anstatt über den Server weitergeleitet zu werden.

0
Tom L.

Grundsätzlich ja, aber es geht nicht nur um die IP. Aufgrund von Firewalls, Routern usw. möchten Sie vielleicht, dass C den gesamten Datenverkehr verarbeiten und puffern kann. C kann sich nicht darauf verlassen, einfach IP-Adressen auszutauschen.