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

389
reddi hari

Ich habe ein GSM-Modul (Uni4 SIM800) an ein Raspberry-pi-3B-Modul angeschlossen, das AT-Befehle zum Ausführen eines einfachen TCP-Servers und ein weiteres Paar GSM- und Rospberry-pi zum Ausführen eines TCP-Clients verwendet. Nun weist der Telekommunikationsbetreiber (ISP) den GSM-Modulen eine IP-Adresse zu, dann sind meine Fragen

  1. Sind die zugewiesenen IP-Adressen öffentlich ?.
  2. Wenn ja und wenn die Server-IP-Adresse bekannt ist, kann sich mein Client mit diesem Server verbinden?
  3. Wenn die zugewiesenen IP-Adressen privat sind, kann sich mein Client mit dem Server verbinden? und wie?.
  4. Wenn sich die IP-Adresse des Servers periodisch ändert, gibt es eine Möglichkeit, die IP-Adresse des Servers vom Client herauszufinden, bevor die TCP-Verbindungssequenz initiiert wird (z. B. Host-Scan oder Verwendung einer bekannten MAC / IMEI-Adresse des Servers).
-1

1 Antwort auf die Frage

1
RalfFriedl
  1. Möglicherweise 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, wenn Sie sich mit einem VPN-Server verbinden und die Verbindungen von dort akzeptieren.