Osnovi računarskih mreža 2

Slides:



Advertisements
Similar presentations
Visa MasterCard incoming / outgoing Aplikacija VMC
Advertisements

1 Predlozi tema za master radove – 2010/11. Cvetana Krstev.
Rješenje za izradu obiteljskog stabla
FrontPage program za izradu web stranica
Obrazac JOPPD - uvod MINISTARSTVO RADA I MIROVINSKOGA SUSTAVA.
Chapter 19 The JavaMail API
DHCP Dynamic Host Configuration Protocol
Isti upit iskazan na različite načine
Matična ploča Mina Mirković I6.
KAKO IZRADITI IGRU: Izrežite tabele, sličice, kartice, žetone. Ostavite 1mm bijelog ruba oko okvira. Nalijepite ih na karton u boji (hamer), jako lijepo.
Nikolina Đapić | Luka Ibrišimović | Jurica Šeparović
Autor: Irena Čučković, II-2
Topologije mreža Mrežni protokol je set pravila uspostavljenih kako bi korisnici mogli da razmenjuju informacije. Topologija mreže je athitektura usvojena.
Računarske komunikacije
Programi zasnovani na prozorima
Petlje WHILE – WEND.
TCP/IP Poglavlje-10.
AMRES eduroam iskustvo
TCP/IP Mreže Primjer Uvod u mreže.
Istorijski razvoj WINDOWS-a
Bluetooth.
Mrežni protokoli.
Internet protokoli.
OPERATIVNI SISTEMI Mreže Elza Dreković.
Arhitekture računarskih mreža
Maja Meško Anamarija Plašćak Gordana Pavlović Vedrana Verić
v.as.mr. Samir Lemeš Univerzitet u Zenici
IP šema adresiranja.
CheckBox RadioButton RadioGroup
Naredbe ciklusa.
OPERACIONI POJAČAVAČI SA DIFERENCIJALNIM ULAZOM I IZLAZOM
Multimedijalna e-Learning platforma
Računarske komunikacije i mrežne topologije
Petlje FOR - NEXT.
POJAM I OSNOVE RAČUNARSKIH MREŽA
Internet mreže, FTN - KZI
Uvod u programiranje - matematika – X predavanje
Arrays and strings -2 (nizovi i znakovni nizovi)
Reference ćelije i opsega
LABORATORIJSKA VEŽBA VEŽBA 4
Razvoj Web aplikacija Ajax.
Elektrotehnički fakultet – Podgorica Operativni sistemi
14 UNUTRAŠNJE I ANONIMNE KLASE
Hyper Text Markup Language
HDLC (High-Level Data Link Control)
Struktura MAC adrese i Ethernet okvira
INFORMACIONE TEHNOLOGIJE U STUDIJSKOM PROGRAMU MERENJE I REGULACIJA: WEB BAZIRANI MERNO-AKVIZICIONI SISTEMI.
Element form Milena Kostadinović.
MessageBox.
Obrada slike na računaru
SEMINARSKI RAD IZ PREDMETA: OPERATIVNI SISTEMI I RAČUNARSKE MREŽE
Networking u Windows-u 2000 i Windows-u XP
Internet FTP usluga.
PROGRAMSKI JEZIK PASCAL
Osnovni simboli jezika Pascal
Do While ... Loop struktura
MagistralA (bus) Milan Milovanovic I6.
Bežične senzorske mreže (Wireless Sensor Networks – WSN)
Sharepoint u magli i oblacima
Sustavi za pracenje i vođenje procesa STATEFUL INSPECTION FIREWALL
5. Baze podataka Postavke MS Accessa.
Skup instrukcija procesora
Fakultet elektrotehnike i računarstva
Podrška darovitima u visokom obrazovanju –
Kratkotrajne veze žena i muškaraca
7. Baze podataka Postavke MS Accessa.
Ponavljanje Pisana provjera
Vježbenica 2: struktura grananja – 2.dio
Hour of Code Coding Jetpack Jumper Mateja Hržica, MSP.
Kako zaštititi privatnost na facebooku
Presentation transcript:

Osnovi računarskih mreža 2 Bežične telekomunikacione mreže i IoT dr Marija Antić, marija.antic@rt-rk.uns.ac.rs Predavanje XII

