Ülevaade vĂ”rgu protokollidest ja sĂ”numivahetuse protokollidest IoT jaoks

Tere, hubrolased! Eestis esimene IoT-arendaja veebikursus algab OTUSes juba oktoobris. Just nĂŒĂŒd on kursusele registreerimine avatud, seetĂ”ttu jagame teiega kasulikke materjale.

Ülevaade vĂ”rgu protokollidest ja sĂ”numivahetuse protokollidest IoT jaoks

Asjade internet (IoT, Internet of Things) ehitatakse olemasoleva vÔrguinfrastruktuuri, tehnoloogiate ja protokollide pÔhjal, mida kasutatakse praegu kodudes/ kontorites ja Internetis, pakkudes palju muud.

Selle juhendi eesmĂ€rk on anda lĂŒhike ĂŒlevaade IoT vĂ”rgu- ja rakenduse protokollidest.

MÀrkus. Teil peavad olema teadmised vÔrgetehnoloogia alustest.

IoT-vÔrgud

IoT töötab olemasolevates TCP/IP-vÔrkudes.

TCP/IP kasutab neljatase mudelit kindlate protokollidega igal tasemel. Vaata. understanding the TCP/IP 4 layer model (neljatase mudel TCP/IP mÔistmine).

Alloleval diagrammil on vÔrreldud praegu kasutatavaid protokolle ja neid, mida tÔenÀoliselt kasutatakse IoT-s.

Ülevaade vĂ”rgu protokollidest ja sĂ”numivahetuse protokollidest IoT jaoks

MĂ€rkused diagrammile:

  1. Fondisuurus nÀitab protokolli populaarsuse astet. NÀiteks on vasakul IPv4 suurem, kuna see on kaasaegses Internetis palju populaarsem. Siiski on paremal see vÀiksem, kuna oodatakse, et IPv6 on IoT-s rohkem populaarne.

  2. Kuvatud ei ole kÔiki protokolle.

  3. KÔige rohkem muutusi toimub kanalitasemel (tasemed 1 ja 2) ja rakendustasemetel (tase 4).

  4. VÔrk ja transportimise tasemed tÔenÀoliselt jÀÀvad muutumatuks.

Kanalitaseme protokollid

Kanalitasemel (Data Link) peate seadmed omavahel ĂŒhendama. Need vĂ”ivad asuda nii lĂ€hedal, nĂ€iteks kohalikes vĂ”rkudes, kui ka kaugel ĂŒksteisest: linnalistes (metropolitan area networks) ja globaalsetes vĂ”rkudes (wide area networks).

Praegu kasutatakse sellel tasemel kodu- ja kontorivÔrkudes (LAN) Etherneti ja Wi-Fi-d, samas kui mobiilsetes (WAN) - 3G / 4G. Siiski on paljusid IoT-seadmeid madala vÔimsusega, nÀiteks andurid, ja need toimivad ainult patareide abil. Nendel juhtudel ei sobi Ethernet, kuid nÔrgalt vÔimendatud Wi-Fi ja nÔrgalt vÔimendatud Bluetooth vÔivad toimida.

Kuigi nende seadmete ĂŒhendamiseks kasutatakse endiselt olemasolevaid traadita tehnoloogiaid (Wi-Fi, Bluetooth, 3G / 4G), tasub mĂ€rkida ka uusi tehnoloogiaid, mis on spetsiaalselt loodud IoT rakenduste jaoks, mille populaarsus tĂ”enĂ€oliselt kasvab.

Nende hulgas:

  • BLE – Bluetooth madala energiaga

  • LoRaWAN – pikas ulatuses WAN

  • SigFox

  • LTE-M

TĂ€psemalt on need kirjeldatud artiklis Ülevaade IoT traadita tehnoloogiatest (ĂŒlevaade IoT traadita tehnoloogiatest).

VÔrgutasand

VÔrgutasandi (Networking) osas domineerib pikaajalises perspektiivis protokoll IPv6. IPv4 kasutamine tundub ebatÔenÀoline, kuid see vÔib mÀngida teatud rolli esimestel etappidel. Enamik koduakna IoT seadmeid, nagu nÀiteks nutikad lambid, kasutavad hetkel IPv4.

Transporttase 

Transporttasandil (Transport) domineerib Internetis ja veebis TCP. Seda kasutatakse nii HTTP-s kui ka paljudes teistes populaarsetes Interneti protokollides (SMTP, POP3, IMAP4 jne).

MQTT, mis, nagu ma ootan, saab olema ĂŒks peamisi rakendustaseme protokolle sĂ”numite saatmiseks, kasutab hetkel TCP-d.

Kuid tulevikus prognoosin, et madalamate kulude tÔttu muutub UDP IoT jaoks populaarsemaks. TÔenÀoliselt laieneb MQTT-SN, mis töötab UDP peal. Vaata artiklit TCP vs UDP .

Rakendustase ja sÔnumivahetuse protokollid

Olulised omadused IoT protokollide jaoks:

  • Kiirus — andmete edastamise hulk sekundis.

  • Viivitus — aeg, mis on vajalik sĂ”numi edastamiseks.

  • Energiatarve.

  • Turvalisus.

  • Tarkvarade kĂ€ttesaadavus.

Praegu kasutatakse sellel tasemel aktiivselt kahte peamist protokolli: HTTP ja MQTT.

