Comunicazione TCP su LAN

Collegamento dei sensori via TCP

In un'ampia gamma di sistemi, come ad es:

  • Sistemi di automazione
  • Sistemi di protezione perimetrale
  • Sistemi di accesso

È necessario collegare i sensori remoti al software installato sul server.

La comunicazione più semplice e supportata dalle applicazioni è la cosiddetta connessione TCP. Per la sua realizzazione sono necessarie due parti:

  • client TCP
  • Server TCP

La creazione e la chiusura di una connessione TCP viene sempre avviata dal client TCP. Tuttavia, attenzione a un possibile errore!!! Quando si raccolgono dati da sensori remoti a un server con un'applicazione installata, server (hardware) ≠ server TCP. In questo caso, il server TCP è il convertitore IP del sensore e il server (hardware) è il client TCP in termini di protocollo TCP.

Stabilire una connessione TCP

Poiché il protocollo TCP è un servizio di trasporto delle connessioni, è necessario stabilire una connessione tra il client TCP e il server TCP prima di poter inviare i dati. L'instaurazione della connessione è suddivisa in tre fasi.

  • SYN: il client TCP invia un datagramma al server TCP con il flag SYN impostato e un numero di sequenza (x) generato a caso.
  • SYN-ACK: il server TCP invia un datagramma al client TCP con i flag SYN e ACK impostati e il numero di sequenza (x) incrementato di +1. Inoltre, genera un numero casuale per la connessione. Genera inoltre un numero casuale per la sua sequenza (y).
  • ACK: il client TCP invia un datagramma con il flag ACK impostato e con entrambi i numeri di sequenza (x) e (y) incrementati di +1.

Entrambe le parti (server TCP e client TCP) ricordano il proprio numero di sequenza e il numero di sequenza della controparte. Questi numeri vengono utilizzati per le comunicazioni successive e determinano l'ordine dei pacchetti. Quando l'handshaking a tre vie descritto sopra ha successo, la connessione è stabilita e rimane tale finché non viene terminata.

Terminazione della connessione TCP

Per terminare il trasferimento dei dati, deve avvenire un processo di terminazione della connessione per liberare tutte le risorse allocate (porte TCP). Per terminare la connessione si utilizzano i datagrammi con i flag FIN e ACK. Entrambe le parti possono avviare la terminazione della connessione. Esempio di terminazione avviata dal client TCP:

  • Il client TCP invia un datagramma con il flag FIN impostato.
  • Il server TCP risponde con un datagramma con il flag ACK impostato
  • Il server TCP invia un datagramma con il flag FIN impostato
  • Il client TCP risponde con il flag ACK impostato

Dopo questi passaggi, la connessione TCP viene terminata.

Supporto delle connessioni TCP nei dispositivi METEL

I dispositivi METEL IP supportano di default la modalità TCP sulle porte RS485 e RS232. I dispositivi finali, che in questo caso sono switch LAN-RING, unità di monitoraggio IPLOG o convertitori di collegamenti seriali miniLAN, sono impostati sulla modalità server TCP. Dopo aver impostato la porta TCP e la modalità di comunicazione in un unico passaggio, è possibile effettuare la connessione:

  • Sistemi di automazione - sensori di temperatura, umidità, velocità, pressione.....
  • Sistemi di protezione perimetrale - sensori perimetrali, unità di valutazione dei sensori perimetrali
  • Sistemi di controllo degli accessi - lettori

Impostazioni della porta del server TCP

Qui si imposta la porta del server TCP per stabilire la connessione. Il protocollo TCP utilizza numeri di porta (chiamati porte TCP) per distinguere le connessioni TCP. Esiste un totale di 65535 porte TCP, suddivise in tre gruppi:

  • Porte TCP note: nell'intervallo da 0 a 1023, sono assegnate dalla IANA e sono tipicamente utilizzate dai servizi di sistema. Esempi: FTP (porte 21 e 20), SMTP (porta 25), DNS (porta 53) e HTTP (porta 80).
  • Porte TCP registrate: nell'intervallo da 1024 a 49151. Il loro utilizzo deve essere registrato presso l'ICANN.
  • Porte TCP private: nell'intervallo da 49152 a 65535 sono riservate all'allocazione dinamica e all'uso privato. Non sono fissate per nessuna applicazione.

Per impostare la porta TCP è necessario scegliere tra le cosiddette porte private.

Impostazione della modalità di collegamento seriale

Selezionare la modalità di collegamento seriale corretta nel menu BUS. In modalità TCP, di solito si utilizzano le seguenti opzioni:

  • RS485 - porta RS485 standard
  • Peridect - ottimizzata per i sistemi perimetrali Dominus collegati tramite RS485
  • Cias - ottimizzato per i sistemi perimetrali CIAS