Komunikace TCP přes síť LAN

Připojení senzorů přes TCP

V celé řadě systémů, jako je např:

  • Automatizační systémy
  • Systémy ochrany perimetru
  • Přístupové systémy

Vzdálené senzory je třeba připojit k softwaru nainstalovanému na serveru.

Nejjednodušší a většinou aplikací podporovanou komunikací je tzv. připojení TCP. K jeho realizaci jsou zapotřebí 2 strany:

  • TCP klient
  • TCP server

Navázání a ukončení spojení TCP vždy iniciuje klient TCP. Pozor však na možnou chybu !!! Při sběru dat ze vzdálených snímačů na server s nainstalovanou aplikací je server (hardware) ≠ TCP server. V tomto případě je serverem TCP převodník IP na snímači a server (hardware) je z hlediska protokolu TCP klientem TCP.

Navázání spojení TCP

Protože protokol TCP je služba přenosu spojení, musí být před odesláním dat navázáno spojení mezi klientem TCP a serverem TCP. Navázání spojení je rozděleno do tří kroků.

  • SYN: Klient TCP odešle serveru TCP datagram s nastaveným příznakem SYN a náhodně vygenerovaným sekvenčním číslem (x).
  • SYN-ACK: Server TCP odešle klientovi TCP datagram s nastavenými příznaky SYN a ACK a sekvenčním číslem (x) zvýšeným o +1. Zároveň vygeneruje náhodné sekvenční číslo (y).
  • ACK: Klient TCP odešle datagram s nastaveným příznakem ACK a s oběma sekvenčními čísly (x) a (y) zvýšenými o +1.

Obě strany (TCP server i TCP klient) si pamatují své vlastní sekvenční číslo a sekvenční číslo protistrany. Tato čísla se používají pro další komunikaci a určují pořadí paketů. Když je výše popsané třícestné předávání úspěšně provedeno, je spojení navázáno a zůstane tak, dokud není ukončeno.

Ukončení spojení TCP

Pro ukončení přenosu dat musí proběhnout proces ukončení spojení, aby se uvolnily všechny přidělené prostředky (porty TCP). K ukončení spojení se používají datagramy s příznaky FIN a ACK. Ukončení spojení mohou iniciovat obě strany. Příklad ukončení spojení iniciovaného klientem TCP:

  • Klient TCP odešle datagram s nastaveným příznakem FIN.
  • Server TCP odpoví datagramem s nastaveným příznakem ACK.
  • Server TCP odešle datagram s nastaveným příznakem FIN.
  • Klient TCP odpoví s nastaveným příznakem ACK

Po těchto krocích je spojení TCP ukončeno.

Podpora spojení TCP v zařízeních METEL

Zařízení METEL IP standardně podporují režim TCP na portech RS485 a RS232. Koncová zařízení, kterými jsou v tomto případě přepínače LAN-RING, monitorovací jednotky IPLOG nebo převodníky sériové linky miniLAN, jsou nastavena na režim TCP server. Po nastavení portu TCP a komunikačního režimu v jednom kroku lze navázat spojení:

  • Automatizační systémy - snímače teploty, vlhkosti, otáček, tlaku.....
  • Systémy obvodové ochrany - obvodové senzory, vyhodnocovací jednotky obvodových senzorů.
  • Systémy kontroly přístupu - čtečky

Nastavení portu serveru TCP

Zde nastavte port TCP serveru pro navázání spojení. Protokol TCP používá čísla portů (tzv. TCP porty) k rozlišení spojení TCP. Existuje celkem 65535 portů TCP rozdělených do tří skupin:

  • Známé porty TCP: v rozsahu 0 až 1023 jsou přiděleny organizací IANA a obvykle je používají systémové služby. Příklady: Příklady: FTP (porty 21 a 20), SMTP (port 25), DNS (port 53) a HTTP (port 80).
  • Registrované porty TCP: v rozsahu 1024 až 49151. Jejich použití by mělo být registrováno u organizace ICANN.
  • Soukromé porty TCP: v rozsahu 49152 až 65535 jsou vyhrazeny pro dynamické přidělování a soukromé použití. Nejsou pevně vázány na žádnou aplikaci.

Pro nastavení portu TCP je nutné vybrat z tzv. privátních portů.

Nastavení režimu sériové linky

V nabídce BUS vyberte správný režim sériové linky. V režimu TCP se obvykle používají následující možnosti:

  • RS485 - standardní port RS485
  • Peridect - optimalizováno pro perimetrické systémy Dominus připojené přes RS485
  • Cias - optimalizováno pro perimetrické systémy CIAS