HTTP on tĂ”enĂ€oliselt selle taseme kĂ”ige tuntum protokoll, mis on veebide (WWW) alus. See jÀÀb IoT jaoks endiselt oluliseks, kuna seda kasutatakse REST API-de jaoks — peamine mehhanism veebirakenduste ja teenuste suhtlemiseks. Siiski, kĂ”rgete kulude tĂ”ttu ei saa HTTP tĂ”enĂ€oliselt olema peamine IoT protokoll, kuigi seda kasutatakse endiselt laialdaselt Internetis.

MQTT (Message Queuing Telemetry Transport) on muutunud peamiseks sÔnumivahetuse protokolliks IoT-s, tÀnu oma kergusele ja lihtsusele. Vaata artiklit Introduction to MQTT for beginners (MQTT sissejuhatus algajatele).

HTTP ja MQTT vÔrdlemine IoT jaoks

MQTT muutub kiiresti IoT rakenduste de facto standardiks. See juhtub tĂ€nu oma kergusele ja kiirusel vĂ”rreldes HTTP-iga ning sellele, et see on â€žĂŒhelt paljudele“ protokoll, erinevalt â€žĂŒhelt ĂŒhele“ (HTTP).

Paljud kaasaegsed veebirakendused kasutaksid rÔÔmuga MQTT-d HTTP asemel, kui see oleks olnud nende arendamise ajal saadaval.

Hea nĂ€ide on teabe saatmine paljudele klientidele, nĂ€iteks rongide, busside vĂ”i lennukite saabumise ja vĂ€ljumise kohta. Sellises stsenaariumis tĂ€hendab "ĂŒks-ĂŒhele" protokoll, nagu HTTP, suurte kulude ja sellega kaasneva koormuse tekitamist veebiserveritele. Nende veebiserverite skaleerimine vĂ”ib olla keeruline. MQTT puhul ĂŒhenduvad kliendid maakleriga, mille arvu on lihtne suurendada koormuse tasakaalustamiseks. Vaata seda Ă”petust koos videoga HTML andmete uuesti avaldamine MQTT kaudu (lendude saabumise nĂ€ide) ja artikkel MQTT vs HTTP IoT jaoks.

Muud sÔnumiteed

HTTP ei olnud mÔeldud IoT rakendusteks, kuid nagu juba mainitud, kasutatakse seda laialdaselt veel mÔnda aega tÀnu selle laiale kasutusele API.

Peaaegu kÔik IoT platvormid toetavad nii HTTP-d kui ka MQTT-d.

Siiski on ka teisi protokolle, mida tasub kaaluda.

Protokollid

  • MQTT — (Message Queuing Telemetry Transport). Kasutab TCP/IP-d. Publiku-poolse mudeli jaoks on vajalik sĂ”numite maakler.

  • AMQP — (Advanced Message Queuing Protocol). Kasutab TCP/IP-d. Publiku-poolse ja punkt-punkt mudel.

  • COAP — (Constrained Application Protocol). Kasutab UDP-d. On spetsiaalselt vĂ€lja töötatud IoT jaoks, kasutab HTTP sarnast pĂ€ringu-vastuse mudelit. RFC 7252.

  • DDS — (Data Distribution Service) 

Selles artiklis vaadeldakse peamised protokollid ja nende rakendused. Selle artikli jÀreldus on, et IoT kasutab protokollide kogumit, sÔltuvalt nende kavandatud kasutusest.

Siiski, kui vaadata tagasi, siis Interneti algusaastatel oli HTTP, mis hiljem muutus domineerivaks protokolliks, vaid ĂŒks paljusid protokolle.

Kuigi HTTP-d ei kavandatud algselt failide ja e-posti edastamiseks, kasutatakse seda tÀna mÔlemal eesmÀrgil.

Ootan, et IoT sĂ”numiteedega juhtub sama: enamik teenuseid kasutavad ĂŒht domineerivat protokolli.

Allpool on Google Trends’i graafikud, mis nĂ€itavad, kuidas on MQTT, COAP ja AMQP populaarsus muutunud viimastel aastatel.

Google Trendsi ĂŒlevaade 

Ülevaade vĂ”rgu protokollidest ja sĂ”numivahetuse protokollidest IoT jaoks

Protokollide toetus platvormide kaupa

  • Microsoft Azure — MQTT, AMQP, HTTP ja HTTPS

  • AWS — MQTT, HTTPS, MQTT veebivahendite kaudu

  • IBM Bluemix – MQTT, HTTPS, MQTT

  • Thingworx — MQTT, HTTPS, MQTT, AMQP

Elulookirjeldus

KÔige rohkem muutusi toimub kanalitasemel (tasemed 1 ja 2) ja rakendustasemetel (tase 4).

VÔrk ja transportimise tasemed tÔenÀoliselt jÀÀvad muutumatuks.

Rakendustasandil kasutavad IoT komponendid sĂ”numivahetusprotokolle. Kuigi oleme endiselt IoT arengus varases etapis, on tĂ”enĂ€oline, et eristub ĂŒks vĂ”i kaks sĂ”numivahetusprotokolli.

Viimase paari aasta jooksul on MQTT saanud kÔige populaarsemaks ning sellele keskendun ma praegu ka sellel lehel.

HTTP jÀÀb samuti kasutusele, kuna see on juba hÀsti integreeritud olemasolevatesse IoT platvormidesse.

Sellega on kĂ”ik. Kutsume teid registreeruma tasuta demoklassile teemal „KĂŒsimustik robotitele kiirete kĂ€skude edastamiseks“.

Loe edasi:

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster