Muss ein Remote-TCP-Server nur mit einer öffentlichen IP-Adresse ausgeführt werden?

-1

Ich habe ein GSM (Uni4 SIM800) -Modul mit einem Raspberry-pi-3B-Modul verbunden, indem ich AT-Befehle zum Ausführen eines einfachen TCP-Servers und ein weiteres Paar von GSM und Rospberry-pi zum Ausführen eines TCP-Clients verwendet habe. Jetzt wird der Telekom-Betreiber (ISP) den GSM-Modulen eine IP-Adresse zuweisen, dann sind meine Fragen

  1. Sind diese zugewiesenen IP-Adressen öffentlich ?.
  2. Wenn ja und wenn die IP-Adresse des Servers bekannt ist, kann mein Client eine Verbindung zu diesem Server herstellen?
  3. Kann mein Client eine Verbindung zum Server herstellen, wenn die zugewiesenen IP-Adressen privat sind? und wie?.
  4. Wenn sich die IP-Adresse des Servers in regelmäßigen Abständen ändert, können Sie die IP-Adresse des Servers vom Client ermitteln, bevor Sie die TCP-Verbindungssequenz einleiten (z. B. Host-Scan oder Verwendung einer bekannten MAC / IMEI-Adresse des Servers).
reddi hari
quelle

Antworten:

1
  1. Möglich, aber nicht wahrscheinlich.
  2. Ja, aber siehe 1.
  3. Unwahrscheinlich. Möglich, wenn sie sich im selben Netzwerk befinden, es sei denn, der Anbieter blockiert es.
  4. Der Server muss seine Adresse mit etwas wie DynDNS veröffentlichen.

Wenn Sie eine private Adresse haben, ist es am besten, eine Verbindung zu einem VPN-Server herzustellen und die Verbindungen von dort zu akzeptieren.

RalfFriedl
quelle