Protokoli aplikativnog sloja IoT Osnovni zahtevi: Asinhronost Minimalna veličina paketa (mali višak protokola) Mala potrošnja energije Radi sa malim propusnim opsegom MQTT (Message Queuing Telemetry Transport) AMQP (Advanced Message Queuing Protocol) WAMP (Web Application Messaging Protocol) STOMP (Streaming Text Oriented Messaging Protocol) XMPP (Extensible Messaging and Presence Protocol) CoAP (Constrained Application Protocol)

MQTT (Message Queuing Telemetry Transport) Osnovnu specifikaciju održava OASIS konzorcijum, a usvojena je i kao IEEE standard Jednostavan protokol, baziran na sistemu pretplate i objave Prenosi kratke poruke, podržava nekoliko nivoa QoS (garantovanja isporuke) Protokol aplikativnog sloja, koristi TCP/IP stek

Mehanizam objave i pretplate (Pub/Sub) Koristi se tema (topic) kako bi se poruka isporučila zainteresovanim stranama Klijenti koji šalju objavljuju poruku na neku temu Klijenti koji primaju se pretplaćuju na temu Broker raspoređuje poruke između onih koji objavljuju i onih koji primaju poruke

Mehanizam objave i pretplate (Pub/Sub) Klijent je bilo koji uređaj koji koristi neku MQTT biblioteku i povezan je sa brokerom Broker prima sve poruke, filtrira ih prema temi i šalje klijentima koji su se pretplatili na temu Pošiljalac i primalac poruke ne moraju znati detalje jedan o drugom (adresu, port i sl.) Razlika u odnosu na tradicionalne redove: nije cilj da se posao podeli među pretplatnicima, već da svi zainteresovani mogu da prime istu poruku

Format MQTT poruka

Povezivanje

Objava

Pretplata

Brisanje pretplate

MQTT teme UTF-8 string, sa više nivoa, razdvojenih kosom crtom

Kvalitet servisa (QoS) Odnosi se na garanciju isporuke poruke QoS 0 – najviše jednom QoS 1 – barem jednom QoS 2 – tačno jednom

Prekid veze sa brokerom Broker može da zaključi da je došlo do prekida veze sa klijentom i da pošalje LWT (Last Will and Testament) poruku, ako je tako specificirano Pomaže da se neregularne diskonekcije u mreži ispravno obrade Na inicijativu klijenta šalje se DISCONNECT poruka

AMQP (Advanced Message Queuing Protocol) OASIS održava specifikaciju Kao IEEE standard postoji AMQP 1.0, ali se u praksi mnogo više primenjuje verzija 0.9.1, koja je značajno drugačija Objava i obrada poruke Podržava različite tipove rutiranja u centrali (exchange) Primena: Distribucija posla (skaliranje sistema) Pouzdanost (lokalni redovi osiguravaju isporuku poruke serveru)

Komponente AMQ modela Centrala (Exchange) Prima poruke od aplikacije koja ih generiše i rutira ih ka odgovarajućem redu Red poruka (Queue) Čuva poruke i isporučuje ih ka primaocu Veza reda i centrale (Binding) Uspostavlja odnos između reda i centrale, i određuje način rutiranja poruka Generator poruka (Publisher) Aplikacija koja generiše zadatke (taskove) Primalac poruka (Consumer) Aplikacija koja izvršava zadatke (taskove)

Direktno rutiranje (direct) Ključ (routing key) je atribut svake poruke koja dolazi do centrale Poruka ima i zaglavlje (key- value mapa) koje se može koristiti za prenos nekih informacija i druge šeme rutiranja

Razgranato rutiranje (fanout) Svi redovi primaju sve poruke koje dođu do centrale Omogućava da se ista poruka na različite načine obradi

Rutiranje prema temi (topic) Princip objave i pretplate Nivoi teme razdvojeni su tačkom * menja jedan nivo u temi # menja više nivoa

Rutiranje prema zaglavlju (header) Podaci iz zaglavlja poruke se koriste za rutirnje Ako je x-match=all, potrebno je da se poklope sva polja iz zaglavlja Ako je x-match=any, dovoljno je da se poklopi neko polje