Tere, Habrid!  algab OTUSes juba oktoobris. Kohe on avatud kursusele registreerimine, seetÔttu jagame teiega kasulikke materjale.

Asjade Internet (IoT, Internet of Things) rajatakse olemasoleva vÔrgu infrastruktuuri, tehnoloogiate ja protokollide baasil, mida kasutatakse praegu kodudes/contoris ja Internetis, ning see pakub palju muud.
KĂ€esoleva juhendi eesmĂ€rk on anda lĂŒhike ĂŒlevaade IoT jaoks mĂ”eldud vĂ”rgu- ja rakendusp Ù Ű§ protokollidest.
MĂ€rkus. Teil peavad olema teadmised .
IoT-vÔrgud
IoT saab töötada olemasolevates TCP/IP-vÔrkudes.
TCP/IP kasutab nelja tasandi mudelit, kus igal tasandil on kindlad protokollid. Vaata. (mÔistame TCP/IP nelja tasandi mudelit).
Alloleval diagrammil on toodud vÔrdlus praegu kasutatavate protokollide ja nende vahel, mida tÔenÀoliselt IoT jaoks kasutatakse.

MĂ€rkused diagrammi kohta:
Fondieks suurus nÀitab protokolli populaarsuse astet. NÀiteks on vasakul IPv4 suurem, kuna see on praegu Internetis palju populaarsem. Paremal on see aga vÀiksem, kuna oodatakse, et IPv6 saab olema populaarsem IoT-sektoris.
Kuwande ei ole nÀidatud kÔiki protokolle.
Kanalite (tasemed 1 ja 2) ning rakenduskihtide (tase 4) tasemel on muutusi kÔige rohkem.
VÔrgutasemed ja transporttasemed jÀÀvad tÔenÀoliselt muutumatuks.
Kanalite protokollid
Kanalitasandil (AndmeĂŒhenduse), peate seadmed omavahel ĂŒhendama. Need vĂ”ivad olla nii lĂ€hedal, nĂ€iteks kohalikus vĂ”rgus (local networks), kui ka suurtel distantidel: linnavĂ”rkudes (metropolitan area networks) ja ĂŒlemaailmsetes vĂ”rkudes (wide area networks).
Praegu kasutatakse kodu- ja kontorivÔrkudes (LAN) sellel tasemel Ethernet'i ja Wi-Fi-d, mobiilvÔrkudes (WAN) aga 3G/4G. Siiski on paljud IoT-seadmed madala energiatarbega, nÀiteks andurid, ja töötavad ainult patareide abil. Sellistes olukordades ei sobi Ethernet, kuid on vÔimalik kasutada madala energiatarbega Wi-Fi-d ja madala energiatarbega Bluetooth'i.
Kuigi nende seadmete ĂŒhendamiseks kasutatakse olemasolevaid traadita tehnoloogiaid (Wi-Fi, Bluetooth, 3G / 4G), tasub tĂ€helepanu pöörata ka uutele tehnoloogiatele, mis on spetsiaalselt vĂ€lja töötatud IoT-rakendustele, mille populaarsus tĂ”enĂ€oliselt kasvab.
Nende hulgas:
BLE â Bluetooth Madal Energiatarve
LoRaWAN â Pikamaa WAN
SigFox
LTE-M
Need on lĂ€hemalt kirjeldatud artiklis (ĂŒlevaade IoT traadita tehnoloogiatest).
VÔrgutasand
VÔrgutasandil (Networking) tuleb pikaajaliselt domineerima protokoll . IPv4 kasutamine on ebatÔenÀoline, kuid see vÔib mÀngida teatud rolli algfaasis. Enamik koduseid IoT-seadmeid, nÀiteks nutikad lambid, kasutavad praegu IPv4.
TransporditasandÂ
Transporditasandil (Transport) valitseb Internetis ja veebis TCP. Seda kasutatakse nii HTTP-s kui ka paljudes teistes populaarsetes Interneti protokollides (SMTP, POP3, IMAP4 jne).
MQTT, mis minu arvates muutub ĂŒheks peamiseks rakendusprotokolliks sĂ”numite vahetamiseks, kasutab praegu TCP-d.
Kuid tulevikus ootaksin madalamate kulude tÔttu, et UDP saab populaarsemaks IoT jaoks. TÔenÀoliselt laieneb , mis töötab UDP peal. Vaata artikkelit .
Rakenduskiht ja sÔnumivahetusprotokollid
Olulised omadused IoT protokollide jaoks:
Kiirus â andmete kogus sekundis.
Hilinemine â aeg, mis on vajalik sĂ”numi edastamiseks.
Energiatarve.
Turvalisus.
Saadavus tarkvaralahenduste osas.
Praegu kasutatakse sellel tasandil aktiivselt kahte peamist protokolli: HTTP ja MQTT.
HTTP on tĂ”enĂ€oliselt kĂ”ige tuntum protokoll, mis mĂ€ngib olulist rolli veebi (WWW) aluses. See jÀÀb IoT jaoks oluliseks, kuna seda kasutatakse REST API-de jaoks â peamiseks mehhanismiks, millega veebirakendused ja teenused suhtlevad. Kuid tĂ€nu kĂ”rgetele kuludele on ebatĂ”enĂ€oline, et HTTP saab peamiseks IoT protokolliks, kuigi see jÀÀb veebis laialdaselt kasutatavaks.
MQTT (Message Queuing Telemetry Transport) on muutunud peamiseks sÔnumivahetusprotokolliks IoT-s, tÀnu oma kergusele ja lihtsusele. Vaata artiklit (Sissejuhatus MQTT-le algajatele).
HTTP ja MQTT vÔrreldes IoT-ga
MQTT muutub kiiresti IoT-rakenduste de facto standardiks. Seda toetab selle kergus ja kiirus vĂ”rreldes HTTP-ga, samuti asjaolu, et see on 'ĂŒhe-paljude' protokoll, mitte 'ĂŒhe-kahe' (HTTP).
Paljud kaasaegsed veebirakendused kasutaksid rÔÔmuga MQTT-d HTTP asemel, kui see oleks olnud kergesti kÀttesaadav nende arendamise ajal.
Hea nĂ€ide on teabe edastamine mitmele kliendile, nĂ€iteks rongide / busside / lennukite saabumise ja lahkumise kohta. Sellises stsenaariumis on 'ĂŒhe-kahe' protokoll, nagu HTTP, suuremad kulud ja see koormab veebiservereid. Nende veebiserverite mastaapimine vĂ”ib olla keeruline. MQTT korral on kliendid ĂŒhendatud maakleriga, keda on lihtne lisada koormuse tasakaalustamiseks. Vaadake sellest videotutvustust ja artiklit .
Teised sÔnumite edastamise protokollid
HTTP ei olnud loodud IoT-rakenduste jaoks, kuid nagu mainitud, kasutatakse seda laialdaselt veel mÔnda aega, tÀnu selle laialdasele kasutusele. .
Peaaegu kÔik IoT platvormid toetavad nii HTTP-d kui ka MQTT-d.
Siiski on ka teisi protokolle, mida vÔiks kaaluda.
Protokollid
â (Message Queuing Telemetry Transport). Kasutab TCP/IP-d. Mudel âvĂ€ljaandja-tellijaâ nĂ”uab sĂ”numibrokkert.
â (Advanced Message Queuing Protocol). Kasutab TCP/IP-d. Mudelid âvĂ€ljaandja-tellijaâ ja âpunkt-punktâ.
â (Constrained Application Protocol). Kasutab UDP-d. Arendatud spetsiaalselt IoT jaoks, kasutab HTTP-sarnast pĂ€ring-vastus mudelit. .
â (Data Distribution Service)Â
Selles kÀsitletakse peamisi protokolle ja nende rakendusi. Selle artikli jÀreldus on, et IoT kasutab protokollide komplekti, sÔltuvalt nende kavandatust.
Siiski, kui vaadata tagasi Interneti varajastele aastatele, oli protokoll HTTP, mis hiljem domineerima hakkas, vaid ĂŒks paljusid protokolle.
Kuigi HTTP-d ei olnud algselt mÔeldud failide ja e-kirjade edastamiseks, kasutatakse seda tÀnapÀeval mÔlema jaoks.
Ootan, et IoT-s juhtub sĂ”numiedastusprotokollidega sama: enamik teenuseid kasutab ĂŒhte valdavamat protokolli.
Allpool on Google Trends'i graafikud, mis nÀitavad, kuidas on MQTT, COAP ja AMQP populaarsus viimastel aastatel muutunud.
Google Trends ĂŒlevaadeÂ

Protokollide tugi platvormidel
â MQTT, AMQP, HTTP ja HTTPS
â MQTT, HTTPS, MQTT veebisoketite kaudu
IBM Bluemix â MQTT, HTTPS, MQTT
â MQTT, HTTPS, MQTT, AMQP
KokkuvÔte
Kanalite (tasemed 1 ja 2) ning rakenduskihtide (tase 4) tasemel on muutusi kÔige rohkem.
VÔrgutasemed ja transporttasemed jÀÀvad tÔenÀoliselt muutumatuks.
Rakenduslikul tasandil kasutavad IoT komponendid sĂ”numite edastamise protokolle. Kuigi me oleme endiselt IoT arengus varases staadiumis, on tĂ”enĂ€oline, et ĂŒks vĂ”i kaks sĂ”numite edastamise protokolli eristuvad.
Viimastel aastatel on MQTT saanud kÔige populaarsemaks, ja sellele keskendun ma praegu selles veebisaidis.
HTTP jÀÀb samuti kasutusse, 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
