Πανεπιστήμιο Θεσσαλίας Πολυτεχνική Σχολή

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Πανεπιστήμιο Θεσσαλίας Πολυτεχνική Σχολή"

Transcript

1 Πανεπιστήμιο Θεσσαλίας Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Διαδίκτυο των Πάντων : Τεχνολογία και Εφαρμογές Internet of Things : Technology and Applications Διπλωματική Εργασία Ηλίας Ελευθερίου Επιβλέποντες: Μποζάνης Παναγιώτης, Καθηγητής ΠΘ Τσομπανοπούλου Παναγιώτα, Αναπληρωτής Καθηγητής ΠΘ Βόλος,

2 2

3 Στην Χρυσάννα, την οικογένεια και τους φίλους μου, 3

4 Ευχαριστίες Με την περάτωση της παρούσας εργασίας θα ήθελα να ευχαριστήσω τους επιβλέποντες της διπλωματικής μου εργασίας κ. Μποζάνη Παναγιώτη, Καθηγητή ΠΘ και κ. Τσομπανοπούλου Παναγιώτα, Αναπληρώτρια Καθηγήτρια ΠΘ για την εμπιστοσύνη που έδειξαν στο πρόσωπο μου με την ανάθεση του συγκεκριμένου θέματος. Επίσης θα ήθελα να ευχαριστήσω θερμά το κ. Φεύγα Αθανάσιο για την βοήθεια που μου προσέφερε από την αρχή της εργασίας καθώς και για την άριστη συνεργασία. Θα ήθελα να ευχαριστήσω επίσης του φίλους μου που ήταν δίπλα τόσο στην δημιουργία της εργασίας μου όσο και σε όλη την διάρκεια των σπουδών μου. Τέλος οφείλω ένα μεγάλο ευχαριστώ στους γονείς και τα αδέρφια μου που καθ όλη την διάρκεια των σπουδών μου υπήρξαν αρωγοί των προσπαθειών μου και ήταν δίπλα μου προσφέροντας υποστήριξη, τόσο υλική όσο και ηθική. Ηλίας Ελευθερίου Βόλος,

5 Περιεχόμενα Eισαγωγή Τι είναι το Internet of Things... 8 Εικόνα 1 Πηγή: To IoT σήμερα Μελλοντική Εξέλιξη του ΙoT Η Τεχνολογία του Internet of Things Η αρχιτεκτονική του ΙοΤ Μοντέλα διασύνδεσης συσκευών Πρωτόκολλα Αλληλεπίδρασης μεταξύ συσκευών του ΙοΤ Πρωτόκολλο REST Πρωτόκολλο CoAP Πρωτόκολλο MQTT Πρωτόκολλο DDS Πρωτόκολλο ΧΜPP Commercial IoT πλατφόρμες Amazon Web Services IoT Microsoft Azure IoT IΒΜ Watson IoT Eclipse Foundation IoT Εφαρμογές του Internet of Things Smart Cities Smart Home Smart Transport Εφαρμογές του Internet of Things στην Τομέα Υγείας Βιβλιογραφία

6 ΕΙΚΟΝΑ 1 ΠΗΓΗ: 8 ΕΙΚΟΝΑ 2 ΑΡΧΙΚΟΙ ΚΛΑΔΟΙ ΕΦΑΡΜΟΓΗΣ ΛΥΣΕΩΝ ΙΟΤ ΚΑΙ ΛΟΓΟΙ ΠΟΥ ΕΠΙΛΕΧΘΗΚΑΝ ΠΗΓΗ: 10 ΕΙΚΟΝΑ 3 TOΜΕΙΣ ΑΝΑΠΤΥΞΗΣ ΕΦΑΡΜΟΓΩΝ ΙΟΤ ΠΗΓΗ: ΙΟΤ ΑNALYTICS ANALYTICS.COM/TOP-10-IOT-PROJECT-APPLICATION-AREAS-Q3-2016/ 11 ΕΙΚΟΝΑ 4 ΟΙΚΟΝΟΜΙΚΗ ΑΝΑΠΤΥΞΗ ΙΟΤ ΠΗΓΗ : MCKINSEY GLOBAL INSTITUTE 12 ΕΙΚΟΝΑ 5 AΡΧΙΤΕΚΤΟΝΙΚΗ ΙΟΤ ΠΗΓΗ: TECHNOLOGIES, APPLICATIONS, AND GOVERNANCE IN THE INTERNET OF THINGS.INTERNET OF THINGS-GLOBAL TECHNOLOGICAL AND SOCIETAL TRENDS. FROM SMART ENVIRONMENTS AND SPACES TO GREEN ICT 13 ΕΙΚΟΝΑ 6 DEVICE-TO-DEVICE MOΝΤΕΛΟ ΠΗΓΗ: THE INTERNET OF THINGS: AN OVERVIEW, ROSE ET AL 14 ΕΙΚΟΝΑ 7 DEVICE-TO-CLOUD ΜΟΝΤΕΛΟ ΠΗΓΗ: THE INTERNET OF THINGS: AN OVERVIEW, ROSE ET AL 15 ΕΙΚΟΝΑ 8 DEVICE-TO-GATEWAY ΜΟΝΤΕΛΟ ΠΗΓΗ: THE INTERNET OF THINGS: AN OVERVIEW, ROSE ET AL 16 ΕΙΚΟΝΑ 9 RASPBERRY PI MODEL B ΠΗΓΗ : 17 ΕΙΚΟΝΑ 10 ΣΥΝΔΕΣΙΜΟΤΗΤΑ ΣΤΟ RASPBERRY PI ΠΗΓΗ : 18 ΕΙΚΟΝΑ 11 BEAGLEBONE BLACK ΠΗΓΗ: 19 ΕΙΚΟΝΑ 12 INTEL GALILEO ΠΗΓΗ: 20 ΕΙΚΟΝΑ 13 BΑΣΙΚΕΣ ΕΝΤΟΛΕΣ REST ΣΥΣΤΗΜΑΤΩΝ ΠΗΓΗ: 22 ΕΙΚΟΝΑ 14 ΣΥΝΔΕΣΙΜΟΤΗΤΑ ΜΕΣΩ COAP ΠΗΓΗ: ΑRM COAP TUTORIAL 24 ΕΙΚΟΝΑ 15 DTLS HANDSHAKE ΠΗΓΗ: «A DTLS BASED END-TO-END SECURITY ARCHITECTURE FOR THE INTERNET OF THINGS WITH TWO-WAY AUTHENTICATION» 25 ΕΙΚΟΝΑ 16 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ COAP ΠΗΓΗ: INTERNET OF THINGS (IOT) PROTOCOLS COAP MQTT OSCON ΕΙΚΟΝΑ 17 ΑΞΙΟΠΙΣΤΗ ΜΕΤΑΔΟΣΗ ΜΗΝΥΜΑΤΟΣ ΠΗΓΗ: XI CHENG, CONSTRAINED APPLICATION PROTOCOL FOR INTERNET OF THINGS 26 ΕΙΚΟΝΑ 18 ΜΗ ΑΞΙΟΠΟΙΣΤΗ ΜΕΤΑΔΟΣΗΣ ΜΗΝΥΜΑΤΟΣ ΠΗΓΗ: XI CHENG, CONSTRAINED APPLICATION PROTOCOL FOR INTERNET OF THINGS 27 ΕΙΚΟΝΑ 19 FORMAT ΕΝΟΣ ΜΗΝΥΜΑΤΟΣ ΠΗΓΗ: XI CHENG, CONSTRAINED APPLICATION PROTOCOL FOR INTERNET OF THINGS 27 ΕΙΚΟΝΑ 20 ΕΠΙΤΥΧΗΣ ΚΑΙ ΜΗ ΕΠΙΤΥΧΗΣ ΧΡΗΣΗ ΤΗΣ ΜΕΘΟΔΟΥ GET ΠΗΓΗ: XI CHENG, CONSTRAINED APPLICATION PROTOCOL FOR INTERNET OF THINGS 28 ΕΙΚΟΝΑ 21 ΑΙΤΗΜΑ GET ΜΕ ΞΕΧΩΡΙΣΤΗ ΑΠΑΝΤΗΣΗ ΠΗΓΗ: XI CHENG, CONSTRAINED APPLICATION PROTOCOL FOR INTERNET OF THINGS 29 ΕΙΚΟΝΑ 22 ΜΗ ΕΠΙΒΕΒΑΙΩΜΕΝΟ ΜΗΝΥΜΑ ΜΕ ΜΗ ΕΠΙΒΕΒΑΙΩΝΜΕΝΗ ΑΠΑΝΤΗΣΗ ΠΗΓΗ: XI CHENG, CONSTRAINED APPLICATION PROTOCOL FOR INTERNET OF THINGS 29 ΕΙΚΟΝΑ 23 ΜQTT PUBLISH/SUBSCRIBE ΠΗΓΗ : GETTING STARTED WITH MQTT A PROTOCOL FOR THE INTERNET OF THINGS 30 ΕΙΚΟΝΑ 24 SINGLE-LEVEL WILDCARD ΚΑΙ ΠΑΡΑΔΕΙΓΜΑΤΑ ΧΡΗΣΗΣ ΠΗΓΗ: HIVEMQ MQTT ESSENTIALS 32 ΕΙΚΟΝΑ 25 MULTI LEVEL WILDCARD ΠΗΓΗ: HIVEMQ MQTT ESSENTIALS 33 ΕΙΚΟΝΑ 26 ΜΕΤΑΔΟΣΗ ΜΗΝΥΜΑΤΟΣ ΜΕ QOS-0 ΠΗΓΗ: HIVEMQ MQTT ESSENTIALS 33 6

7 ΕΙΚΟΝΑ 27 ΜΕΤΑΔΟΣΗ ΜΗΝΥΜΑΤΟΣ ΜΕ QOS-1 ΠΗΓΗ: HIVEMQ MQTT ESSENTIALS 34 ΕΙΚΟΝΑ 28 ΜΕΤΑΔΟΣΗ ΜΗΝΥΜΑΤΟΣ ΜΕ QOS-2 ΠΗΓΗ: HIVEMQ MQTT ESSENTIALS 35 ΕΙΚΟΝΑ 29 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ DDS MIDDLEWARE ΠΗΓΗ: IS-DDS-3/ 36 ΕΙΚΟΝΑ 30 DDS- GLOBAL DATA SPACE ΠΗΓΗ: 37 ΕΙΚΟΝΑ 31 SCALABLITY ΕΝΟΣ DSS ΣΥΣΤΗΜΑΤΟΣ ΠΗΓΗ: DDS-3/ 38 ΕΙΚΟΝΑ 32 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΧΜΡΡ ΠΗΓΗ: 40 ΕΙΚΟΝΑ 33 STANZA ΤΥΠΟΥ NORMAL 41 ΕΙΚΟΝΑ 34 STANZA ΤΥΠΟΥ PRESENCE 42 ΕΙΚΟΝΑ 35 STANZA ΤΥΠΟΥ IQ ΠΟΥ ΕΠΙΣΤΡΕΦΕΙ ΤΗΝ ΛΙΣΤΑ ΕΠΑΦΩΝ 42 ΕΙΚΟΝΑ 36 ΔΟΜΙΚΑ ΣΤΟΙΧΕΙΑ ΙΟΤ ΠΛΑΤΦΟΡΜΑΣ ΠΗΓΗ : 43 ΕΙΚΟΝΑ 37 AΡΧΙΤΕΚΤΟΝΙΚΗ ΑWS IOT ΠΗΓΗ: AWS IOT: DEVELOPER GUIDE 45 ΕΙΚΟΝΑ 38 ΥΠΗΡΕΣΙΕΣ AZURE IOT SUITE ΠΗΓΗ: DEMYSTIFYING INTERNET OF THINGS WITH AZURE IOT SUITE- WINWIRE TECNOLOGIES 46 ΕΙΚΟΝΑ 39 ΜΟΝΤΕΛΟ ΑΠΟΜΑΚΡΥΣΜΕΝΟΥ ΕΛΕΓΧΟΥ ΠΗΓΗ: ΜICROSOFT AZURE IOT REFERENCE ACHITECTURE 47 ΕΙΚΟΝΑ 40 ΑΡΧΙΤΕΚΤΟΝΗ ΙΒΜ WATSON IOT ΠΗΓΗ: WATSON IOT REFERENCE GUIDE 48 ΕΙΚΟΝΑ 41 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΟPEN STACK IOT ΠΗΓΗ: DEFINING AN OPEN IOT STACK - PRESENTED AT IOT WORLD ΕΙΚΟΝΑ 42 PROJECT VORTO ΠΗΓΗ: ΕCLIPSE VORTO- OVERVIEW 50 ΕΙΚΟΝΑ 43 SMART CITY CONCEPT ΠΗΓΗ: AGARTALA SMART CITY PROJECT 51 ΕΙΚΟΝΑ 44 ΠΛΑΤΦΟΡΜΑ ΚΑΙΝΟΤΟΜΙΑΣ ΤΟΥ ΑMSTERDAM ΠΗΓΗ: 52 ΕΙΚΟΝΑ 45 ΒUSAN GREEN U-CITY BLUEPRINT ΠΗΓΗ: SMART+CONNECTED CITY SERVICES CLOUD- BASED SERVICES INFRASTRUCTURE ENABLES TRANSFORMATION OF BUSAN METROPOLITAN CITY 53 ΕΙΚΟΝΑ 46 AΡΧΙΤΕΚΤΟΝΙΚΗ NICE SMART PARKING ΠΗΓΗ: CORSRO A., BUILDING THE INTERNET OF THINGS WITH DDS 53 ΕΙΚΟΝΑ 47 SMART HOME CONCEPT ΠΗΓΗ: CONNECTED DEVICES FOR SMARTER HOME ENVIRONMENTS 54 ΕΙΚΟΝΑ 48 SMARTTHINGS HUB ΠΗΓΗ: ΣΤΟ-ΕΞΥΠΝΟ-ΣΠΙΤΙ-IFA-2015/ 55 ΕΙΚΟΝΑ 49 PROJECT BUTLER ΠΗΓΗ : CONTENT/UPLOADS/2011/10/BUTLER_POC_SMARTTRANSPORT_POSTER_JUB.PNG 56 ΕΙΚΟΝΑ 50 SMART HEALTH ΠΗΓΗ: CONTINUA HEALTH ALLIANCE 58 ΕΙΚΟΝΑ 51 SMART HEALTH ΙΟΤ ΛΥΣΗ ΑΠΟ ΤΗΝ ΙNTEL ΠΗΓΗ: TRANSFORMING HEALTHCARE WITH TELEMEDICINE SOLUTIONS BASED ON THE INTERNET OF THINGS (IOT), 58 7

8 Eισαγωγή 1.1 Τι είναι το Internet of Things Εικόνα 1 Πηγή: Το «Διαδίκτυο των Πραγμάτων» ή αλλιώς Internet of Things (IoT) αποτελεί θέμα συζητήσεων σε πολλούς τεχνολογικούς και εμπορικούς κύκλους ανά τον κόσμο. Ο όρος πλέον έχει ξεφύγει από τις απλές συζητήσεις μεταξύ ανθρώπων και συναντάται πλέον σε ειδησεογραφικά θέματα και τίτλους εφημερίδων. Τι είναι, όμως, το Internet of Things που ακούμε τόσο συχνά; Οι ορισμοί του γενικά ποικίλλουν. Αυτό που θα λέγαμε, όμως, ότι χαρακτηρίζει το ΙοΤ είναι ότι αποτελείται από «έξυπνα», δηλαδή εξοπλισμένα με υπολογιστή και συνδεδεμένα στο Διαδίκτυο, «πράγματα», δηλαδή συσκευές, που συνδέονται τόσο μεταξύ τους, όσο και με βάσεις δεδομένων, δηλαδή servers, που στόχο έχουν να συλλέγουν δεδομένα από ένα πλήθος συσκευών παρέχοντας ένα μεγάλο εύρος υπηρεσιών. Το "Διαδίκτυο των Πραγμάτων" είναι ένα εγχείρημα, μία ιδέα, που έχει την βάση του στην σύνδεση διάφορων μικρών και μεγάλων συσκευών ή και οχημάτων με ενσωματωμένους αισθητήρες και εξοπλισμό διασύνδεσης (tablets, τηλέφωνα, ηχεία, wearables, κάμερες, αισθητήρες, λευκές συσκευές, αυτοκίνητα και αναρίθμητες άλλες συσκευές) τόσο μεταξύ τους όσο και με τον κατασκευαστή, για να λαμβάνουν και να μεταδίδουν σχετικά δεδομένα με στόχο να προσφέρουν περισσότερες υπηρεσίες και πρόσθετη αξία. Δηλαδή, πρόκειται για ένα αναπτυσσόμενο δίκτυο των καθημερινών αντικειμένων - από τις βιομηχανικές μηχανές έως τα καταναλωτικά αγαθά -που μπορεί να μοιράζεται πληροφορίες και να ολοκληρώνει εργασίες, ενώ εσείς είστε απασχολημένοι με άλλες δραστηριότητες. Για το θέσουμε πιο απλά, το IoT θα προσφέρει νέα αξία στις ζωές των καταναλωτών, μεταμορφώνοντας τα καθημερινά αντικείμενα σε έξυπνες συνδεδεμένες συσκευές που ουσιαστικά 8

9 κατανοούν τους καταναλωτές και τους προσφέρουν πλεονεκτήματα και υπηρεσίες που καλύπτουν τις ανάγκες και τις επιθυμίες τους.[1] 1.2 To IoT σήμερα Όπως περιγράψαμε το Internet of Things (IoT) επιτρέπει την ύπαρξη διασυνδεδεμένων συσκευών στο πλαίσιο ενός δικτύου και την δυνατότητα αυτών να αλληλεπιδρούν εκτελώντας ενέργειες που σκοπό έχουν να αυξήσουν τα παραγωγικότητα των χρηστών. Υπό αυτή την έννοια το όλο concept του ΙοΤ μοιάζει βγαλμένο από σενάριο επιστημονικής φαντασίας, παρόλα αυτά όμως βλέπουμε υλοποιήσεις του ακόμα στις πιο απλές καθημερινές δραστηριότητες. Χρησιμοποιούμε το smartphone μας σε κάθε πτυχής της καθημερινότητας μας, από το να επικοινωνήσουμε μέχρι το να κλείσουμε εισιτήρια για παραστάσεις και αεροπορικά ταξίδια. Το έξυπνο ρολόι μας κρατά βιομετρικά στοιχεία καταγράφοντας την καρδιακή λειτουργία και την κινητική δραστηριότητα μας. Το αυτοκίνητο μας χρησιμοποιεί τεχνολογία εντοπισμού θέσης (GPS) για την πλοήγηση σε σημεία που δεν έχουμε γνώση και χρησιμοποιεί στοιχεία που έχουν συλλεχθεί από άλλους χρήστες για την κυκλοφορία σε δρόμους που χρησιμοποιούμε. Αν συνυπολογίσουμε το γεγονός ότι ο αριθμός των συνδεδεμένων στο διαδίκτυο συσκευών αυξήθηκε σε ποσοστά της τάξης του 600% σε σχέση με τις 6 δισεκατομμύρια ενεργές συσκευές το 2006 μπορούμε να αντιληφθούμε τι είναι, και ένα μέρος αυτών που μπορεί να προσφέρει, το Internet of Things [2]. Πέρα όμως από τις καθημερινές εφαρμογές, υλοποιήσεις του Internet of Things χρησιμοποιούν και αρκετοί βιομηχανικοί κλάδοι. Πέρα από ευκολία για τους καταναλωτές οι λύσεις του ΙοΤ μπορούν να αυξήσουν την παραγωγικότητα στους κλάδους αυτούς. Σύμφωνα με έρευνα του SAS Institute ο τομέας της βιομηχανικής παραγωγής αλλά και αυτοί των τηλεπικοινωνιών και της αυτοκινητοβιομηχανίας αποτέλεσαν τομείς που υιοθέτησαν μεθόδους και υπηρεσίες του ΙοΤ όταν αυτό ακόμα ήταν στο αρχικό στάδιο της ανάπτυξης του. Όπως έγινε εμφανές από τα αποτελέσματα της έρευνας ένα πολύ μεγάλο ποσοστό αυτών χρησιμοποίησε το ΙοΤ για την καταγραφή της απόδοσης των προϊόντων αλλά και στην διαδικασία συντήρησης και επισκευής. 9

