Κατανεμημένες υπηρεσίες καταλόγου (distributed directory services) Κατανεμημένα Συστήματα 1

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

Download "Κατανεμημένες υπηρεσίες καταλόγου (distributed directory services) Κατανεμημένα Συστήματα 1"

Transcript

1 Κατανεμημένες υπηρεσίες καταλόγου (distributed directory services) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr

2 Αναγνωριστικά (αντί για διευθύνσεις) Είναι επιθυμητό να αναφερόμαστε σε μια οντότητα χωρίς να πρέπει να γνωρίζουμε (εκ των προτέρων) την (τρέχουσα) διεύθυνση της Χρειαζόμαστε αναγνωριστικά υψηλού επιπέδου που έχουν ισχύ ανεξάρτητα από μηχανήματα και διεργασίες (που είναι «εργαλεία» χαμηλού επιπέδου) Κάποιες «διευθύνσεις» είναι στην ουσία αναγνωριστικά υψηλού επιπέδου, π.χ. διευθύνσεις διαδικτύου (IP) Όμως, ακόμα αυτά τα αναγνωριστικά είναι χαμηλού επιπέδου καθώς αναφέρονται σε μηχανήματα Κατανεμημένα Συστήματα 2 lalis@inf.uth.gr

3 DNS TCP 80 server public_html IP ARP FS CE322 slides intro.pdf 2:60:8C:2:B0:5A MAC Κατανεμημένα Συστήματα 3 lalis@inf.uth.gr

4 Υπηρεσίες καταλόγων Απαιτείται αναγωγή ενός ονόματος / αναγνωριστικού σε μια διεύθυνση / στοιχεία επικοινωνίας Χρειάζονται κατάλληλες υπηρεσίες καταλόγου DNS, Grapevine, GNS, X.500, LDAP Όταν αυτές επεκτείνονται πέρα από τα όρια ενός τοπικού δικτύου, υπάρχουν απαιτήσεις κλιμάκωσης Εύκολη διαχείριση Υψηλή διαθεσιμότητα Γρήγορη αναζήτηση Συνέπεια αλλαγών Σημείωση: οι υπηρεσίες καταλόγου είναι πληροφοριακά συστήματα ειδικού σκοπού Κατανεμημένα Συστήματα 4 lalis@inf.uth.gr

5 Κατανεμημένη διαχείριση πληροφορίας Κάθε εξυπηρετητής διαχειρίζεται ένα μέρος της συνολικής πληροφορίας του συστήματος Κάθε εξυπηρετητής κρατά πληροφορία δρομολόγησης ώστε να μπορεί να διαχειρίζεται αιτήσεις που δεν μπορεί να ικανοποιηθούν τοπικά για να τις προωθεί προς την «σωστή κατεύθυνση» Αλλαγές γίνονται (συνήθως) τοπικά, στον κόμβο που διαχειρίζεται το συγκεκριμένο μέρος της πληροφορίας Aντίγραφα για λόγους διαθεσιμότητας / κλιμάκωσης Η μετάδοση των αλλαγών γίνεται από το κυρίως αντίγραφο στα υπόλοιπα (σύγχρονα ή ασύγχρονα) Κατανεμημένα Συστήματα 5 lalis@inf.uth.gr

6 Ιεραρχική δόμηση Κλιμάκωση στην διαχείριση των ονομάτων καθώς και στην αναζήτηση πληροφορίας Μπορεί να γίνουν αλλαγές σε ένα τμήμα του χώρου ονομάτων χωρίς επικοινωνία με τα υπόλοιπα αν δεν υπάρχουν αντίγραφα που πρέπει να ανανεωθούν Εστιασμένη / αποδοτική προώθηση αιτήσεων και επιστροφή αποτελεσμάτων αναζήτησης ιδίως αν η ιεραρχία «συμβαδίζει» με τη φυσική δικτύωση Εκμετάλλευση του φαινομένου της «τοπικότητας» Κατανεμημένα Συστήματα 6 lalis@inf.uth.gr

7 cache data L0 s3 server network L1.1 L1.1.1 L1.2 s4 L1.3.1 s5 L1.3 L1.3.2 s6 s7 L1.1.2 s1 Κατανεμημένα Συστήματα 7 lalis@inf.uth.gr

8 Διαφάνεια κατανομής για τον πελάτη Διαφάνεια κατανομής για τις τοπικές εφαρμογές Το πρωτόκολλο αναζήτησης σε επίπεδο υπηρεσίας μπορεί να είναι πιο πολύπλοκο από ένα request-reply π.χ. να απαιτείται επανειλημμένη αλληλεπίδραση με έναν ή περισσότερους εξυπηρετητές της υπηρεσίας Μπορεί να χρησιμοποιηθεί μια διασύνδεση RPC ή άλλο λογισμικό / βιβλιοθήκη που κρύβει την επικοινωνία πάνω από το δίκτυο και παρέχει την επιθυμητή διαφάνεια στις τοπικές εφαρμογές Το τοπικό λογισμικό μπορεί να έχει δικό του cache μείωση της επικοινωνίας πάνω από το δίκτυο, επιτάχυνση αναζήτησης, αυξημένη διαθεσιμότητα Κατανεμημένα Συστήματα 8 lalis@inf.uth.gr

9 cache data s3 server network application client library s4 s5 s6 s7 s1 Κατανεμημένα Συστήματα 9 lalis@inf.uth.gr

10 Επαναληπτική αναζήτηση πελάτη Ο πελάτης στέλνει αίτηση στον εξυπηρετητή Αν ο εξυπηρετητής έχει την ζητούμενη πληροφορία τότε την στέλνει στον πελάτη Διαφορετικά, ο εξυπηρετητής στέλνει στον πελάτη την διεύθυνση ενός άλλου εξυπηρετητή προς την «κατεύθυνση» όπου βρίσκεται η πληροφορία Ο πελάτης επαναλαμβάνει την διαδικασία μέχρι να λάβει απάντηση Κατανεμημένα Συστήματα 10

11 s3 server network application client library s4 s5 s6 s7 s1 Κατανεμημένα Συστήματα 11

12 ? s3 server network application client library s4 s5 s6 s7 s1 Κατανεμημένα Συστήματα 12

13 ? s3 server network application client library s4 s5? s6 s7 s1 Κατανεμημένα Συστήματα 13

14 ? s3 server network application client library s4 s5 s3 s6 s7 s1 Κατανεμημένα Συστήματα 14

15 ? s3 server network application client library s4 s5? s6 s7 s1 Κατανεμημένα Συστήματα 15

16 ? s3 server network application client library s4 s5 s5 s6 s7 s1 Κατανεμημένα Συστήματα 16

17 ? s3 server network application client library s4 s5? s6 s7 s1 Κατανεμημένα Συστήματα 17

18 ? s3 server network application client library s4 s5 s6 s6 s7 s1 Κατανεμημένα Συστήματα 18

19 ? s3 server network application client library s4 s5? s6 s7 s1 Κατανεμημένα Συστήματα 19

20 ? s3 server network application client library s4 s5 s6 s7 s1 Κατανεμημένα Συστήματα 20

21 s3 server network application client library s4 s5 s6 s7 s1 Κατανεμημένα Συστήματα 21

22 client query(q): res = querycache(q); if (res == NULL) { s = contactserver(); do { send(s,<query,myid,q>); recv(s,<reply,res,s>); } while (res == *); addcache(q,res); } return(res); server deliver(<query,p,q>): s = serverfor(q); if (s = myid) send(p,<reply,*,s>); else send(p,<reply,querydb(q),*>); Κατανεμημένα Συστήματα 22 lalis@inf.uth.gr

23 Επαναληπτική αναζήτηση εξυπηρετητή Ο πελάτης στέλνει αίτηση στον εξυπηρετητή, και περιμένει μέχρι να πάρει απάντηση Αν ο εξυπηρετητής έχει την ζητούμενη πληροφορία τότε την στέλνει στον πελάτη Διαφορετικά, ο εξυπηρετητής συνεχίζει την διαδικασία αναζήτησης για λογαριασμό του πελάτη Οι υπόλοιποι εξυπηρετητές εξακολουθούν να λειτουργούν με βάση την επαναληπτική μέθοδο Κατανεμημένα Συστήματα 23

24 s3 server network application client library s4 s5 s6 s7 s1 Κατανεμημένα Συστήματα 24

25 ? s3 server network application client library s4 s5 s6 s7 s1 Κατανεμημένα Συστήματα 25

26 ? s3 server network application client library s4 s5? s6 s7 s1 Κατανεμημένα Συστήματα 26

27 ? s3 server network application client library s4 s5? s6 s7 s1 Κατανεμημένα Συστήματα 27

28 ? s3 server network application client library s4 s5 s5 s6 s7 s1 Κατανεμημένα Συστήματα 28

