Un server TCP remoto deve essere eseguito solo su indirizzo IP pubblico


-1

Ho interfacciato un modulo GSM (Uni4 SIM800) a un modulo Raspberry-pi-3B usando i comandi AT per eseguire un semplice server TCP, e un'altra coppia di GSM e Rospberry-pi per eseguire un client TCP. Ora l'operatore Telecom (ISP) assegnerà un indirizzo IP ai moduli GSM, quindi le mie domande sono

  1. Gli indirizzi IP assegnati sono pubblici ?.
  2. Se sì e se l'indirizzo IP del server è noto, può collegarsi il mio cliente a quel server?
  3. Se gli indirizzi IP assegnati sono privati, il mio cliente può connettersi a il server? e come?.
  4. Quando l'indirizzo IP del server cambia periodicamente, c'è un modo per scoprire l'indirizzo IP del server dal client prima di iniziare la sequenza di connessione TCP (come la scansione dell'Host o l'indirizzo MAC / IMEI conosciuto del server).

Risposte:


1
  1. Forse, ma non probabile.
  2. Sì, ma vedi 1.
  3. Improbabile. Possibile, se sono nella stessa rete, a meno che il provider non lo blocchi.
  4. Il server deve pubblicizzare il suo indirizzo usando qualcosa come DynDNS.

Se si dispone di un indirizzo privato, la soluzione migliore è connettersi a un server VPN e accettare le connessioni da lì.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.