10 Εικόνα 2 Αρχικοί Κλάδοι Εφαρμογής λύσεων ΙοΤ και λόγοι που επιλέχθηκαν Πηγή: Τέλος σύμφωνα με έρευνα του ομίλου ΙοΤ Analytics κατέληξαν στο συμπέρασμα ότι παγκόσμιο επίπεδο υπάρχουν περισσότερα από 600 επιχειρηματικά IoT projects και η πλειονότητα αυτών αφορά το περιβάλλον της βιομηχανίας, τις λύσεις για έξυπνες πόλεις (smart cities) και τα δίκτυα διαχείρισης ενέργειας (smart energy) [3]. 10

11 Εικόνα 3 Toμείς Ανάπτυξης εφαρμογών ΙοΤ Πηγή: ΙοΤ Αnalytics Μελλοντική Εξέλιξη του ΙoT Ένας μεγάλος αριθμός εταιριών και ερευνητικών οργανισμών προσπαθούν να προβλέψουν την επίδραση που θα έχει το Internet of Things στην ανάπτυξη του Διαδικτύου και της οικονομίας τα επόμενα 5 με 10 χρόνια. Επί παραδείγματι ο όμιλος Cisco εκτιμά ότι μέχρι το 2019 θα έχουμε περισσότερες από 24 δισεκατομμύρια συσκευές συνδεδεμένες στο Internet [5] την στιγμή που ο οικονομικό κολοσσός Morgan Stanley προβλέπει 75 δισεκατομμύρια συνδεδεμένες συσκευές μέχρι το 2020 [6]. Ενώ McKinsey Global Institute προβλέπει τα οικονομικά οφέλη μέχρι το 2025 να κυμαίνονται μεταξύ του ποσού των 3.9 και 11.1 τρισεκατομμυρίων δολαρίων ανά έτος. H έρευνα κατέληξε στο γεγονός ότι για να γίνουν πραγματικότητα οι εκτιμήσει πρέπει: 1. Η δυνατότητα συνεργασίας (interoperability) μεταξύ διάφορων ΙοΤ πλατφόρμων να ακουμπήσει το 40%. 2. Την καλύτερη διαχείριση και αξιολόγηση των δεδομένων που συλλέγονται και την καλύτερη εκμετάλλευση των πληροφοριών που προσφέρουν. 3. Να γίνουν προσπάθειες χρήσης ΙοΤ από αναπτυσσόμενες οικονομίες σε σχέση με τις ήδη ακμάζουσες. Λόγω της μεγαλύτερης οικονομικής απόδοσης που θα έχει σε αυτές τις συνθήκες αξιοποίησης [7]. 11

12 Εικόνα 4 Οικονομική Ανάπτυξη ΙοΤ Πηγή : McKinsey Global Institute Η Τεχνολογία του Internet of Things 2.1 Η αρχιτεκτονική του ΙοΤ Με την επέκταση του Ιnternet of Things και την αύξηση των συσκευών που χρησιμοποιούνται σε ΙοΤ εφαρμογές πρέπει να αυξηθεί η ετερογένεια των συνδεδεμένων συσκευών. Τα μοντέλα αρχιτεκτονικής ΙοΤ εφαρμογών σε κατακόρυφο επίπεδο εστιάζει στην τεχνική υλοποίηση και χαρακτηρίζεται από την ασφαλή μετάδοση και αποτελεσματική επεξεργασία δεδομένων. 12

13 Εικόνα 5 Aρχιτεκτονική ΙοΤ Πηγή: Technologies, applications, and governance in the internet of things.internet of things-global technological and societal trends. From smart environments and spaces to green ICT H αρχιτεκτονική αυτή αποτελείται από τρία επίπεδα το οποία είναι το sensing επίπεδο, το network επίπεδο και το application επίπεδο. Επίπεδο Sensing Στο επίπεδο αυτό η τεχνολογία επικεντρώνεται στην διαδικασία απόκτησης δεδομένων και της συνεργασίας των συσκευών που επικοινωνούν με λύσεις ανώτερων επιπέδων. Οι τεχνολογίες απόκτησης δεδομένων περιλαμβάνουν την σχεδίαση και υλοποίηση συσκευών υψηλής απόδοσης με μικρό μέγεθος και χαμηλή ενεργειακή κατανάλωση. Η επικοινωνία αυτών των συσκευών θα πρέπει να υποστηρίζει πρωτόκολλα όπως RFID,NFC και Βluetooth. Eπίπεδο Νetwork Για να επιτύχει η μετάδοση δεδομένων που συλλέχθηκαν κατά το προηγούμενο επίπεδο πρέπει να δοθεί λύση στους εξής περιορισμούς έτσι ώστε όλες οι εφαρμογές ΙοΤ να πληρούν αυτές τις προϋποθέσεις. Πρώτον θα πρέπει κάθε συνδεδεμένη συσκευή να έχει ένα μοναδικό αναγνωριστικό που θα την ξεχωρίζει. Αυτό το αναγνωριστικό θα πρέπει να είναι μια διεύθυνση IP που θα παρέχεται από το ΙPv6. Δεύτερον να υπάρχει καλύτερη συνεργασία από τα διαδικτυακά πρωτόκολλα όπως το ιντερνέτ, τα ασύρματα δίκτυα μικρής εμβέλειας (WLAN), τα δίκτυα κινητής επικοινωνίας και τα δίκτυα δορυφόρων. Τέλος πρέπει να γίνει καλύτερη διαχείριση των πόρων και να υλοποίηση νέες τοπολογίες που διασφαλίσουν την ισχυρή φύση του δικτύου σε καταστάσεις δυναμικής προσθήκης και αφαίρεσης κόμβων. 13

14 Επίπεδο Αpplication To επίπεδο αυτό αποτελείται από 2 υπο-επίπεδα. Αυτό της υποστήριξης και αυτό των υπηρεσιών. Ένας τεράστιος όγκος δεδομένων πρέπει να αναλυθεί, να επεξεργαστεί και να δώσει απαντήσεις στα αιτήματα των χρηστών. Για αυτό το λόγο χρησιμοποιούνται τεχνικές κατανεμημένης επεξεργασίας δεδομένων όπως η peer-to-peer(ρ2ρ) και το cloud. Η αποθήκευση μεγάλου όγκου δεδομένων, η εξόρυξη αυτών καθώς και η έξυπνη διαχείριση πληροφορίας αποτελούν ερευνητικά πεδία του του επιπέδου αυτού [8]. 2.2 Μοντέλα διασύνδεσης συσκευών Σύμφωνα με την αρχιτεκτονική που περιγράφηκε γίνεται σαφές ότι οι συσκευές που συνδέονται στο πλαίσιο του Ιnternet of Things συνδέονται και επικοινωνούν κάνοντας χρήση προκαθορισμένων πρωτοκόλλων επικοινωνίας. Το 2015 ο οργανισμός Internet Architecture Board (IAB) εξέδωσε ένα κατευθυντήριο οδηγό για την διασύνδεση των έξυπνων συσκευών, το RFC 7452, το οποίο περιλαμβάνει το γενικό πλαίσιο αρχιτεκτονικής μοντέλων επικοινωνίας που χρησιμοποιείται από ΙοΤ συσκευές. Τα μοντέλα αυτά αποτελούνται από τα: 1. Μοντέλο επικοινωνίας συσκευής με συσκευή (Device-to-Device Communication) 2. Μοντέλο επικοινωνίας συσκευής με το cloud (Device-to Cloud Communication) 3. Μοντέλο επικοινωνίας συσκευής με πύλη δικτύου (Device-to-Gateway Communication) [9] To Device-to-Device Communication μοντέλο αναπαριστά την άμεση σύνδεση και επικοινωνία μεταξύ δύο συσκευών, χωρίς την χρήση κάποιου διακομιστή ενδιάμεσου λογισμικού, και χρησιμοποιούν πρωτόκολλα όπως το Bluetooth, το Z-Wave και το ZigBee. Εικόνα 6 Device-to-Device Moντέλο Πηγή: The Internet of Things: An Overview, Rose et al 14

15 Τα δίκτυα επικοινωνίας συσκευής με συσκευή ακολουθούν συγκεκριμένα πρωτόκολλα και ανταλλάσσουν μηνύματα για να επιτύχουν τον σκοπό τους. Αυτό το μοντέλο επικοινωνίας χρησιμοποιείτε κατά κύριο λόγο σε εφαρμογές οικιακής αυτοματοποίησης όπου τα πακέτα που ανταλλάσσονται είναι μικρού μεγέθους από συσκευές. Η άμεση αυτή σχέση επικοινωνίας τους επιτρέπει να έχουν ενσωματωμένους μηχανισμούς ασφάλειας και πιστοποίησης στοιχείων και επίσης τους επιτρέπει να χρησιμοποιούν μοντέλα δεδομένων άρρηκτα συνδεδεμένα με την οικογένεια συσκευών που την χρησιμοποιεί. Αυτό έχει ως αποτέλεσμα συσκευές που χρησιμοποιούν το πρωτόκολλο ZigBee να μην είναι συμβατές με αυτές που επικοινωνούν με το Bluetooth όμως αποτελεί πλεονέκτημα ότι συσκευές που χρησιμοποιούν το ίδιο πρωτόκολλο επικοινωνίας αποδίδουν αποτελεσματικά [10] H Device-to-Cloud επικοινωνία επιτρέπει την σύνδεση ΙοΤ συσκευών μέσα από μια διαδικτυακή υπηρεσία cloud η οποία επιβλέπει την ανταλλαγή δεδομένων και ελέγχει την ροή των μηνυμάτων. Η συγκεκριμένη προσέγγιση εκμεταλλεύεται υπάρχοντα πρωτόκολλα επικοινωνίας, όπως τo Εthernet ή το Wi-fi. Εικόνα 7 Device-to-Cloud Μοντέλο Πηγή: The Internet of Things: An Overview, Rose et al Το μοντέλο αυτό επικοινωνίας χρησιμοποιείται από αρκετές εμπορικές λύσεις ΙoT εφαρμογών με γνωστότερη αυτών τον έξυπνο θερμοστάτη από την Nest Labs. H συσκευή αυτή, πέρα από τον παραδοσιακό τρόπο χρήσης της, στηρίζεται στην επικοινωνίας της με μια βάση δεδομένων σε cloud πλατφόρμα όπου αποθηκεύονται οι πληροφορίες που συλλέγει η συσκευή με βάση τις ώρες χρήσης της, την θερμοκρασία δωματίου, την θερμοκρασία που ορίστηκε από τον χρήστη καθώς και την θερμοκρασία περιβάλλοντος ώστε να γίνει ανάλυση των δεδομένων κατανάλωσης ενέργειας μια οικίας. H cloud αυτή σύνδεση επιτρέπει στον χρήστη να αποκτήσει απομακρυσμένη πρόσβαση στην διαχείριση του [10,11]. 15

16 Το Device-to-Gateway μοντέλο επικοινωνίας είναι μια επέκταση της Device-to-Cloud επικοινωνίας καθώς οι συσκευές IoT χρησιμοποιούν λογισμικό που τρέχει σε μία πύλη δικτύου (gateway) και δρα σαν ενδιάμεσος κόμβος σύνδεσης των συσκευών με την cloud εφαρμογή και λειτουργεί σαν ένα τοίχο προστασίας που εκτός από ασφάλεια παρέχει και δυνατότητα προσαρμογής δεδομένων και πρωτοκόλλων ώστε να επιτευχθεί αποτελεσματική επικοινωνία. Εικόνα 8 Device-to-Gateway Μοντέλο Πηγή: The Internet of Things: An Overview, Rose et al Στo μοντέλο αυτό επικοινωνίας τον ρόλο της πύλης δικτύου αναλαμβάνουν έξυπνα κινητά τηλέφωνα (smartphones) τα οποία χρησιμοποιούν κάποια εφαρμογή για να επιτρέψουν την επικοινωνία και την μεταφορά δεδομένων μιας συσκευής και με μια cloud υπηρεσία. Επί παραδείγματι την χρήση smartphone ως ενδιάμεση πύλη μεταφοράς δεδομένων, συνήθως μέσω του πρωτοκόλλου Bluetooth, χρησιμοποιούν συσκευές όπως έξυπνα ρολόγια (smartwatches), παλμογράφοι και συσκευές καταγραφής σωματικής δραστηριότητας (acitivity trackers) διότι δεν υποστηρίζουν εγγενώς την άμεση επικοινωνία με cloud υπηρεσίες εξαιτίας των περιορισμένων δυνατοτήτων συνδεσιμότητας τους. Επιπλέον η χρήση αυτού του μοντέλου επιτρέπει την εισαγωγή νέων έξυπνων συσκευών σε ένα μία ήδη υπάρχουσα τοπική πύλη δικτύου κάτι που επιτρέπει την επεκτασιμότητα των ΙοΤ εφαρμογών, κανόνας που αποτελεί σημαντικό πάραγοντα εξέλιξης στην ανάπτυξη και εδραίωση του Internet of Things [10, 12]. Λόγω του ότι το Internet of Things είναι από ένα όλο και αυξανόμενο αριθμό συσκευών τα οποία επικοινωνούν και έχουν δημιουργηθεί και εμπορικές λύσεις που κάνουν χρήση των παραπάνω αρχιτεκτονικών και 16

17 δίνουν την δυνατότητα με την χρήση πρωτοκόλλων ανοιχτού λογισμικού και μικρό κόστος να δημιουργήσουν εφαρμογές ΙοΤ. Οι πιο γνωστές λύσεις σε ενδιάμεσες πύλες δικτύου που κυκλοφορούν ευρέως στην αγορά αποτελούνται από: 1. Το Raspberry Pi 2. To BeagleBone 3. To Intel Galileo Raspberry Pi To Raspberry Pi είναι μία μικρή και φτηνή υλοποίηση ενός υπολογιστή πλήρως παραμετροποιήσιμο και αποτελεί μια ιδανική πλατφόρμα για διασύνδεση πολλών συσκευών. Εικόνα 9 Raspberry Pi Model B Πηγή : To Raspberry Pi αποτελείται από επεξεργαστή βασισμένο στην αρχιτεκτονική ARM11 χρονισμένο στα 700MHz και ύπαρχει δυνατότητα επιλογής μεταξύ 256ΜΒ RAM (Model A) και 512MB RAM (Model B). Για την σύνδεση του με το διαδίκτυο υπάρχουν οι επιλογές σύνδεσης με Ethernet καλώδιο καθώς και μέσω εξωτερικής κεραίας συνδεδεμένης σε USB υποδοχή. Στο Raspberry Pi δίνεται η δυνατότητα σύνδεσης, τόσο ενσύρματα όσο και ασύρματα, μιας ευρείας γκάμας προϊόντων η οποία περιλαmβάνει από απλούς αισθητήρες (κίνησης,θερμοκρασίας) μέχρι monιtor υψηλής ευκρίνειας. 17

18 Εικόνα 10 Συνδεσιμότητα στο Raspberry Pi Πηγή : Χρησιμοποιεί λειτουργικό σύστημα που είναι βασισμένο Linux και ονομάζεται Raspbian. To λειτουργικό σύστημα αυτό έγινε με βάσης τα πρότυπα του Κώδικα Ανοικτού Λογισμικού και παρέχεται υψηλή υποστήριξη από την κοινότητα των χρηστών του καθώς και η δυνατότητα να λειτουργήσει ως διακομιστής σε ένα δίκτυο. Στα πλεονεκτήματα του Raspberry Pi συγκαταλέγεται η χαμηλή ανάγκη του για ενέργεια που του επιτρέπει να τροφοδοτείται ακόμα και από μπαταρίες ή ηλιακά πάνελ φόρτισης [13]. BeagleBone To ΒeagleBone αναπτύχθηκε από την Texas Instruments και παρουσιάστηκε το

19 Εικόνα 11 BeagleBone Black Πηγή: Χρησιμοποιεί επεξεργαστή χρονισμένο στα 720 ΜΗz, το ΟΜΑΡ3530 SoC, το οποίο βασίζεται στην αρχιτεκτονική ARM Cortex-A8 core και διαθέτει μνήμη RΑΜ μεγέθους 256ΜΒ καθώς και μνήμη τύπου ΝAND μεγέθους 256ΜΒ. Ένα ιδιαίτερο χαρακτηριστικό του απότελει η ύπαρξη ακόμη ενός επεξεργαστή, του TMS320C64+- χρονισμένο στα 520MHz, που έχει την δυνατότητα αναπαραγωγής βίντεο υψηλής ευκρίνειας στα Το BeagleBone, όπως και το Raspberry Pi, είναι συστήματα υψηλής απόδοσης μικρού μεγέθους τα οποία δεν απαιτούν κατανάλωση μεγάλου ποσοστού ενέργειας επιτρέποντας την χρήση μπαταριών. Η ανάπτυξη του έγινε με γνώμονα την δυνατότητα υποστήριξης μεγάλου εύρους πρωτοκόλλων, λειτουργικών συστημάτων, γλωσσών προγραμματισμού και η επέκταση της χρήσης του οφείλεται στην ολοένα και αυξανόμενη κοινωνία χρηστών που το υποστηρίζουν To ΒeagleBone υποστηρίζει: 1. Ενσωματωμένη θύρα Εthernet και εκτός από peer to peer σύνδεση προσφέρει διαδικτυακές υπηρεσίες όπως FTP και SSh και έχει την δυνατότητα να λειτουργήσει ως διακομιστής δικτύου (web server). 2. Επιτρέπει τον απομακρυσμένο έλεγχο με την χρήση VNC. 3. Μπορεί να υποστηρίξει εφαρμογές υλοποιημένες από γλώσσες όπως C, C++, Java, Python, Perl, Ruby, Ruby on Rails,Shell Scripting 4. Λειουργικά συστήματα που αποτελούνται από τα Linux (Fedora, Angstrom, Ubuntu, Gentoo, Arch, Maemo), Android, Windows, Windows 10 IoT, Symbian, FreeBSD, RISC OS [14]. Intel Galileo To Intel Galileo είναι βασισμένο στην αρχιτεκτονική Intel x86 και σχέδιαστηκε να είναι συμβατό με το λογισμικό και το υλικό που περιλαμβάνονται στο οικοσύστημα Arduino. 19

20 Εικόνα 12 Intel Galileo Πηγή: To Galileo διαθέτει επεξεργαστή Quark X1000 SoC χρονισμένο στα 400MHz, 256ΜΒ RAM,μνήμη flash μεγέθους 8ΜΒ και το λειτουργικό του σύστημα είναι μια ελαφριά υλοποίηση του Linux. Το λειτουργικό του σύστημα είναι βασισμένο στην διανομή Υοcto και αυτο του επιτρέπει να εγκαταστήσει εργαλεία σε εξωτερική μονάδα μνήμης τύπου microsd. Σε αντίθεση με τις λύσεις που αναφέρθηκαν το Galileo δίνει την δυνατότητα να ενσωματώσεις μικρές PCI express κάρτες οι οποίες χρησιμοποιούν ρολόι πραγματικού χρόνου [15]. Τα μοντέλα που περιγράφηκαν εκτός από πύλες δικτύου έκαναν λόγο και για συσκευές, περιορισμένων δυνατοτήτων, που συνδέονται στο δίκτυο και παρέχουν δεδομένα ή προσφέρουν μια υπηρεσία. Οι συσκευές αυτές ονομάζονται αισθητήρες και υπάρχουν διάφορες κατηγορίες ανάλογα με τα δεδομένα που συλλέγουν και την λειτουργία που παρέχουν. Ορισμένες σημαντικές κατηγορίες είναι οι : 1. RFID αισθητήρες οι οποίοι χρησιμοποιούν μια συσκευή (RFID tag) και κάνουν ταυτοποίηση μέσω ραδιοσυχνοτήτων. 2. Αισθητήρες ρεύματος που χρησιμοποιούνται για να μετρήσουν την ισχύ και την ένταση του ηλεκτρικού φορτίου. 20