29 ? s3 server network application client library s4 s5? s6 s7 s1 Κατανεμημένα Συστήματα 29

30 ? s3 server network application client library s4 s5 s6 s6 s7 s1 Κατανεμημένα Συστήματα 30

31 ? s3 server network application client library s4 s5? s6 s7 s1 Κατανεμημένα Συστήματα 31

32 ? s3 server network application client library s4 s5 s6 s7 s1 Κατανεμημένα Συστήματα 32

33 ? s3 server network application client library s4 s5 s6 s7 s1 Κατανεμημένα Συστήματα 33

34 s3 server network application client library s4 s5 s6 s7 s1 Κατανεμημένα Συστήματα 34

35 server client query(q): res = querycache(q); if (res == NULL) { s = contactserver(); send(s,<cquery,myid,q>); recv(s,<creply,res>); addcache(q,res); } return(res); deliver(<cquery,p,q>): s = serverfor(q); if (s = myid) res = query(q); else res = querydb(q); send(p,<creply,res>); query(q): res = querycache(q); if (res == NULL) { s = serverfor(q); do { send(s,<squery,myid,q>); recv(s,<sreply,res,s>); } while (res == *); addcache(q,res); } return(res); deliver(<squery,p,q>): s = serverfor(q); if (s = myid) send(p,<sreply,*,s>); else send(p,<sreply,querydb(q),*>); Κατανεμημένα Συστήματα 35 lalis@inf.uth.gr

36 Αναδρομική αναζήτηση Ο πελάτης στέλνει αίτηση στον εξυπηρετητή, και περιμένει μέχρι να πάρει απάντηση Αν ο εξυπηρετητής έχει την ζητούμενη πληροφορία τότε την στέλνει στον πελάτη Διαφορετικά, ο εξυπηρετητής συνεχίζει την διαδικασία αναζήτησης για λογαριασμό του πελάτη Η αναζήτηση υποστηρίζεται από τους υπόλοιπους εξυπηρετητές με αναδρομικό τρόπο ο «επόμενος» εξυπηρετητής συνεχίζει την αναζήτηση για λογαριασμό του «προηγούμενου» Κατανεμημένα Συστήματα 36

37 s3 server network application client library s4 s5 s6 s7 s1 Κατανεμημένα Συστήματα 37

38 ? s3 server network application client library s4 s5 s6 s7 s1 Κατανεμημένα Συστήματα 38

39 ? s3 server network application client library s4 s5? s6 s7 s1 Κατανεμημένα Συστήματα 39

40 ? s3 server network application client library s4 s5?? s6 s7 s1 Κατανεμημένα Συστήματα 40

41 ? s3 server network application client library s4? s5?? s6 s7 s1 Κατανεμημένα Συστήματα 41

42 ? s3 server network application client library s4? s5?? s6? s7 s1 Κατανεμημένα Συστήματα 42

43 ? s3 server network application client library s4 s6 s5 s7 s1 Κατανεμημένα Συστήματα 43

44 s3 server network application client library s4 s5 s6 s7 s1 Κατανεμημένα Συστήματα 44

45 client query(q): res = querycache(q); if (res == NULL) { s = contactserver(); send(s,<query,myid,q>); recv(s,<reply,res>); addcache(q,res); } return(res); server deliver(<query,p,q>): s = serverfor(q); if (s = myid) res = query(q); else res = querydb(q); send(p,<reply,res>); query(q): res = querycache(q); if (res == NULL) { s = serverfor(q); send(s,<query,myid,q>); recv(s,<reply,res>); addcache(q,res); } return(res); Κατανεμημένα Συστήματα 45 lalis@inf.uth.gr

46 Παρατηρήσεις Η δρομολόγηση των αιτήσεων/απαντήσεων γίνεται στο επίπεδο του υπερδικτύου των εξυπηρετητών Με την αναδρομική μέθοδο, η πληροφορία που επιστρέφει προς τον πελάτη μπορεί να αποθηκευτεί στη κρυφή μνήμη των εξυπηρετητών που βρίσκονται κατά μήκος της «διαδρομής» όμως οι εξυπηρετητές πρέπει να κρατούν εσωτερικά κατάσταση για κάθε εκκρεμή αναζήτηση Η επαναληπτική μέθοδος μειώνει τις απαιτήσεις μνήμης στους εξυπηρετητές αλλά μπορεί να οδηγήσει σε αυξημένο κόστος επικοινωνίας και επεξεργασίας Κατανεμημένα Συστήματα 46

47 Internet Domain Name Service (DNS) Αναγωγή ονομάτων (υπολογιστών και υπηρεσιών) σε διευθύνσεις στο επίπεδο του διαδικτύου Διαχωρισμός του χώρου ονομάτων έτσι ώστε η διαχείριση υπο-χώρων να γίνεται ανεξάρτητα από ξεχωριστούς φορείς χωρίς συντονισμό μεταξύ τους Υπερδίκτυο εξυπηρετητών (DNS servers) μέσω του οποίου υλοποιείται η επιθυμητή αναγωγή/αναζήτηση Κατανεμημένα Συστήματα 47

48 Χώροι ονομάτων και ζώνες DNS Ο χώρος των ονομάτων δομείται ιεραρχικά Τα ονόματα έχουν αντίστοιχα δομημένη μορφή <name3>.<name2>.<name1> Κάθε τμήμα του ονόματος <nameκ> προσδιορίζει έναν υπο-χώρο σε επίπεδο Κ από τη ρίζα της ιεραρχίας το όνομα της ρίζας υπονοείται Σε επίπεδο διαχείρισης, διαφορετικά τμήματα ενός υπο-χώρου μπορεί να ομαδοποιηθούν σε ξεχωριστές «ζώνες» (zones) Κατανεμημένα Συστήματα 48

49 . com edu gr uth ntua uoc www prd mie inf inf-server www bigj lazycow Κατανεμημένα Συστήματα 49

50 Εξυπηρετητές DNS Πληροφορία ζώνης ονόματα που ανήκουν στη ζώνη ονόματα/διευθύνσεις εξυπηρετητών της ζώνης ονόματα/διευθύνσεις εξυπηρετητών που είναι υπεύθυνοι για τον υπερ-χώρο και τους υπο-χώρους εκτός ζώνης Κάθε ζώνη υποστηρίζεται από έναν πρωτεύοντα εξυπηρετητή ζώνης, όπου γίνονται και οι αλλαγές Μπορεί να υπάρχουν δευτερεύοντες εξυπηρετητές, που επικοινωνούν περιοδικά με τον πρωτεύοντα για να ενημερωθούν για τυχόν αλλαγές Οι εξυπηρετές μπορεί να κρατούν επιπλέον πληροφορία σε κρυφή μνήμη (με περιορισμένη διάρκεια ζωής) Κατανεμημένα Συστήματα 50

51 . a.root-servers.net *.gr com edu gr dns1.forthnet.gr. *.uth.gr centaurus.uth.gr *.gr *.inf.uth.gr uth ntua uoc www prd mie inf dns0.inf.uth.gr *.uth.gr inf-server www bigj lazycow Κατανεμημένα Συστήματα 51

52 Εγγραφές DNS Α (διεύθυνση) NS (όνομα εξυπηρετητή ονομάτων) CNAME (συνώνυμο) Π.χ., για την ζώνη uth.gr name type value gr NS dns1.forthnet.gr dns1.forthnet.gr A inf.uth.gr NS dns0.inf.uth.gr dns0.inf.uth.gr A CNAME goofy.uth.gr CNAME goofy.uth.gr goofy.uth.gr A Κατανεμημένα Συστήματα 52 lalis@inf.uth.gr

53 Αναζήτηση DNS (name resolution) Επαναληπτική και αναδρομική μέθοδος Η αναγωγή ονομάτων σε διευθύνσεις IP γίνεται συχνά, κάθε φορά που μια εφαρμογή χρησιμοποιεί ένα όνομα ενός μηχανήματος ή μιας υπηρεσίας , ftp, www Η χρήση κρυφής μνήμης είναι ιδιαίτερα σημαντική καλή απόκριση αποφυγή υπερφόρτωσης τοπικού εξυπηρετητή DNS αποφυγή υπερφόρτωσης δικτύου εξυπηρετητών DNS Κατανεμημένα Συστήματα 53

54 Ομότιμα (p2p) συστήματα αναζήτησης Δεν υπάρχει εκ των προτέρων συμπεφωνημένη κατανομή της πληροφορίας προς αναζήτηση Δεν υπάρχει διαχωρισμός ανάμεσα σε πελάτες και εξυπηρετητές: οι κόμβοι είναι ομότιμοι Κάθε κόμβος μπορεί να παρέχει πληροφορίες καθώς και να πραγματοποιεί αναζητήσεις για πληροφορία Οι κόμβοι δεν είναι απαραίτητα μόνιμα διαθέσιμοι, καθώς μπορεί να (από)συνδέονται στο/από το δίκτυο εντελώς δυναμικά και ανεξέλεγκτα Πρόκληση: σχηματισμός κατάλληλου υπερδικτύου για γρήγορη αναζήτηση με μειωμένη επικοινωνία Κατανεμημένα Συστήματα 54

55 find? join leave Κατανεμημένα Συστήματα 55

56 Κατασκευή υπερδικτύου Ο νεοεισερχόμενος κόμβος επικοινωνεί με έναν από κάποιους προκαθορισμένους (διαθέσιμους) κόμβους που παίζουν τον ρόλο μιας υπηρεσίας καταλόγου Λαμβάνει τα στοιχεία επικοινωνίας από έναν σχετικά μικρό αριθμό κόμβων που κρίνεται ότι μπορεί να χρησιμοποιηθούν ως γείτονες του στο υπερδίκτυο Επιλέγει κάποιους από αυτούς τους κόμβους για γείτονες, π.χ., με βάση τον εκτιμώμενο φόρτο τους, την διαθεσιμότητα τους, την χρησιμότητα τους σε προηγούμενες αναζητήσεις Δυναμική προσαρμογή του υπερδικτύου λόγω άφιξης/αναχώρησης κόμβων και αλλαγής γειτόνων Κατανεμημένα Συστήματα 56

57 A,B,C Α B C D Α B C D Κατανεμημένα Συστήματα 57 lalis@inf.uth.gr

58 Αναζήτηση με πλημμύρα (flooding) Ο κόμβος που αναζητεί πληροφορία στέλνει αίτηση αναζήτησης σε όλους τους γειτονικούς κόμβους Όταν ένας κόμβος δεχτεί αίτηση αναζήτησης αν έχει ήδη δεχτεί αυτή την αίτηση, την αγνοεί αν έχει την πληροφορία τοπικά, στέλνει απάντηση διαφορετικά προωθεί την αίτηση στους γείτονες του Η αναζήτηση σταματά όταν βρεθεί απάντηση ή η αίτηση φτάσει σε όλους τους κόμβους Αποφυγή υπερφόρτωσης δικτύου όριο προωθήσεων μιας αίτησης όριο στους γείτονες που χρησιμοποιούνται για την προώθηση χρήση κρυφής μνήμης στους κόμβους Κατανεμημένα Συστήματα 58

59 unconstrained flooding find? find? request reply Κατανεμημένα Συστήματα 59

60 flooding with hop limit = 3 find? find? request reply Κατανεμημένα Συστήματα 60 lalis@inf.uth.gr

61 flooding with hop limit = 2 find? find? request reply Κατανεμημένα Συστήματα 61 lalis@inf.uth.gr

62 flooding with out degree 2 find? find? request reply Κατανεμημένα Συστήματα 62 lalis@inf.uth.gr

63 flooding with out degree 2 (again) find? find? request reply Κατανεμημένα Συστήματα 63 lalis@inf.uth.gr

64 Βιολογικά μοντέλα (π.χ., μυρμήγκια) Όταν μια απάντηση στέλνεται προς τα πίσω, ανανεώνεται πληροφορία για τα μονοπάτια που οδηγούν στην πληροφορία Αυτή η πληροφορία χρησιμοποιείται για την προώθηση/δρομολόγηση επόμενων αιτήσεων Η πληροφορία μπορεί να είναι στοχαστική, και να «εξασθενεί» με τον χρόνο (αν δεν ανανεωθεί) Αναλογία με τον μηχανισμό ανεύρεσης τροφής που χρησιμοποιούν (υποσυνείδητα) τα μυρμήγκια: εναπόθεση φερομόνης που εξατμίζεται σταδιακά Κατανεμημένα Συστήματα 64

65 unconstrained flooding with re-enforcement find? request reply Κατανεμημένα Συστήματα 65

66 unconstrained flooding with re-enforcement find? request reply Κατανεμημένα Συστήματα 66

67 unconstrained flooding with re-enforcement find? request reply Κατανεμημένα Συστήματα 67

68 unconstrained flooding with re-enforcement find? request reply Κατανεμημένα Συστήματα 68

69 Distributed hash tables Οι πόροι λαμβάνουν αναγνωριστικά [0,Ν-1] π.χ., μέσω κάποιου hash function Δημιουργείται ένα ευρετήριο όπου η εγγραφή με αριθμό k περιέχει τη διεύθυνση του κόμβου που διαθέτει την πληροφορία με αυτό το κλειδί Τα περιεχόμενα του ευρετηρίου δεν μπορεί να αποθηκευτούν εξ ολοκλήρου σε ένα μοναδικό κόμβο Ζητούμενο: οργάνωση των κόμβων και κατανομή των περιεχομένων ώστε να επιτυγχάνεται αποδοτική αναζήτηση του ευρετηρίου Κατανεμημένα Συστήματα 69 lalis@inf.uth.gr

70 Chord δομή υπερδικτύου Οι κόμβοι σχηματίζουν έναν δακτύλιο με βάση τα μοναδικά αναγνωριστικά τους [0,Ν-1] prev(n): προηγούμενος κόμβος στον δακτύλιο next(n): επόμενος κόμβος στον δακτύλιο Στον κόμβο n αποθηκεύονται οι εγγραφές για τους πόρους με κλειδί k: prev(n) < k n Υποθέτουμε ότι τα αναγνωριστικά των πόρων είναι ομοιόμορφα κατανεμημένα στο [0,Ν-1] Κατανεμημένα Συστήματα 70 lalis@inf.uth.gr

71 Chord δρομολόγηση Κάθε κόμβος n διατηρεί έναν πίνακα δρομολόγησης (finger table) που αποτελείται από m=o(logn) γραμμές Κάθε γραμμή i (0 i < m) του πίνακα περιέχει το αναγνωριστικό του κόμβου που είναι υπεύθυνος για τα αναγνωριστικά πόρων [n+2 i mod N, n+2 i+1 mod N) Η αναζήτηση για τον κόμβο που έχει την ζητούμενη πληροφορία / διεύθυνση για τον πόρο k γίνεται χρησιμοποιώντας αυτόν τον πίνακα δρομολόγησης Κάθε αναζήτηση απαιτεί Ο(logN) βήματα Κατανεμημένα Συστήματα 71 lalis@inf.uth.gr

72 N0 [1,2) 1 [2,4) 3 [4,0) 0 N1 [2,3) 3 [3,5) 3 [5,1) 0 1 N3 [4,5) 0 [5,7) 0 [7,3) Κατανεμημένα Συστήματα 72 lalis@inf.uth.gr

73 N0 [1,2) 1 [2,4) 3 [4,0) 0 get(4) N1 [2,3) 3 [3,5) 3 [5,1) 0 1 N3 [4,5) 0 [5,7) 0 [7,3) Κατανεμημένα Συστήματα 73 lalis@inf.uth.gr

74 N0 [1,2) 1 [2,4) 3 [4,0) 0 [2,3) 3 N1 info(4) [3,5) 3 1 [5,1) 0 N3 [4,5) 0 [5,7) 0 [7,3) Κατανεμημένα Συστήματα 74 lalis@inf.uth.gr

75 Προσθήκη νέου κόμβου Όταν προστίθεται ένας νέος κόμβος πρέπει να ανακατανεμηθούν οι εγγραφές του ευρετηρίου και να προσαρμοστούν oι πίνακες δρομολόγησης 1. Αρχικοποίηση του πίνακα finger στον νέο κόμβο 2. Αντιγραφή των καταχωρήσεων που αντιστοιχούν στον νέο κόμβο (μόνο από τον αμέσως «επόμενο» κόμβο) 3. Ενημέρωση των finger tables των υπολοίπων κόμβων 4. Απομάκρυνση των καταχωρήσεων που μεταφέρθηκαν στον νέο κόμβο από τον αμέσως επόμενο κόμβο Αντίστοιχη διαδικασία ακολουθείται όταν ένας κόμβος επιθυμεί να αποχωρήσει από το σύστημα... Κατανεμημένα Συστήματα 75

76 N0 [1,2) 1 [2,4) 3 [4,0) 0 N6 N1 [2,3) 3 [3,5) 3 [5,1) 0 1 [7,0)? [0,2)? [2,6)? N3 [4,5) 0 [5,7) 0 [7,3) Κατανεμημένα Συστήματα 76 lalis@inf.uth.gr

77 N0 [1,2) 1 [2,4) 3 [4,0) 0 N6 fnd(7) N1 [2,3) 3 [3,5) 3 [5,1) 0 1 [7,0)? [0,2)? [2,6)? N3 [4,5) 0 [5,7) 0 [7,3) Κατανεμημένα Συστήματα 77 lalis@inf.uth.gr

78 N0 [1,2) 1 [2,4) 3 [4,0) 0 N6 node 0 N1 [2,3) 3 [3,5) 3 [5,1) 0 1 [7,0) 0 [0,2)? [2,6)? N3 [4,5) 0 [5,7) 0 [7,3) Κατανεμημένα Συστήματα 78 lalis@inf.uth.gr

79 N0 [1,2) 1 [2,4) 3 [4,0) 0 N6 fnd(0) N1 [2,3) 3 [3,5) 3 [5,1) 0 1 [7,0) 0 [0,2)? [2,6)? N3 [4,5) 0 [5,7) 0 [7,3) Κατανεμημένα Συστήματα 79 lalis@inf.uth.gr

80 N0 [1,2) 1 [2,4) 3 [4,0) 0 N6 node 0 N1 [2,3) 3 [3,5) 3 [5,1) 0 1 [7,0) 0 [0,2) 0 [2,6)? N3 [4,5) 0 [5,7) 0 [7,3) Κατανεμημένα Συστήματα 80 lalis@inf.uth.gr

81 N0 [1,2) 1 [2,4) 3 [4,0) 0 N6 fnd(2) N1 [2,3) 3 [3,5) 3 [5,1) 0 1 [7,0) 0 [0,2) 0 [2,6)? N3 [4,5) 0 [5,7) 0 [7,3) Κατανεμημένα Συστήματα 81 lalis@inf.uth.gr

82 N0 [1,2) 1 [2,4) 3 [4,0) 0 N6 node 3 N1 [2,3) 3 [3,5) 3 [5,1) 0 1 [7,0) 0 [0,2) 0 [2,6) 3 N3 [4,5) 0 [5,7) 0 [7,3) Κατανεμημένα Συστήματα 82 lalis@inf.uth.gr

83 N0 [1,2) 1 [2,4) 3 [4,0) 0 N6 get(4) N1 [2,3) 3 [3,5) 3 [5,1) 0 1 [7,0) 0 [0,2) 0 [2,6) 3 N3 [4,5) 0 [5,7) 0 [7,3) Κατανεμημένα Συστήματα 83 lalis@inf.uth.gr

84 N0 [1,2) 1 [2,4) 3 [4,0) 0 N6 info(4) N1 [2,3) 3 [3,5) 3 [5,1) 0 1 [7,0) 0 [0,2) 0 [2,6) 3 N3 [4,5) 0 4 [5,7) 0 [7,3) Κατανεμημένα Συστήματα 84 lalis@inf.uth.gr

85 N0 [1,2) 1 [2,4) 3 [4,0) 0 N6 get(5) N1 [2,3) 3 [3,5) 3 [5,1) 0 1 [7,0) 0 [0,2) 0 [2,6) 3 N3 [4,5) 0 4 [5,7) 0 [7,3) Κατανεμημένα Συστήματα 85 lalis@inf.uth.gr

86 N0 [1,2) 1 [2,4) 3 [4,0) 0 N6 info(5) N1 [2,3) 3 [3,5) 3 [5,1) 0 1 [7,0) 0 [0,2) 0 [2,6) 3 N3 [4,5) [5,7) 0 [7,3) Κατανεμημένα Συστήματα 86 lalis@inf.uth.gr

87 N0 [1,2) 1 [2,4) 3 [4,0) 0 N6 get(6) N1 [2,3) 3 [3,5) 3 [5,1) 0 1 [7,0) 0 [0,2) 0 [2,6) 3 N3 [4,5) [5,7) 0 [7,3) Κατανεμημένα Συστήματα 87 lalis@inf.uth.gr

88 N0 [1,2) 1 [2,4) 3 [4,0) 0 N6 info(6) N1 [2,3) 3 [3,5) 3 [5,1) 0 1 [7,0) 0 [0,2) 0 [2,6) 3 N3 [4,5) [5,7) 0 [7,3) Κατανεμημένα Συστήματα 88 lalis@inf.uth.gr

89 N0 [1,2) 1 [2,4) 3 [4,0) 0 N6 N1 [2,3) 3 [3,5) 3 [5,1) 0 1 [7,0) 0 [0,2) 0 [2,6) 3 N3 [4,5) [5,7) 0 [7,3) Κατανεμημένα Συστήματα 89 lalis@inf.uth.gr

90 N0 [1,2) 1 [2,4) 3 [4,0) 0 N6 N1 [2,3) 3 [3,5) 3 [5,1) 0 1 [7,0) 0 [0,2) 0 [2,6) 3 N3 [4,5) [5,7) 0 [7,3) Κατανεμημένα Συστήματα 90 lalis@inf.uth.gr

91 N0 [1,2) 1 [2,4) 3 [4,0) 6 [7,0) 0 N6 update [4-6]->6 N1 [2,3) 3 [3,5) 3 [5,1) 6 1 [0,2) 0 [2,6) 3 N3 [4,5) [5,7) 6 [7,3) Κατανεμημένα Συστήματα 91 lalis@inf.uth.gr

92 [1,2) N0 [2,4) 3 [4,0) 6 N6 N1 [2,3) 3 [3,5) 3 [5,1) 6 1 [7,0) 0 [0,2) 0 [2,6) 3 N3 [4,5) [5,7) 6 [7,3) Κατανεμημένα Συστήματα 92 lalis@inf.uth.gr

93 Παρατηρήσεις Τα περισσότερα πρωτόκολλα υποθέτουν μια αυστηρά σειριακή προσθήκη / αποχώρηση των κόμβων Tι γίνεται αν πολλοί κόμβοι επιχειρήσουν να συνδεθούν με το σύστημα ταυτόχρονα; Τι γίνεται αν ένας κόμβος παρουσιάσει βλάβη ή αποχωρήσει χωρίς να ενημερώσει τους υπόλοιπους; Το κόστος προσθήκης/αποχώρησης δεν είναι αμελητέο Πόσο καλά λειτουργούν τα υπάρχοντα πρωτόκολλα για (ιδιαίτερα) δυναμικά συστήματα; Κατανεμημένα Συστήματα 93 lalis@inf.uth.gr

Κατανεμημένες υπηρεσίες καταλόγου (distributed directory services) Κατανεμημένα Συστήματα 1

Κατανεμημένες υπηρεσίες καταλόγου (distributed directory services) Κατανεμημένα Συστήματα 1 Κατανεμημένες υπηρεσίες καταλόγου (distributed directory services) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Αναγνωριστικά (αντί για διευθύνσεις) Είναι επιθυμητό να αναφερόμαστε σε μια οντότητα χωρίς να

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 6ο ΕΠΙΠΕΔΟ ΕΦΑΡΜΟΓΗΣ. Εισαγωγή

Κεφάλαιο 6ο ΕΠΙΠΕΔΟ ΕΦΑΡΜΟΓΗΣ. Εισαγωγή Κεφάλαιο 6ο ΕΠΙΠΕΔΟ ΕΦΑΡΜΟΓΗΣ Εισαγωγή 1 / 33 Το Επίπεδο Εφαρμογής (Application Layer) είναι το πιο πάνω επίπεδο των τεσσάρων επιπέδων του μοντέλου TCP/IP και βρίσκεται πάνω από το επίπεδο Μεταφοράς (Transport

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

Διασυνδεδεμένες Δομές. Λίστες. Προγραμματισμός II 1

Διασυνδεδεμένες Δομές. Λίστες. Προγραμματισμός II 1 Διασυνδεδεμένες Δομές Λίστες Προγραμματισμός II 1 lalis@inf.uth.gr Διασυνδεδεμένες δομές Η μνήμη ενός πίνακα δεσμεύεται συνεχόμενα η πρόσβαση στο i-οστό στοιχείο είναι άμεση καθώς η διεύθυνση του είναι

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

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

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

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

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15. Δίκτυα υπολογιστών. (και το Διαδίκτυο)

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

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

Δρομολόγηση (Routing)

Δρομολόγηση (Routing) Δρομολόγηση (Routing) Περίληψη Flooding Η Αρχή του Βέλτιστου και Δυναμικός Προγραμματισμός ijkstra s Algorithm Αλγόριθμοi Δρομολόγησης Link State istance Vector Δρομολόγηση σε Κινητά Δίκτυα Δρομολόγηση

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

3.3 Πρωτόκολλα ανεύρεσης και απόδοσης διευθύνσεων, Address Resolution Protocol (ARP) και Dynamic Host Configuration Protocol (DHCP)

3.3 Πρωτόκολλα ανεύρεσης και απόδοσης διευθύνσεων, Address Resolution Protocol (ARP) και Dynamic Host Configuration Protocol (DHCP) 3.3 Πρωτόκολλα ανεύρεσης και απόδοσης διευθύνσεων, Address Resolution Protocol (ARP) και Dynamic Host Configuration Protocol (DHCP) 1 / 32 Σε έναν κόμβο ο οποίος επιθυμεί να αποστείλει δεδομένα σε κάποιον

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

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

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

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

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

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

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

Δίκτυα Η/Υ στην Επιχείρηση

Δίκτυα Η/Υ στην Επιχείρηση Δίκτυα Η/Υ στην Επιχείρηση Δικτυακά πρωτόκολλα και εφαρμογές, Δρομολόγηση Γκάμας Βασίλειος, Εργαστηριακός Συνεργάτης Μοντέλο πελάτη-εξυπηρετητή Προκειμένου να χρησιμοποιήσουμε μια υπηρεσία του Internet

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

Κεφ.11: Ευρετήρια και Κατακερματισμός

Κεφ.11: Ευρετήρια και Κατακερματισμός Κεφ.11: Ευρετήρια και Κατακερματισμός Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Κεφ. 11: Ευρετήρια-Βασική θεωρία Μηχανισμοί ευρετηρίου χρησιμοποιούνται για την επιτάχυνση

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

Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1

Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1 Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Γιατί μετακινούμενος κώδικας; Ευελιξία διαχείρισης μετακίνηση υπηρεσιών του συστήματος Μείωση επικοινωνίας / τοπικής επεξεργασίας

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

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

Δίκτυα Θεωρία Δίκτυα Θεωρία 2016-17 Κεφάλαιο 6 1. Τι γνωρίζετε για το Επίπεδο Εφαρμογής; Το Επίπεδο Εφαρμογής είναι το πιο πάνω επίπεδο των τεσσάρων επιπέδων του μοντέλου TCP/IP και βρίσκεται πάνω από το επίπεδο Μεταφοράς.

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

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

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

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

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

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

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

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

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

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

Δίκτυα Υπολογιστών Επίπεδο εφαρμογής To Σύστημα Ονομασίας Τομέων DNS

Δίκτυα Υπολογιστών Επίπεδο εφαρμογής To Σύστημα Ονομασίας Τομέων DNS Δίκτυα Υπολογιστών Επίπεδο εφαρμογής To Σύστημα Ονομασίας Τομέων DNS Κ. Βασιλάκης Περίγραμμα ενότητες που εξετάζονται Τι είναι το DNS (Domain Name System) Αντιστοίχιση ονομάτων: η κύρια υπηρεσία του DNS

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

Δροµολόγηση (Routing)

Δροµολόγηση (Routing) Δροµολόγηση (Routing) Περίληψη Flooding Η Αρχή του Βέλτιστου και Δυναµικός Προγραµµατισµός Dijkstra s Algorithm Αλγόριθµοi Δροµολόγησης Link State Distance Vector Δροµολόγηση σε Κινητά Δίκτυα Δροµολόγηση

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

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

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ Όπως έχουμε ήδη αναφέρει, τα δίκτυα τεχνολογίας / χρησιμοποιούν διεύθυνση 32 bits, προκειμένου να δρομολογήσουν ένα αυτοδύναμο πακέτο στο προορισμό του. Κατά σύμβαση έχει επικρατήσει οι διευθύνσεις να

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

Εισαγωγή - ορολογία. Προώθηση (forwarding): Δρομολόγηση (routing):

Εισαγωγή - ορολογία. Προώθηση (forwarding): Δρομολόγηση (routing): Δρομολόγηση Ι Εισαγωγή - ορολογία Προώθηση (forwarding): Οι συσκευές διαδικτύωσης (γέφυρες, δρομολογητές, κ.τ.λ.) προωθούν πακέτα δεδομένων στα κατάλληλα μονοπάτια βάσει των πινάκων δρομολόγησης (routing

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

Εισαγωγή στην Πληροφορική

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

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

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

Κατανεμημένα Συστήματα Ασκήσεις. Κατανεμημένα Συστήματα Ασκήσεις 2016-2017 http://www.cslab.ece.ntua.gr/courses/distrib Άσκηση 1 3 διεργασίες, η P1, η P2 και η P3 στέλνουν μεταξύ τους multicast μηνύματα. Σε περίπτωση που θέλουμε να εξασφαλίσουμε:

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

Κεφάλαιο 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 lalis@inf.uth.gr Μοντέλο συστήματος Μια ομάδα διεργασιών εκτελεί έναν υπολογισμό Κατάσταση διεργασίας: ενεργητική ή παθητική (ανάλογα με το αν εκτελεί μέρος

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

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

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ Επικοινωνιακό υποδίκτυο ονομάζεται το σύνολο των κόμβων που παρεμβάλλονται κατά την αποστολή ενός πακέτου από τη πηγή στο προορισμό. Το επικοινωνιακό υποδίκτυο μπορεί να βασίζεται είτε στη φιλοσοφία των

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

Πρόσκληση 10: Προηγμένες Τηλεματικές Υπηρεσίες Τ.Ε.Ι. Ηπείρου Δίκτυο Τ.Ε.Ι. Ηπείρου ΙΙ

Πρόσκληση 10: Προηγμένες Τηλεματικές Υπηρεσίες Τ.Ε.Ι. Ηπείρου Δίκτυο Τ.Ε.Ι. Ηπείρου ΙΙ H ΥΠΗΡΕΣΙΑ DHCP Αν είστε ένας διαχειριστής δικτύου (network administrator),σίγουρα θα έχετε αντιμετωπίσει το πρόβλημα των "ip conflicts", εν όσο προσπαθείτε να ρυθμίσετε τις διευθύνσεις ip των hosts στο

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

Συνάφεια Κρυφής Μνήµης σε Επεκτάσιµα Μηχανήµατα

Συνάφεια Κρυφής Μνήµης σε Επεκτάσιµα Μηχανήµατα Συνάφεια Κρυφής Μνήµης σε Επεκτάσιµα Μηχανήµατα Συστήµατα µε Κοινή ή Κατανεµηµένη Μνήµη Σύστηµα µοιραζόµενης µνήµης 1 n $ $ Bus Mem I/O devices 1 n Σύστηµα κατανεµηµένης µνήµης Mem $ Mem $ Interconnection

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

ΚΕΦΑΛΑΙΟ 16: Επίλυση Ονομάτων (Name Resolution) και DNS

ΚΕΦΑΛΑΙΟ 16: Επίλυση Ονομάτων (Name Resolution) και DNS ΚΕΦΑΛΑΙΟ 16: Επίλυση Ονομάτων (Name Resolution) και DNS 16.1. Εισαγωγή Τα προγράμματα σπανίως απευθύνονται σε host, ταχυδρομικά κουτιά και σ άλλους πόρους με τη δυαδική τους διεύθυνση δικτύου. Αντί για

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

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) Ένα πρόγραμμα (λογισμικό) που έχει εγκατασταθεί σε ένα υπολογιστικό σύστημα (έναν ή περισσότερους υπολογιστές)

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

7.8 Σύστημα Ονομάτων Περιοχών (Domain Name System, DNS) 7.8.1 Χώρος Ονομάτων του DNS

7.8 Σύστημα Ονομάτων Περιοχών (Domain Name System, DNS) 7.8.1 Χώρος Ονομάτων του DNS Κεφάλαιο 7 7.8 Σύστημα Ονομάτων Περιοχών (Domain Name System, DNS) 7.8.1 Χώρος Ονομάτων του DNS Σελ. 259-264 Γεώργιος Γιαννόπουλος ΠΕ19, ggiannop (at) sch.gr http://diktya-epal-g.ggia.info/ Creative Commons

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

Πρωτόκολλα Διαδικτύου (ΨΣ-326 DS151)

Πρωτόκολλα Διαδικτύου (ΨΣ-326 DS151) Πρωτόκολλα Διαδικτύου (ΨΣ-326 DS151) 2 Η ΕΡΓΑΣΤΗΡΙΑΚΗ ΔΙΑΛΕΞΗ (WIRESHARK ΠΡΩΤΟΚΟΛΛΑ ΕΦΑΡΜΟΓΗΣ) Υπεύθυνος καθηγητής: Άγγελος Ρούσκας Βοηθός: Υ.Δ. Ευθύμης Οικονόμου 1 Περιεχόμενα παρουσίασης HTTP συνέχεια

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

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

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ 1 o ΔΙΑΓΩΝΙΣΜΑ ΘΕΜΑ 1 ο Α) Ποια είναι τα βασικά στοιχεία, τα οποία χαρακτηρίζουν το ISDN; Η ψηφιακή μετάδοση. Όλα τα σήματα μεταδίδονται σε ψηφιακή μορφή απ' άκρη σ' άκρη του δικτύου,

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

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 15: Διασυνδεμένες Δομές - Λίστες Διασυνδεδεμένες δομές δεδομένων Η μνήμη ενός πίνακα δεσμεύεται συνεχόμενα. Η πρόσβαση στο i-οστό στοιχείο είναι άμεση καθώς η διεύθυνση

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

7.8 Σύστηµα ονοµάτων περιοχών (Domain Name System, DNS)

7.8 Σύστηµα ονοµάτων περιοχών (Domain Name System, DNS) 7.8 ύστηµα ονοµάτων περιοχών (Domain Name System, DNS) Ερωτήσεις 1. Γιατί χρησιµοποιούµε συµβολικά ονόµατα αντί για τις διευθύνσεις; 2. ε τι αναφέρονται το όνοµα και η διεύθυνση ενός υπολογιστή; Πώς και

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

Κατανεµηµένασυστήµατα ονοµασίας

Κατανεµηµένασυστήµατα ονοµασίας Κατανεµηµένασυστήµατα ονοµασίας Ονόµατα και αναγνωριστικά Χώροι ονοµάτων Ανάλυση ονοµάτων Συγχώνευση χώρων ονοµάτων Υπηρεσία ονοµασίας DNS Υπηρεσία ευρετηρίου X.500 Υπηρεσίες ευρετηρίου AD και NDS Υπηρεσίες

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

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 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 υπηρεσία επιτρέπει σε έναν

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

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

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

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

Ανοχή βλαβών με καταγραφή κατάστασης και οπισθοδρόμηση (checkpoints & rollback) Κατανεμημένα Συστήματα 1

Ανοχή βλαβών με καταγραφή κατάστασης και οπισθοδρόμηση (checkpoints & rollback) Κατανεμημένα Συστήματα 1 Ανοχή βλαβών με καταγραφή κατάστασης και οπισθοδρόμηση (checkpoints & rollback) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Μοντέλο συστήματος Ένα κατανεμημένο σύστημα με Ν διεργασίες που επικοινωνούν μεταξύ

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

Απομακρυσμένη Πρόσβαση και Εντολές Ελέγχου και Υποστήριξης

Απομακρυσμένη Πρόσβαση και Εντολές Ελέγχου και Υποστήριξης Εργαστήριο 10 ΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΔΙΚΤΥΑ Η/Υ Απομακρυσμένη Πρόσβαση και Εντολές Ελέγχου και Υποστήριξης Στόχος Ο στόχος του παρόντος εργαστηρίου είναι διττός: από τη μία πλευρά

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

ΔΙΚΤΥΑ (18-19) Π. Φουληράς

ΔΙΚΤΥΑ (18-19) Π. Φουληράς ΔΙΚΤΥΑ (18-19) Π. Φουληράς IP: Διευθύνσεις του Πρωτοκόλλου Διαδικτύου Οι διευθύνσεις IP είναι αφηρημένες (εικονικές κατά κάποιον τρόπο) και οπωσδήποτε διαφορετικές από τις φυσικές Οι χρήστες, εφαρμογές

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

Συστήματα Peer To Peer (P2P Systems) Γαλάνης Δημήτριος Παπαδημητρίου Χριστίνα

Συστήματα Peer To Peer (P2P Systems) Γαλάνης Δημήτριος Παπαδημητρίου Χριστίνα Συστήματα Peer To Peer (P2P Systems) Γαλάνης Δημήτριος Παπαδημητρίου Χριστίνα Τα Peer-To-Peer προσελκύουν το ενδιαφέρον Ακαδημαϊκά Προσπάθειες International Workshop on P2P Computing Global and P2P Computing

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

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

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

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

Εντοπισμός αδιεξόδου. Κατανεμημένα Συστήματα 1

Εντοπισμός αδιεξόδου. Κατανεμημένα Συστήματα 1 Εντοπισμός αδιεξόδου Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Αδιέξοδο σε κατανεμημένο σύστημα Αδιέξοδο: «κυκλική» και ατέρμονη αναμονή μεταξύ δύο ή περισσοτέρων διεργασιών Το πρόβλημα υφίσταται ήδη σε

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

Σκοπιµότητα των firewalls

Σκοπιµότητα των firewalls Σκοπιµότητα των firewalls Παρέχουν προστασία των εσωτερικών δικτύων από απειλές όπως: Μη εξουσιοδοτηµένη προσπέλαση των δικτυακών πόρων: όταν επίδοξοι εισβολείς προσπαθούν να εισχωρήσουν στο δίκτυο και

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

Επίπεδο δικτύου IP Forwading κτλ

Επίπεδο δικτύου IP Forwading κτλ Επίπεδο δικτύου IP Forwading κτλ (IP για που το έβαλες) Εργαστήριο Δικτύων Υπολογιστών 2014-2015 Τμήμα Μηχανικών Η/Υ και Πληροφορικής Επίπεδο δικτύου (Network layer) Επίπεδο εφαρμογής (Application layer):

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

Εργαστήριο 4 Πρωτόκολλα Δρομολόγησης

Εργαστήριο 4 Πρωτόκολλα Δρομολόγησης Εργαστήριο 4 Πρωτόκολλα Δρομολόγησης. Εισαγωγή Η παρούσα εργαστηριακή άσκηση έχει ως σκοπό την εξοικείωση με τα πρωτόκολλα δρομολόγησης τα οποία χρησιμοποιούνται στα Ad-Hoc δίκτυα, καθώς και την συγκριτική

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

Σύστημα Διαμοιρασμού Βιβλιογραφικών Αναφορών. Κοντοτάσιου Ιωάννα ΑΜ 3125 Μπέσσας Απόστολος ΑΜ 3171

Σύστημα Διαμοιρασμού Βιβλιογραφικών Αναφορών. Κοντοτάσιου Ιωάννα ΑΜ 3125 Μπέσσας Απόστολος ΑΜ 3171 Σύστημα Διαμοιρασμού Βιβλιογραφικών Αναφορών Κοντοτάσιου Ιωάννα ΑΜ 35 Μπέσσας Απόστολος ΑΜ 37 Σκοπός της άσκησης Ο σκοπός της άσκησης είναι η δημιουργία ενός ομότιμου δικτύου διαμοιρασμού βιβλιογραφικών

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

Βασικές Έννοιες Web Εφαρμογών

Βασικές Έννοιες Web Εφαρμογών ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Τεχνολογίες και Εφαρμογές Διαδικτύου Βασικές Έννοιες Web Εφαρμογών Κατερίνα Πραματάρη Τεχνολογίες και Εφαρμογές Διαδικτύου Περιεχόμενα

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

Διαδίκτυο: δίκτυο διασυνδεμένων δικτύων Ξεκίνησε ως ένα μικρό κλειστό στρατιωτικό δίκτυο, απόρροια του Ψυχρού Πολέμου μεταξύ ΗΠΑ και ΕΣΣΔ.

Διαδίκτυο: δίκτυο διασυνδεμένων δικτύων Ξεκίνησε ως ένα μικρό κλειστό στρατιωτικό δίκτυο, απόρροια του Ψυχρού Πολέμου μεταξύ ΗΠΑ και ΕΣΣΔ. ΚΕΦΑΛΑΙΟ 9 Διαδίκτυο: δίκτυο διασυνδεμένων δικτύων Ξεκίνησε ως ένα μικρό κλειστό στρατιωτικό δίκτυο, απόρροια του Ψυχρού Πολέμου μεταξύ ΗΠΑ και ΕΣΣΔ. Το 1966 αρχίζει ο σχεδιασμός του ARPANET, του πρώτου

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

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 20: Δυαδικό Δέντρο Αναζήτησης Δυαδικό δέντρο Κάθε κόμβος «γονέας» περιέχει δύο δείκτες που δείχνουν σε δύο κόμβους «παιδιά» του ιδίου τύπου. Αν οι δείκτες προς αυτούς

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

Διαχειριστικό σύστημα ονομάτων χώρου

Διαχειριστικό σύστημα ονομάτων χώρου Διαχειριστικό σύστημα ονομάτων χώρου Το διαχειριστικό σύστημα ονομάτων χώρου απευθύνεται σε όλους τους χρήστες οι οποίοι έχουν καταχωρήσει τα ονόματα χώρου τους (domain names) μέσα από το σύστημα καταχώρησης

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

Ανδρέας Παπαζώης. Τμ. Διοίκησης Επιχειρήσεων

Ανδρέας Παπαζώης. Τμ. Διοίκησης Επιχειρήσεων Ανδρέας Παπαζώης Τμ. Διοίκησης Επιχειρήσεων Περιεχόμενα Εργ. Μαθήματος Διεύθυνση MAC Πρωτόκολλο DNS Πρωτόκολλο DHCP Σχετικές ρυθμίσεις στον «Πίνακα Ελέγχου» των Windows 2/10 Διεύθυνση MAC Είναι ένας μοναδικός

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

Βασικές Υπηρεσίες Διαδικτύου. Επικοινωνίες Δεδομένων Μάθημα 2 ο

Βασικές Υπηρεσίες Διαδικτύου. Επικοινωνίες Δεδομένων Μάθημα 2 ο Βασικές Υπηρεσίες Διαδικτύου Επικοινωνίες Δεδομένων Μάθημα 2 ο Μεταφορά αρχείων (File Transfer Protocol, FTP) user at host FTP user interface FTP client local file system file transfer FTP server remote

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

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

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

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

7.7 Πρωτόκολλο ARP. 1. Το πρωτόκολλο ARP μετατρέπει τις διευθύνσεις IP στις αντίστοιχες φυσικές. Σ Λ

7.7 Πρωτόκολλο ARP. 1. Το πρωτόκολλο ARP μετατρέπει τις διευθύνσεις IP στις αντίστοιχες φυσικές. Σ Λ 7.7 Πρωτόκολλο ARP & Ερωτήσεις 1. Ποιος ο ρόλος του Πρωτοκόλλου Μετατροπής Διεύθυνσης (ARP); 2. Τι είναι ο πίνακας ARP, τι πληροφορία περιλαμβάνει και με ποιο τρόπο ενημερώνεται και ποιος ο χρόνος ζωής

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

Πρωτόκολλο FTP. Από τα παλαιότερα πρωτόκολλα του ArpaNet Το FTP είναι μια τυποποίηση του TCP/IP Πρόκειται για πρωτόκολο γενικού σκοπού

Πρωτόκολλο FTP. Από τα παλαιότερα πρωτόκολλα του ArpaNet Το FTP είναι μια τυποποίηση του TCP/IP Πρόκειται για πρωτόκολο γενικού σκοπού Μεταφορά αρχείων Πρωτόκολλο FTP Από τα παλαιότερα πρωτόκολλα του ArpaNet Το FTP είναι μια τυποποίηση του TCP/IP Πρόκειται για πρωτόκολο γενικού σκοπού Είναι ανεξάρτητο του λειτουργικού συστήματος και του

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

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

Βασικά Θέματα Επικοινωνίας. Κατανεμημένα Συστήματα 1 Βασικά Θέματα Επικοινωνίας Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Πρωτόκολλο επικοινωνίας Η/Υ Προσδιορίζει τους κανόνες που διέπουν την επικοινωνία ανάμεσα στα εμπλεκόμενα μέρη τα μηνύματα και (εν μέρει)

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

Τεχνολογία TCP/IP ΙΑ ΙΚΤΥΩΣΗ- INTERNET. Τεχνολογίες Τηλεκπαίδευσης & Εφαρµογές - Ιούλιος 09 1 http://creativecommons.org/licenses/by-nc-nd/3.

Τεχνολογία TCP/IP ΙΑ ΙΚΤΥΩΣΗ- INTERNET. Τεχνολογίες Τηλεκπαίδευσης & Εφαρµογές - Ιούλιος 09 1 http://creativecommons.org/licenses/by-nc-nd/3. Τεχνολογία TCP/IP ΙΑ ΙΚΤΥΩΣΗ- INTERNET Εφαρµογές - Ιούλιος 09 1 Εισαγωγή στην τεχνολογία TCP/IP Τεχνολογία TCP/IP TCP/IP Πρωτόκολλα TCP/IP ή τεχνολογία TCP/IP ή τεχνολογία ιαδικτύου (Internet)( ιαδίκτυο

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

ΗΥ486 - Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο Δεύτερη Προγραμματιστική Εργασία

ΗΥ486 - Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο Δεύτερη Προγραμματιστική Εργασία ΗΥ486 - Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο 2015-2016 Δεύτερη Προγραμματιστική Εργασία Γενική περιγραφή Στη δεύτερη προγραμματιστική εργασία καλείστε να υλοποιήσετε ένα διομότιμο σύστημα (Peer-to-

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

Επίπεδο Δικτύου: Διαδικτύωση

Επίπεδο Δικτύου: Διαδικτύωση Επίπεδο Δικτύου: Διαδικτύωση Μάθημα «Δίκτυα Υπολογιστών» Τμήμα Πληροφορικής Οικονομικό Πανεπιστήμιο Αθηνών Εαρινό Εξάμηνο 2013-14 Γεώργιος Ξυλωμένος Γεώργιος Δ. Σταμούλης Βασίλειος Σύρης Εισαγωγή Υπάρχει

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

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

Επικοινωνία αίτησης-απάντησης. Κατανεμημένα Συστήματα 1 Επικοινωνία αίτησης-απάντησης Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Σχήμα επικοινωνίας -reply Μια διεργασία στέλνει μια αίτηση () σε μια άλλη διεργασία, η οποία επεξεργάζεται την αίτηση και στέλνει

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

Τεχνολογίες ιαδικτύου

Τεχνολογίες ιαδικτύου Τεχνολογίες ιαδικτύου Εισαγωγή Αρχιτεκτονική, Πρωτόκολλα και Πρότυπα Βασικών Υπηρεσιών Ιστορικά Στοιχεία ARPANET Ο «παππούς» των δικτύων Αναπτύχθηκε από την DARPA στα τέλη του 60 Το 83 διασπάται σε MILNET

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

Κατακερματισμός. 4/3/2009 Μ.Χατζόπουλος 1

Κατακερματισμός. 4/3/2009 Μ.Χατζόπουλος 1 Κατακερματισμός 4/3/2009 Μ.Χατζόπουλος 1 H ιδέα που βρίσκεται πίσω από την τεχνική του κατακερματισμού είναι να δίνεται μια συνάρτησης h, που λέγεται συνάρτηση κατακερματισμού ή παραγωγής τυχαίων τιμών

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

Όχι, γιατί αν κάθε browser ζητά διαφορετικό αντικείμενο κάθε φορά τότε όχι μόνο δεν βελτιώνει αλλα χειροτερεύει τον χρόνο προσπέλασης

Όχι, γιατί αν κάθε browser ζητά διαφορετικό αντικείμενο κάθε φορά τότε όχι μόνο δεν βελτιώνει αλλα χειροτερεύει τον χρόνο προσπέλασης 1. Ένας αντιπρόσωπος με κρυφή μνήμη διαμοιραζόμενη σε πολλούς περιηγητές βελτιώνει το χρόνο πρόσβασης σε ιστο-αντικέιμενα ανεξάρτητα της διμοφιλίας των ιστο-αντικειμένων (Λ) Όχι, γιατί αν κάθε browser

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

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

Πρωτόκολλα Επικοινωνίας Πρωτόκολλα Επικοινωνίας Στην καθημερινή μας ζωή, πρωτόκολλο είναι ένα σύνολο από συμβάσεις που καθορίζουν το πώς πρέπει να πραγματοποιηθεί κάποια διαδικασία. Στον κόσμο των δικτύων, πρωτόκολλο είναι ένα

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

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ Διάλεξη 25: Τεχνικές Κατακερματισμού II Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Διαχείριση Συγκρούσεων με Ανοικτή Διεύθυνση a) Linear Probing, b) Quadratic Probing c) Double Hashing Διατεταγμένος

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

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2018 Β ΦΑΣΗ

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2018 Β ΦΑΣΗ ΤΑΞΗ: ΜΑΘΗΜΑ: 3 η ΤΑΞΗ ΕΠΑ.Λ. ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ / ΕΙΔΙΚΟΤΗΤΑΣ Ημερομηνία: Σάββατο 14 Απριλίου 2018 Διάρκεια Εξέτασης: 3 ώρες ΘΕΜΑ Α Α1. 1. Σωστό 2. Σωστό 3. Λάθος 4. Λάθος 5. Λάθος Α2. 1 α 2 β 3 γ 4 β

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

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Εαρινό Εξάμηνο

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Εαρινό Εξάμηνο ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Εαρινό Εξάμηνο 2016-2017 Υποχρεωτική εργασία Τα τελευταία χρόνια, λόγω της τεράστιας αύξησης της ποσότητας της πληροφορίας που έχουμε

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

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

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

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

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

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

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

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα Ιεραρχία Μνήμης Υπολογιστή Εξωτερική Μνήμη Εσωτερική Μνήμη Κρυφή Μνήμη (Cache) μεγαλύτερη χωρητικότητα Καταχωρητές (Registers) Κεντρική Μονάδα (CPU) μεγαλύτερη ταχύτητα Πολλές σημαντικές εφαρμογές διαχειρίζονται

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

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

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

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

