Doç. Dr. Cüneyt BAYILMIŞ

Benzer belgeler
Doç. Dr. Cüneyt BAYILMIŞ

Doç. Dr. Cüneyt BAYILMIŞ

Doç. Dr. Cüneyt BAYILMIŞ

Protocol Mimari, TCP/IP ve Internet Tabanlı Uygulamalar

VERĠ HABERLEġMESĠ OSI REFERANS MODELĠ

Doç. Dr. Cüneyt BAYILMIŞ

Computer Networks 5. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

Bilgisayar Programcılığı

Yeni Nesil Ağ Güvenliği

Bölüm 8 : PROTOKOLLER VE KATMANLI YAPI: OSI, TCP/IP REFERANS MODELLERİ.

İleri Düzey Bilgisayar Ağları

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

TCP/IP. TCP (Transmission Control Protocol) Paketlerin iletimi. IP (Internet Protocol) Paketlerin yönlendirmesi TCP / IP

Elbistan Meslek Yüksek Okulu Güz Yarıyılı EKi Salı, Perşembe Öğr. Gör. Murat KEÇECĠOĞLU

BM 402 Bilgisayar Ağları (Computer Networks)

BLM 6196 Bilgisayar Ağları ve Haberleşme Protokolleri

Oturum Başlatma Protokolü ve Uygulamaları

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

Ayni sistem(host) üzerinde IPC. Ağ(network) aracılığı ile IPC

BİLGİSAYAR AĞLARI VE İLETİŞİM

Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş. Internet Protokolleri ve Ağ Uygulamaları. Internet Protokolleri Üzerinden İletişim

ÖNDER BİLGİSAYAR KURSU. Sistem ve Ağ Uzmanlığı Eğitimi İçeriği

Computer Networks 4. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

BİLGİSAYAR AĞLARI. «Uygulama Katmanı»

OSI REFERANS MODELI-II

FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH.

Bölüm3 Taşıma Katmanı. Transport Layer 3-1

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Bilgisayar Ağları - 1 (BİL 403)

Bilgi Servisleri (IS)

Akıllı Kontrolde Teknoloji Devi SCADA YAZILIMI. Supervisory Control and Data Acquisition. ViewPLUS. Açık, Esnek, Ölçeklenebilir.

TCP/IP protokol kümesini tanımlamak. Bu protokol kümesindeki katmanları sıralamak.

Gökhan AKIN ĐTÜ/BĐDB Ağ Grubu Başkanı ULAK/CSIRT. Sınmaz KETENCĐ ĐTÜ/BĐDB Ağ Uzmanı

TCP/IP Modeli. TCP/IP protokol kümesini tanımlamak. Bu protokol kümesindeki katmanları sıralamak.

Uygulama 6. Sunum 5. Oturum 4. Taşıma 3. Ağ 2. Veri iletim 1

ĐSTEMCĐ SUNUCU SĐSTEMLER DERSĐ FĐNAL ÇALIŞMASI SORULAR YANITLAR

Ağ Yönetiminin Fonksiyonel Mimarisi

BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER

TC KİMLİK NO SMS GÖNDERİM XML API

Ağ Protokolleri. Aysel Aksu. Nisan, 2016

Görsel Programlama DERS 12. Görsel Programlama - Ders12/

TCP / IP NEDİR? TCP / IP SORUN ÇÖZME



Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

NETWORK BÖLÜM-5 OSI KATMANLARI. Öğr. Gör. MEHMET CAN HANAYLI CELAL BAYAR ÜNİVERSİTESİ AKHİSAR MESLEK YÜKSEKOKULU 1/27

Mobil Cihazlardan Web Servis Sunumu

Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Ağları Dersi Lab. 2. İçerik. IP ICMP MAC Tracert

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

Mobil Cihazlarda RTMFP Protokolü ile P2P Görüntü İletimi

Veri Tabanı-I 1.Hafta

Android e Giriş. Öğr.Gör. Utku SOBUTAY

TC KİMLİK NO SMS GÖNDERİM SOAP API

Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Ağları Dersi Lab. 2

CENG 362 Computer Networks (2005) Midterm Exam 1 Çözümleri

AĞ HİZMETLERİ. Öğr.Gör.Volkan ALTINTAŞ. Version 4.0

IPv6 Başlığında Bulunan Akış Etiketi Alanının Kullanım Yaklaşımları. Okt. Sadettin DEMİR Yrd. Doç. Dr. İbrahim Özçelik

BÖLÜM 7. Telekomünikasyon, İnternet ve, Kablosuz Teknoloji. Doç. Dr. Serkan ADA

Prensipler Çoklu ortam uygulamalarının sınıflandırılması Uygulamaların ihtiyaç duyacağı ağ servislerini belirlemek Uygulamaların gerçek zamanlı

VIDEOCELL API. Versiyon 1.0.0

01 WASTE Windows Linux ve macos (Sınırlı İşlevsellik)

Data Communications. Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü. 2. Ağ Modelleri

MCR02-AE Ethernet Temassız Kart Okuyucu

7 Uygulama 6. Sunum 5 Oturum Taşıma. 4 Ara katman- Yazılım ve donanım arası 3. Ağ Veri iletim. 2 Ağ Grubu-Donanım 1. Fiziksel. Uygulama Grubu-Yazılım

1.Mailbox Server Role:

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 1

ERİŞİM ENGELLEME DOS VE DDOS:

XML API v2.0 Belge sürümü : 2.0.2

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş. Internet Protokolleri ve Ağ Uygulamaları. Internet Protokolleri Üzerinden İletişim

BİLGİSAYAR 4 MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ 1. DERS İNTERNET, TCP/IP, İNTERNETTE MESAJ VE BİLGİ AKTARIMI YARD. DOÇ. DR.

AĞ TEMELLERİ 4.HAFTA CELAL BAYAR ÜNİVERSİTESİ AKHİSAR MESLEK YÜKSEKOKULU

Ağ Nedir? Birden fazla bilgisayarın iletişimini sağlayan printer vb. kaynakları, daha iyi ve ortaklaşa kullanımı sağlayan yapılara denir.

Güvenli Doküman Senkronizasyonu

TÜBİTAK UEKAE ULUSAL ELEKTRONİK ve KRİPTOLOJİ ARAŞTIRMA ENSTİTÜSÜ

İÇİNDEKİLER. LDAP a Giriş

Siber Dünyada İzleme ve Takip. Huzeyfe ÖNAL Bilgi Güvenliği AKADEMİSİ Twitter:

Internet in Kısa Tarihçesi

e-fatura UYGULAMASI (Entegrasyon Kılavuzu) Şubat 2010 ANKARA e-fatura Uygulaması (Entegrasyon Kılavuzu) Şubat 2010 Versiyon : 1.

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

Endüstriyel Ağlar -III. Öğr. Gör.Volkan ALTINTAŞ

Hüseyin ÇIRAL

Saldırı Tespit ve Engelleme Sistemleri Eğitimi Ön Hazırlık Soruları

Linux Üzerinde İleri Düzey Güvenlik Duvarı Uygulamaları

Web Servis-Web Sitesi Bağlantısı

State Yönetimi. Bir web sayfası ile sunucu arasındaki etkileşim ;

Dünyanın bilgisine açılan pencere... Ya da sadece yeni çağın eğlencesi...

EC-485. Ethernet RS485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

AĞ HĠZMETLERĠ MODÜLÜ 1. TAŞIMA KATMANI PROTOKOLLERİ

Kaspersky Open Space Security: Release 2. İşletmeniz için birinci sınıf bir BT güvenliği çözümü

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU

SOAP API. Mobildev Toplu Mesajlaşma API

Bilgisayar Ağları ve Ağ Güvenliği DR. ÖĞR. ÜYESİ KENAN GENÇOL HİTİT ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK MÜH.

Bölüm 5 İletim(Transport) Katmanı

Toplu İleti Gönderimi

Bilgisayar Ağı Nedir?

Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş

Bilgisayar Sistemleri ilk ortaya çıktığında...

COM API v2.0 Belge sürümü : 2.0.3

Ağ Standartları ve Protokolleri

Transkript:

BSM 460 KABLOSUZ ALGILAYICI AĞLAR 1

BSM 460 KABLOSUZ ALGILAYICI AĞLAR 4. Hafta NESNELERİN İNTERNETİ UYGULAMA PROTOKOLLERİ 2

IoT Kullanılan Protokoller Nesnelerin internetinde IEEE, ETSI gibi organizasyonların en sık tanımladığı protokoller, 3

IoT Kullanılan Protokoller 4

Genişletilebilir Mesajlaşma ve Durum Protokolü (Extensible Messaging and Presence Protocol, XMPP) XMPP, genişletilebilir işaretleme dili (XML) tabanında, gerçek zamanlı sayılabilecek, mesajlaşma, durum yönetimi ve istek-yanıt hizmetleri için geliştirilmiş bir uygulama protokolüdür. XMPP, Internet Engineering Task Force (IETF) tarafından yayımlanan RFC 3920 ve RFC 3921 ile tanımlanmıştır. Jeremie Miller tarafından 1999 yılında anında mesajlaşma hizmeti için ortaya konulmuştur. Başlangıçta Jabber olarak bilinir. XMPP, gerek iki sunucu, gerekse iki istemci arasında, P2P (Peer-to-Peer) haberleşme olanağı sağlayabilen ve birbirlerine bağlanabilen servisler arasında otonom ağlar oluşturabilmektedir. XMPP, istemciler arasında veri iletimi için, XML paket formatını kullanan gerçek zamanlı iletişim protokolüdür. XMPP, internet üzerinden anlık mesaj gönderimi ile kullanıcıların birbirleri ile haberleşmesine izin verir. 5

XMPP Adresleme XMPP ağı üzerindeki her varlık JID (jabber kimliği) olarak adlandırılan tek bir adrese sahiptir. Bir JID kimliği, user@domain/resource (kullanıcı@alanadı.com/kaynak) yapısında, yerel ad, alan adı ve kaynak bildirimlerine sahiptir. Her XMPP kimliğinde bulunması gereken alan adı alanı, tüm XMPP ağı içerisinde o varlığa ait alt ağı tanımlamak için kullanılır. Kullanıcı adı ve alan adı alanının bileşkesiyle (kullanıcı@alanadı.com) elde edilen jid yapısı, çıplak (bare) jid olarak isimlendirilir. Kaynak bildirimi ise, bir kullanıcının farklı istemciler üzerinden bağlantı kurabildiği durumlarda hangi istemcinin hangi kaynağı kullandığını tanımlamak için tanımlanmaktadır. Bir jabber kimliğini oluşturan bu üç bileşenin yer aldığı adres yapısı tam (full) jid olarak isimlendirilir. Temel olarak bare jid XMPP federasyonundaki o kullanıcıyı ifade ederken, full jid anlık oturumu ifade etmektedir. 6

XMPP Sinyalleşme Genel olarak bir XMPP sinyalleşme süreci yapısal olarak şu şekildedir: Sunucu ile uzun ömürlü TCP bağlantının kurulması, XML akışlarının başlatılması, Çeşitli XML şemalarının paylaşımı, Sunucu üzerinde istemci kimliğinin doğrulanması, Kaynak seçiminin sağlanması, Anında mesajlaşma süreci öncesi kullanıcı listelerinin alınması ve ilk durumun sunucuya bildirimi şeklinde gerçekleşir. Halil Arslan ın Dr. Tezinden Alınmıştır. 7

XMPP Paket Yapıları XMPP sinyalleşme gerçekleştirildikten sonra bağlantı üzerinden XMPP de tanımlı XML paket yapıları üzerinden iletişim akışı sürdürülür. XML paket yapıları XML Stanza olarak isimlendirilir. XMPP de XML paket formatı 3 temel tanımlama alanına sahiptir. mesaj (<message>), kullanıcılar (istemci) arasında her türlü bilgiyi aktarmak için kullanılabilir. durum (<presence>), bir kullanıcının XMPP ağında varlığını kontrol eder ve raporlar. Kısaca XMPP ağındaki bir kullanıcının çevrimiçi, meşgul, çevrimdışı gibi durumlarını yönetmek için kullanılan paket yapısıdır. Böylece kullanıcıların birbirlerinin erişilebilirliğini kontrol edebilmeleri sağlanır. bilgi/sorgu (<iq>) istemci-sunucu arasında iletilmek istenen bir verinin, mesaj ya da durum paket yapılarına uymadığı durumlarda bilgi/sorgu paketi olarak kullanılması için tasarlanmıştır. Bilgi/sorgu paketleri genel olarak istek/cevap paketi olarak konumlandırılmıştır. Bu paket yapısı özelleştirilerek, protokolün genişletilebilirliği sağlanır. Bu paket yapısı özellikle HTTP mimarisinde kullanılan GET, POST, PUT vb. yöntemlerinde olduğu gibi istek-yanıt etkileşimini sağlamaya yönelik iş akışları için bir yapı sağlamaktadır. Bu paket yapılarının her biri sunucu tarafından farklı yönlendirildiği gibi istemciler tarafından da farklı işlenir. 8