21 3. Αισθητήρες αερίων,φωτός και ροής υγρών στοιχείων. 4. Aισθητήρες κίνησης (accelerometer) 5. Βιομετρικοί 6. Τοποθεσίας (GPS) 7. Aισθητήρες εγγύτητας (proximity) 8. Αισθητήρες ταχύτητας 9. Αισθητήρες πρόβλεψης καιρικών συνθηκών όπως θερμοκρασία, υγρασία, βαρομετρική πίεση Όλα αυτά τα στοιχεία χρησιμοποιούνται στην δημιουργία εφαρμογών ΙοΤ για να λειτουργούν αυτές οι συσκευές αρμονικά υπάρχουν ορισμένα πρωτόκολλα και κανόνες που διέπουν την σύνδεση και ανταλλαγή δεδομένων [16]. 2.3 Πρωτόκολλα Αλληλεπίδρασης μεταξύ συσκευών του ΙοΤ Πρωτόκολλο REST To Representational State Transfer (REST) είναι μία γενικοποιημένη αρχιτεκτονική ανεξάρτητη γλώσσας προγραμματισμού και λειτουργικού συστήματος η οποίο χρησιμοποιείται για την σχεδίαση διαδικτυακών εφαρμογών χρησιμοποιώντας το ΗΤΤΡ για σύνδεση μεταξύ των συσκευών. Το REST σχεδιάστηκε σαν ένα ελαφρύ πρωτόκολλο επικοινωνίας μεταξύ δύο κόμβων του δικτύου (point to point) το οποίο χρησιμοποιείται για επικοινωνία μεταξύ πελάτη και εξυπηρετητή (request/reply) από τις διασυνδεδεμένες συσκευές προς τον εξυπηρετητή στο cloud χρησιμοποιώντας τεχνολογία TCP/IP [17]. Ο Παγκόσμιος Ιστός (WorldWideWeb), βασικό δομικό υλικό του οποίου είναι το ΗΤΤΡ, μπορεί να θεωρηθεί σαν μια αρχιτεκτονική βασισμένη σε REST. Οι RESTful εφαρμογές χρησιμοποιούν HTTP requests για να διαβάσουν δεδομένα (read), δημοσιεύσουν δεδομένα (post) καθώς και για να διαγράψουν δεδομένα (delete). Επομένως το REST χρησιμοποιεί το HTTP για όλες τις βασικές του λειτουργίες. 21

22 Εικόνα 13 Bασικές εντολές REST συστημάτων Πηγή: Στο πρωτόκολλο αυτό υπάρχουν ορισμένοι αρχιτεκτονικοί περιορισμοί που ορίζουν ένα RESTful σύστημα. Οι τέσσερις βασικοί περιορισμοί είναι: 1. Moντέλο Πελάτη-Εξυπηρετητή (Client-Server) 2. To stateless πρωτόκολλο 3. Η δυνατότητα αποθήκευσης ενδιάμεσων απαντήσεων (caching) 4. Την ιεραρχική προσέγγιση (Layered system) Το client-server μοντέλο περιγράφει την σχέση μεταξύ των συνεργαζόμενων προγραμμάτων σε μια εφαρμογή. Ο εξυπηρετητής παρέχει μια υπηρεσία σε έναν ή περισσότερους πελάτες, οι οποίοι κάνουν αίτηση να χρησιμοποιήσουν τους πόρους του εξυπηρετητή. Διαχωρίζοντας την διεπαφή χρήστη και τον τρόπο αποθήκευσης δεδομένων σε μια εφαρμογή δίνουμε δυνατότητα σε αυτή να μπορεί να μεταφερθεί σε διαφορετικές πλατφόρμες λογισμικού ενισχύοντας με αυτό τον τρόπο της δυνατότητας επέκτασης της εφαρμογής. [18] Ένα άλλο βασικό χαρακτηριστικό των REST συστημάτων είναι ότι η δυνατότητα μη αποθήκευσης της ενδιάμεσης πληροφορίας μεταξύ των μηνυμάτων που ανταλλάσσουν ο πελάτης με τον εξυπηρετητή. Κάθε αίτηση προς τον εξυπηρετητή περιέχει όλες τις απαραίτητες παραμέτρους που χρειάζονται για να εξυπηρετήσει την αίτηση. Ο εξυπηρετητής με αυτό τον τρόπο εκμεταλλεύεται το stateless πρωτόκολλο. Αυτό αποτελεί ένα πρωτόκολλο επικοινωνίας το οποίο διαχειρίζεται κάθε αίτηση προς τον εξυπηρετητή σαν μια ανεξάρτητη ανταλλαγή μηνυμάτων, τα οποία δεν έχουν σχέση με προηγούμενα μηνύματα προς τον εξυπηρετητή. Με αυτό τον τρόπο 22

23 η επικοινωνία αποτελείται από ανεξάρτητα ζευγάρια αιτημάτων και απαντήσεων (request-response).[17] Σε ένα RESTful σύστημα οι clients και οι ενδιάμεσοι κόμβοι του συστήματος μπορούν να αποθηκεύσουν απαντήσεις του εξυπηρετητή. Η δυνατότητα αυτή ονομάζεται caching. Επομένως οι απαντήσεις από τον εξυπηρετητή σε αιτήματα θα πρέπει να μπορούν να αποθηκευθούν από τον χρήστη, καθιστώντας τις απαντήσεις cacheable, έτσι ώστε να αποφευχθεί η δυνατότητα να χρησιμοποιηθούν ακατάλληλα δεδομένα σε επόμενα αιτήματα προς τον εξυπηρετητή. Η δυνατότητα του συστήματος να μπορεί να αποθηκεύει μηνύματα μειώνει τον αριθμό των αλληλεπιδράσεων μεταξύ πελάτη-εξυπηρετητή βελτιώνοντας με αυτό τον τρόπο την απόδοση του συστήματος. Ένα άλλο χαρακτηριστικό που βελτιώνει την επεκτασιμότητα του συστήματος είναι η χρήση της ιεραρχικής προσέγγισης με στρώματα (layered approach). Η προσέγγιση αυτή δίνει την δυνατότητα στο σύστημα να αποκρύπτει από τον πελάτη την πληροφορία αν είναι συνδεδεμένος με τον τελικό εξυπηρετητή ή με κάποιον άλλον ενδιάμεσο σταθμό. Οι ενδιάμεσοι αυτοί κόμβοι αυξάνουν την ασφάλεια και βελτιώνουν την επεκτασιμότητα παρέχοντας διαμοιραζόμενη κρυφή μνήμη. Η αρχιτεκτονικής ενός συστήματος REST επηρεάζεται από τους περιορισμούς που περιγράφονται παραπάνω καθορίζοντας τους τρόπους που ένας εξυπηρετητής διαχειρίζεται και απαντά σε αιτήματα.[19] Πρωτόκολλο CoAP To Constrained Application Protocol (CoAP) είναι ένα μοντέλο πελάτηεξυπηρετητή μεταφοράς πληροφορίας μέσω του διαδικτύου, παρόμοιο με το HTTP, αλλά προορίζεται για συσκευές με περιορισμένους πόρους. Οι περισσότερες συσκευές που χρησιμοποιούνται σε ένα Δίκτυο Ασύρματων Αισθητήρων (WSN-Wireless Sensor Network) έχουν περιορισμένη χωρητικότητα σε μνήμη RAM καθώς και περιορισμένες δυνατότητες επεξεργασίας δεδομένων. Oι συσκευές αυτές συνήθως συνδέονται σε δίκτυα με χαμηλό εύρος ζώνης, όπως το 6LoWPAN, τα οποία έχουν υψηλό ποσοστό απώλειας πακέτων. Οι πληροφορίες που παρέχονται από τους αισθητήρες διανέμονται στο σύστημα μέσα από μηχανισμούς του διαδικτύου για αυτό και τα ΔΑΑ δεν πρέπει να θεωρούνται σαν ένα αυτόνομο δίκτυο μεταφοράς πληροφορίας. Με την χρήση του CoAΡ προσπαθούμε να εφαρμόσουμε τα βασικά στοιχεία του HTTP για μεταφοράς δεδομένων της εφαρμογής χρησιμοποιώντας δίκτυα περιορισμένης δυνατότητας. 23

24 Εικόνα 14 Συνδεσιμότητα μέσω CoAP Πηγή: ΑRM CoAP Tutorial Το CoAP είναι ένα πρωτόκολλο το οποίο έχει στοιχεία παρόμοια του ΗΤΤΡ, αλλά όμως επιτρέπει να πετύχουμε χαμηλό overhead και multicast. Παρόλα αυτά επειδή το ΗΤΤΡ είναι βασισμένο στο TCP πρωτόκολλο, το οποίο χρησιμοποιεί point to point επικοινωνία, καθιστώντας το πολύπλοκο για χρήση σε εφαρμογές του Ιnternet of Things. Για αυτό το λόγο το CoAP χρησιμοποιεί το πρωτοκόλο UDP το οποίο είναι ελαφρύ σε σχέση με το TCP και επιτρέπει multicast το οποίο ικανοποιεί την ανάγκη για ομαδική επικοινωνία. Επιπλέον το CoAP βασίζεται στην αρχιτεκτονική REST που του παρέχει την δυνατότητα χρήσης μεθόδων GET,PUT,POST και DELETE η χρήση των οποίων βοηθάει να ξεπεραστεί η αναξιοπιστία του πρωτοκόλλου UDP. [20] Η χρήση CoAP αποτελεί την πιο διαδεδομένη λύση σε εφαρμογές ΙοΤ και η προστασία της επικοινωνίας μεταξύ των συσκευών και προστασία από άποψης διαφάνειας (integrity), εχεμύθειας (confidentiality) και εξακρίβωσης ταυτότητας (authentication) λαμβάνεται σοβαρά υπόψιν. Το CoAP χρησιμοποιεί το DTLS πρωτόκολλο για προστασία των μεταδιδόμενων δεδομένων το εφαρμόζει τεχνικές του TCP. Αντίθετα όμως με άλλα πρωτόκολλα προστασίας που λειτουργούν στο επίπεδο δικτύου (Νetwork Layer) το DTLS λειτουργεί στο επίπεδο εφαρμογής (Applcation Layer) προσφέροντας προστασία στην end to end επικοινωνία μεταξύ το κόμβων [23]. Για να επιτύχει στην προστασία των δεδομένων που ανταλλάσσονται μέσω του δικτύου χρησιμοποιεί 2-way authentication μέσω της χρήσης handshake. Υπάρχουν τριών ειδών handshake μεταξύ πελάτη και εξυπηρετητή προτού ξεκινήσει μεταφορά οποιασδήποτε πληροφορίας της εφαρμογής. Αρχικά γίνεται ένα handshake όπου καμία από τις δύο πλευρές 24

25 δεν είναι απαραίτητο να επιβεβαιώσει την ταυτότητα του στην άλλη πλευρά. Στη συνέχεια γίνεται το handshake επιβεβαίωσης του εξυπηρετητή όπου αποδεικνύει την ταυτότητα τουη στον χρήστη. Τέλος, ο χρήστης πρέπει να επιβεβαιώσει την ταυτότητα του στον εξυπηρετητή για να ολοκληρωθεί η διαδικασία ταυτοποίησης μεταξύ server και client [24]. Εικόνα 15 DTLS Handshake Πηγή: «A DTLS Based End-To-End Security Architecture for the Internet of Things with Two-Way Authentication» To CoAP είναι δομημένο σε δύο στρώματα και αυτά απαρτίζονται από το κομμάτι των μηνυμάτων που είναι υπεύθυνο να αλληλεπιδρά με το UDP (Message Layer), καθώς και το Request/Response κομμάτι που διαχειρίζεται την επικοινωνία πελάτη-εξυπηρετητή μέσω της εφαρμογής. Εικόνα 16 Αρχιτεκτονική του CoAP Πηγή: Internet of Things (IoT) protocols COAP MQTT OSCON2014 Τo Message Layer του CoAP υποστηρίζει τέσσερις τύπους μηνυμάτων: 1. Μήνυμα αξιόπιστης μετάδοσης - CON (confirmable) 2. Μήνυμα αναξιόπιστης μετάδοσης - ΝΟΝ (non confirmable) 3. Μήνυμα επιβεβαίωσης λήψης - ACK (acknowledgement) 4. Μήνυμα επάναληψης αποστολής - RST (reset) 25

26 Οι ανταλλαγές μηνυμάτων μεταξύ αυτού του στρώματος και του UDP χαρακτηρίζονται από δυο κατηγορίες, την αξιόπιστη και την αναξιόπιστη μετάδοση μηνυμάτων. Η αξιοπιστία στην μετάδοση μηνυμάτων γίνεται χαρακτηρίζοντας το μήνυμα ως CON. Ένα μήνυμα που έχει μαρκαριστεί με το χαρακτηριστικό CON αναμεταδίδεται, χρησιμοποιώντας προεπιλεγμένο χρονικό περιθώριο λήξης της συνεδρίας που μειώνεται εκθετικά με κάθε αναμετάδοση, έως ότου ο παραλήπτης στείλει μήνυμα επιβεβαίωσης (ACK) το οποίο θα έχει το ίδιο αναγνωριστικό μηνύματος (MessageID). Όταν ο αποδέκτης δεν είναι είναι ικανός να επεξεργαστεί ένα CON μήνυμα στέλνει στον αποστολέα ένα μήνυμα επανάληψης RST αντί για μήνυμα επιβεβαίωσης ACK. [21] Εικόνα 17 Αξιόπιστη μετάδοση μηνύματος Πηγή: Xi Cheng, Constrained Application Protocol for Internet of Things Στην περίπτωση που για κάποιο μήνυμα δεν είναι απαραίτητη η χρήση αξιόπιστης μετάδοσης, δηλαδή ο αποστολέας να πάρει μήνυμα ACK από τον παραλήπτη, υπάρχει η δυνατότητα ένα μήνυμα να σταλεί με τον χαρακτηρισμό NON. Τα μηνύματα που μαρκάρονται ΝΟΝ κατά την αποστολή τους, είναι μηνύματα για τα οποία ο αποστολέας δεν περιμένει επιβεβαίωση παραλαβής. Ακόμα και μηνύματα που δεν χρειάζονται επιβεβαίωση διαθέτουν ένα μοναδικό αναγνωριστικό (ΜessageID) έτσι ώστε να αποφευχθεί η αποστολή διπλότυπων μηνυμάτων. Όπως γίνεται στην περίπτωση της αξιόπιστης μετάδοσης όταν ο παραλήπτης δεν μπορεί να επεξεργαστεί το μήνυμα που παρέλαβε έχει την δυνατότητα να στείλει ένα μήνυμα RST, αν και αυτό δεν είναι υποχρεωτικό. 26

27 Εικόνα 18 Μη αξιόποιστη μετάδοσης μηνύματος Πηγή: Xi Cheng, Constrained Application Protocol for Internet of Things Το CoAP εξ ορισμού βασίζεται στην ανταλλαγή μηνυμάτων, μικρού μήκους, τα οποία μεταδίδονται μέσω UDP. Τα μηνύματα αυτά είναι σταθερού μεγέθους,χρησιμοποιούν δυαδική αναπαράσταση και αποτελούνται από την κεφαλίδα ( header ), ένα token που εξαρτάται από το μήκος της μεταβλητής, τον αριθμό των επιλογών που συμπεριλαμβάνονται στο μήνυμα (Οptions), καθώς και το ωφέλιμο φορτίο (Payload). Εικόνα 19 Format ενός μηνύματος Πηγή: Xi Cheng, Constrained Application Protocol for Internet of Things Το CoAP για την ανταλλαγή μηνυμάτων με την εφαρμογή χρησιμοποιεί το Request/Response μοντέλο. Αυτά τα request/response χωρίζονται στις εξής κατηγορίες: 1. Piggy-backed 2. Ξεχωριστής απάντησης (Separate Response) 3. Μη επιβεβαιωμένο αίτημα και απάντηση Στην περίπτωση της piggy-backed απάντησης αποστέλλεται αίτημα, που μπορεί να χαρακτηριστεί είτε CON είτε ΝΟΝ, και ο αποστολέας λαμβάνει άμεσα μήνυμα επιβεβαίωσης ACK. Όταν έχουμε επιτυχή μετάδοση του αιτήματος τότε το ACK μήνυμα περιέχει την απάντηση, η οποία αναγνωρίζεται 27

28 από το token του αναγνωριστικού αποστολής. Αντίθετα όταν δεν γίνει επιτυχής μετάδοση του μηνύματος το ΑCK μήνυμα περιέχει τον κωδικό λάθους. Εικόνα 20 Επιτύχης και μη επιτυχής χρήση της μεθόδου GET Πηγή: Xi Cheng, Constrained Application Protocol for Internet of Things Η χρήση του μοντέλου ξεχωριστής απάντησης γίνεται μόνο για μηνύματα τύπου CON. Όταν ο εξυπηρετητής λάβει ένα μήνυμα τύπου CON αλλά δεν είναι σε θέση να εξυπηρετήσει άμεσα το αίτημα στέλνει ως απάντηση ένα κενό μήνυμα επιβεβαίωσης ACK, έτσι ώστε να μην υπάρξει αναμετάδοση του μηνύματος Όταν η απάντηση στο αίτημα είναι έτοιμη τότε ο εξυπηρετητής στέλνει ένα νέο CON μήνυμα για το οποίο με την σειρά του θα περιμένει να λάβει μήνυμα επιβεβαίωσης από τον πελάτη. 28

29 Εικόνα 21 Αίτημα GET με ξεχωριστή απάντηση Πηγή: Xi Cheng, Constrained Application Protocol for Internet of Things Η διαδικασία αποστολής μη επιβεβαιωμένου αιτήματος, δηλαδή μηνύματος τύπου ΝΟΝ. Ο εξυπηρετητής λαμβάνει το αίτημα, το διεκπεραιώνει και με την σειρά του επιστρέφει ένα μήνυμα τύπου ΝΟΝ το οποίο περιλαμβάνει την απάντηση. [22] Εικόνα 22 Μη επιβεβαιωμένο μήνυμα με μη επιβεβαιωνμένη απάντηση Πηγή: Xi Cheng, Constrained Application Protocol for Internet of Things 29

30 2.3.3 Πρωτόκολλο MQTT To Message Queuing Telemetry Transport (ΜQTT) αποτελεί το κυρίαρχο πρωτόκολλο στο πλαίσιο ανταλλαγής μηνυμάτων μεταξύ κόμβων ενός ΙοΤ δικτύου. Είναι ελαφρύ, βασίζεται σε ανοικτό στο κοινό κώδικα και είναι εύκολο να υλοποιηθεί. Αυτά τα χαρακτηριστικά το κάνουν ιδανικό για χρήση σε δίκτυα που εμπλέκονται συσκευές περιορισμένων δυνατοτήτων όπως τα Machine to Μachine (M2M) και Internet of Things (IoT). Το ΜQTT υλοποιεί το Publish/Subscribe μοντέλο για την ανταλλαγή μηνυμάτων όπου ένας κόμβος του δικτύου, που ονομάζεται publisher, μπορεί να στέλνει μηνύματα σε έναν άλλον κόμβο (ή περισσότερους), που ονομάζεται subscriber με την χρήση ενός ενδιάμεσου διακομιστή που ονομάζεται broker. Με την χρήστη του broker ως ενδιάμεσος κόμβος επιτυγχάνεται το φιλτράρισμα των μηνυμάτων και η παράδοση τους σε όλους τους ενδιαφερόμενου κόμβους. Εικόνα 23 ΜQTT Publish/Subscribe Πηγή : Getting Started with MQTT A Protocol for the Internet of Things Ο διαχωρισμός μεταξύ publisher και subscriber μπορεί να διαφοροποιηθεί στο πλαίσιο τριών διαστάσεων. O publisher δεν γνωρίζει την ύπαρξη του subscriber και αντίθετα. Αυτή η διάσταση ονομάζεται space decoupling Δεν χρειάζεται ο publisher και ο subscriber να είναι ταυτόχρονα συνδεδεμένοι. Διάσταση time decoupling Υπηρεσίες που εκτελούνται σε ένα κόμβο δεν χρειάζεται να διακοπούν είτε κατά την διαδικασία αποστολής είτε παραλαβής μηνύματος. Η διάσταση αυτή ονομάζεται synchronization decoupling To MQTT υποστηρίζει 14 διαφορετικούς τύπους μηνυμάτων. Τα μηνύματα αυτά είναι: 30

31 1. CONNECT - Όταν ένα χρήστης ζήτα να συνδεθεί με τον διακομιστή 2. CONNACK - Μήνυμα επιβεβαίωσης σύνδεσης 3. PUBLISH - Η δημοσίευση ενός καινούριου μηνύματος. 4. PUBACK - Απάντηση σε ένα PUBLISH μήνυμα με QoS 1 5. PUBREC - To πρώτο κομμάτι μιας σειράς μηνυμάτων QoS 2 6. PUBREL - To δεύτερο κομμάτι μιας σειράς μηνυμάτων QoS 2 7. PUBCOMP - To τελευταίο κομμάτι μιας σειράς μηνυμάτων QoS 2 8. SUBSCRIBE Μήνυμα που περιλαμβάνει το αίτημα συνδρομής σε συγκεκριμένο θέμα (topic) 9. SUBACK Επιβεβαίωση εγγραφής σε ένα SUBSCRIBE μήνυμα 10. UNSUBSCRIBE Μήνυμα διακοπής συνδρομής από συγκεκριμένα topics. 11. UNSUBACK - Επιβεβαίωση διακοπής συνδρομής 12. PINGREQ H αποστολή μηνύματος Keep Alive για την διατήρηση της σύνδεσης ενός κόμβου με τον broker 13. PINGRESP Όταν ο broker λάβει ένα PINGREQ απαντάει με το συγκεκριμένο μήνυμα ως επιβεβαίωση για την διατήρηση της σύνδεσης. 14. DISCONNECT - Στέλνει μήνυμα διακοπής σύνδεσης στον broker. Oι τελικοί χρήστες χρησιμοποιούν κατά κύριο λόγο τα μηνύματα CONNECT, PUBLSH, SUBSCRIBE και UNSUBSCRIBE. Οι υπόλοιποι τύποι μηνυμάτων χρησιμοποιούνται από εσωτερικούς μηχανισμούς επικοινωνίας του πρωτοκόλλου και από ροές μηνυμάτων [25]. Το MQTT χρησιμοποιεί τα θέματα (topics) για να απλουστεύσει την διαδικασία αποστολής μηνυμάτων. Τα θέματα χρησιμοποιούνται για να διευκολύνουν τον broker ποιος subscriber ενδιαφέρεται για τα μηνύματα. Τα topic έχουν την μορφή ενός UTF-8 string και μπορούν να αποτελούνται από διαφορετικά επίπεδα τα οποία χωρίζονται με τον χαρακτήρα /. Μερικά παραδείγματα θεμάτων αποτελούν τα myhome/groundfloor/livingroom/temperature USA/California/SanFrancisco/Silicon Valley 5ff4a2ce-e485-40f4-826c-b1a5d81be9b6/status Greece/Volos/UTH/ECE Όταν οι χρήστες κάνουν συνδρομή σε ένα θέμα μπορούν να χρησιμοποιήσουν την ακριβή ονομασία του θέματος που δημοσιεύτηκε το μήνυμα είτε μπορούν να χρησιμοποιήσουν τα λεγόμενα wildcards. Tα wildcards αυτά μπορούν να είναι ενός επιπέδου ή πολλών επιπέδων. 31

32 Το wildcard ενός επιπέδου συμβολίζεται + και μπορεί να περιλαμβάνει όλα τα επίπεδα ενός θέματος και στο επίπεδο που βρίσκεται ο χαρακτήρας + μπορεί να περιλαμβάνει όλες τις δυνατές επιλογές του επιπέδου. Εικόνα 24 Single-Level Wildcard και παραδείγματα χρήσης Πηγή: HiveMQ MQTT Essentials To wildcard πολλών επίπεδων συμβολίζεται με το # και τοποθετείται στο τέλος της περιγραφής του θέματος. Οι τιμές του είναι τυχαίες και μπορούν να περιλαμβάνουν όλες τους συνδυασμούς θεμάτων από το σημείο που τοποθετείται και έπειτα. Με την χρήση αυτού του wildcard ο συνδρομητής θα λάβει όλα τα μηνύματα για τα οποία ξεκινάνε με το pattern που περιγράφεται πριν την εισαγωγή του # όσο βαθειά και αν εκτίνεται το συγκεκριμένο topic 32

33 Εικόνα 25 Multi Level Wildcard Πηγή: HiveMQ MQTT Essentials Ένα πολύ σημαντικό χαρακτηριστικό του MQTT αποτελεί το Quality of Service ή αλλιώς QoS καθώς διευκολύνει την επικοινωνία πάνω από μη αξιόπιστα δίκτυα διότι διαχειρίζεται πρωτόκολλα αναμετάδοσης και εγγυείται την παράδοση ενός μηνύματος. Υπάρχουν 3 επίπεδα QoS At most once (0) At least once (1) Exactly once (2) Tα μηνύματα που στέλνονται με τιμή 0, δηλαδή με το QοS 0, αποτελούν μηνύματα τα οποία δεν θα επιβεβαιωθεί η λήψη τους από τον αποστολέα και δεν θα αποθηκευθούν για την πιθανότητα επαναμετάδοσης από τον αποστολέα. Αποκαλούνται και fire and forget μηνύματα και παρέχουν αξιοπιστία όσο και το TCP πρωτόκολλο στην μετάδοση. Εικόνα 26 Μετάδοση Μηνύματος με QoS-0 Πηγή: HiveMQ MQTT Essentials 33

34 Όταν χρησιμοποιείται το QoS-1 εξασφαλίζεται η μετάδοση του μηνύματος τουλάχιστον μια φορά, αλλά επίσης δεν αποκλείει την πιθανότητα να μεταδοθεί και περισσότερες. Μηνύματα με QoS-1 αποθηκεύονται από τον αποστολέα έως ότου λάβει μήνυμα επιβεβαίωσης, PUBACK, από τον παραλήπτη για να γίνει η συσχέτιση του μηνύματος που στάλθηκε με το μήνυμα που παραλήφθηκε γίνεται χρήση αναγνωριστικών στα μηνύματα. Αν ο αποστολέας δεν λάβει το μήνυμα επιβεβαίωσης σε ένα λογικό χρονικό όριο τότε θα ξανα κάνει αποστολή του ίδιου μηνύματος. Εικόνα 27 Μετάδοση Μηνύματος με QoS-1 Πηγή: HiveMQ MQTT Essentials H μεγαλύτερη τιμή που μπορεί να λάβει το QoS είναι το 2 και αυτός ο τρόπος εξασφαλίζει ότι το μήνυμα θα σταλεί ακριβώς μια φορά. Ο τρόπος αυτός αποστολής αποτελεί την ασφαλέστερη επιλογή μετάδοσης αλλά και την πιο χρονοβόρα. Όταν ο παραλήπτης λάβει ένα PUBLISH μήνυμα με QoS-2 τότε θα προωθήσει το μήνυμα ανάλογα και θα στείλει στον αποστολέα ένα μήνυμα PUBREC. Ο παραλήπτης θα αποθηκεύσει το αναγνωριστικό του μηνύματος μέχρι να έρθει η ώρα να στείλει μήνυμα PUBCOMP, έτσι ώστε να αποφύγει την διαδικασία να διαχειριστεί το ίδιο μήνυμα δεύτερη φορά. Όταν ο αποστολέας λάβει το PUBREC μήνυμα τότε γνωρίζει με βεβαιότητα ότι ο παραλήπτης έλαβε το μήνυμα, το αποθηκεύει και απαντάει με PUBREL. O παραλήπτης τώρα όταν λάβει το PUBREL μπορεί να διαγράφει όλες τα προηγούμενα στιγμιότυπα και να απαντήσει με PUBCOMP για να επιβεβαιώσει ότι και οι δύο εμπλεκόμενες πλευρές έχουν λάβει γνώση του μηνύματος. 34

35 Εικόνα 28 Μετάδοση Μηνύματος με QoS-2 Πηγή: HiveMQ MQTT Essentials Τέλος το Last Will and Testament (LWT) είναι ένα χαρακτηριστικό του MQTT που χρησιμοποιείται όταν κόμβων σταματάει απροσδόκητα την συνδρομή του και όχι με την χρήση του μηνύματος DISCONNECT. Κάθε χρήστης την στιγμή που συνδέεται στον broker μπορεί να επιλέξει το LWT μήνυμα του, το οποίο είναι ένα απλό MQTT μήνυμα με topic και QoS. To μήνυμα αυτό θα αποθηκευθεί από τον broker και όταν διαπιστώσει ότι ο χρήστης αποσυνδέθηκε με απροσδόκητό τρόπο θα στείλει σε όλους τους συνδρομητές του θέματος το μήνυμα του κόμβου που έχασε σύνδεση. Το αποθηκευμένο LWT μήνυμα θα διαγραφεί από τον broker στην περίπτωση που κάποιος κόμβος αποχωρήσει στέλνοντας μήνυμα DISCONNECT. Tο LWT επιτρέπει την υλοποίηση στρατηγικών για την περίπτωση που ένας κόμβος χάσει την σύνδεση του και ενημερώνει και τους υπόλοιπους κόμβους για την κατάσταση του [26] Πρωτόκολλο DDS Το Data Distribution Service (DDS) είναι ένα ενδιάμεσο λογισμικό για επικοινωνία μεταξύ συσκευών ενός δικτύου (machine to machine - M2M) το οποίο έχει αναπτυχθεί από το Οbject Management Group (OMG) που σκοπό έχει να επιτύχει υψηλή απόδοση στην δυνατότητα ανταλλαγής δεδομένων μεταξύ υπολογιστικών συστημάτων και εφαρμογών σε πραγματικό χρόνο. Σε ένα κατανεμημένο σύστημα το DDS αποτελεί το ενδιάμεσο λογισμικό που συνδέει την εφαρμογή με το λειτουργικό σύστημα και επικεντρώνεται στην διαδικασία επικοινωνίας και μετάδοσης δεδομένων μεταξύ των κόμβων του δικτύου για την εξυπηρέτηση των αιτημάτων που γίνονται παρά στην διαδικασία που απαιτείται για μετάδοση δεδομένων μεταξύ διαφορετικών αρχιτεκτονικών και συστημάτων.[27] 35

36 Εικόνα 29 Αρχιτεκτονική του DDS Middleware Πηγή: Το DDS στηρίζεται στο μοντέλο Publish/Subscribe για ανταλλαγή δεδομένων, γεγονότων και εντολών ανάμεσα στους κόμβους ενός δικτύου. Κόμβοι του δικτύου που παράγουν πληροφορία (publishers) έχουν την δυνατότητα να δημιουργούνε θέματα (topics) στα οποία δημοσιεύονται δείγματα-samples. Για την παράδοση των μηνυμάτων στους ενδιαφερόμενους, δηλαδή όσους έχουν κάνει εγγραφή να λαμβάνουν τα μηνύματα ενός συγκεκριμένου θέματος (subscribe), το DDS αναλαμβάνει όλη την διαδικασία μετάδοσης στους αντίστοιχους παραλήπτες. Κάθε κόμβος του δικτύου δεν περιορίζεται σε ένα μόνο ρόλο και η υπάρχει η δυνατότητα ένας κόμβος να είναι ταυτόχρονα publisher και subscriber. Το βασικό πλεονέκτημα του πρωτοκόλλου αυτού είναι ότι υποστηρίζει μηχανισμούς που βελτιώνουν το βασικό publish/subscribe μοντέλο μιας και οι κόμβοι δεν γνωρίζουν για τους άλλους κόμβους που συμμετέχουν στο δίκτυο συμπεριλαμβανομένων της ύπαρξης και τοποθεσίας τους. Το DDS διαχειρίζεται με διαφάνεια την διαδικασία αποστολής μηνυμάτων, χωρίς ενδιάμεση παρέμβαση των χρηστών, η οποία περιλαμβάνει την διαδικασία διαλογής των αποδεκτών κάθε μηνύματος, την τοποθεσία τους καθώς και τους μηχανισμούς που ενεργοποιούνται σε περίπτωση αποτυχίας στην παράδοση μηνυμάτων.[28] 36

37 Ένας παράγοντας που διακρίνει το DDS από άλλα πρωτόκολλα ενδιαμέσου λογισμικού επικοινωνίας είναι η κεντρική του θεώρηση στον διαμοιρασμό των δεδομένων, σε αντίθεση με άλλες λύσεις οι οποίες είναι περισσότερο εστιασμένες στο μήνυμα παρά στα δεδομένα αυτού. Σε ένα δίκτυο που εστιάζεται στην παράδοση μηνυμάτων αδιαφορεί για το ωφέλιμο φορτίο του καθώς και για τον ρόλο των υποδομών του δικτύου που διασφαλίζουν ότι το μήνυμα θα φτάσει στους αποδέκτες του. To DDS όμως εστιάζει στα δεδομένα και στον τύπο αυτών όπως τα ορίζει ο χρήστης και είναι σε θέση να κατανοήσει το γενικό πλαίσιο των δεδομένων και να διασφαλίσει ότι σε όλους τους ενδιαφερόμενους χρήστες-subscribers γίνεται σωστή και συνεπής μετάδοση δεδομένων. Η θεώρηση αυτή βασίζεται στην υπάρχει μιας βάσης δεδομένων που θα έχει μια γενική άποψη των δεδομένων και ποιοι έχουν πρόσβαση σε αυτά. Στο DDS η βάση αυτή ονομάζεται Global Data Space (GDS). Εικόνα 30 DDS- Global Data Space Πηγή: Το GDS αποτελεί ένα πλήρως κατανεμημένο σύστημα όπου κόμβοι προστίθενται και αφαιρούνται με τρόπο δυναμικό. Κάθε χρήστης, είτε publisher είτε subscriber, μπορεί να συμμετάσχει ή να αποχωρήσει από το GDS οποιαδήποτε χρονική στιγμή το επιθυμεί μιας και η δυναμική ανακάλυψη χρηστών γίνεται με δεδομένα που εισάγονται από την εφαρμογή και οι πληροφορίες αυτές ενσωματώνονται στην διαδικασία. Στην πράξη η δυναμική ανακάλυψη χρηστών σημαίνει ότι όταν ένα σύστημα ξεκινά την λειτουργία του δεν χρειάζονται να γίνουν ρυθμίσεις. Το GDS θα ανακαλύψει δυναμικά χρήστες και η ροή των δεδομένων θα ξεκινήσει. Επιπλέον, λόγω της πλήρους κατανεμημένης φύσης του δεν υπάρχει ο κίνδυνος μη διαθεσιμότητας του συστήματος λόγω της κατάρρευσης ενός εξυπηρετητή. 37

38 Παρόλα αυτά εφαρμογές μπορεί να τερματίζονται ή χρήστες να συνδέονται και να αποσυνδέονται χωρίς αυτό να επηρεάζει την λειτουργία του συστήματος. [29] H αρχιτεκτονική του DDS είναι σχεδιασμένη με τέτοιο τρόπο ώστε να μπορεί να επεκταθεί από συσκευές περιορισμένων δυνατοτήτων σε μεγάλα συστήματα μέσω του cloud. Οι εφαρμογές του ΙοΤ χρησιμοποιούν το DDS για να επεκταθούν σε χιλιάδες ή ακόμα και εκατομμύρια χρήστες μεταδίδοντας με δεδομένα με υψηλή ταχύτητα ενώ διαχειρίζεται χιλιάδες διαφορετικούς τύπους δεδομένων. [30] Εικόνα 31 Scalablity ενός DSS συστήματος Πηγή: Πρωτόκολλο ΧΜPP Το Extensible Messaging and Presence Protocol (XMPP) είναι ένα πρωτόκολλο επικοινωνίας ενδιάμεσου λογισμικού χρησιμοποιώντας την ΧΜL για ανταλλαγή πληροφοριών. Στην πραγματικότητα το ΧΜΡΡ παρέχει ένα άμεσο τρόπο αποστολής μικρών XML αρχείων από ένα κόμβο του δικτύου σε ένα άλλο. Λόγω της αρχιτεκτονικής του είναι εύκολα επεκτάσιμο, για αυτό και προτιμάται σε ΙοΤ εφαρμογές, έχοντας την δυνατότητα να μεταδώσει πληροφορία σε χιλιάδες έως εκατομμύρια κόμβους ενός δικτύου σε πραγματικό χρόνο. Κάθε λύση που χρησιμοποιεί το πρωτόκολλο ΧΜPP έχει 38

39 στην διάθεση της ένα σύνολο υπηρεσιών και τεχνικών που αποτελούν τον πυρήνα της τεχνολογίας αυτής. Οι υπηρεσίες αυτές περιλαμβάνουν: 1. Την χρήση κρυπτογραφημένου καναλιού (channel encryption) στην σύνδεση μεταξύ δύο κόμβων του δικτύου, είτε πελάτη και διακομιστή είτε μεταξύ διακομιστών. Η υπηρεσία αυτή αποτελεί βασικό δομικό συστατικό στην κατασκευή ασφαλών εφαρμογών 2. Την δυνατότητα πιστοποίησης (authentication) των χρηστών μιας εφαρμογής η οποία διασφαλίζει ότι οι χρήστες που επιθυμούν να επικοινωνήσουν μέσω του δικτύου πρώτα πιστοποιούνται από τον διακομιστή. 3. Την ύπαρξη βιβλίου επαφών. Η υπηρεσία αυτή συναντάται κυρίως σε κοινωνικά δίκτυα και εφαρμογές ανταλλαγής μηνυμάτων με την μορφή friends list. Παρόλα αυτά κάθε χρήστης συνδεδεμένος με ένα διακομιστή μπορεί να χρησιμοποιήσει τις επαφές σαν μία λίστα από αξιόπιστες διευθύνσεις. 4. Την δυνατότητα αποστολής άμεσων μηνυμάτων μεταξύ δύο κόμβων του δικτύου (οne-to-one messaging) καθώς και την δυνατότητα αποστολής ομαδικών μηνυμάτων (multi-party messaging). Στην πρώτη περίπτωση η επικοινωνία μπορεί να είναι ανταλλαγή XML αρχείων μεταξύ χρηστών, διακομιστών καθώς και συσκευών που συνδέονται στο δίκτυο. Στην ομαδική επικοινωνία τα μηνύματα μπορεί να είναι είτε απλό κείμενο είτε να περιέχουν δεδομένα XML. 5. Την ύπαρξη peer-to-peer συνεδριών με χρήση πολυμέσων που σου δίνει την δυνατότητα χρήσης φωνής και βίντεο μεταξύ 2 χρηστών του δικτύου, την δυνατότητα μεταφοράς αρχείων καθώς και άλλου τύπου αλληλεπιδράσεις σε πραγματικό χρόνο.[32] Η ΧΜΡΡ τεχνολογία χρησιμοποιεί ένα αποκεντρικοποιήμενο μοντέλο αρχιτεκτονικής παρόμοιο με αυτό που χρησιμοποιείται στον Παγκόσμιο Ιστό. 39

40 Εικόνα 32 Αρχιτεκτονική ΧΜΡΡ Πηγή: H αρχιτεκτονική αυτή επιτρέπει σε αυτούς που αναπτύσσουν εφαρμογές με ΧΜΡΡ να επικεντρωθούν στην δημιουργία συστημάτων χωρίς ευάλωτα σημεία εφαρμόζοντας τις δικές τους τεχνικές κρυπτογράφησης καναλιού και πιστοποίησης στοιχείων [33]. Το ΧΜΡΡ χρησιμοποιεί μια μονάδα επικοινωνίας που ονομάζεται stanza. Το stanza έχει τον ρόλο του πακέτου ή μηνύματος που συναντάμε σε άλλα πρωτόκολλα επικοινωνίας και η σημασία τους εξαρτάται από τους εξής παράγοντες: 1. Το element που μπορεί να κυμαίνεται μεταξύ των τιμών message,presence και iq. Κάθε stanza διαφορετικού τύπου δρομολογείται διαφορετικά από τον διακομιστή και χρησιμοποιείται διαφορετικά από τους χρήστες. 2. Το στοιχείο type το οποίο εξαρτάται από τον τύπο του stanza και καθορίζει πως θα το διαχειριστεί ο παραλήπτης. 3. Το ωφέλιμο φορτίο, το οποίο είτε το διαχειρίζεται ο χρήστης είτε χρησιμοποιείται από κάποια αυτοματοποιημένη διαδικασία ανάλογα με τον χαρακτήρα του. Τα stanza τύπου message είναι ο βασικός τρόπος μετάδοσης πληροφορίας (push) και διαχωρίζονται ανάλογα με την τιμή του στοιχείου type στα: 1. Normal που παρουσιάζουν μεγάλη ομοιότητα με τα . 40

41 2. Chat για τα όποια είναι απαραίτητη μια συνεδρία μεταξύ δύο κόμβων του XMPP δικτύου 3. Groupchat τα οποία είναι μηνύματα που ανταλλάσσονται στα πλαίσια ενός δικτύου όπου κάθε μήνυμα έχει αποδέκτες όσους συμμετέχουν στην ομάδα. 4. Headline τα οποία χρησιμοποιούνται για την αποστολή ειδοποιήσεων 5. Error μήνυμα το οποίο αφορά κάποιο μήνυμα που στάλθηκε σε προηγουμένη επικοινωνία μεταξύ δυο κόμβων για το οποίο μήνυμα όποιος κόμβος διαπιστώσει το πρόβλημα θα στείλει μήνυμα για να ενημερώσει για τον τύπο του. Επιπρόσθετα του στοιχείου type το stanza περιέχει και τα στοιχεία to και from, στα οποία περιγράφονται οι διευθύνσεις του αποστολέα και του παραλήπτη με την μορφή αναγνωριστικού (JabberID). Για να αποφευχθεί η περίπτωση υποκλοπής της ταυτότητας του αποστολέα (address spoofing) το στοιχείο from δεν παρέχεται από τον χρήστη του δικτύου αλλά συμπληρώνεται από τον διακομιστή που εξυπηρετεί το αίτημα αποστολής μηνύματος. Το ωφέλιμο φορτίο στα stanza τύπου message περιγράφονται με τα στοιχεία <body/> και <subject/> τα οποία χρησιμοποιούνται στην διαδικασία ανταλλαγής μηνυμάτων. Εικόνα 33 Stanza Τύπου Normal Ένα από τα χαρακτηριστικά που διακρίνουν τα συστήματα επικοινωνίας πραγματικού χρόνου είναι η δυνατότητα να ενημερώνουν τους κόμβους του δικτύου για την διαθεσιμότητα ενός κόμβου, αν είναι δηλαδή συνδεδεμένος και διαθέσιμος για επικοινωνία. Το χαρακτηριστικό αυτό περιγράφεται με το πεδίο presence του stanza και αποτελεί σημαντικό καταλύτη για χρήση του Διαδικτύου στην επικοινωνία και συνεργασία μεταξύ των χρηστών μιας και υπάρχει μεγαλύτερη πιθανότητα να αλληλεπιδράσουν αν γνωρίζουν την διαθεσιμότητα του κάθε χρήστη που συμμετέχει στην λίστα επαφών τους. Στην ουσία το presence stanza είναι μια εξειδικευμένη υλοποίηση του Publish/Subscribe μοντέλου στο όποιο όταν κάποιος χρήστης κάνει subscribe λαμβάνει ενημερώσεις που αφορούν την διαθεσιμότητα ενός άλλου χρήστη με τον οποίο επιθυμεί να αλληλεπιδράσει 41

42 Εικόνα 34 Stanza τύπου Presence To ΙQ (info/query) stanza παρέχει την δομή για αλληλεπιδράσεις τύπου request/response στο ΧΜΡΡ και χρησιμοποιεί μεθόδους που είναι αντίστοιχες των GET,PUT και POST, γνωστές από τα REST συστήματα. Τα ΙQ stanza καθορίζονται από τον τύπο που καθορίζει τις ενέργειες που πρέπει να γίνουν από τον παραλήπτη, ο οποίος με την σειρά του πρέπει να στείλει την απάντηση στον αποστολέα. Για τα IQ stanza το πεδίο type παίρνει τις τιμές: 1. Get με το οποίο ο κόμβος που κάνει αίτημα ζητάει πληροφορίες. 2. Set με το οποίο ένας κόμβος παρέχει πληροφορίες σε ένα αίτημα. 3. Result ο παραλήπτης ενός αιτήματος στέλνει τα αποτελέσματα ενός αιτήματος get ή αναγνωρίζει ένα αίτημα set. 4. Error με το οποίο ο κόμβος παραλήπτης ή κάποιος άλλο ενδιάμεσος κόμβος, π.χ. ένας ΧΜΡΡ διακομιστής, ενημερώνει τον κόμβο που κάνει το set ή get αίτημα ότι δεν υπήρξε δυνατότητα διεκπεραίωσης [34]. Εικόνα 35 Stanza τύπου IQ που επιστρέφει την λίστα επαφών 2.4 Commercial IoT πλατφόρμες Οι ολοκληρωμένες λύσεις για Ιnternet of Things που προσφέρονται από εταιρείες σαν τις Μicrosoft και Amazon αποτελούν κλειδί στην εξέλιξη ΙοΤ εφαρμογών που συνδέουν τον πραγματικό κόσμο με τον ψηφιακό επιτυγχάνοντας την σύνδεση ανθρώπων με υπηρεσίες. Στην πιο απλή τους μορφή οι ΙοΤ πλατφόρμες ενεργοποιούν την σύνδεση μεταξύ αντικειμένων και απαρτίζονται από ένα σύνολο δομικών στοιχείων. 42

43 Εικόνα 36 Δομικά Στοιχεία ΙοΤ πλατφόρμας Πηγή : Τα 8 βασικά δομικά στοιχεία αποτελούνται από: 1. Συνδεσιμότητα και απλούστευση διαφορετικών τύπων δεδομένων από ένα λογισμικό διασφαλίζει την ακριβή μετάδοση δεδομένων και αλληλεπίδραση μεταξύ όλων των συσκευών. 2. Διαχείριση συσκευών διασφαλίζει ότι όλες οι εμπλεκόμενες συσκευές τρέχουν την τελευταία ενημέρωση λογισμικού. 3. Βάση δεδομένων η οποία επιτρέπει την ύπαρξη δομών βασισμένες σε cloud για να επιτευχθούν υψηλές ταχύτητες ανάλυσης μεγάλου όγκου διαφορετικών ειδών δεδομένων. 4. Την ύπαρξη μηχανισμών που θα ενεργοποιούν αυτοματοποιημένες ενέργειες βασισμένες σε δεδομένα από γεγονότα του παρελθόντος 5. Η δυνατότητα να πραγματοποιήσει πολύπλοκες διαδικασίες ανάλυσης που κυμαίνονται από κατηγοριοποίηση δεδομένων μέχρι μηχανική μάθηση (machine learning) 6. Την οπτικοποίηση δεδομένων 7. Την ελευθερία ανάπτυξης εργαλείων ανάλογα με τις ανάγκες κάθε ξεχωριστού συστήματος. 8. Την δυνατότητα ενσωμάτωσης λύσεων από τρίτους για την περαιτέρω εξάπλωση του οικοσυστήματος. 43

44 Υπολογίζεται ότι υπάρχουν περισσότερες από 300 πλατφόρμες που υλοποιούν λύσεις για το Internet of Things και ο αριθμός αυτός αυξάνεται σε εβδομαδιαία βάση. Παρόλα αυτά φαίνεται να υπάρχουν λύσεις IoT που κυριαρχούν στην σημερινή αγορά [35] Amazon Web Services IoT To AWS IoT παρέχει ένα μια ολοκληρωμένη λύση για αμφίπλευρη επικοινωνία μεταξύ συσκευών, όπως αισθητήρες και έξυπνες οικιακές συσκευές με την ΑWS cloud πλατφόρμα. Αυτό επιτρέπει την συλλογή, αποθήκευση και ανάλυση δεδομένων τηλεμετρίας. Τα βασικά στοιχεία αυτής της ΙοΤ πλατφόρμας αποτελέιται από τα: 1. Πύλη Δικτύου (Gateway) που επιτρέπει την ασφαλή και αποτελεσματική επικοινωνία των διαφόρων συσκευών με το AWS IoT 2. Broker μηνυμάτων μοντέλου Publish/Subscribe που παρέχει ένα μηχανισμό MQTT ή MQTT over Websockets. Επίσης χρησιμοποιεί αρχιτεκτονική REST για δημοσίευση δεδομένων. 3. Μηχανή Κανόνων (Rules Engine) που παρέχει τρόπο διαχείρισης του ωφέλιμου φορτίου των μηνυμάτων και διαμοίραση αυτών με άλλες υπηρεσίες όπως AWS Lambda και Amazon DynamoDB 4. Υπηρεσίες ασφάλειας και ταυτοποίησης 5. Αρχείο συσκευών (Things Registry) το οποίο δημιουργεί ένα κατάλογο των πόρων που σχετίζονται με κάθε συσκευή και αναθέτει έως και τρία χαρακτηριστικά ανά συσκευή. Επίσης αναθέτει και αναγνωριστικά (IDs) που διευκολύνοντας την διαχείριση. 6. Υπηρεσία Things Shadow η οποία αποτελείται από ένα JSON αρχείο που αποθηκεύει την κατάσταση μιας συσκευής ή εφαρμογής. Η υπηρεσία αυτή χρησιμοποιείται για την ενημέρωσης της κατάστασης ενός αρχείου. 44

45 Εικόνα 37 Aρχιτεκτονική ΑWS IoT Πηγη: AWS IoT: Developer Guide To AWS IoT χρησιμοποιεί τέσσερα περιβάλλοντα δημιουργίας και αλληλεπίδρασης μεταξύ των συσκευών Το ΑWS Command Line Interface (AWS CLI) που χρησιμοποιείται από το terminal σε Windows, macos και Linux. Το AWS IoT API και χρησιμοποιείται για την ανάπτυξη εφαρμογών που εκμεταλλεύονται ΗΤΤΡ αιτήματα Τα AWS SDK που χρησιμοποιούνται για την υλοποίηση εφαρμογών ανάλογα με την γλώσσα που υποστηρίζει το SDK. Τα AWS IoT SDK που υλοποιούν εφαρμογές για συσκευές και επιτρέπουν την αλληλεπίδραση με την cloud πλατφόρμα του AWS IoT. Δημοφιλή προϊόντα της Amazon που κάνουν χρήση της πλατφόρμας ΙοΤ αποτελούν τα ΑWS IoT Button και Αmazon Echo. Το AWS Button αποτελεί μια απλή υλοποίηση και χρησιμοποιείται για την παραγγελία προϊόντων με τον πάτημα ενός μόνο κουμπιού. Το Amazon Echo αποτελεί την υλοποίηση ενός έξυπνου ηχείου που έχει δυνατότητα να ανταποκρίνεται σε φωνητικές εντολές μέσω του βοηθού του που ονομάζεται Αlexa [36] Microsoft Azure IoT H Microsoft στην ήδη υπάρχουσα πλατφόρμα της, το Μιcrosoft Azure, πρόσθεσε το IoT Suite που χρησιμοποιεί ένα σύνολο των υπηρεσιών που προσφέρει το Azure και συνθέτουν ένα σύνολο παραμετροποιήσιμων λύσεων για IoT εφαρμογές. Οι υπηρεσίες αυτές περιλαμβάνουν υπηρεσίες για την διαχείριση γεγονότων, την αποθήκευση και επεξεργασία δεδομένων καθώς και την οπτικοποίηση τους 45

46 Εικόνα 38 Υπηρεσίες Azure IoT Suite Πηγή: Demystifying Internet of Things with Azure IoT Suite- Winwire Tecnologies Το Azure ΙοT Hub προσφέρει λύσεις στα προβλήματα σύνδεσης που αντιμετωπίζουν οι ΙοΤ εφαρμογές χρησιμοποιώντας ασφαλή σύνδεση και ταυτοποίηση για κάθε συσκευή που συνδέεται σε αυτό. Το επιτυγχάνει με την παροχή ενός κλειδιού (security key) σε κάθε συσκευή. Με την χρήση καταλόγου, το ΙοΤ Hub identity registry, αποθηκεύει την αντιστοίχηση κλειδιού με αναγνωριστικού (ID) συσκευής. παρέχοντας ένα αρχείο καταγραφής με τα γεγονότα σύνδεσης συσκευής. Το αρχείο αυτό παρέχει βοήθεια στην αναγνώριση και λύση προβλημάτων συνδεσιμότητας, όπως συσκευές που προσπαθούν να συνδεθούν σε υπηρεσίες για τις οποίες δεν έχουν πρόσβαση, συσκευές που στέλνουν μηνύματα με ασυνήθιστα μεγάλη συχνότητα ή συσκευές που απορρίπτουν την σύνδεση τους με την cloud πλατφόρμα. παρέχοντας ένα μεγάλο εύρος βιβλιοθηκών με τα Azure IoT device SDKs τα οποία υποστηρίζουν ανάπτυξη σε διάφορες γλώσσες και λειτουργικά συστήματα. την χρήση ανοικτών πρωτοκόλλων για συσκευές που δεν υποστηρίζονται από τις βιβλιοθήκες του Azure καθώς υποστηρίζει εγγενώς τα ΜQTT,HTTP και ΑΜQP. Παρέχεται επίσης η δυνατότητα υποστήριξης custom πρωτοκόλλων με την χρήση του Azure IoT Gateway SDK το οποίο τα μετατρέπει σε πρωτόκολλα συμβατά με το IoT Hub Την δυνατότητα επέκτασης μιας εφαρμογής καθώς το Azure IoT Hub μπορεί να υποστηρίξει ταυτόχρονα εκατομμύρια συσκευές και να διαχειριστεί εκατομμύρια γεγονότα. 46

47 Μια από τις πιο δημοφιλής έτοιμες λύσεις που προσφέρει το Αzure IoT Suite είναι o απομακρυσμένος έλεγχος συσκευών (remote monitoring solution). Tα χαρακτηριστικά στοιχεία του οποίου δίνονται στην παρακάτω αρχιτεκτονική Εικόνα 39 Μοντέλο Απομακρυσμένου Ελεγχου Πηγή: Μicrosoft Azure IoT Reference Achitecture Όταν μια καινούρια συσκευή συνδέεται στο IoT Hub η λύση απομακρυσμένου ελέγχου συλλέγει τις πληροφορίες από την συσκευή και απαριθμεί στο χρήστη ή στον διακομιστή του τρόπους που μπορεί να αλληλεπιδράσει με αυτή. Στην περίπτωση του απομακρυσμένου ελέγχου οι τρόποι περιλαμβάνουν τους 1. Ping,όπου η συσκευή επιστρέφει επιβεβαίωση με την κατάσταση της. 2. Start Telemetry, όπου η συσκευή αρχίζει να στέλνει δεδομένα που συλλέγει 3. Stop Telemetry, όπου η συσκευή σταματά να στέλνει δεδομένα 4. Diagnostic Telemetry, όπου γίνεται διαγνωστικός έλεγχος της λειτουργίας της 5. Change Device State, όπου γίνεται αλλαγή της κατάστασης των δεδομένων που στέλνει και χρησιμοποιείται για έλεγχο των back-end συστημάτων [37] IΒΜ Watson IoT H IBM προσφέρει μια πλατφόρμα για ΙοΤ που συνεργάζεται με την cloud πλατφόρμα που προσφέρει η εταιρία, την Bluemix, η οποία είναι η βάση για πολλές από τις ΙοΤ υπηρεσίες που προσφέρει η πλατφόρμα. Για την ασφαλή επικοινωνία των συσκευών που συνδέονται χρησιμοποιεί TLS πρωτόκολλα και για την μετάδοση μηνυμάτων χρησιμοποιείται το Publish/Subscribe μοντέλο MQTT 47

48 Εικόνα 40 Αρχιτεκτονή ΙΒΜ Watson IoT Πηγή: Watson IoT Reference Guide Όπως και σε άλλες ΙοΤ λύσεις οι συσκευές μπορεί να είναι οτιδήποτε μπορεί να συνδέεται με το διαδίκτυο. Παρόλα αυτά όμως δεν επιτρέπει άμεση επικοινωνία μεταξύ συσκευών. Η επικοινωνία των συσκευών γίνεται με την χρήση εφαρμογών όπου δέχονται εντολές και επιστρέφουν ειδοποιήσεις γεγονότων. Οι συσκευές διακρίνονται σε ελεγχόμενες(managed) και μη ελεγχόμενες (unmanaged). Οι μη ελεγχόμενες συσκευές έχουν μόνο την δυνατότητα να στέλνουν και να λαμβάνουν εντολές και ειδοποιήσεις γεγονότων. Ενώ οι ελεγχόμενες συσκευές μπορούν να αλληλεπιδράσουν με την πλατφόρμα Watson IoT μέσω του Device Management πρωτοκόλλου και να εκτελέσουν υπηρεσίες που περιλαμβάνουν ενημερώσεις τοποθεσίας, εγκατάσταση ενημέρωσης λογισμικού, επανεκκίνηση συσκευής καθώς και επαναφορά εργοστασιακών ρυθμίσεων [38]. Η ΙΒΜ σκοπεύει να εξελίξει την πλατφόρμα IoT της και να ενσωματώσει τεχνολογίες όπως μηχανική μάθηση (machine learning), επεξεργασία φωνητικών εντολών καθώς και δεδομένα που προέρχονται από εικόνα και βίντεο. Οι τεχνολογίες αυτές βρίσκονται ήδη στο πορτφόλιο της εταιρίας και σκοπεύει να την δημιουργήσει ένα ενιαίο πλαίσιο συνεργασίας με το ΙοΤ Watson project και να δημιουργήσει αυτό που ονομάζει cognitive IoT [39]. 48

49 2.4.4 Eclipse Foundation IoT To Eclipse Foundation παρέχει τις δικές του λύσεις για Internet of Things εφαρμογές οι οποίες έχουν υλοποιηθεί στα πρότυπα του Λογισμικού Ανοικτού Κώδικα. Εικόνα 41 Αρχιτεκτονική Οpen Stack IoT Πηγή: Defining an Open IoT Stack - Presented at IoT World 2015 Oι πιο δημοφιλής λύσεις της αποτελούν τα: Εclipse Paho και Mosquitto που αποτελούν υλοποιήσεις του πρωτοκόλλου ΜQTT. To Paho αποτελεί την βασική υλοποίηση του MQTT και παρέχει ανάπτυξη σε γλώσσες προγραμματισμού όπως Java, Python. Ενώ το Mosquitto αποτελεί μια υλοποίηση σε C για συστήματα με χαμηλές απαιτήσεις. Californium που είναι βασισμένο στο CoAP για σύνδεση και επικοινωνία συσκευών με περιορισμένες δυνατότητες υλικού. Kura που αναπτύσσει λογισμικό για σύνδεση με πύλες δικτύου (gateways) Vorto που προσπαθεί να δημιουργήσει ένα παγκόσμιο πρότυπο συνδεσιμότητας Το Project Vorto προσπαθεί να επιτύχει την συνεργασία των κατασκευαστών υλικού, των ατόμων που υλοποιούν ΙοΤ εφαρμογές καθώς και των εταιριών που προμηθεύουν πλατφόρμες ΙοΤ λύσεων. 49

50 Εικόνα 42 Project Vorto Πηγή: Εclipse Vorto- Overview Σκοπός του project αυτού είναι η τυποποίηση των μοντέλων πληροφορίας. Τα μοντέλα πληροφορίας αποτελούν αναπαραστάσεις πραγματικών συσκευών με την χρήση εργαλείων υλοποιημένα από το Εclipse. Αυτά τα μοντέλα θα είναι διαθέσιμα μέσα από αποθετήρια (repository) για ευκολία στον διαμοιρασμό τους [40]. Εφαρμογές του Internet of Things 3.1 Smart Cities Οι έξυπνες πόλεις είναι αστικές πόλεις οι οποίες χρησιμοποιούν ψηφιακές τεχνολογίες για να διαχειριστούν τους δήμους με στόχο να βελτιώσουν την οικονομική ανάπτυξη, να μειώσουν το κόστος και την κατανάλωση των πόρων καθώς και να αναβαθμίσουν το βιοτικό επίπεδο των πολιτών. Πρόκειται στην ουσία για χρήση εφαρμογών στο πλαίσια του Internet of Things οι οποίες προσδιορίζονται ανάλογα με τους πολίτες, τα συνεργαζόμενα συστήματα, τη γενικότερη ψηφιακή υποδομή και τα εργαλεία που μια κοινότητα είναι σε θέση να προσφέρει στους πολίτες της. 50

51 Υπολογίζεται ότι μέχρι το 2025 το 60% του παγκόσμιου πληθυσμού θα ζει σε αστικά κέντρα. Η εξάπλωση των συνόρων των πόλεων, που θα οφείλεται στην αύξηση του πληθυσμού και την ανάπτυξη νέων υποδομών, θα ωθήσει τις πόλεις να επεκταθούν και να ενσωματώσουν γειτονικές πόλεις δημιουργώντας υπερ-πόλεις (Μega Cities) πληθυσμού άνω των 10 εκατομμυρίων κατοίκων [41,45]. Στην Ευρώπη παράδειγμα αποτελεί το SmartSantander project που σκοπό έχει να ενεργοποιήσει ΙοΤ υποδομές αποτελούμενες από χιλιάδες συσκευές ΙοΤ σε διάφορες πόλεις της Ευρώπης (Σανταντέρ, Γκίλντφορντ και Βελιγράδι) που θα διευκολύνει στην ταυτόχρονη ανάπτυξη, αξιολόγηση υπηρεσιών και εκτέλεση ερευνητικών πειραμάτων δημιουργώντας το περιβάλλον μιας έξυπνης πόλης [42]. Εικόνα 43 Smart City Concept Πηγή: Agartala Smart City Project Ανά τον κόσμο οι πόλεις που προσπαθούνε να αναπτύξουν τις υποδομές τους με ΙοΤ λύσεις ώστε τα δεδομένα που θα συλλέγουν να βοηθήσουν στην παροχή υπηρεσιών προς τους κατοίκους τους είναι αρκετές. Τρία παραδείγματα που είναι άξια αναφοράς αποτελούν το Άμστερνταμ, Ολλανδία, το Μπουσάν, Νότιος Κορέα και η Νις, Γαλλία. To Άμστερνταμ αποτέλεσε έναν από τους πρώιμους σταθμούς εφαρμογής λύσεων ΙοΤ καθώς από το 2006 ξεκίνησαν πρωτοβουλίες, μέσω της πλατφόρμας καινοτομίας Amsterdam Smart City. 51

52 Εικόνα 44 Πλατφόρμα καινοτομίας του Αmsterdam Πηγή: To 2013 ξεκίνησε, σε συνεργασία με την Cisco, η διαδικασία υιοθέτησης ενός έξυπνου», συνδεδεμένου με το internet δικτύου φωτισμού. Σύμφωνα με την Cisco η εφαρμογή ενός τέτοιου συστήματος θα αποδειχθεί ιδιαίτερα αποδοτικό, και από άποψη χρησιμότητας αλλά και οικονομικά. Το δίκτυο φωτισμού της πόλης έχει υλοποιηθεί εδώ και δεκαετίες και ευθύνεται για το 19% της καταναλώμενης ενέργειας στην πόλη και η πρόταση smart lighting θα μπορούσε να επιφέρει οικονομικά κέρδη ύψους 13.1 εκατομμυρίων δολαρίων. Η υπηρεσία αυτή ξεκίνησε την πιλοτική της λειτουργία στην περιοχή Westergasfabriek με πολύ ενθαρρυντικά αποτελέσματα [43]. Το Μπουσάν στην Νότιο Κορέα αποτελεί μια πόλη που έχει θέσει βάσεις για πλήρη ενσωμάτωση ΙοΤ υπηρεσιών με σκοπό την ανάπτυξη της. Θέλοντας να εκμεταλλευτεί της υποδομές διαδικτύου υψηλών ταχυτήτων που διαθέτει συνεργάστηκε με την Cisco το μοντέλο Green u-city, το οποίο θα βοηθήσει στην οικονομική ανάπτυξη και την βελτίωση της ποιότητας ζωής. Προσφέρει δυνατότητα αλληλεπίδρασης των πολιτών και των επιχειρήσεων με δημόσιους παράγοντες πετυχαίνοντας ταυτόχρονα στόχους μείωσης καυσαερίων στην ατμόσφαιρα και κατανάλωσης φυσικών πόρων [44]. 52

53 Εικόνα 45 Βusan Green u-city blueprint Πηγή: Smart+Connected City Services Cloud-Based Services Infrastructure Enables Transformation of Busan Metropolitan City Ακόμα ένα παράδειγμα έξυπνης πόλης αποτελεί η Νις στην Γαλλία η αποτελεί την 4 η smartest city in the world σύμφωνα με την Juniper Research [, η οποία ενσωμάτωσε ένα σύστημα έξυπνου παρκαρίσματος. Εκτός της συγκεκριμένης υπηρεσίας η Νις διοργανώνει κάθε χρόνο το TM Forum Live event στις δράσεις των οποίων συμπεριλαμβάνονται και διαγωνισμοί λύσεων για έξυπνες πόλεις. Το 2015 η ΙοΤ υπηρεσία Internet of Parks κέρδισε το διαγωνισμό με την κατασκευή ενός ρομπότ που χρησιμοποιείται στην καθαριότητα των δημόσιων πάρκων της πόλης [43]. Εικόνα 46 Aρχιτεκτονική Nice Smart Parking Πηγή: Corsro A., Building the Internet of Things with DDS 53

54 3.2 Smart Home Αρκετοί κατασκευαστές έχουν στρέψει το ενδιαφέρον τους στην δημιουργία συσκευών που θα επανδρώσουν οικίες κάνοντας το concept του smart home πραγματικότητα. Οι λύσεις αυτές εστιάζονται κυρίως στην παρακολούθηση και μεταβολή της θερμοκρασίας των χώρων ενός σπιτιού, στην διαχείριση της κατανάλωσης ενέργειας και στην παροχή ανέσεων με τον αυτοματισμό διεργασιών. Οι ΙοΤ εφαρμογές που χρησιμοποιούνται στα έξυπνα σπίτια χρησιμοποιούν αισθητήρες που συλλέγουν πληροφορίες για την παραγωγή και μέτρηση της κατανάλωσης ενέργειας, την θέρμανση, τον κλιματισμό, τον φωτισμό καθώς και δεδομένα ασφάλειας του σπιτιού.[46] Εικόνα 47 Smart Home Concept Πηγή: Connected Devices for Smarter Home Environments Στο τομέα του smart home αποφάσισε η εταιρία Samsung να ξεκινήσει να παρέχει υπηρεσίες στο πλαίσιο του Internet of Things. Στο πλαίσιο της έκθεσης IFA 2015 παρουσίασε μια σειρά προιόντων που σκοπό έχουν την έξυπνη διαχείριση του σπιτιού. Βασική μονάδα αποτελεί το κέντρο ελέγχου, Samsung SmartThings Hub το οποίο είναι εξοπλισμένο με πληθώρα αισθητήρων και προσφέρει το Smart Home Monitor που χρησιμοποιεί πρωτόκολλα λογισμικού και επικοινωνίας του ΙοΤ για σύνδεση με τα SmartThings που προσφέρει η εταιρία.[47] 54

55 Εικόνα 48 SmartThings Hub Πηγή: Smart Transport H σύνδεση των αυτοκινήτων με το διαδίκτυο προσφέρει ένα μεγάλο αριθμό δυνατοτήτων και επιλογών σε εφαρμογές που θα φέρουν νέες λειτουργίες και θα διευκολύνουν την καθημερινή μετακίνηση. Όταν μιλάμε για ΙοΤ εφαρμογές στην αυτοκινητοβιομηχανία και στα δημόσια μέσα μεταφοράς πρέπει να λάβουμε υπόψιν τους ακόλουθους περιορισμούς: 1. To IoT πρέπει να έχει έναν εγγενή ρόλο στον έλεγχο του οχήματος και το σύστημα διαχείρισης. 2. Θα πρέπει να χρησιμοποιεί ΙοΤ υπηρεσίες για διαχείρισης του προβλήματος κυκλοφορίας. Τα οχήματα θα πρέπει να είναι σε θέση να σχεδιάζουν διαδρομές που αποφεύγουν την κυκλοφοριακή κίνηση μειώνοντας και την κατανάλωση καυσίμων. Η επικοινωνία μεταξύ των κινητών κόμβων του δικτύου με τις υποδομές μιας πιο πόλης, στα πλαίσια του smart city, θα δώσει μεγαλύτερη ασφάλεια μειώνοντας τα ατυχήματα. 3. Μελλοντικά να υπάρχει η δυνατότητα αυτόνομης οδήγησης και ενσωμάτωσης στο ήδη δομικό πλαίσιο των έξυπνων οχημάτων και των πόλεων. 55

56 Mία περίπτωση υπηρεσίας ΙοΤ που εφαρμόζεται στο τομέα των δημοσίων μεταφορών αποτελεί το προτζεκτ Butler που έγινε σε συνεργασία της εταιρίας με το Jacobs University και αφορά μια υπηρεσία για αστικά λεωφορεία. Εικόνα 49 Project Butler Πηγή : 56

57 3.4 Εφαρμογές του Internet of Things στην Τομέα Υγείας Η αγορά στον τομέα των συσκευών που καταγράφουν παράγοντες σχετικά με την υγεία ενός ανθρώπου χαρακτηρίζεται από λύσεις οι οποίες είναι εστιασμένες σε μία μόνο πτυχή ενός προβλήματος, δεν επιτρέπουν την συνεργασία με άλλες λύσεις και βασίζονται σε διάφορες αρχιτεκτονικές. Εφαρμογές ΙοΤ θα μπορούσαν να χρησιμοποιηθούν σε πολλές πτυχές εφαρμογής της Ιατρικής, όπως στην κλινική παρακολούθηση ασθενών όπου ένα σύστημα βασισμένο σε ΙοΤ θα παρέχει συνεχή έλεγχο της κατάστασης ενός ασθενούς. Η εφαρμογή αυτή απαιτεί ένα σύνολο αισθητήρων που θα συλλέγουν δεδομένα στοχευόμενα με το πρόβλημα, μια πύλη δικτύου(gateway) για σύνδεση με cloud πλατφόρμα έτσι ώστε να γίνει αποθήκευση και ανάλυση των δεδομένων στα οποία άμεση πρόσβαση μπορούν να έχουν οι αρμόδιοι ιατροί για αξιολόγηση της κατάστασης. Οι τεχνικές αυτές μειώνουν το κόστος μιας και δεν απαιτείται συνεχή επαφή ενός ατόμου για την αξιολόγηση της κατάστασης και βελτιώνουν την ποιότητα της φροντίδας μέσω της συνεχής παρακολούθησης. Επομένως οι συνδετικοί κρίκοι των εφαρμογών ΙοΤ πρέπει να περιλαμβάνουν: 1. Την συλλογή δεδομένων από αισθητήρες. 2. Αντοχή, ακρίβεια, αξιοπιστία και χαμηλές ενεργειακές ανάγκες 3. Την υποστήριξη απλού γραφικού περιβάλλοντος για την διευκόλυνση των χρηστών-ασθενών 4. Την ύπαρξη συνδεσιμότητας δικτύου για σύνδεση με Ινστιτούτα παροχής ιατρικών βοηθειών.[48] To Continua Health Alliance είναι ένα οργανισμός που προωθεί τις εφαρμογές υγεία με χρήση ΙοΤ και έχει θέσει ένα σύνολο κανόνων για την χρήση διαφόρων πρωτοκόλλων επικοινωνίας στην διασύνδεση των αισθητήρων. Χρησιμοποιεί πρωτόκολλά όπως το ZigBee λόγω της αξιοπίστιας που παρέχει και Bluetooth λόγω των χαμηλών ενεργειακών αναγκών του και του γρήγορου ρυθμού μετάδοσης δεδομένων που παρέχει. 57

58 Εικόνα 50 Smart Health Πηγή: Continua Health Alliance Οι εταιρίες Dell και Intel επίσης προτείνουν μία λύση τηλειατρικής βασισμένη σε ΙοΤ που παρέχει υψηλή ασφάλεια, καλύτερες επιλογές στις ιατρικές αποφάσεις με την χρήση Analytics, λειτουργικότητα με πολλές διαφορετικές ιατρικές συσκευές και δυνατότητες επέκτασης [49]. Εικόνα 51 Smart Health ΙοΤ λύση από την Ιntel Πηγή: Transforming Healthcare with Telemedicine Solutions based on the Internet of Things (IoT), 58

Διαδίκτυο των Αντικειμένων - IoT.

Διαδίκτυο των Αντικειμένων - IoT. Διαδίκτυο των Αντικειμένων - IoT sdima@ece.upatras.gr ΑΠΟΚΤΗΣΗ ΑΚΑΔΗΜΑΪΚΗΣ ΔΙΔΑΚΤΙΚΗΣ ΕΜΠΕΙΡΙΑΣ ΣΕ ΝΕΟΥΣ ΕΠΙΣΤΗΜΟΝΕΣ ΚΑΤΟΧΟΥΣ ΔΙΔΑΚΤΟΡΙΚΟΥ ΣΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ (ΦΚ/MIS) Ε.655/ 5001184. sdima@ece.upatras.gr

Διαβάστε περισσότερα

Πρωτόκολλα Διαδικτύου

Πρωτόκολλα Διαδικτύου Πρωτόκολλα Διαδικτύου Μέρος 1ο Επικοινωνίες Δεδομένων Μάθημα 3 ο Εισαγωγή στην Τεχνολογία TCP/IP To TCP/IP σημαίνει Transmission Control Protocol / Internet Protocol και θα μπορούσε να θεωρηθεί ότι πρόκειται

Διαβάστε περισσότερα

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας Δίκτυα Υπολογιστών Firewalls Χάρης Μανιφάβας 1 Επικοινωνία Βασίζεται στη μεταβίβαση μηνυμάτων (λόγω απουσίας διαμοιραζόμενης μνήμης) Απαιτείται συμφωνία φόρμας μηνυμάτων Πρότυπο Στόχος τυποποίησης = Συνεργασία

Διαβάστε περισσότερα

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Λαμπαδαρίδης Αντώνιος el04148@mail.ntua.gr Διπλωματική εργασία στο Εργαστήριο Συστημάτων Βάσεων Γνώσεων και Δεδομένων Επιβλέπων: Καθηγητής Τ. Σελλής Περίληψη

Διαβάστε περισσότερα

Κάντε κλικ για έναρξη

Κάντε κλικ για έναρξη Σημειώσεις : Χρήστος Μουρατίδης Κάντε κλικ για έναρξη Ορισμός Δίκτυο Υπολογιστών = Mία ομάδα από 2 ή περισσότερους υπολογιστές που είναι συνδεδεμένοι μεταξύ τους. Ο κύριος σκοπός είναι να ανταλλάσσουν

Διαβάστε περισσότερα

Δίκτυα Υπολογιστών I

Δίκτυα Υπολογιστών I Δίκτυα Υπολογιστών I Σχεδίαση και Αρχιτεκτονική Δικτύων Ευάγγελος Παπαπέτρου Τμ. Μηχ. Η/Υ & Πληροφορικής, Παν. Ιωαννίνων Ε.Παπαπέτρου (Τμ.Μηχ. Η/Υ & Πληροφορικής) MYY703: Δίκτυα Υπολογιστών I 1 / 19 Διάρθρωση

Διαβάστε περισσότερα

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών Εισαγωγή στην επιστήμη των υπολογιστών Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών 1 ίκτυα μικρά και μεγάλα Ένα δίκτυο υπολογιστών (computer network) είναι ένας συνδυασμός συστημάτων (δηλαδή, υπολογιστών),

Διαβάστε περισσότερα

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρωτόκολλα και Αρχιτεκτονική Δικτύου Για να ανταλλάξουν δεδομένα δύο σταθμοί, εκτός από την ύπαρξη διαδρομής μεταξύ

Διαβάστε περισσότερα

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Κεφάλαιο 4 SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ 1 4.1 ΕΙΣΑΓΩΓΗ...3 4.2 ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ...3 4.2.1 Η ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...3 4.2.1.1 ΣΤΑΘΜΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...4 4.2.1.2 ΔΙΑΧΕΙΡΙΖΟΜΕΝΟΙ

Διαβάστε περισσότερα

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol HTTP Protocol Web and HTTP Βασικά Συστατικά: Web Server Web Browser HTTP Protocol Web Servers (1/2) Ένα πρόγραμμα (λογισμικό) που έχει εγκατασταθεί σε ένα υπολογιστικό σύστημα (έναν ή περισσότερους υπολογιστές)

Διαβάστε περισσότερα

ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ

ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ ΣΥΓΚΡΙΤΙΚΗ ΜΕΛΕΤΗ ΤΕΧΝΟΛΟΓΙΩΝ ΔΙΑΔΙΚΤΥΑΚΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΤΕΧΝΟΛΟΓΙΑΣ REST ΠΛΑΣΤΑΡΑΣ ΕΥΡΙΠΙΔΗΣ ΘΕΣΣΑΛΟΝΙΚΗ, 2016 ΕΙΣΑΓΩΓΗ Μια διαδικτυακή υπηρεσία μπορεί να περιγραφεί απλά σαν μια οποιαδήποτε

Διαβάστε περισσότερα

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1 Επικοινωνία με μηνύματα Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Επικοινωνία με ανταλλαγή μηνυμάτων Η επικοινωνία με μηνύματα είναι ο πιο ευέλικτος τρόπος αλληλεπίδρασης σε κατανεμημένα συστήματα πιο

Διαβάστε περισσότερα

Πρωτόκολλα Διαδικτύου

Πρωτόκολλα Διαδικτύου Πρωτόκολλα Διαδικτύου Ερωτήσεις Ασκήσεις Επικοινωνίες Δεδομένων Μάθημα 3 ο Ερωτήσεις 1. Τι είναι το intranet και ποια τα πλεονεκτήματα που προσφέρει; 2. Τι δηλώνει ο όρος «TCP/IP»; 3. Να αναφέρετε τα πρωτόκολλα

Διαβάστε περισσότερα

Παπασταθοπούλου Αλεξάνδρα Επιβλέπων Καθηγητής: Ψάννης Κωνσταντίνος

Παπασταθοπούλου Αλεξάνδρα Επιβλέπων Καθηγητής: Ψάννης Κωνσταντίνος ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΤΜΗΜΑΤΟΣ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Παπασταθοπούλου Αλεξάνδρα Επιβλέπων Καθηγητής: Ψάννης Κωνσταντίνος Ορισμός «Το Διαδίκτυο των πραγμάτων (IoT) είναι

Διαβάστε περισσότερα

Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή. Κ. Βασιλάκης

Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή. Κ. Βασιλάκης Δίκτυα Υπολογιστών Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή Κ. Βασιλάκης Περίγραμμα Τι είναι το διαδίκτυο Στοιχεία που το συνθέτουν Τρόποι παροχής υπηρεσιών Τι είναι τα πρωτόκολλα Τα άκρα του δικτύου

Διαβάστε περισσότερα

4.1.1 Πρωτόκολλο TCP - Δομή πακέτου

4.1.1 Πρωτόκολλο TCP - Δομή πακέτου 4.1.1 Πρωτόκολλο TCP - Δομή πακέτου 1 / 38 Παράδειγμα Έστω ότι θέλουμε να αποστείλουμε ένα μήνυμα μέσω ηλεκτρονικού ταχυδρομείου. Αρχικά η εφαρμογή χρησιμοποιώντας τα πρωτόκολλα του επιπέδου εφαρμογής

Διαβάστε περισσότερα

Network Address Translation (NAT)

Network Address Translation (NAT) HY335Α Δίκτυα Υπολογιστών Xειμερινό Εξάμηνο 2016-2017 Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών Network Address Translation (NAT) Network Layer Private IP Addresses Πρόβλημα: o χώρος των ΙΡ διευθύνσεων

Διαβάστε περισσότερα

Σχεδίαση και Ανάπτυξη Ιστότοπων

Σχεδίαση και Ανάπτυξη Ιστότοπων Σχεδίαση και Ανάπτυξη Ιστότοπων Ιστορική Εξέλιξη του Παγκόσμιου Ιστού Παρουσίαση 1 η 1 Βελώνης Γεώργιος Καθηγητής Περιεχόμενα Τι είναι το Διαδίκτυο Βασικές Υπηρεσίες Διαδικτύου Προηγμένες Υπηρεσίες Διαδικτύου

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 1.7. Πρωτόκολλα και Αρχιτεκτονική Δικτύου

ΚΕΦΑΛΑΙΟ 1.7. Πρωτόκολλα και Αρχιτεκτονική Δικτύου ΚΕΦΑΛΑΙΟ 1.7 Πρωτόκολλα και Αρχιτεκτονική Δικτύου Επικοινωνία δύο σταθμών Ύπαρξη διαδρομής Αποκατάσταση σύνδεσης Ο σταθμός-πηγή πρέπει να ξέρει πότε ο σταθμός-προορισμός είναι έτοιμος να λάβει δεδομένα.

Διαβάστε περισσότερα

Internet of Things Νέες υπηρεσίες, νέες ευκαιρίες, νέες ανάγκες προστασίας δεδομένων

Internet of Things Νέες υπηρεσίες, νέες ευκαιρίες, νέες ανάγκες προστασίας δεδομένων Internet of Things Νέες υπηρεσίες, νέες ευκαιρίες, νέες ανάγκες προστασίας δεδομένων 9/2/2016 1 Internet of Things Ανεξάντλητα οφέλη και ευκαιρίες Βελτιστοποίηση χρήσης πόρων σε επιχειρήσεις/οργανισμούς/πόλεις

Διαβάστε περισσότερα

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.1.1. Γενικές Αρχές 1. Τι ονοµάζεται επικοινωνιακό υποδίκτυο και ποιο είναι το έργο του; Το σύνολο όλων των ενδιάµεσων κόµβων που εξασφαλίζουν την επικοινωνία µεταξύ

Διαβάστε περισσότερα

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet.

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet. PROXY SERVER Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet. Αποτελεσματικό εργαλείο για την απόκρυψη των εσωτερικών λεπτομερειών και διευθύνσεων IP του δικτύου. Αυξάνει τη συνολική

Διαβάστε περισσότερα

Συνεχής ροή πολυµέσων

Συνεχής ροή πολυµέσων Συνεχής ροή πολυµέσων Εισαγωγή ικτυακά πρωτόκολλα Πολυµέσα και δίκτυα Συνεχής ροή Ροή από εξυπηρετητές ιστοσελίδων Ροή από εξυπηρετητές µέσων Πρωτόκολλο RTSP Πρωτόκολλο RTP οµή πακέτων RTP Πρωτόκολλο RTCP

Διαβάστε περισσότερα

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Version 2.00 Επιμέλεια Σημειώσεων: Δημήτρης Κόγιας Πατρικάκης Χαράλαμπος Πίνακας περιεχομένων TELNET... 2 PING...

Διαβάστε περισσότερα

ίκτυα υπολογιστών Στόχοι κεφαλαίου ίκτυα

ίκτυα υπολογιστών Στόχοι κεφαλαίου ίκτυα Στόχοι κεφαλαίου ίκτυα υπολογιστών (Κεφαλαιο 15 στο βιβλιο) Περιγραφή των κύριων θεµάτων σχετικά µε τα δίκτυα υπολογιστών Αναφορά στα διάφορα είδη δικτύων Περιγραφή των διαφόρων τοπολογιών των τοπικών

Διαβάστε περισσότερα

Κατασκευή δικτυακής εφαρμογής στην αρχιτεκτονική ios iphone που υλοποιεί ένα παιχνίδι ερωτοαπαντήσεων

Κατασκευή δικτυακής εφαρμογής στην αρχιτεκτονική ios iphone που υλοποιεί ένα παιχνίδι ερωτοαπαντήσεων Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Κατασκευή δικτυακής εφαρμογής στην αρχιτεκτονική ios iphone που υλοποιεί ένα παιχνίδι Παρτώνας Αλέξανδρος Επιβλέπων: Δρ.

Διαβάστε περισσότερα

Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ

Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ Μάθημα Πρώτο Εισαγωγή στις Υπηρεσίες Ιστού (Web Services) Μοντέλα WS JSON Χρήση (consume) WS μέσω python Πρόσβαση σε WS και άντληση δεδομένων Παραδείγματα

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7ο ΚΕΦΑΛΑΙΟ

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7ο ΚΕΦΑΛΑΙΟ ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7ο ΚΕΦΑΛΑΙΟ ΕΡΩΤΗΣΕΙΣ - ΑΣΚΗΣΕΙΣ 1. Για να διεκπεραιωθεί η μεταφορά των πακέτων από την πηγή στον προορισμό μεταξύ των κόμβων του επικοινωνιακού υποδικτύου απαιτείται η

Διαβάστε περισσότερα

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Γενικά Η αρχιτεκτονική ανάπτυξης τους πληροφοριακού συστήµατος Γραµµατεία 2000 υποσύστηµα διαχείρισης προσωπικού

Διαβάστε περισσότερα

Σχεδιασμός και υλοποίηση μια έξυπνης ενσωματωμένης κεντρικής μονάδας συναγερμού IP

Σχεδιασμός και υλοποίηση μια έξυπνης ενσωματωμένης κεντρικής μονάδας συναγερμού IP Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr Σχεδιασμός και υλοποίηση μια έξυπνης

Διαβάστε περισσότερα

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Εργαλεία ανάπτυξης εφαρμογών internet Ι IEK ΟΑΕΔ ΚΑΛΑΜΑΤΑΣ ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΟΦΟΡΙΚΗΣ Εργαλεία ανάπτυξης εφαρμογών internet Ι Διδάσκουσα: Κανελλοπούλου Χριστίνα ΠΕ19 Πληροφορικής 4 φάσεις διαδικτυακών εφαρμογών 1.Εφαρμογές στατικής πληροφόρησης

Διαβάστε περισσότερα

Κεφάλαιο 7.3. Πρωτόκολλο TCP

Κεφάλαιο 7.3. Πρωτόκολλο TCP Κεφάλαιο 7.3 Πρωτόκολλο TCP Πρωτόκολλο TCP Το πρωτόκολλο Ελέγχου Μετάδοσης (Transmission Control Protocol, TCP) είναι το βασικό πρωτόκολο του Επιπέδου Μεταφοράς του μοντέλου TCP/IP. Παρέχει υπηρεσίες προσανατολισμένες

Διαβάστε περισσότερα

WIRELESS SENSOR NETWORKS (WSN)

WIRELESS SENSOR NETWORKS (WSN) WIRELESS SENSOR NETWORKS (WSN) Δρ. Ιωάννης Παναγόπουλος Εργαστήριο Υπολογιστικών Συστημάτων Καθ. Γεώργιος Παπακωνσταντίνου Αθήνα 2008 ΕΙΣΑΓΩΓΗ ΣΤΑ WSN Σε συγκεκριμένες εφαρμογές, επιθυμείται η μέτρηση

Διαβάστε περισσότερα

6.1 Επεκτείνοντας το δίκτυο 6.2 Επιλεγόμενες τηλεφωνικές γραμμές modems Πλεονεκτήματα Μειονεκτήματα Βασική χρήση

6.1 Επεκτείνοντας το δίκτυο 6.2 Επιλεγόμενες τηλεφωνικές γραμμές modems Πλεονεκτήματα Μειονεκτήματα Βασική χρήση 6.1 Επεκτείνοντας το δίκτυο Τοπικά δίκτυα (LAN): επικοινωνία με περιορισμένη απόσταση κάλυψης (μικρή εμβέλεια) Δίκτυα Ευρείας Περιοχής (WAN): επικοινωνία σε ευρύτερη γεωγραφική κάλυψη. Από την άποψη του

Διαβάστε περισσότερα

Δίκτυα Θεωρία

Δίκτυα Θεωρία Δίκτυα Θεωρία 2016-17 Κεφάλαιο 4 1. Γιατί η μεταφορά των δεδομένων δεν καλύπτεται επαρκώς από το Επίπεδο Δικτύου; Επειδή το επίπεδο δικτύου από τη φύση του είναι αναξιόπιστο, τα πακέτα φθάνουν καθυστερημένα,

Διαβάστε περισσότερα

Κεφάλαιο 7 Διαδικτύωση-Internet. 7.2 Τεχνολογία TCP/IP

Κεφάλαιο 7 Διαδικτύωση-Internet. 7.2 Τεχνολογία TCP/IP Κεφάλαιο 7 Διαδικτύωση-Internet 7.2 Τεχνολογία TCP/IP Τι δηλώνει ο όρος «TCP/IP»; Ο όρος TCP/IP αναφέρεται σε μια ομάδα ομοειδών πρωτοκόλλων που χρησιμοποιούνται για την επικοινωνία των δικτύων υπολογιστών

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων Εισαγωγή

ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων Εισαγωγή ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων 1.1. Εισαγωγή Γενικότερα δεν υπάρχει κάποια ταξινόμηση των πιθανών δικτύων κάτω από την οποία να ταιριάζουν όλα τα δίκτυα. Παρόλα αυτά η ταξινόμηση τους είθισται να γίνεται

Διαβάστε περισσότερα

Κατανεμημένα συστήματα και Επικοινωνία Πραγματικού Χρόνου

Κατανεμημένα συστήματα και Επικοινωνία Πραγματικού Χρόνου Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Κατανεμημένα συστήματα και Επικοινωνία Πραγματικού Χρόνου Μ.Στεφανιδάκης Κατανεμημένα συστήματα ελέγχου Α Β διασυνδετικό δίκτυο Γ Δ Ε π.χ. οι επιμέρους

Διαβάστε περισσότερα

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δίκτυα Υπολογιστών

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δίκτυα Υπολογιστών ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δίκτυα Υπολογιστών Στόχοι 1 Να εξηγήσουμε τι είναι τα δίκτυα υπολογιστών, ποιες είναι οι βασικές κατηγορίες τους και ποιες οι πιο συνηθισμένες τοπολογίες

Διαβάστε περισσότερα

Στόχοι. Υπολογιστικά συστήματα: Στρώματα. Βασικές έννοιες [7]

Στόχοι. Υπολογιστικά συστήματα: Στρώματα. Βασικές έννοιες [7] Στόχοι ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 1 Να εξηγήσουμε τι είναι τα δίκτυα υπολογιστών, ποιες είναι οι βασικές κατηγορίες τους και ποιες οι πιο συνηθισμένες τοπολογίες τους. Να περιγράψουμε

Διαβάστε περισσότερα

ΠΛΑΤΩΝΑΣ Έργο ΓΓΕΤ 1SME2009

ΠΛΑΤΩΝΑΣ Έργο ΓΓΕΤ 1SME2009 ΠΛΑΤΩΝΑΣ Έργο ΓΓΕΤ 1SME2009 4o Συνέδριο InfoCom Green ICT 2012 ΕΥΡΩΠΑΪΚΗ ΕΝΩΣΗ ΠΛΑΤΩΝΑΣ ΠΛΑΤφόρμα έξυπνου διαλογισμικού για συλλογή, ανάλυση, επεξεργασία δεδομένων από συστήματα πολλαπλών ετερογενών ΑισθητήρΩΝ

Διαβάστε περισσότερα

Επικοινωνία Client/Server

Επικοινωνία Client/Server Επικοινωνία Client/Server Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία - Client/Server 1 Μοντέλο Πελάτη-Εξυπηρετητή Βασική ιδέα: να δομηθεί το λειτουργικό σύστημα ως συνεργαζόμενες

Διαβάστε περισσότερα

Ενότητα 1. Εισαγωγή στις βασικές έννοιες των ικτύων ΗΥ

Ενότητα 1. Εισαγωγή στις βασικές έννοιες των ικτύων ΗΥ Ενότητα 1 Εισαγωγή στις βασικές έννοιες των ικτύων ΗΥ Εύρος Ζώνης και Ταχύτητα Μετάδοσης Η ταχύτητα µετάδοσης [εύρος ζώνης (banwidth)] των δεδοµένων αποτελεί ένα δείκτη επίδοσης των δικτύων και συνήθως

Διαβάστε περισσότερα

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1 Επικοινωνία με μηνύματα Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Επικοινωνία με ανταλλαγή μηνυμάτων Η επικοινωνία με μηνύματα είναι ο πιο ευέλικτος τρόπος αλληλεπίδρασης σε κατανεμημένα συστήματα πιο

Διαβάστε περισσότερα

Βασίλειος Κοντογιάννης ΠΕ19

Βασίλειος Κοντογιάννης ΠΕ19 Ενότητα3 Επικοινωνία και Διαδίκτυο Κεφ10: Υπηρεσίες και Εφαρμογές Διαδικτύου 10.1 Υπηρεσίες Διαδικτύου Υπηρεσίες Επικοινωνίας Ηλεκτρονικό Ταχυδρομείο (e-mail) Υπηρεσία του Διαδικτύου για διακίνηση γραπτών

Διαβάστε περισσότερα

Κεφάλαιο 1.6: Συσκευές αποθήκευσης

Κεφάλαιο 1.6: Συσκευές αποθήκευσης Κεφάλαιο 1.6: Συσκευές αποθήκευσης 1.6.1 Συσκευές αποθήκευσης Μνήμη τυχαίας προσπέλασης - RAM Η μνήμη RAM (Random Access Memory Μνήμη Τυχαίας Προσπέλασης), κρατεί όλη την πληροφορία (δεδομένα και εντολές)

Διαβάστε περισσότερα

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET Κεφάλαιο 4: Τεχνικές Μετάδοσης ΜΕΤΑΓΩΓΗ Τεχνική µεταγωγής ονομάζεται ο τρόπος µε τον οποίο αποκαθίσταται η επικοινωνία ανάµεσα σε δύο κόµβους με σκοπό την

Διαβάστε περισσότερα

Πρόγραμμα Πιστοποίησης Γνώσεων και Δεξιοτήτων H/Y ΕΝΟΤΗΤΑ 1: «ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ»

Πρόγραμμα Πιστοποίησης Γνώσεων και Δεξιοτήτων H/Y ΕΝΟΤΗΤΑ 1: «ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ» Πρόγραμμα Πιστοποίησης Γνώσεων και Δεξιοτήτων H/Y ΕΝΟΤΗΤΑ 1: «ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ» Μάθημα 0.2: Το Λογισμικό (Software) Δίκτυα υπολογιστών Αντώνης Χατζηνούσκας 2 ΠΕΡΙΕΧΟΜΕΝΑ Α. Σκοπός του Μαθήματος

Διαβάστε περισσότερα

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Ι. Σημειώσεις Θεωρίας

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Ι. Σημειώσεις Θεωρίας Ινστιτούτα Επαγγελματική Κατάρτισης ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Ι Σημειώσεις Θεωρίας Επιμέλεια: Ματθές Δημήτριος Αθήνα 2017 Μάθημα 1: Βασικές Έννοιες στα Δίκτυα Υπολογιστών 1.1 Δίκτυο Υπολογιστών Ένα δίκτυο είναι

Διαβάστε περισσότερα

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες

Διαβάστε περισσότερα

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που 7.7 Πρωτόκολλο ARP 1 ύο είδη διευθύνσεων: MAC - IP Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που µπορεί

Διαβάστε περισσότερα

Β1. Σε ένα τοπικό δίκτυο τοπολογίας Ethernet-TCP/IP το επίπεδο πρόσβασης δικτύου περιλαμβάνει:

Β1. Σε ένα τοπικό δίκτυο τοπολογίας Ethernet-TCP/IP το επίπεδο πρόσβασης δικτύου περιλαμβάνει: ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΕΠΑΛ (ΟΜΑΔΑ Α ) & ΜΑΘΗΜΑΤΑ ΕΙΔΙΚΟΤΗΤΑΣ ΚΥΡΙΑΚΗ 23/04/2017 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΠΕΝΤΕ (5) ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α Α1. α-σωστό β-σωστό γ-λάθος δ-λάθος

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα. Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα. Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

Διαβάστε περισσότερα

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

Διαβάστε περισσότερα

Διπλωματική Εργασία. Επιβλέπων καθηγητής: Δρ. Μηνάς Δασυγένης. Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών

Διπλωματική Εργασία. Επιβλέπων καθηγητής: Δρ. Μηνάς Δασυγένης. Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Διπλωματική Εργασία Επιβλέπων καθηγητής: Δρ. Μηνάς Δασυγένης Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών,

Διαβάστε περισσότερα

6.2 Υπηρεσίες Διαδικτύου

6.2 Υπηρεσίες Διαδικτύου 6.2 Υπηρεσίες Διαδικτύου 1 / 34 Όλες οι υπηρεσίες στο Διαδίκτυο, όπως και πολλές εφαρμογές λογισμικού, στηρίζονται στο μοντέλο Πελάτη Εξυπηρετητή. 2 / 34 Σύμφωνα με αυτό το μοντέλο ο Εξυπηρετητής οργανώνει,

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 10. Υπηρεσίες και εφαρμογές Διαδικτύου. ΚΕΦΑΛΑΙΟ 10 Υπηρεσίες και εφαρμογές Διαδικτύου. Α Γενικού Λυκείου

ΚΕΦΑΛΑΙΟ 10. Υπηρεσίες και εφαρμογές Διαδικτύου. ΚΕΦΑΛΑΙΟ 10 Υπηρεσίες και εφαρμογές Διαδικτύου. Α Γενικού Λυκείου Α Γενικού Λυκείου 87 Διδακτικές ενότητες 10.1 Υπηρεσίες Διαδικτύου 10.2 Ο παγκόσμιος ιστός, υπηρεσίες και εφαρμογές Διαδικτύου Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να μπορούν να διακρίνουν

Διαβάστε περισσότερα

Επαναληπτικές Ασκήσεις Μαθήματος

Επαναληπτικές Ασκήσεις Μαθήματος Επαναληπτικές Ασκήσεις Μαθήματος Ερώτηση: EAM1. Ποιο από τα παρακάτω χαρακτηριστικά δεν αποτελεί κριτήριο κατηγοριοποίησης δικτύων. Κλίμακα Τεχνολογία μετάδοσης Πλήθος τερματικών εντός του δικτύου Ερώτηση:

Διαβάστε περισσότερα

ΣΕΜΙΝΑΡΙΟ ΔΙΚΤΥΩΝ ΜΑΡΤΙΟΣ ΜΑΙΟΣ 2010 ΔΙΟΡΓΑΝΩΣΗ ΑΜΠΑΡΙΩΤΗΣ ΑΠΟΣΤΟΛΟΣ ΓΙΑΜΜΑΚΗΣ ΓΙΑΝΝΗΣ ΛΕΒΑΝΤΗΣ ΟΔΥΣΣΕΑΣ ΠΑΠΑΔΟΠΟΥΛΟΣ ΜΑΡΙΟΣ ΨΙΑΧΟΣ ΧΡΗΣΤΟΣ

ΣΕΜΙΝΑΡΙΟ ΔΙΚΤΥΩΝ ΜΑΡΤΙΟΣ ΜΑΙΟΣ 2010 ΔΙΟΡΓΑΝΩΣΗ ΑΜΠΑΡΙΩΤΗΣ ΑΠΟΣΤΟΛΟΣ ΓΙΑΜΜΑΚΗΣ ΓΙΑΝΝΗΣ ΛΕΒΑΝΤΗΣ ΟΔΥΣΣΕΑΣ ΠΑΠΑΔΟΠΟΥΛΟΣ ΜΑΡΙΟΣ ΨΙΑΧΟΣ ΧΡΗΣΤΟΣ ΣΕΜΙΝΑΡΙΟ ΔΙΚΤΥΩΝ ΜΑΡΤΙΟΣ ΜΑΙΟΣ 2010 ΔΙΟΡΓΑΝΩΣΗ ΑΜΠΑΡΙΩΤΗΣ ΑΠΟΣΤΟΛΟΣ ΓΙΑΜΜΑΚΗΣ ΓΙΑΝΝΗΣ ΛΕΒΑΝΤΗΣ ΟΔΥΣΣΕΑΣ ΠΑΠΑΔΟΠΟΥΛΟΣ ΜΑΡΙΟΣ ΨΙΑΧΟΣ ΧΡΗΣΤΟΣ Τεχνολογία Δικτύων Επικοινωνιών Πρωτόκολλα και Αρχιτεκτονική

Διαβάστε περισσότερα

Η Lenovo συνεχίζει την ανοδική της πορεία το 1ο τρίμηνο του 2017

Η Lenovo συνεχίζει την ανοδική της πορεία το 1ο τρίμηνο του 2017 Η Lenovo συνεχίζει την ανοδική της πορεία το 1ο τρίμηνο του 2017 Με κινητήριο μοχλό την στρατηγική τριών φάσεων, η Lenovo συνέχισε τον επιχειρηματικό της μετασχηματισμό, παρουσιάζοντας θετικά αποτελέσματα

Διαβάστε περισσότερα

Νέες Επικοινωνιακές Τεχνολογίες

Νέες Επικοινωνιακές Τεχνολογίες Νέες Επικοινωνιακές Τεχνολογίες Λύσεις Θεμάτων http://nop33.wordpress.com Τι ορίζουμε ως Τοπικό Δίκτυο Υπολογιστών; Ποια είναι τα βασικά χαρακτηριστικά των Τοπικών Δικτύων; Ποιες οι βασικές τοπολογίες

Διαβάστε περισσότερα

ΚΟΙΝΩΝΙΚΗ ΔΙΚΤΥΩΣΗ ΜΕΣΩ ΚΙΝΗΤΩΝ ΣΥΣΚΕΥΩΝ: ΧΡΗΣΗ ΔΕΚΤΗ GPS ΓΙΑ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΚΟΙΝΩΝΙΚΗΣ ΔΙΚΤΥΩΣΗΣ ΣΕ ΚΙΝΗΤΗ ΣΥΣΚΕΥΗ

ΚΟΙΝΩΝΙΚΗ ΔΙΚΤΥΩΣΗ ΜΕΣΩ ΚΙΝΗΤΩΝ ΣΥΣΚΕΥΩΝ: ΧΡΗΣΗ ΔΕΚΤΗ GPS ΓΙΑ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΚΟΙΝΩΝΙΚΗΣ ΔΙΚΤΥΩΣΗΣ ΣΕ ΚΙΝΗΤΗ ΣΥΣΚΕΥΗ ΚΟΙΝΩΝΙΚΗ ΔΙΚΤΥΩΣΗ ΜΕΣΩ ΚΙΝΗΤΩΝ ΣΥΣΚΕΥΩΝ: ΧΡΗΣΗ ΔΕΚΤΗ GPS ΓΙΑ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΚΟΙΝΩΝΙΚΗΣ ΔΙΚΤΥΩΣΗΣ ΣΕ ΚΙΝΗΤΗ ΣΥΣΚΕΥΗ Χαρίτων Ευσταθιάδης Σοφία Γεωργιάδου Πανεπιστήμιο Κύπρου Τμήμα Πληροφορικής ΕΠΛ 425

Διαβάστε περισσότερα

ΔΙΑΣΥΝΔΕΣΗ ΔΙΚΤΥΩΝ (INTERNETWORKING)

ΔΙΑΣΥΝΔΕΣΗ ΔΙΚΤΥΩΝ (INTERNETWORKING) ΔΙΑΣΥΝΔΕΣΗ ΔΙΚΤΥΩΝ (INTERNETWORKING) Α. Α. Οικονομίδης Πανεπιστήμιο Μακεδονίας Διασυνδεδεμένο δίκτυο διασύνδεση δικτύων που το καθένα διατηρεί την ταυτότητά του χρησιμοποιώντας ειδικούς μηχανισμούς διασύνδεσης

Διαβάστε περισσότερα

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 10η Διάλεξη: Web Services

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 10η Διάλεξη: Web Services Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 10η Διάλεξη: Web Services Δρ. Απόστολος Γκάμας Λέκτορας (407/80) gkamas@uop.gr Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 1 Ορισμός των Web Services

Διαβάστε περισσότερα

Ethernet Ethernet ΙΕΕΕ CSMA/CD

Ethernet Ethernet ΙΕΕΕ CSMA/CD Ethernet Τα τοπικά δίκτυα είναι συνήθως τύπου Ethernet ή λέμε ότι ακολουθούν το πρότυπο ΙΕΕΕ 802.3 Ακολουθούν το μηχανισμό CSMA/CD (Πολλαπλή πρόσβαση με Ακρόαση Φέροντος και Ανίχνευση Συγκρούσεων). Πολλαπλή

Διαβάστε περισσότερα

Πρωτόκολλα Επικοινωνίας Πρωτόκολλο IP

Πρωτόκολλα Επικοινωνίας Πρωτόκολλο IP Πρωτόκολλα Επικοινωνίας Πρωτόκολλο IP Πρωτόκολλα επικοινωνίας Ορισμός Σύνολα προσυμφωνημένων κανόνων που απαιτούνται για τον καθορισμό του τρόπου με τον οποίο επιτυγχάνεται η ανταλλαγή δεδομένων, και επομένως

Διαβάστε περισσότερα

ΔΙΑΓΩΝΙΣΜΑ ΤΕΛΙΚΗΣ ΕΠΑΝΑΛΗΨΗΣ ΣΤΙΣ ΕΝΟΤΗΤΕΣ

ΔΙΑΓΩΝΙΣΜΑ ΤΕΛΙΚΗΣ ΕΠΑΝΑΛΗΨΗΣ ΣΤΙΣ ΕΝΟΤΗΤΕΣ ΕΠΑ.Λ. Άμφισσας Σχολικό Έτος : 2011-2012 Τάξη : Γ Τομέας : Πληροφορικής Μάθημα : ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ Διδάσκων : Χρήστος Ρέτσας Η-τάξη : tiny.cc/retsas-diktya2 ΔΙΑΓΩΝΙΣΜΑ ΤΕΛΙΚΗΣ ΕΠΑΝΑΛΗΨΗΣ ΣΤΙΣ ΕΝΟΤΗΤΕΣ

Διαβάστε περισσότερα

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η Αρχές Δικτύων Επικοινωνιών Σελ. 9-50 Γεώργιος Γιαννόπουλος ΠΕ19, ggiannop (at) sch.gr http://diktya-epal-b.ggia.info/ Creative Commons License 3.0 Share-Alike Σύνδεση από σημείο

Διαβάστε περισσότερα

Πρωτόκολλα Διαδικτύου Μέρος 2ο. Επικοινωνίες Δεδομένων Μάθημα 3 ο

Πρωτόκολλα Διαδικτύου Μέρος 2ο. Επικοινωνίες Δεδομένων Μάθημα 3 ο Πρωτόκολλα Διαδικτύου Μέρος 2ο Επικοινωνίες Δεδομένων Μάθημα 3 ο Internet Protocol (IP) Στο επίπεδο δικτύου της τεχνολογίας TCP/IP, συναντάμε το πρωτόκολλο IP. Η λειτουργία του IP βασίζεται αποκλειστικά

Διαβάστε περισσότερα

Η απάντηση αυτή λαμβάνει 5 μονάδες. Και αφού βέβαια ο εξεταζόμενος γράψει το γράμμα της σωστής απάντησης μόνο.

Η απάντηση αυτή λαμβάνει 5 μονάδες. Και αφού βέβαια ο εξεταζόμενος γράψει το γράμμα της σωστής απάντησης μόνο. ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΕΠΑΛ (ΟΜΑΔΑ Α ) & ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΚΥΡΙΑΚΗ 23/04/2017- ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6) ΟΔΗΓΙΕΣ ΑΥΤΟΔΙΟΡΘΩΣΗΣ ΘΕΜΑ Α Α1. α-σωστό