Κατανεµηµένασυστήµατα αρχείων

Κατανεµηµένασυστήµατα αρχείων Κατανεµηµένασυστήµατα αρχείων Θέµατα σχεδίασης ιεπαφή υπηρεσίας αρχείων και ευρετηρίων Ονόµατα και αναγνωριστικά Οργάνωση εξυπηρετητών Σηµασιολογία (κατα)µερισµού αρχείων Ενταµίευση αρχείων Συνέπεια συστήµατος

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

Εισαγωγή. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06. Κατανεµηµένα συστήµατα αρχείων. Μέρη κατανεµηµένου συστήµατος αρχείων

Εισαγωγή. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο 2005-06. Κατανεµηµένα συστήµατα αρχείων. Μέρη κατανεµηµένου συστήµατος αρχείων Εισαγωγή Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 «Κατανεµηµένα Συστήµατα Αρχείων (1/2)» ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Σύστηµα αρχείων Αποθήκευση, προσπέλαση και διαχείριση δεδοµένων

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

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Τεχνολογίες και Εφαρμογές Διαδικτύου

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Τεχνολογίες και Εφαρμογές Διαδικτύου ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Τεχνολογίες και Εφαρμογές Διαδικτύου Τυπικά Χαρακτηριστικά Εφαρμογών Διαδικτύου Κατερίνα Πραματάρη Τεχνολογίες και Εφαρμογές Διαδικτύου

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος cman@unipi.gr Το ευρετήριο (index) είναι ένα αντικείμενο δεδομένων μέσα στη βάση δεδομένων που καταγράφει τις γραμμές

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

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