XMPP Paket Yapıları XMPP paket yapıları, alıcılar tarafından paketin nasıl işleneceğini belirleyen öznitelik:değer tanımlamalarından oluşur. XMPP paket yapıları 5 farklı özniteliğe sahiptir. Kime (to) özniteliği, ilgili paketinin alıcısını tanımlayan JID dir. Kimden (from) özniteliği, ilgili paketin kim tarafından gönderildiğini tanımlayan JID dir. Bir istemci kimden özniteliği olmayan bir paket alırsa bu paketin istemcinin bağlı olduğu sunucudan geldiğini kabul eder. Ancak sunucuya gelen bir XMPP paketinde kimden alanı geçersiz yada tanımlanmamışsa bu durumda sunucu istemciye geçersiz kimden (<invalid-from/>) cevabı dönecektir. Kimlik (id) özniteliği, XMPP paketlerinde oluşan cevap paketlerinin eşleştirilmesinde/kimliklendirilmesinde yardımcı olmak için bilgi/sorgu (iq) paketi hariç seçimli olarak kullanılır. Tip (type) özniteliği, mesaj (<message>), durum (<presence>) ve bilgi/sorgu (<iq>) paketlerinin içeriği yada amacı hakkında bilgiler ifade etmektedir. Üç tip paket yapısı için ortak olan tip özniteliği hata (error) değeridir. Tip (type) özniteliğinin alabileceği değerler bu üç paket yapısı için ayrı ayrı özelleştirilmiş anlamlar ifade etmektedir XML dil (xml:lang) özniteliği, XML karakterlerinin varsayılan dilini ifade eder. XML dil tanımı, alt etiketler tarafından değiştirilebilir. Bu özniteliğin hiç tanımlanmadığı durumlarda sunucunun varsayılan dil tanımı kullanılır. 9

Messega Queue Telemetry Transport (MQTT) MQTT, nesnelerin interneti ya da makineler arası haberleşmede kullanılan mesajlaşma protokolüdür. 1999 yılında IBM ve Arcom (bugün Eurotech) tarafından tanıtılmış ancak 2013 te OASIS standartlaştırmıştır. MQTT, gömülü sistemler ve network (bulut) bağlantısını sağlamayı amaçlamaktadır. Diğer bir değişle küçük cihazlardan oluşan ağları bulut üzerinden kontrol etmeyi ve izlemeyi sağlar. MQTT, yayınlama (publisher) ve abone (subscriber) olma mantığına dayanan telemetri mesajlaşma protokolüdür. MQTT protokolünün öne çıkan özellikleri arasında mesajları saklayabilme ve bağlantı kurulduğunda tekrar gönderebilme yeteneğidir. MQTT, TCP protokolünün üzerine kurulmuştur. MQTT mesajları 3 farklı servis kalitesi seviyesine (QoS) göre iletilmektedir. Best Effort, At Least Once, Exactly Once MQTT in iki türü vardır: MQTT v3.1 MQTT-SN (MQTT for Sensor Network) 10

Messega Queue Telemetry Transport (MQTT) MQTT, abone (subscriber), yayımcı (Publisher) ve sunucudan (broker) oluşur. MQTT mimarisinde cihazlar, bir MQTT broker kullanarak mesaj yayımlayabilir ya da mesaj dinlemek için kayıt olabilir. Mesaj, konu (topic) ve bilgi/yük (payload) iki ana kısımdan oluşur. Publisher belirli bir konuda mesaj yayımlar, mesajı sadece abone olanlar alır. Mosquitto HiveMQ Mosca Örneğin bir sensör belirli aralıklarla ölçüm değerlerini yayımlar, bu sensöre abone olanlar bu mesajı alır. 11