Διαβάστε περισσότερα

Περίληψη ιπλωµατικής Εργασίας

Περίληψη ιπλωµατικής Εργασίας Περίληψη ιπλωµατικής Εργασίας Θέµα: Πρότυπη Εφαρµογή ιαλειτουργικότητας για Φορητές Συσκευές Όνοµα: Κωνσταντίνος Χρηστίδης Επιβλέπων: Ιωάννης Βασιλείου Συν-επιβλέπων: Σπύρος Αθανασίου 1. Αντικείµενο Αντικείµενο

Διαβάστε περισσότερα

Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή. Κ. Βασιλάκης

Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή. Κ. Βασιλάκης Δίκτυα Υπολογιστών Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή Κ. Βασιλάκης Περίγραμμα Τι είναι το διαδίκτυο Στοιχεία που το συνθέτουν Τρόποι παροχής υπηρεσιών Τι είναι τα πρωτόκολλα Τα άκρα του δικτύου

Διαβάστε περισσότερα

Linux Terminal Server Project

Linux Terminal Server Project Linux Terminal Server Project Ένα κεντρικό σύστημα διαχείρισης των τερματικών κοινού της Βιβλιοθήκης & Κέντρου Πληροφόρησης του Πανεπιστημίου Μακεδονίας Κολοβός Φίλιππος filippos@uom.gr Ευάγγελος Μπάνος

Διαβάστε περισσότερα

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M. ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26 Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.: 43 Άσκηση 3 Μια αξιόπιστη multicast υπηρεσία επιτρέπει σε έναν

Διαβάστε περισσότερα

7.2.2 Σχέση OSI και TCP/IP

7.2.2 Σχέση OSI και TCP/IP Κεφάλαιο 7 7.2.2 Σχέση OSI και TCP/IP Σελ. 226-230 Γεώργιος Γιαννόπουλος ΠΕ19, ggiannop (at) sch.gr ΕΣΠΕΡΙΝΟ ΕΠΑΛ Κομοτηνής http://diktya-epal-g.ggia.info/ Γνωστό μοντέλο OSI διασύνδεσης ανοικτών συστημάτων.

Διαβάστε περισσότερα

Γκέγκα Ευρώπη Κωστοπούλου Ειρήνη

Γκέγκα Ευρώπη Κωστοπούλου Ειρήνη Γκέγκα Ευρώπη egkegka@it.teithe.gr Κωστοπούλου Ειρήνη eirkost@it.teithe.gr 2 ο σε επισκεψιμότητα των χρηστών στο web καθημερινά Κοινωνικό δίκτυο με τους περισσότερους χρήστες 1 ο σε προτίμηση των φοιτητών

Διαβάστε περισσότερα

ΕΥΑΓΓΕΛΟΣ Χ. ΖΙΟΥΛΑΣ

ΕΥΑΓΓΕΛΟΣ Χ. ΖΙΟΥΛΑΣ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ (ΕΠΙΛΟΓΗΣ - Α ΛΥΚΕΙΟΥ) ΚΕΦ. 8 ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΣΗΜΕΙΩΣΕΙΣ ΘΕΩΡΙΑΣ 2014-2015 Καθηγητής ΕΥΑΓΓΕΛΟΣ Χ. ΖΙΟΥΛΑΣ e-mail: vczioulas@yahoo.com site: http://www.zioulas.gr ΚΕΦ.8 ΔΙΚΤΥΑ

Διαβάστε περισσότερα

7.5 Πρωτόκολλο IP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

7.5 Πρωτόκολλο IP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.5 Πρωτόκολλο IP 38. Τι είναι το πρωτόκολλο ιαδικτύου (Internet Protocol, IP); Είναι το βασικό πρωτόκολλο του επιπέδου δικτύου της τεχνολογίας TCP/IP. Βασίζεται στα αυτοδύναµα

Διαβάστε περισσότερα

Μάθημα 6: Αρχιτεκτονική TCP/IP

Μάθημα 6: Αρχιτεκτονική TCP/IP Μάθημα 6: Αρχιτεκτονική TCP/IP 6.1 Συσχέτιση OSI και TCP/IP Η αρχιτεκτονική TCP/IP ακολουθεί ένα πρότυπο διαστρωμάτωσης παρόμοιο με το μοντέλο OSI. Η αντιστοιχία φαίνεται στο σχήμα 6.1. Η ονομασία της

Διαβάστε περισσότερα

ΕΡΕΥΝΗΤΙΚΗ ΕΡΓΑΣΙΑ Α_ΤΕΤΡΑΜ_ ΕΣΠΕΡΙΝΟ ΛΥΚΕΙΟ ΛΑΡΙΣΑΣ. ΘΕΜΑ: E-LEARNING Αντζελα Πιετρη-Αριστελα Γκιονι ESPERINO LYKEIO LARISAS

ΕΡΕΥΝΗΤΙΚΗ ΕΡΓΑΣΙΑ Α_ΤΕΤΡΑΜ_ ΕΣΠΕΡΙΝΟ ΛΥΚΕΙΟ ΛΑΡΙΣΑΣ. ΘΕΜΑ: E-LEARNING Αντζελα Πιετρη-Αριστελα Γκιονι ESPERINO LYKEIO LARISAS ΕΡΕΥΝΗΤΙΚΗ ΕΡΓΑΣΙΑ Α_ΤΕΤΡΑΜ_2014-15 ΕΣΠΕΡΙΝΟ ΛΥΚΕΙΟ ΛΑΡΙΣΑΣ ΘΕΜΑ: E-LEARNING Αντζελα Πιετρη-Αριστελα Γκιονι ΜΑΘΗΣΗ Μάθηση είναι μια μόνιμη αλλαγή στη συμπεριφορά του ατόμου, η οποία είναι αποτέλεσμα εμπειρίας

Διαβάστε περισσότερα

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12 Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Εξήγηση των πλεονεκτημάτων και των μειονεκτημάτων των αρχιτεκτονικών κατανεμημένων συστημάτων Εξέταση των αρχιτεκτονικών συστημάτων πελάτηδιακομιστή και των

Διαβάστε περισσότερα

7.4 Πρωτόκολλο UDP. 3. Στη περίπτωση που ένα μήνυμα χωράει σε ένα τμήμα, χρησιμοποιούμε το πρωτόκολλο TCP.

7.4 Πρωτόκολλο UDP. 3. Στη περίπτωση που ένα μήνυμα χωράει σε ένα τμήμα, χρησιμοποιούμε το πρωτόκολλο TCP. 7.4 Πρωτόκολλο UDP & Ερωτήσεις 1. ε ποιες περιπτώσεις χρησιμοποιείται το πρωτόκολλο UDP, εναλλακτικά του TCP; 2. ε τι είδους εφαρμογές χρησιμοποιείται συνήθως το πρωτόκολλο UDP; Να δώσετε παράδειγμα μιας

Διαβάστε περισσότερα

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12 Αρχιτεκτονικές κατανεμημένων συστημάτων Στόχοι Εξήγηση των πλεονεκτημάτων και των μειονεκτημάτων των αρχιτεκτονικών κατανεμημένων συστημάτων Εξέταση των αρχιτεκτονικών συστημάτων πελάτηδιακομιστή και των

Διαβάστε περισσότερα

7.1.1 Επίπεδο δικτύου Γενικές Αρχές

7.1.1 Επίπεδο δικτύου Γενικές Αρχές Κεφάλαιο 7 3 κατώτερα επίπεδα OSI 7.1.1 Επίπεδο δικτύου Γενικές Αρχές Σελ. 220-224 Γεώργιος Γιαννόπουλος ΠΕ19, ggiannop (at) sch.gr ΕΣΠΕΡΙΝΟ ΕΠΑΛ Κομοτηνής http://diktya-epal-g.ggia.info/ Επικοινωνία σταθμών

Διαβάστε περισσότερα

ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης

ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης ΕΓΚΑΤΑΣΤΑΣΗ & ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ INTERNET INFORMATION SERVER (IIS) ΓΙΑ ΥΛΟΠΟΙΗΣΗ ΥΠΗΡΕΣΙΩΝ ΔΙΑΔΙΚΤΥΟΥ (WEB SERVICES) ΣΠΟΥΔΑΣΤΡΙΑ:Μπάρδα Μαρία ΕΙΣΗΓΗΤΗΣ: Τσιαντής

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7.4 Πρωτόκολλο Μέχρι τώρα περιγράψαμε συνδέσεις, που χρησιμοποιούν το πρωτόκολλο TCP. Θυμηθείτε, ότι το TCP είναι υπεύθυνο για το τεμαχισμό των μηνυμάτων σε τμήματα και την επανασύνδεση τους στον προορισμό.

Διαβάστε περισσότερα

Τι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα

Τι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Δίκτυα υπολογιστών (και το Διαδίκτυο) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι ένα δίκτυο υπολογιστών;

Διαβάστε περισσότερα

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ / ΕΠΑΛ(Α & Β ΟΜΑΔΑ) ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 11/12/2011 ΑΠΑΝΤΗΣΕΙΣ

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ / ΕΠΑΛ(Α & Β ΟΜΑΔΑ) ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 11/12/2011 ΑΠΑΝΤΗΣΕΙΣ ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ / ΕΠΑΛ(Α & Β ΟΜΑΔΑ) ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 11/12/2011 ΘΕΜΑ 1 ΑΠΑΝΤΗΣΕΙΣ Α. Να χαρακτηρίσετε κάθε μία από τις παρακάτω προτάσεις με Σωστό (Σ) ή Λάθος (Λ). 1. Στο μοντέλο

Διαβάστε περισσότερα

ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ.

ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ. ΤΕΙ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΗΥΣ Θέμα: ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ. Εισηγητής: Δ. Ν. Καλλέργης, MSc. Φοιτήτρια: Κοντζοπούλου Παναγιώτα Εισαγωγή

Διαβάστε περισσότερα

Μάθημα 4: Πρότυπα, Πρωτόκολλα & Υπηρεσίες

Μάθημα 4: Πρότυπα, Πρωτόκολλα & Υπηρεσίες Μάθημα 4: Πρότυπα, Πρωτόκολλα & Υπηρεσίες 4.1 Γενικά Σκοπός ενός δικτύου υπολογιστών είναι οι χρήστες να έχουν τη δυνατότητα να διαμοιράζονται πληροφορίες και συσκευές του δικτύου. Η σχεδίαση και η ανάπτυξη

Διαβάστε περισσότερα

Bread Online. Παναγιώτης Ιωαννίδης Επιβλέπων καθηγητής: Μηνάς Δασυγένης

Bread Online. Παναγιώτης Ιωαννίδης Επιβλέπων καθηγητής: Μηνάς Δασυγένης Bread Online Σχεδιασμός και μετατροπή μιας απλής οικιακής συσκευής σε επαναπρογραμματιζόμενη συσκευή IP Παναγιώτης Ιωαννίδης Επιβλέπων καθηγητής: Μηνάς Δασυγένης Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών

Διαβάστε περισσότερα

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο Αρχές Δικτύων Επικοινωνιών Επικοινωνίες Δεδομένων Μάθημα 4 ο Τα επικοινωνιακά δίκτυα και οι ανάγκες που εξυπηρετούν Για την επικοινωνία δύο συσκευών απαιτείται να υπάρχει μεταξύ τους σύνδεση από σημείο

Διαβάστε περισσότερα

Πανεπιστήμιο Αθηνών Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού για Δίκτυα και Τηλεπικοινωνίες. Χειμερινό εξάμηνο

Πανεπιστήμιο Αθηνών Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού για Δίκτυα και Τηλεπικοινωνίες. Χειμερινό εξάμηνο Πανεπιστήμιο Αθηνών Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού για Δίκτυα και Τηλεπικοινωνίες Χειμερινό εξάμηνο 2018 2019 Σκοπός αυτής της εργασίας είναι η ανάπτυξη ενός συστήματος αποφυγής

Διαβάστε περισσότερα

Διαφορές single-processor αρχιτεκτονικών και SoCs

Διαφορές single-processor αρχιτεκτονικών και SoCs 13.1 Τα συστήματα και η επικοινωνία μεταξύ τους γίνονται όλο και περισσότερο πολύπλοκα. Δεν μπορούν να περιγραφούνε επαρκώς στο επίπεδο RTL καθώς αυτή η διαδικασία γίνεται πλέον αρκετά χρονοβόρα. Για αυτό

Διαβάστε περισσότερα

Δίκτυα Τηλεπικοινωνιών. και Μετάδοσης

Δίκτυα Τηλεπικοινωνιών. και Μετάδοσης Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Τμήμα Πληροφορικής & Επικοινωνιών Δίκτυα Τηλεπικοινωνιών και Μετάδοσης Δρ. Δημήτριος Ευσταθίου Επίκουρος Καθηγητής & Δρ. Στυλιανός Τσίτσος Επίκουρος Καθηγητής Δίκτυα

Διαβάστε περισσότερα

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

Διαβάστε περισσότερα

Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου)

Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου) Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα 1.7 - Πρωτόκολλα και Αρχιτεκτονική Δικτύου) Πρωτόκολλο είναι ένα σύνολο κανόνων που πρέπει να ακολουθήσουν όλοι οι σταθμοί εργασίας σε ένα δίκτυο ώστε να μπορούν

Διαβάστε περισσότερα

Είδη Groupware. Λογισμικό Συνεργασίας Ομάδων (Groupware) Λογισμικό Groupware. Υπάρχουν διάφορα είδη groupware ανάλογα με το αν οι χρήστες εργάζονται:

Είδη Groupware. Λογισμικό Συνεργασίας Ομάδων (Groupware) Λογισμικό Groupware. Υπάρχουν διάφορα είδη groupware ανάλογα με το αν οι χρήστες εργάζονται: Μάθημα 10 Συστήματα Διάχυσης και Διαχείρισης Γνώσης Chapter 10 Knowledge Transfer In The E-world Chapter 13 Knowledge Management Tools and Knowledge Portals Συστήματα Διάχυσης και Διαχείρισης Γνώσης Λογισμικό

Διαβάστε περισσότερα

FIRE PROTECTION NETWORK

FIRE PROTECTION NETWORK Assignment 2 FIRE PROTECTION NETWORK Μάριος Σούνδιας ΑΜ:2633 Ηλίας Ζαραφίδης ΑΜ:2496 Κωνσταντίνος Σολωμός ΑΜ: 2768 Θεμιστοκλής Θεολογίτης ΑΜ: 2775 soundias@csd.uoc.gr zarafid@csd.uoc.gr solomos@csd.uoc.gr

Διαβάστε περισσότερα

Κεφάλαιο 2. Υπολογιστές και Τεχνολογία Επικοινωνιών Παρελθόν - Παρόν - Μέλλον

Κεφάλαιο 2. Υπολογιστές και Τεχνολογία Επικοινωνιών Παρελθόν - Παρόν - Μέλλον Κεφάλαιο 2 Υπολογιστές και Τεχνολογία Επικοινωνιών Παρελθόν - Παρόν - Μέλλον Εισαγωγή Μέσα αποθήκευσης Δίκτυα υπολογιστών Βάσεις δεδομένων Δίκτυα Υπολογιστών Σύνολο από υπολογιστές ή συσκευές διασυνδεδεμένες

Διαβάστε περισσότερα