ΤΕΧΝΟΛΟΓΙΑ ΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ Ηυιοθέτησητης τεχνολογίαςκαι αρχιτεκτονικής TCP/IP δεν έρχεται σε σύγκρουσηµε το µοντέλο του OSI και αυτό γιατί και τα δυο συστήµατααναπτύχθηκαν συγχρόνως. Παρόλα αυτά, υπάρχουν ορισµένες ουσιώδεις διαφορές

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

Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών

Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών Επικοινωνία Client/Server Απομακρυσμένη Κλήση Διαδικασιών Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία -RPC 1 Υλοποίηση RPC Προκειμένου να επιτευχθεί διαφάνεια στην κλήση RPC,

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

Εξοικείωση με τις εντολές ipconfig και ping

Εξοικείωση με τις εντολές ipconfig και ping Διαχείριση Δικτύων Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Ηπείρου Εργαστηριακή Άσκηση Εξοικείωση με τις εντολές ipconfig και ping Σημείωση : Η άσκηση αναφέρεται σε εντολές των Windows. Υπάρχουν παρόμοιες

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

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 9: [από τις σημειώσεις του Καθηγητή Ι. Βενιέρη, συγγραφέα του βιβλίου ΔΙΚΤΥΑ ΕΥΡΕΙΑΣ ΖΩΝΗΣ: ΤΕΧΝΟΛΟΓIΕΣ ΚΑΙ ΕΦΑΡΜΟΓEΣ

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

Διαχείριση Δικτύων Εργαστήριο (Διαφάνειες)

Διαχείριση Δικτύων Εργαστήριο (Διαφάνειες) Διαχείριση Δικτύων Εργαστήριο (Διαφάνειες) 2016 Εντολή: ping Απλή και βασική εντολή ελέγχου σύνδεσης με κάποια IP διεύθυνση (πχ. υπολογιστή) ping Στέλνει επαναλαμβανόμενα μηνύματα στην IP

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

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

7.7 Πρωτόκολλο ARP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.7 Πρωτόκολλο ARP 73. Ποιο είναι το έργο του Πρωτοκόλλου Μετατροπής ιεύθυνσης (Address Resolution Protocol ARP); Η µετατροπή των ΙΡ διευθύνσεων στις αντίστοιχες φυσικές

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

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

Επικοινωνία αίτησης-απάντησης. Κατανεμημένα Συστήματα 1 Επικοινωνία αίτησης-απάντησης Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Σχήμα επικοινωνίας -reply Μια διεργασία στέλνει μια αίτηση () σε μια άλλη διεργασία, η οποία επεξεργάζεται την αίτηση και στέλνει

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

Κατ οίκον Εργασία 3 Σκελετοί Λύσεων

Κατ οίκον Εργασία 3 Σκελετοί Λύσεων Κατ οίκον Εργασία 3 Σκελετοί Λύσεων Άσκηση 1 (α) Έστω Α(n) και Κ(n) ο αριθμός των ακμών και ο αριθμός των κόμβων ενός αυστηρά δυαδικού δένδρου με n φύλλα. Θέλουμε να αποδείξουμε για κάθε n 1 την πρόταση

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

ίκτυα ίκτυο υπολογιστών: Ένα σύνολο από υπολογιστικές συσκευές που συνδέονται µεταξύ τους για σκοπούς επικοινωνίας και χρήσης πόρων. Συνήθως, οι συσκε

ίκτυα ίκτυο υπολογιστών: Ένα σύνολο από υπολογιστικές συσκευές που συνδέονται µεταξύ τους για σκοπούς επικοινωνίας και χρήσης πόρων. Συνήθως, οι συσκε ΙΚΤΥΑ & INTERNET ίκτυα ίκτυο υπολογιστών: Ένα σύνολο από υπολογιστικές συσκευές που συνδέονται µεταξύ τους για σκοπούς επικοινωνίας και χρήσης πόρων. Συνήθως, οι συσκευές συνδέονται µεταξύ τους µε καλώδια

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

Σχεδίαση και Υλοποίηση Μηχανισμού Μεταφοράς Δεδομένων από Συσκευές Αποθήκευσης σε Δίκτυο Myrinet, Χωρίς τη Μεσολάβηση της Ιεραρχίας Μνήμης

Σχεδίαση και Υλοποίηση Μηχανισμού Μεταφοράς Δεδομένων από Συσκευές Αποθήκευσης σε Δίκτυο Myrinet, Χωρίς τη Μεσολάβηση της Ιεραρχίας Μνήμης Σχεδίαση και Υλοποίηση Μηχανισμού Μεταφοράς Δεδομένων από Συσκευές Αποθήκευσης σε Δίκτυο Myrinet, Χωρίς τη Μεσολάβηση της Ιεραρχίας Μνήμης Αναστάσιος Α. Νάνος ananos@cslab.ntua.gr Επιβλέπων: Νεκτάριος

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

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

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

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

Τεχνική Οδηγία. Επίλυση προβληµάτων µε DDNS Updates στα σχολικά εργαστήρια. Μάρτιος Σύνταξη: Τοµέας Εκπαιδευτικής Τεχνολογίας

Τεχνική Οδηγία. Επίλυση προβληµάτων µε DDNS Updates στα σχολικά εργαστήρια. Μάρτιος Σύνταξη: Τοµέας Εκπαιδευτικής Τεχνολογίας Πληροφοριακών Συστηµάτων Σχολείων ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙ ΕΙΑΣ & ΘΡΗΣΚΕΥΜΑΤΩΝ ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ Κοινωνία της Πληροφορίας Έργο: ράσεις Υποστήριξης των Πληροφοριακών Συστηµάτων των σχολείων Τεχνική Οδηγία

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

Συσκευές Τηλεπικοινωνιών και Δικτύωσης. Επικοινωνίες Δεδομένων Μάθημα 9 ο

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

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

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

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

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

ίκτυα - Internet Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία FTP (File Transfer Protocol)

ίκτυα - Internet Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία FTP (File Transfer Protocol) Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας-Βιβλιοθηκονοµίας Κέρκυρα ίκτυα - Internet 2 Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) ΜηχανέςΑναζήτησηςστοWeb Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία

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