Messega Queue Telemetry Transport (MQTT) MQTT minimum mesaj boyutu 2 bayttır. Message Type alanı, CONNECT, CONNACK, PUBLISH, SUBSCRIBE mesaj türünü gösterir. DUP, mesajın kopyalandığını (duplicate) gösteren bayraktır. QoS Level, yayımlanan mesajın hangi QoS seviyesinde iletileceğini gösterir. QoS 0, mesaj iletilmeyebilir, minimum trafik. QoS 1, gönderilen mesaj kendi veritabanında saklanır ve tekrar tekrar gönderilebilir. Mesaj kesin iletilir, birden fazla iletilebilir. QoS 2, QoS 1 ile benzer ancak mesaj iletimi gerçekleştiğinde bir cevap bilgisi alınır. Mesaj tek seferde ve kesin iletilir. Maksimum trafik. Retain, son alınan publish mesajı sunucuya bilgilendirir ve yeni aboneye ilk mesaj olarak iletilir. Remaining Length, mesajın kalan boyutunu gösterir. Header kısmı, protokol versiyonu vb. bilgileri içerir. Payload kısmı, topic, mesaj, kullanıcı, şifre gibi bilgileri içerir. 12

Messega Queue Telemetry Transport (MQTT) Sağlık (health care), energy metre, izleme (monitoring), Facebook bildirim gibi çok sayıda uygulama MQTT kullanır. MQTT, genel karakteristikleri Asenkron protokoldür, Bire bir, birden çoğa, çoktan çoğa bağlantı sağlar. Broker temelli haberleşme mekanizmasına sahiptir. Topic e dayalı adresleme vardır. Güvenlik olarak SSL/TLS destekler. En az kaynak kullanımını hedefler. Milisaniyeler seviyesinde bir haberleşme sunar. TCP/IP bağlantı türünü kullanır. Varsayılan port 1883 tür. TCP/IP protokolünün yazılabildiği Linux, Windows, Android, ios, MacOS işletim sistemlerinde çalışır. 13

Sınırlanmış Uygulama Protokolü (Constrained Application Protocol, CoAP) CoAP, HTTP fonksiyonlarının üstündeki REST (Representational State Transfer) e dayalı bir web transfer protokolüdür. REST, HTTP üzerinden istemci ve sunucular arasında veri değişimini basitleştirir. HTTP deki GET, PUT, POST, DELETE metotları kullanılır. Kısaca CoAP, HTTP benzeri UDP üzerinden kullanılan düşük ağırlıklı (lightweight) bir protokoldür. Milisaniyeler seviyesinde P2P haberleşme sunar. CoAP mimarisi 14

İleri Mesaj Kuyruklama Protokolü (Advanced Message Queuing Protocol, AMQP) AMQP, mesaj yönlendirme odaklanan IOT için açık standart uygulama protokolüdür. Kuyruk yapılarına sahip sunucular (broker) ile yayımcı (Publisher) ve abonelere (subscriber) hizmet sunan, büyük veri yapıları ile haberleşme sağlayan bir protokoldür. 3 farklı seviyedeki (at-most-once/best effort, at-least-once, exactly once delivery) mesaj ulaştırma garantisi ile güvenilir haberleşme sunar. AMQP de haberleşme exchanges ve mesaj kuyrukları ile sağlanır. Exchanges mesajları uygun kuyruğa yönlendirir. Bu yönlendirme önceden tanımlanmış kurallar ve koşullara göre gerçekleştirilir. AMQP, noktadan noktaya haberleşmenin yanısıra publish/subcribe haberleşme modelini de destekler. AMQP mimarisi 15

İleri Mesaj Kuyruklama Protokolü (Advanced Message Queuing Protocol, AMQP) AMQP, ulaşım katmanı olarak TCP kullanır. Bu katmanın üzerine mesajlaşma katmanını tanımlar. AMQP iki tür mesaj kullanır. Bare mesaj: Gönderici kaynaklı mesajlar. Annotated mesaj: Alıcıda görülen mesaj. AMQP haberleşme milisaniyeler süresinde gerçekleşir. Minimum paket boyutu 60 bayttır. MQTT gibi asenkron bir protokoldür. 16

