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

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 .
IoT-vÔrgud
IoT töötab olemasolevates TCP/IP-vÔrkudes.
TCP/IP kasutab neljatase mudelit kindlate protokollidega igal tasemel. Vaata. (neljatase mudel TCP/IP mÔistmine).
Alloleval diagrammil on vÔrreldud praegu kasutatavaid protokolle ja neid, mida tÔenÀoliselt kasutatakse IoT-s.

MĂ€rkused diagrammile:
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.
Kuvatud ei ole kÔiki protokolle.
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.
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).
VÔrgutasand
VÔrgutasandi (Networking) osas domineerib pikaajalises perspektiivis protokoll . 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 , mis töötab UDP peal. Vaata artiklit .
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 (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 ja artikkel .
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 .
Peaaegu kÔik IoT platvormid toetavad nii HTTP-d kui ka MQTT-d.
Siiski on ka teisi protokolle, mida tasub kaaluda.
Protokollid
â (Message Queuing Telemetry Transport). Kasutab TCP/IP-d. Publiku-poolse mudeli jaoks on vajalik sĂ”numite maakler.
â (Advanced Message Queuing Protocol). Kasutab TCP/IP-d. Publiku-poolse ja punkt-punkt mudel.
â (Constrained Application Protocol). Kasutab UDP-d. On spetsiaalselt vĂ€lja töötatud IoT jaoks, kasutab HTTP sarnast pĂ€ringu-vastuse mudelit. .
â (Data Distribution Service)Â
Selles 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Â

Protokollide toetus platvormide kaupa
â MQTT, AMQP, HTTP ja HTTPS
â MQTT, HTTPS, MQTT veebivahendite kaudu
IBM Bluemix â MQTT, HTTPS, MQTT
â 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 .
Loe edasi:
Allikas: habr.com