Ενότητα 9 Ξένα Σύνολα που υποστηρίζουν τη λειτουργία της Ένωσης (Union-Find)

Ενότητα 9 Ξένα Σύνολα που υποστηρίζουν τη λειτουργία της Ένωσης (Union-Find) Ενότητα 9 Ξένα Σύνολα που υποστηρίζουν τη (Union-Find) ΗΥ240 - Παναγιώτα Φατούρου 1 Ξένα Σύνολα που υποστηρίζουν τη λειτουργία της Ένωσης Έστω ότι S 1,, S k είναι ξένα υποσύνολα ενός συνόλου U, δηλαδή

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

Ενότητα 9 Ξένα Σύνολα που υποστηρίζουν τη λειτουργία της Ένωσης (Union-Find)

Ενότητα 9 Ξένα Σύνολα που υποστηρίζουν τη λειτουργία της Ένωσης (Union-Find) Ενότητα 9 (Union-Find) ΗΥ240 - Παναγιώτα Φατούρου 1 Έστω ότι S 1,, S k είναι ξένα υποσύνολα ενός συνόλου U, δηλαδή ισχύει ότι S i S j =, για κάθε i,j µε i j και S 1 S k = U. Λειτουργίες q MakeSet(X): επιστρέφει

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

Vodafone Business Connect

Vodafone Business Connect Vodafone Business Connect Vodafone Business WebHosting Αναλυτικός Οδηγός Χρήσης DNS Manager Αναλυτικός οδηγός χρήσης: DNS Manager Vodafone Business Connect - Υπηρεσίες φιλοξενίας εταιρικού e-mail & web

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