Representational State Transfer (REST) Web tabanlı uygulamalarda yaygın olarak kullanılır. HTTP üzerinden POST, GET, DELETE metotları ile iletişimi gerçekleştirir. İstemci (client) / Sunucu (server) yapısında eşe-eş (P2P) haberleşme yapısına sahiptir. Ulaşım katmanı olarak TCP kullanır. Servis kalitesi desteği yoktur. Güvenlik https Mesaj formatında başlık ASCII yapısında, yük/data (payload) ise XML, JSON, HTML yapısındadır. Diğer protokollere göre daha fazla güç, kaynak ve veri kullanır. 17

Veri Dağıtım Servisi (Data Distribution Service, DDS) DDS, Object Management Group (OMG) tarafından gerçek zamanlı M2M haberleşmesi için geliştirilmiştir. DDS, daha az katman, daha az iş yükü gibi avantajlar sunar. DDS, publish-subcribe protokolüdür. Mikrosaniyeler seviyesinde haberleşme ile gerçek zamanlı iletişimi destekler. Publish-Subscribe yapısındaki MQTT, ve AMQP protokolünden farklıları daha çok QoS desteği sunar. Güvenli, acil/ivedi, öncelikli, güvenilir gibi haberleşme kriterlerini dikkate alarak 23 QoS seviyesi/politikası sağlar. Ulaşım katmanı olarak UDP ve TCP nin her ikisini de destekler. DDS iki katmanlı mimariye sahiptir. Data-Centric Publish-Subscribe (DCPS): Abonelere bilginin ulaştırılmasından sorumludur. Data-Local Reconstruction Layer (DLRL): Opsiyonel bir katmandır ve DCPS fonksiyonlarının yerine getirilmesini sağlar. Dağıtık nesneler arasında dağıtık verinin paylaşılmasını kolaylaştırır. Güvenlik olarak SSL/TLS ile Datagram TLS (DTLS) destekler. İçerik farkında yönlendirme özelliği vardır (Payload inceleme). 18

Veri Dağıtım Servisi (Data Distribution Service, DDS) Topics: Veri dağıtım konuları Data Writers: Veri üreticileridir. Publisher ile birlikte göndericiyi oluşturur. Data Readers: Veri tüketiciler/alıcılardır. Subscriber ile birlikte alıcıyı oluşturur. Topics, Data Readers/Writers QoS politikaları ile konfigüre edilir. Topic Topic Topic Domain Participant Data Reader Data Writer Data Writer Data Reader Data Reader Data Writer Subscriber Publisher Subscriber Publisher Data Domain 19

Veri Dağıtım Servisi (Data Distribution Service, DDS) Topics, Publisher ile subscriber arasındaki bağlantıdır. Topic, Name ve Type alanlarından oluşur. Name, alan (domain) içerisindeki tektir (unique). Birden fazla topic, aynı tipe sahip olabilir. Domain name Topic ID 35 MySensor İçerik farkında abonelikler için multitopics, ve content-filtered topics gibi yapılar sağlar. Type name AnalogSensor string sensor_id [ key ] float value 20

Veri Dağıtım Servisi (Data Distribution Service, DDS) DDS desteklenen servis kalitesi (QoS) politikalarının bir kısmı Latency_Budget: Uçtan uca kabul edilebilir gecikmeleri tanımlar. Time_Based_Filter: Yavaş tüketiciler ile hızlı üreticiler arasında değişime aracılık eder. Resource_Limits: Servis tarafından kullanılan kaynakları kontrol eder. Reliability: Verinin gerçek zamanlı ulaştırılmasını sağlar. History: Ulaştırılan verinin içeriğini (değerlerini) kontrol eder. DDS Kavramsal Model 21

IoT Uygulama Protokollerinin Karşılaştırılması Nesnelerin internetinde IEEE, ETSI gibi organizasyonların en sık tanımladığı protokoller, 22

KAYNAKLAR A. Fuqaha, M. Guizani, M. Mohammadi, M. Aledhari, M. Ayyash, Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications, IEEE Communication Survey&Tutorials, vol. 17 (4), 2347-2376,2015. L. Atzori, A. Iera, G. Morabito, The Internet of Things: A Survey, Computer Networks, vol. 54, 2787-2805, 2010. Halil Arslan, Doktora Tezi, SAÜ Fen Bilimleri Enstitüsü, 2016 www.mqtt.org https://www.oasis-open.org/committees/tc_cat.php?cat=iot 23