Δίκτυα Επικοινωνιών Ι

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

Download "Δίκτυα Επικοινωνιών Ι"

Transcript

1 Δίκτυα Επικοινωνιών Ι Ενότητα 2: Επίπεδο Εφαρμογής Διδάσκων: Λάζαρος Μεράκος Τμήμα Πληροφορικής και Τηλεπικοινωνιών Εθνικό & Καποδιστριακό Πανεπιστήμιο Αθηνών

2 Δίκτυα Επικοινωνιών Ι Τμήμα Πληροφορικής και Τηλεπικοινωνιών Εθνικό & Καποδιστριακό Πανεπιστήμιο Αθηνών Συνιστώμενο Βιβλίο: Computer Networking: A Top-Down Approach, by Kurose & Ross, Addison-Wesley Ελληνική Μετάφραση: Εκδόσεις : Μ. Γκιούρδας Θεματικές Ενότητες (ΘΕ) μαθήματος: ΘΕ1: Εισαγωγή (Κεφ. 1 του βιβλίου) ΘΕ2: Επίπεδο Εφαρμογής (Κεφ. 2 του βιβλίου) ΘΕ3: Επίπεδο Μεταφοράς (Κεφ. 3 του βιβλίου) ΘΕ4: Επίπεδο Δικτύου (Κεφ. 4 του βιβλίου) ΘΕ5: Επίπεδο Ζεύξης: Ζεύξεις, Δίκτυα Πρόσβασης, Δίκτυα Τοπικής Περιοχής (Κεφ. 5 του βιβλίου) Οι περισσότερες από τις διαφάνειες αυτής της ενότητας αποτελούν προσαρμογή και απόδοση στα ελληνικά των διαφανειών που συνοδεύουν το βιβλίο Computer Networking : A Top-Down Approach, J.F Kurose and K.W. Ross, 6/E, Addison-Wesley. All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Προσαρμογή και επιμέλεια της απόδοσης των πρωτότυπων διαφανειών στα ελληνικά : Λάζαρος Μεράκος

3 Κεφάλαιο 2: Επίπεδο 2.1 Αρχές δικτυακών εφαρμογών 2.2 Web και HTTP 2.4 DNS 2.5 Εφαρμογές P2P 2.3 Ηλεκτρονικό ταχυδρομείο SMTP, POP3, IMAP 3

4 Κεφάλαιο 2: Επίπεδο Οι στόχοι μας: Εννοιολογικά, σχεδιαστικά θέματα πρωτοκόλλων δικτυακών εφαρμογών Μοντέλα υπηρεσιών επιπέδου μεταφοράς Μοντέλο πελάτη εξυπηρετητή (clientserver) Μοντέλο ομότιμων (peer-to-peer) Μαθαίνουμε για τα πρωτόκολλα εξετάζοντας δημοφιλή πρωτόκολλα επιπέδου HTTP SMTP / POP3 / IMAP DNS 4

5 Μερικές δικτυακές εφαρμογές Ηλεκτρονικό ταχυδρομείο ( ) Ιστός (web) Μηνύματα κειμένου (instant messaging) Απομακρυσμένη σύνδεση Κοινή χρήση αρχείων μεταξύ ομότιμων(p2p file sharing) Δικτυακά παιχνίδια πολλών χρηστών (multi-user network games) Ροή αποθηκευμένου βίντεο (YouTube, Hulu, Netflix) IP τηλεφωνία (voice over IP, π.χ. Skype) Τηλεσυνδιάσκεψη πραγματικού χρόνου Κοινωνική δικτύωση Αναζήτηση... 5

6 Δημιουργώντας μια δικτυακή εφαρμογή Ανάπτυξη προγραμμάτων που τρέχουν σε (διαφορετικά) τερματικά συστήματα επικοινωνούν πάνω από το δίκτυο π.χ., το λογισμικό του εξυπηρέτη web επικοινωνεί με το λογισμικό του browser Δεν υπάρχει ανάγκη να γραφτεί λογισμικό για συσκευές του πυρήνα του δικτύου Οι συσκευές του πυρήνα του δικτύου δεν τρέχουν εφαρμογές χρήστη Το ότι οι εφαρμογές είναι στα τερματικά συστήματα επιτρέπει την ταχεία ανάπτυξη, διάδοσή τους application transport network data link physical application transport network data link physical application transport network data link physical 6

7 Κεφάλαιο 2: Επίπεδο 2.1 Αρχές δικτυακών εφαρμογών 2.2 Web και HTTP 2.4 DNS 2.5 Εφαρμογές P2P 2.3 Ηλεκτρονικό ταχυδρομείο SMTP, POP3, IMAP 7

8 Αρχιτεκτονικές εφαρμογών Πελάτη-εξυπηρέτη (Client-server) Μεταξύ ομότιμων (Peer-to-peer (P2P)) 8

9 Αρχιτεκτονική πελάτη-εξυπηρέτη client/server Εξυπηρέτης (server): Διαρκώς ενεργός υπολογιστής Μόνιμη διεύθυνση IP Κέντρα δεδομένων (data centers) για κλιμάκωση Πελάτες (clients): Επικοινωνούν με τον εξυπηρέτη Ενδεχομένως να έχουν διακοπτόμενη σύνδεση Ενδεχομένως έχουν δυναμική διεύθυνση IP Δεν επικοινωνούν απευθείας μεταξύ τους 9

10 Αρχιτεκτονική μεταξύ ομότιμων Δεν υπάρχει διαρκώς ενεργός εξυπηρέτης Τυχαία τερματικά συστήματα επικοινωνούν απευθείας μεταξύ τους Ομότιμοι ζητούν υπηρεσίες από άλλους ομότιμους, παρέχουν υπηρεσίες με τη σειρά τους σε άλλους ομότιμους Αυτοεπεκτασιμότητα νέοι ομότιμοι φέρνουν ικανότητα παροχής και ζήτησης νέων υπηρεσιών Διακοπτόμενη σύνδεση των ομότιμων και αλλαγή των διευθύνσεων IP Πολύπλοκη διαχείριση peer-peer 10

11 Διεργασίες που επικοινωνούν Διεργασία (process): πρόγραμμα που τρέχει σε ένα υπολογιστή Στον ίδιο υπολογιστή, δύο διεργασίες επικοινωνούν χρησιμοποιώντας διαδιεργασιακή επικοινωνία (ορίζεται από το λειτουργικό). Οι διεργασίες σε διαφορετικούς υπολογιστές επικοινωνούν ανταλλάσσοντας μηνύματα clients, servers Διεργασία πελάτης: διεργασία που εκκινεί την επικοινωνία Διεργασία εξυπηρέτης: διεργασία που αναμένει να επικοινωνήσουν μαζί της Σημείωση: εφαρμογές με αρχιτεκτονικές P2P έχουν διεργασίες πελάτες και διεργασίες εξυπηρέτες 11

12 Sockets Socket / API (Application Programmer s Interface) : διεπαφή ανάμεσα στην εφαρμογή και το δίκτυο (επίπεδο μεταφοράς) της διεργασίας Η διεργασία στέλνει/λαμβάνει μηνύματα στο/από το socket της socket ανάλογο πόρτας Η διεργασία αποστολέας στέλνει μήνυμα έξω από την πόρτα Η διεργασία αποστολέας βασίζεται στην υποδομή μεταφοράς στην άλλη πλευρά της πόρτας για να παραδώσει το μήνυμα στο socket της διεργασίας παραλήπτη application process socket application process controlled by app developer transport transport network link Internet network link controlled by OS physical physical 12

13 Διευθυνσιοδότηση διεργασιών Για να λαμβάνει μία διεργασία μηνύματα πρέπει να έχει ένα αναγνωριστικό (identifier) Κάθε υπολογιστής έχει μία μοναδική 32-bit διεύθυνση IP Ε: Αρκεί η ΙΡ διεύθυνση του υπολογιστή που τρέχει η διεργασία για την αναγνώριση της διεργασίας; A: Όχι, πολλές διεργασίες μπορεί να τρέχουν στον ίδιο υπολογιστή Το αναγνωριστικό περιλαμβάνει τόσο τη διεύθυνση IP όσο και τον αριθμό θύρας που σχετίζεται με τη διεργασία στον υπολογιστή Παραδείγματα αριθμών θύρας: Εξυπηρέτης HTTP: 80 Εξυπηρέτης Mail: 25 Για να σταλεί μήνυμα HTTP στον εξυπηρέτη web gaia.cs.umass.edu: Διεύθυνση IP: Αριθμός θύρας: 80 Περισσότερα σε λίγο 13

14 Ένα πρωτόκολλο επιπέδου ορίζει Τα είδη των μηνυμάτων που ανταλλάσσονται, π.χ. αίτηση, απόκριση Σύνταξη μηνύματος: τι πεδία στα μηνύματα & πώς αυτά διαχωρίζονται Σημασιολογία των πεδίων σημασία της πληροφορίας των πεδίων Κανόνες για το πότε και πώς οι διεργασίες στέλνουν και απαντούν σε μηνύματα Ανοιχτά πρωτόκολλα: ορίζονται στα RFCs επιτρέπουν τη διαλειτουργικότητα π.χ. HTTP, SMTP Ιδιοταγή πρωτόκολλα: π.χ. Skype 14

15 Τι υπηρεσίες μεταφοράς απαιτούν οι εφαρμογές; Ακεραιότητα δεδομένων κάποιες εφαρμογές (π.χ. ήχου), ανέχονται κάποιες απώλειες άλλες εφαρμογές (π.χ. μεταφορά αρχείου, διαδικτυακές συναλλαγές) απαιτούν 100% αξιόπιστη μεταφορά δεδομένων Χρονισμός κάποιες εφαρμογές (π.χ. τηλεφωνία Διαδικτύου, διαδραστικά παιχνίδια) απαιτούν χαμηλή καθυστέρηση για να είναι «αποτελεσματικές» Ρυθμαπόδοση (Throughput) Κάποιες εφαρμογές (π.χ., multimedia) απαιτούν κάποια ελάχιστη ρυθμαπόδοση για να είναι «αποτελεσματικές» Άλλες εφαρμογές («ελαστικές») «βολεύονται» με όση ρυθμαπόδοση πάρουν Ασφάλεια Κρυπτογράφηση, ακεραιότητα δεδομένων 15

16 Απαιτήσεις υπηρεσιών μεταφοράς: κοινές εφαρμογές Εφαρμογή Απώλεια δεδομένων Ρυθμαπόδοση Ευαισθησία ως προς το χρόνο Μεταφορά όχι απώλειες ελαστική όχι αρχείου όχι απώλειες ελαστική όχι Έγγραφα Web όχι απώλειες ελαστική όχι Ήχος/ βίντεο πραγματικού χρόνου Αποθηκευμένος ήχος/βίντεο Διαδραστικά παιχνίδια Μηνύματα κειμένου ανοχή στις απώλειες ήχος: 5kbps-1Mbps, βίντεο:10kbps- 5Mbps ναι, 100δες msec ανοχή στην απώλειες ίδια με παραπάνω ναι, λίγα secs ανοχή στην ως λίγα kbps ναι, 100δες msec απώλειες όχι απώλειες ελαστική ναι και όχι 16

17 Υπηρεσίες των πρωτοκόλλων μεταφοράς Υπηρεσία του TCP: συνδεσιστρεφής (connectionoriented): απαιτείται αρχικοποίηση μεταξύ διεργασιών πελάτη και εξυπηρέτη αξιόπιστη μεταφορά δεδομένων μεταξύ διεργασίας αποστολής και λήψης έλεγχος ροής: ο αποστολέας δεν υπερφορτώνει τον παραλήπτη έλεγχος συμφόρησης: επιβράδυνση αποστολέα όταν το δίκτυο είναι υπερφορτωμένο δεν παρέχει: συγχρονισμό, εγγυήσεις ως προς ελάχιστη ρυθμαπόδοση, ασφάλεια Υπηρεσία του UDP: αναξιόπιστη μεταφορά δεδομένων μεταξύ διεργασίας αποστολής και λήψης δεν παρέχει: αρχικοποίηση σύνδεσης, αξιοπιστία, έλεγχο ροής, έλεγχο συμφόρησης, εγγύηση ως προς τον χρόνο ή τη ρυθμαπόδοση Ε: Γιατί υπάρχει το UDP; 17

18 Εφαρμογές Διαδικτύου: πρωτόκολλo, μεταφοράς Εφαρμογή Πρωτόκολλο Ηλεκτρονικό ταχυδρομείο SMTP [RFC 2821] Απομακρυσμένη προσπέλαση Telnet [RFC 854] TCP τερματικού Web HTTP [RFC 2616] TCP Μεταφορά αρχείων FTP [RFC 959] TCP Πολυμέσα συνεχούς ροής Τηλεφωνία Διαδικτύου HTTP (π.χ. YouTube), RTP[RFC 1889] SIP, RTP, ιδιοταγές (π.χ. Skype) Υποκείμενο Πρωτόκολλο μεταφοράς TCP TCP ή UDP TCP ή UDP 18

19 Κεφάλαιο 2: Επίπεδο 2.1 Αρχές δικτυακών εφαρμογών 2.2 Web και HTTP 2.4 DNS 2.5 Εφαρμογές P2P 2.3 Ηλεκτρονικό ταχυδρομείο SMTP, POP3, IMAP 19

20 Web και HTTP Μία ιστοσελίδα αποτελείται από αντικείμενα (objects) Το αντικείμενο μπορεί να είναι αρχείο HTML, εικόνα JPEG, Java applet, αρχείο ήχου,... Η σελίδα Web αποτελείται από ένα βασικό αρχείο HTML που περιλαμβάνει διάφορα αντικείμενα στα οποία γίνεται αναφορά Κάθε αντικείμενο διευθυνσιοδοτείται με ένα URL όνομα υπολογιστή όνομα διαδρομής 20

21 Επισκόπηση του HTTP HTTP: HyperText Transfer Protocol (Πρωτόκολλο Μεταφοράς Υπερκειμένου) Πρωτόκολλο επιπέδου του Web Μοντέλο πελάτη/εξυπηρέτη πελάτης: browser που ζητά, λαμβάνει, (χρησιμοποιώντας το HTTP πρωτόκολλο) και παρουσιάζει αντικείμενα του Web εξυπηρέτης: Web server στέλνει (χρησιμοποιώντας το HTTP πρωτόκολλο) αντικείμενα ως απόκριση σε αιτήσεις PC running Firefox browser iphone running Safari browser Server running Apache Web server 21

22 Eπισκόπηση του HTTP (συνέχεια) Χρησιμοποιεί TCP: ο πελάτης ξεκινά σύνδεση TCP με τον εξυπηρέτη (δημιουργεί socket), θύρα 80 ο εξυπηρέτης αποδέχεται τη σύνδεση TCP από τον πελάτη ανταλλάσσονται μηνύματα HTTP (μηνύματα πρωτοκόλλου επιπέδου ) μεταξύ browser (πελάτης HTTP) και Web server (εξυπηρέτης HTTP) κλείνει η σύνδεση TCP Το HTTP είναι ακαταστατικό (stateless) ο εξυπηρέτης δε διατηρεί πληροφορία σχετικά με προηγούμενες αιτήσεις του πελάτη παρενθετικά Τα πρωτόκολλα που διατηρούν στο περιθώριο την κατάσταση (state) είναι πολύπλοκα πρέπει να διατηρείται προηγούμενη ιστορία (κατάσταση) αν ο εξυπηρέτης /πελάτης καταρρεύσει, οι απόψεις τους για την κατάσταση μπορεί να μην είναι συνεπείς, και να πρέπει να συγκεραστούν 22

23 Συνδέσεις HTTP Mη παραμένον HTTP (Non-persistent HTTP) Παραμένον HTTP (Persistent HTTP) Στέλνετaι τo πολύ ένα αντικείμενο πάνω από μία σύνδεση TCP η σύνδεση μετά κλείνει η λήψη πολλαπλών αντικειμένων απαιτεί πολλαπλές συνδέσεις Πολλαπλά αντικείμενα μπορεί να σταλούν πάνω από την ίδια σύνδεση TCP μεταξύ πελάτη και εξυπηρέτη 23

24 Μη παραμένον HTTP Υποθέστε ότι ο χρήστης εισάγει το URL (περιέχει κείμενο, αναφορές σε 10 εικόνες jpeg) χρόνος 1a. Ο πελάτης HTTP ξεκινά σύνδεση TCP προς τη διεργασία του εξυπηρέτη HTTP στο στη θύρα Ο HTTP client στέλνει HTTP μήνυμα αίτησης (request message) (που περιέχει το URL) στη socket της σύνδεσης TCP. Το μήνυμα υποδεικνύει ότι ο client θέλει το αντικείμενο somedepartment/home.index 1b. Ο εξυπηρέτης HTTP στον υπολογιστή περιμένει σύνδεση TCP στη θύρα 80, αποδέχεται τη σύνδεση, ειδοποιεί τον πελάτη 3. Ο εξυπηρέτης HTTP λαμβάνει το μήνυμα αίτησης, σχηματίζει μήνυμα απόκρισης (response message) που περιέχει το αντικείμενο που ζητήθηκε και στέλνει το μήνυμα στη socket του 24

25 Μη παραμένον HTTP (συνέχεια) 4. Ο εξυπηρέτης HTTP κλείνει τη σύνδεση TCP χρόνος 5. Ο πελάτης HTTP λαμβάνει το μήνυμα απόκρισης που περιέχει το html αρχείο, απεικονίζει την html. Επεξεργαζόμενος το html αρχείο, βρίσκει 10 αναφερόμενα αντικείμενα jpeg 6. Τα βήματα 1-5 επαναλαμβάνονται για καθένα από τα 10 αντικείμενα jpeg 25

26 Μη παραμένον HTTP: χρόνος απόκρισης RΤT (round trip time): ο χρόνος που απαιτείται για ένα μικρό πακέτο να ταξιδέψει από τον πελάτη στον εξυπηρέτη και νa επιστρέψει πίσω Χρόνος απόκρισης: ένα RTT για την έναρξη της σύνδεσης TCP ένα RTT για την αίτηση HTTP και επιστροφή των πρώτων bytes της απόκρισης HTTP χρόνος μετάδοσης αρχείου χρόνος απόκρισης = 2RTT + χρόνος μετάδοσης αρχείου initiate TCP connection RTT request file RTT file received time time time to transmit file 26

27 Παραμένον HTTP Θέματα με το μη παραμένον HTTP: απαιτεί 2 RTT ανά αντικείμενο το λειτουργικό επιβαρύνεται για κάθε σύνδεση TCP οι browsers ανοίγουν συχνά παράλληλες συνδέσεις TCP για να φέρουν αντικείμενα που αναφέρονται Παραμένον HTTP ο εξυπηρέτης αφήνει τη σύνδεση ανοιχτή αφού στείλει την απόκριση τα επόμενα HTTP μηνύματα μεταξύ του ίδιου πελάτη / εξυπηρέτη στέλνονται μέσω της ανοιχτής σύνδεσης ο πελάτης στέλνει αιτήσεις μόλις συναντήσει αναφερόμενο αντικείμενο ένα RTT για όλα τα αναφερόμενα αντικείμενα (pipelining) 27

28 Μήνυμα αίτησης HTTP δύο είδη HTTP μηνυμάτων : αίτηση (request), απόκριση (response) μήνυμα HTTP αίτησης : ASCII (μορφή αναγνώσιμη από τον άνθρωπο) γραμμή αίτησης (request line) (εντολές GET, POST, HEAD) γραμμές κεφαλίδας (header lines) GET /somedir/page.html HTTP/1.1 Host: User-agent: Mozilla/4.0 Connection: close Accept-language:fr υποδεικνύει το τέλος του μηνύματος (extra carriage return, line feed) 28

29 Web caches (proxy server) Σκοπός: να εξυπηρετούνται κάποιες αιτήσεις πελατών χωρίς εμπλοκή του εξυπηρέτη προέλευσης Ο χρήστης παραμετροποιεί τον browser: πρόσβαση στο Web μέσω της cache Ο browser στέλνει όλες τις αιτήσεις HTTP στην cache Το αντικείμενο στην cache: η cache επιστρέφει το αντικείμενο client Proxy server origin server Διαφορετικά η cache ζητά το αντικείμενο από τον εξυπηρέτη προέλευσης, μετά επιστρέφει το αντικείμενο στον πελάτη client origin server 29

30 Περισσότερα για το Web caching Η cache δρα τόσο ως πελάτης όσο και ως εξυπηρέτης εξυπηρέτης για τον αρχικό αιτούντα πελάτη πελάτης για τον εξυπηρέτη προέλευσης Τυπικά η cache εγκαθίσταται από τον ISP (πανεπιστήμιο, εταιρία, περιφερειακός ISP) Γιατί Web caching ; Μείωση του χρόνου απόκρισης των αιτήσεων πελατών Μείωση της κίνησης στη ζεύξη πρόσβασης ενός οργανισμού Στο Διαδίκτυο, επιτρέπει σε «φτωχούς» πάροχους περιεχομένου να παραδίδουν αποτελεσματικά το περιεχόμενό τους (το ίδιο επιτυγχάνει και η P2P κοινή χρήση αρχείων) 30

31 Παράδειγμα Caching Υποθέσεις Μέσο μέγεθος αντικειμένου = 100 Kbits Μέσος ρυθμός αιτήσεων από τους browsers προς τους εξυπηρέτες προέλευσης = 15/sec Μέσος ρυθμός δεδομένων προς τους browsers: 1,50 Mbps RTT από το δρομολογητή του ιδρύματος προς κάθε εξυπηρέτη προέλευσης και πίσω στο δρομολογητή = 2 sec Ρυθμός ζεύξης πρόσβασης: 1,54 Mbps Συνέπειες Αξιοποίηση του LAN = 0,15% Αξιοποίηση της ζεύξης πρόσβασης = 99% Συνολική καθυστέρηση = καθυστέρηση Διαδικτύου + καθυστέρηση πρόσβασης + καθυστέρηση LAN = 2 sec + minutes + μseconds πρόβλημα! institutional network public Internet 1,54 Mbps access link origin servers 1 Gbps LAN 31

32 Παράδειγμα Caching: ταχύτερη ζεύξη πρόσβασης Υποθέσεις Μέσο μέγεθος αντικειμένου = 100 Kbits Μέσος ρυθμός αιτήσεων από τους browsers προς τους εξυπηρέτες προέλευσης = 15/sec Μέσος ρυθμός δεδομένων προς τους browsers: 1,50 Mbps RTT από το δρομολογητή του ιδρύματος προς κάθε εξυπηρέτη προέλευσης και πίσω στο δρομολογητή = 2 sec Ρυθμός ζεύξης πρόσβασης: 1,54 Mbps Συνέπειες Αξιοποίηση του LAN = 0,15% Αξιοποίηση της ζεύξης πρόσβασης = 99% Συνολική καθυστέρηση = καθυστέρηση Διαδικτύου + καθυστέρηση πρόσβασης + καθυστέρηση LAN = 2 sec + minutes + μsecs 154 Mbps institutional network public Internet 1,54 Mbps access link origin servers 1 Gbps LAN 154 Mbps 9,9% Κόστος: αυξημένη ταχύτητα ζεύξης πρόσβασης (ακριβό!) msecs 32

33 Παράδειγμα Caching: εγκατάσταση τοπικής cache Υποθέσεις Μέσο μέγεθος αντικειμένου = 100 Kbits Μέσος ρυθμός αιτήσεων από τους browsers προς τους εξυπηρέτες προέλευσης = 15/sec Μέσος ρυθμός δεδομένων προς τους browsers: 1,50 Mbps RTT από το δρομολογητή του ιδρύματος προς κάθε εξυπηρέτη προέλευσης και πίσω στο δρομολογητή = 2 sec Ρυθμός ζεύξης πρόσβασης: 1,54 Mbps Συνέπειες Αξιοποίηση του LAN = 0,15% Αξιοποίηση της ζεύξης πρόσβασης = ; Συνολική καθυστέρηση = ; institutional network public Internet 1,54 Mbps access link origin servers 1 Gbps LAN local web cache Κόστος: web cache (φθηνό!) πώς υπολογίζεται η αξιοποίηση της ζεύξης και η καθυστέρηση; 33

34 Παράδειγμα Caching: εγκατάσταση τοπικής cache (συνέχεια) Υπολογισμός αξιοποίησης της ζεύξης πρόσβασης και καθυστέρησης με cache: έστω ότι το ποσοστό επιτυχίας της cache είναι % των αιτήσεων εξυπηρετούνται στην cache 60% των αιτήσεων εξυπηρετούνται στην προέλευση αξιοποίηση ζεύξης πρόσβασης: 60% των αιτήσεων χρησιμοποιούν τη ζεύξη πρόσβασης ρυθμός δεδομένων προς browsers μέσω της ζεύξης = 0,6*1,50 Mbps = 0,9 Mbps αξιοποίηση = 0,9/1,54 = 0,58 συνολική καθυστέρηση = 0,6 * (καθυστέρηση από εξυπηρέτες προέλευσης) + 0,4 * (καθυστέρηση από εξυπηρέτηση από cache) = 0,6 (2,01) + 0,4 (~msecs) = ~ 1,2 secs λιγότερο σε σχέση με τη ζεύξη 154 Mbps (και φθηνότερο!) 34

35 Το Get υπό συνθήκη (Conditional GET) Σκοπός: να μην στέλνεται το αντικείμενο αν η cache έχει ενήμερη (up-to-date) έκδοση χωρίς καθυστέρηση μετάδοσης του αντικειμένου χαμηλότερη χρήση ζεύξης cache: καθορίζει την ημερομηνία του αποθηκευμένου αντιγράφου στην αίτηση HTTP If-modified-since: <date> εξυπηρέτης: η απόκριση δεν περιέχει αντικείμενο αν το αντίγραφο στην cache δεν έχει τροποποιηθεί: HTTP/ Not Modified client HTTP request msg If-modified-since: <date> HTTP response HTTP/ Not Modified HTTP request msg If-modified-since: <date> HTTP response HTTP/ OK <data> server object not modified before <date> object modified after <date> 35

36 Κεφάλαιο 2: Επίπεδο 2.1 Αρχές δικτυακών εφαρμογών 2.2 Web και HTTP 2.4 DNS 2.5 Εφαρμογές P2P 2.3 Ηλεκτρονικό ταχυδρομείο SMTP, POP3, IMAP 36

37 Ηλεκτρονικό Ταχυδρομείο Τρία κύρια συστατικά μέρη: Πράκτορες χρήστη (user agents) Εξυπηρέτες ταχυδρομείου (mail servers) simple mail transfer protocol: SMTP Πράκτορας Χρήστη (User Agent) Δηλ. mail reader (αναγνώστης ταχυδρομείου) Σύνθεση, επεξεργασία, ανάγνωση μηνυμάτων αλληλογραφίας π.χ., Outlook, Mozilla Thunderbird, iphone mail client Εξερχόμενα, εισερχόμενα μηνύματα αποθηκευμένα στον εξυπηρέτη mail server SMTP mail server user agent user agent SMTP SMTP user agent outgoing message queue mail server user mailbox user agent user agent user agent 37

38 Ηλεκτρονικό ταχυδρομείο: εξυπηρέτες ταχυδρομείου (mail servers) Εξυπηρέτες Ταχυδρομείου (Mail Servers) Η ταχυδρομική θυρίδα (mailbox) περιέχει τα εισερχόμενα μηνύματα του χρήστη Ουρά εξερχομένων μηνυμάτων αλληλογραφίας που πρέπει να σταλούν Πρωτόκολλο SMTP μεταξύ εξυπηρετών ταχυδρομείου για την αποστολή πελάτης : εξυπηρέτης ταχυδρομείου αποστολέας «εξυπηρέτης»: εξυπηρέτης ταχυδρομείου παραλήπτης mail server SMTP mail server user agent user agent SMTP SMTP user agent mail server user agent user agent user agent 38

39 Ηλεκτρονικό Ταχυδρομείο: SMTP [RFC 2821] Χρησιμοποιεί TCP για την αξιόπιστη μεταφορά μηνυμάτων από τον πελάτη στον εξυπηρέτη, θύρα 25 Απευθείας μεταφορά: από τον εξυπηρέτη αποστολέα προς τον εξυπηρέτη παραλήπτη Τρεις φάσεις της μεταφοράς χειραψία (χαιρετισμός) μεταφορά μηνυμάτων τερματισμός Αλληλεπίδραση εντολής/απόκρισης (όπως το HTTP, FTP) εντολές: κείμενο ASCII απόκριση: κωδικός κατάστασης και φράση Τα μηνύματα πρέπει να είναι σε 7-bit ASCII 39

40 Σενάριο: Η Αλίκη στέλνει μήνυμα στον Βασίλη 1) H Αλίκη χρησιμοποιεί πράκτορα χρήστη (user agent-ua) για τη σύνθεση του μηνύματος προς vassilis@di.uoa.gr 2) Ο πράκτορας της Αλίκης στέλνει το μήνυμα στον εξυπηρέτη ταχυδρομείου της, το μήνυμα τοποθετείται στην ουρά μηνυμάτων 3) Η πλευρά του πελάτη του SMTP ανοίγει TCP σύνδεση με τον εξυπηρέτη ταχυδρομείου του Βασίλη 4) Ο πελάτης SMTP στέλνει το μήνυμα της Αλίκης πάνω από τη σύνδεση TCP 5) Ο εξυπηρέτης ταχυδρομείου του Βασίλη τοποθετεί το μήνυμα στην ταχυδρομική θυρίδα του Βασίλη 6) Ο Βασίλη χρησιμοποιεί το δικό του πράκτορα για να το διαβάσει 1 user agent mail server mail server 5 6 user agent εξυπηρέτης Αλίκης εξυπηρέτης Βασίλη 40

41 Πρωτόκολλα προσπέλασης ταχυδρομείου user agent SMTP SMTP access protocol user agent sender s mail server receiver s mail server SMTP: παράδοση/αποθήκευση στον εξυπηρέτη του παραλήπτη Πρωτόκολλο προσπέλασης ταχυδρομείου (mail access protocol): ανάκτηση από τον εξυπηρέτη POP: Post Office Protocol [RFC 1939]: εξουσιοδότηση και «κατέβασμα» ( download ) IMAP: Internet Mail Access Protocol [RFC 1730]: περισσότερες δυνατότητες, συμπεριλαμβανομένης της διαχείρισης αποθηκευμένων μηνυμάτων στον εξυπηρέτη HTTP: Gmail, Hotmail, Yahoo! Mail, κτλ. 41

42 Κεφάλαιο 2: Επίπεδο 2.1 Αρχές δικτυακών εφαρμογών 2.2 Web και HTTP 2.4 DNS 2.5 Εφαρμογές P2P 2.3 Ηλεκτρονικό ταχυδρομείο SMTP, POP3, IMAP 42

43 DNS: Domain Name System (Σύστημα Ονομασίας Τομέων) Άνθρωποι: πολλοί τρόποι αναγνώρισης: αριθμός κοινωνικής ασφάλισης, όνομα, αρ. διαβατηρίου Υπολογιστές, δρομολογητές Διαδικτύου: διεύθυνση IP (32 bit) χρησιμοποιείται για διευθυνσιοδότηση datagrams «όνομα», π.χ., χρησιμοποιείται από τους ανθρώπους Ε: Αντιστοιχία ανάμεσα στη διεύθυνση IP και το όνομα και αντίστροφα; Σύστημα Ονομασίας Τομέων (Domain Name System): Κατανεμημένη βάση δεδομένων που υλοποιείται σε ιεραρχία πολλών εξυπηρετών ονομάτων (name servers) Πρωτόκολλο επιπέδου για να επικοινωνούν υπολογιστές, δρομολογητές, εξυπηρέτες ονομάτων για επίλυση (resolution) ονομάτων (μετάφραση διεύθυνσης/ονόματος) Σημείωση: βασική λειτουργία του Διαδικτύου που υλοποιείται ως πρωτόκολλο επιπέδου Πολυπλοκότητα στο άκρο του δικτύου 43

44 DNS Υπηρεσίες DNS Μετάφραση ονόματος (hostname) σε διεύθυνση IP Ψευδώνυμα υπολογιστών (host aliasing) -ευκολομνημόνευτα Ψευδώνυμα Κανονικά ονόματα Ψευδώνυμα εξυπηρετών ταχυδρομείου (mail server aliasing) Κατανομή φορτίου Εξυπηρέτες-αντίγραφα Web: πολλές διευθύνσεις IP αντιστοιχούν σε ένα όνομα Γιατί όχι κεντρικοποιημένο; μοναδικό σημείο αποτυχίας όγκος κίνησης απομακρυσμένη κεντρικοποιημένη βάση δεδομένων συντήρηση A: δεν κλιμακώνει! 44

45 Κατανεμημένη, Ιεραρχική Βάση Δεδομένων Root DNS Servers com DNS servers org DNS servers edu DNS servers yahoo.com DNS servers amazon.com DNS servers pbs.org DNS servers poly.edu umass.edu DNS serversdns servers O πελάτης θέλει τη διεύθυνση IP για το 1 η προσέγγιση: Ο πελάτης ρωτά έναν εξυπηρέτη ρίζας (root server) για να βρει τον εξυπηρέτη DNS com (com DNS server) Ο πελάτης ρωτά τον εξυπηρέτη DNS com για να πάρει τον εξυπηρέτη DNS amazon.com (amazon.com DNS server) Ο πελάτης ρωτά τον εξυπηρέτη DNS amazon.com (amazon.com DNS server) για να πάρει τη διεύθυνση IP του 45

46 DNS: Εξυπηρέτες ονομάτων ρίζας (Root name servers) έρχεται σε επαφή ο τοπικός εξυπηρέτης ονομάτων που δεν μπορεί να μεταφράσει το όνομα εξυπηρέτης ονομάτων ρίζας: έρχεται σε επαφή με τον αυθεντικό (authoritative) εξυπηρέτη ονομάτων, αν η αντιστοιχία του ονόματος δεν είναι γνωστή παίρνει την αντιστοιχία & την επιστρέφει στον τοπικό εξυπηρέτη ονομάτων Ή απλά παραπέμπει σε άλλον εξυπηρέτη e NASA Mt View, CA f Internet Software C. Palo Alto, CA (and 36 other locations) a Verisign, Dulles, VA c Cogent, Herndon, VA (also LA) d U Maryland College Park, MD g US DoD Vienna, VA h ARL Aberdeen, MD j Verisign, ( 21 locations) k RIPE London (also 16 other locations) i Autonomica, Stockholm (plus 28 other locations) m WIDE Tokyo (also Seoul, Paris, SF) b USC-ISI Marina del Rey, CA l ICANN Los Angeles, CA 13 εξυπηρέτες ονομάτων ρίζας παγκοσμίως 46

47 TLD και αυθεντικοί εξυπηρέτες Εξυπηρέτες τομέων ανώτατου επιπέδου (Top-level domain (TLD) servers): Yπεύθυνοι για com, org, net, edu, aero, jobs, museums και όλους τους ανώτατου επιπέδου τομείς χωρών, π.χ. uk, fr, ca, jp Η Network Solutions διατηρεί εξυπηρέτες για τους com TLD H Educause για τους edu TLD Αυθεντικοί εξυπηρέτες DNS (Authoritative DNS servers): Οι εξυπηρέτες DNS του οργανισμού που παρέχουν αυθεντικές αντιστοιχίσεις ονομάτων υπολογιστών σε διευθύνσεις IP για τους εξυπηρέτες του οργανισμού (π.χ., Web, mail) Μπορεί να διατηρείται από τον οργανισμό ή τον πάροχο υπηρεσιών 47

48 Τοπικός Εξυπηρέτης Ονομάτων (Local DNS Name Server) δεν ανήκει αυστηρά στην ιεραρχία κάθε ISP (περιφερειακός ISP, εταιρία, πανεπιστήμιο) έχει έναν καλείται επίσης προεπιλεγμένος εξυπηρέτης ονομάτων όταν ένας υπολογιστής πραγματοποιεί ένα ερώτημα DNS, το ερώτημα στέλνεται στον τοπικό εξυπηρέτη DNS έχει τοπική cache των πρόσφατων ζευγαριών μετάφρασης όνομα-σε-διεύθυνση (μπορεί να μην είναι ενημερωμένη!) Λειτουργεί ως proxy, προωθεί το ερώτημα στην ιεραρχία 48

49 Παράδειγμα μετάφρασης ονόματος DNS root DNS server Ο υπολογιστής στο cis.poly.edu θέλει τη διεύθυνση IP του gaia.cs.umass.edu TLD DNS server Επαναληπτικό ερώτημα: Ο εξυπηρέτης που ρωτήθηκε απαντά με το όνομα του εξυπηρέτη που πρέπει να ερωτηθεί Δεν ξέρω το όνομα αλλά ρώτα αυτόν τον εξυπηρέτη local DNS server dns.poly.edu 1 8 requesting host cis.poly.edu 7 6 authoritative DNS server dns.cs.umass.edu gaia.cs.umass.edu 49

50 Παράδειγμα μετάφρασης ονόματος DNS root DNS server Αναδρομικό ερώτημα: Εναποθέτει το βάρος της μετάφρασης ονόματος στον εξυπηρέτη που ρωτήθηκε Βαρύ φορτίο στα ανώτερα επίπεδα της ιεραρχίας local DNS server dns.poly.edu TLD DNS server requesting host cis.poly.edu authoritative DNS server dns.cs.umass.edu gaia.cs.umass.edu 50

51 DNS: προσωρινή αποθήκευση (caching) και ενημέρωση εγγραφών Όταν ο (οποιοσδήποτε) εξυπηρέτης ονομάτων μάθει μια αντιστοιχία, την αποθηκεύει προσωρινά Τα περιεχόμενα της προσωρινής μνήμης (cache) λήγουν (εξαλείφονται) μετά από κάποιο χρόνο (TTL) Οι εξυπηρέτες TLD τυπικά αποθηκεύονται προσωρινά σε τοπικούς εξυπηρέτες ονομάτων Έτσι οι εξυπηρέτες ρίζας δε δέχονται συχνά επισκέψεις Οι προσωρινά αποθηκευμένες εγγραφές μπορεί να μην είναι ενημερωμένες (μετάφραση ονόματος-σεδιεύθυνση βέλτιστης προσπάθειας!) αν ο name host αλλάξει IP διεύθυνση, μπορεί να μην γίνει γνωστό στο Διαδίκτυο μέχρι να λήξουν όλα τα TTLs Μηχανισμοί ενημέρωσης/ειδοποίησης υπό σχεδιασμό από IETF RFC

52 Εγγραφές DNS DNS: κατανεμημένη βάση δεδ. που αποθηκεύει εγγραφές πόρων [resource records (RR)] RR format: (name, value, type, ttl) Type=A name είναι το όνομα του υπολογιστή value είναι η διεύθυνση IP Type=NS name είναι τομέας (domain) (π.χ., foo.com) value είναι το όνομα υπολογιστή (hostname) του αυθεντικού εξυπηρέτη ονομάτων για αυτόν τον τομέα Type=CNAME name είναι ψευδώνυμο για κάποιο κανονικό (πραγματικό) όνομα είναι στην πραγματικότητα servereast.backup2.ibm.com value είναι το κανονικό όνομα Type=MX value είναι το όνομα του εξυπηρέτη mail που σχετίζεται με το name 52

53 Εισαγωγή εγγραφών στο DNS Παράδειγμα: νέα startup εταιρία Network Utopia Εγγράφει το όνομα networkuptopia.com στον DNS registrar (π.χ., Network Solutions) Παρέχει ονόματα, διευθύνσεις IP του αυθεντικού εξυπηρέτη ονομάτων (κύριου και δευτερεύοντα) Ο registrar εισάγει δύο RRs στον εξυπηρέτη TLD com: (networkutopia.com, dns1.networkutopia.com, NS) (dns1.networkutopia.com, , A) Δημιουργεί εγγραφή αυθεντικού εξυπηρέτη Type A για το εγγραφή Type MX για το networkutopia.com 53

54 Επιθέσεις στο DNS DDoS επιθέσεις Βομβαρδισμός των εξυπηρετών ρίζας με κίνηση Ανεπιτυχής έως τώρα Φιλτράρισμα κίνησης Οι τοπικοί DNS εξυπηρέτες αποθηκεύουν προσωρινά τις IP τωνtld εξυπηρετών, επιτρέποντας την παράκαμψη των εξυπηρετών ρίζας Βομβαρδισμός TLD εξυπηρετών Πιθανώς πιο επικίνδυνο Ανακατεύθυνση επιθέσεων Man-in-middle Παρεμποδίζει ερωτήματα DNS poisoning Εικονικές αποστολές στηρίζονται στον DNS εξυπηρέτη, ο οποίος αποθηκεύει προσωρινά Εκμετάλλευση DNS για DDoS Στέλνει ερωτήματα με πλαστή διεύθυνση πηγής: στοχεύει IP Απαιτεί ενίσχυση 54

55 Κεφάλαιο 2: Επίπεδο 2.1 Αρχές δικτυακών εφαρμογών 2.2 Web και HTTP 2.4 DNS 2.5 Εφαρμογές P2P 2.3 Ηλεκτρονικό ταχυδρομείο SMTP, POP3, IMAP 55

56 Αμιγώς P2P αρχιτεκτονική Δεν υπάρχει διαρκώς ενεργός εξυπηρέτης Τυχαία τερματικά συστήματα επικοινωνούν απευθείας Οι ομότιμοι είναι συνδεδεμένοι διακοπτόμενα και αλλάζουν διευθύνσεις IP Παραδείγματα: Διανομή αρχείου (BitTorrent) Μετάδοση(streaming) (KanKan) VoIP(Skype) 56

57 Διανομή αρχείου: Server-Client vs P2P Ερώτηση : Πόσος χρόνος απαιτείται για τη διανομή αρχείου (μεγέθους F) από έναν εξυπηρέτη σε Ν ομότιμους; Αρχείο, μεγέθους F η upload/download χωρητικότητα του ομότιμου είναι περιορισμένος πόρος u s : χωρητικότητα upload εξυπηρέτη Εξυπηρέτης d N u N u 1 d 1 u 2 u d 2 s Δίκτυο (με άπλετο εύρος ζώνης) u i : χωρητικότητα upload ομότιμου i d i : χωρητικότητα download ομότιμου i 57

58 Χρόνος διανομής αρχείου: εξυπηρέτηςπελάτης (server-client) Ο εξυπηρέτης στέλνει (upload) σειριακά N αντίγραφα: Χρόνος αποστολής ενός αντίγραφου: F/u s Χρόνος αποστολής Ν αντίγραφων: NF/u s Κάθε πελάτης πρέπει να κατεβάσει (download) το αντίγραφο d min = ελάχιστος ρυθμός download πελάτη ελάχιστος χρόνος download πελάτη: F/d min Εξυπηρέτης F d N u N u u 2 1 d 1 u d s 2 Δίκτυο (με άπλετο εύρος ζώνης) Χρόνος για να διανεμηθεί το F σε N πελάτες χρησιμοποιώντας την προσέγγιση client/server D c-s max { NF/u s, F/d min ) } Αυξάνει γραμμικά με το N 58

59 Χρόνος διανομής αρχείου: P2P Ο εξυπηρέτης πρέπει να ανεβάσει τουλάχιστον ένα αντίγραφο: χρόνος F/u s Κάθε πελάτης πρέπει να κατεβάσει το αντίγραφο: ελάχιστος χρόνος κατεβάσματος για τον πελάτη F/d i Οι πελάτες πρέπει να κατεβάσουν NF bits (αθροιστικά) Εξυπηρέτης Μέγιστος ρυθμός ανεβάσματος (περιορίζοντας τον μέγιστο ρυθμό κατεβάσματος) είναι: u s + Su i χρόνος διανομής του F σε Ν πελάτες με την P2P προσέγγιση F d N u N u u 2 1 d 1 u d s 2 Δίκτυο (με άπλετο εύρος ζώνης) D P2P > max{f/u s,,f/d min,,nf/(u s + Su i )} αυξάνει γραμμικά με το Ν ομοίως και αυτό, καθώς κάθε ομότιμος φέρει ικανότητα παροχής υπηρεσιών 59

60 Ελάχιστος χρόνος Διανομής Server-client vs. P2P: Παράδειγμα Ρυθμός upload πελάτη = u, F/u = 1 ώρα, u s = 10u, d min u s 3.5 Minimum Distribution Time P2P Client-Server N 60

61 P2P διανομή αρχείου: BitTorrent το αρχείο διαιρείται σε τμήματα (chunks) των 256Kb οι ομότιμοι στο torrent στέλνουν/λαμβάνουν τμήματα ενός αρχείου tracker: παρακολουθεί τους ομότιμους που μετέχουν στο torrent torrent: ομάδα ομότιμων που ανταλλάσσουν τμήματα (chunks) ενός αρχείου Η Αλίκη μπαίνει βρίσκει τη λίστα των ομότιμων από τον tracker και ξεκινά την ανταλλαγή τμημάτων του αρχείου με τους ομότιμους στο torrent peer trading chunks 61

62 BitTorrent Ομότιμος που συνδέεται στο torrent: Δεν έχει chunks, αλλά θα τα συσσωρεύσει με την πάροδο του χρόνου από άλλους ομότιμους Εγγράφεται στον tracker για να πάρει τη λίστα των ομότιμων, συνδέεται σε υποσύνολο των ομότιμων («γείτονες»( neighbors )) Ενώ κατεβάζει, ο ομότιμος ανεβάζει chunks σε άλλους ομότιμους Ο ομότιμος μπορεί να αλλάξει τους ομότιμους με τους οποίους ανταλλάσσει chunks Ομότιμοι ενδέχεται να έρχονται και να φεύγουν Όταν ο ομότιμος έχει ολόκληρο το αρχείο, ενδέχεται (εγωϊστικά) να φύγει ή (αλτρουϊστικά) να παραμείνει στο torrent 62

63 BitTorrent: αίτηση,αποστολή chunks αρχείων Ζητώντας Chunks Κάθε χρονική στιγμή, διαφορετικοί ομότιμοι έχουν διαφορετικό υποσύνολο chunks του αρχείου Περιοδικά, ένας ομότιμος (Αλίκη) ρωτά κάθε ομότιμο σχετικά με τη λίστα των chunks που έχει Η Αλίκη στέλνει αίτηση για τα chunks που της λείπουν, πρώτα το σπανιότερο Στέλνοντας Chunks: tit-for-tat Η Αλίκη στέλνει chunks στους τέσσερις ομότιμους που στέλνουν στον υψηλότερο ρυθμό Άλλοι ομότιμοι αγνοούνται από την Αλίκη (δε λαμβάνουν chunks από αυτή) Επαναξιολογεί τους top 4 κάθε 10 secs κάθε 30 secs: διαλέγει τυχαία άλλον ομότιμο, ξεκινά να στέλνει chunks Ο νέος ομότιμος που επιλέχτηκε ενδέχεται να συμμετάσχει στους top 4 Σταματάει να αγνοεί (optimistically unchoke) αυτόν τον ομότιμο 63

64 BitTorrent: Tit-for-tat (1) Η Αλίκη optimistically unchokes τον Βασίλη (2) Η Αλίκη γίνεται ένας από τους top-four προμηθευτές του Βασίλη, ο Βασίλης ανταποδίδει (3) Ο Βασίλης γίνεται ένας από τους top-four προμηθευτές της Αλίκης Με υψηλότερο upload rate, μπορεί να βρει καλύτερους εταίρους ανταλλαγής και να πάρει γρηγορότερα το αρχείο 64

65 Κατανεμημένος Πίνακας Κατακερματισμού (Distributed Hash Table DHT) DHT: μια κατανεμημένη P2P βάση δεδομένων Η βάση έχει ζεύγη (key, value), παραδείγματα: key: αριθμός ασφάλισης, value: ονοματεπώνυμο key: τίτλος ταινίας, value: IP διεύθυνση Κατάνειμε τα ζεύγη (key, value) στα εκατομμύρια των ομότιμων Ένας ομότιμος ρωτάει τη DHT με το κλειδί Η DHT επιστρέφει τα values που ταιριάζουν στο κλειδί Οι ομότιμοι μπορούν να εισάγουν ζεύγη (key, value) 65

66 Ε: πώς ανατίθενται κλειδιά στους ομότιμους; κεντρικό θέμα: ανάθεση ζευγών (key, value) στους ομότιμους βασική ιδέα: μετατροπή κάθε κλειδιού σε ακέραιο ανάθεσε έναν ακέραιο σε κάθε ομότιμο βάλε το ζεύγος (key, value) στον ομότιμο που είναι πιο κοντά στο κλειδί 66

67 DHT αναγνωριστικά ανάθεσε ακέραιο αναγνωριστικό σε κάθε ομότιμο σε εύρος [0, 2 n 1] για δοσμένο n κάθε αναγνωριστικό αναπαρίσταται από n bits κάθε κλειδί πρέπει να είναι ένας ακέραιος στο ίδιο εύρος για να πάρεις τον ακέραιο κλειδί, κατακερμάτισε το αυθεντικό κλειδί π.χ., key = hash( Led Zeppelin IV ) γι αυτό αναφέρεται ως κατανεμημένος πίνακας κατακερματισμού 67

68 Ανάθεση κλειδιών στους ομότιμους Κανόνας: ανάθεσε το κλειδί στον ομότιμο με το κοντινότερο ID Σύμβαση: κοντινότερος είναι ο άμεσος διάδοχος του κλειδιού π.χ., n = 4, ομότιμοι: 1,3,4,5,8,10,12,14 key = 13, τότε ομότιμος διάδοχος = 14 key = 15, τότε ομότιμος διάδοχος = 1 68

69 Κυκλικό DHT (1) κάθε ομότιμος γνωρίζει μόνο τον άμεσο διάδοχο και προκάτοχο δίκτυο επικάλυψης ( overlay network ) 69

70 Κυκλικό DHT (2) O(N) μηνύματα κατά μέσο όρο για την επίλυση του ερωτήματος, όταν υπάρχουν Ν ομότιμοι 1111 Όρισε κοντινότερο τον κοντινότερο διάδοχο 1100 Εγώ Ποιός είναι υπεύθυνος για το key 1110;

71 Κυκλικό DHT με συντομεύσεις κάθε ομότιμος παρακολουθεί τις IP διευθύνσεις του προκατόχου, διαδόχου και των συντομεύσεων μειώνεται από 6 σε 2 μηνύματα πιθανό να σχεδιαστούν συντομεύσεις ώστε Ο(logN) γείτονες, O(logN) μηνύματα στο ερώτημα Ποιός είναι υπεύθυνος για το key 1110; 71

72 15 12 Σύνολο ομότιμων (peer churn) Διαχείριση του peer churn: ομότιμοι μπορεί να πηγαινοέρχονται κάθε ομότιμος στέλνει περιοδικά pings στους 2 διαδόχους του για να ελέγξει αν είναι ζωντανοί αν ο άμεσος διάδοχος φύγει, επίλεξε τον επόμενο διάδοχο ως νέο άμεσο διάδοχο παράδειγμα: ομότιμος 5 φεύγει αιφνίδια Ο ομότιμος 4 ανιχνεύει την αποχώρηση του ομότιμου 5. Κάνει τον 8 άμεσο διάδοχό του. Ρωτάει τον 8 ποιος είναι ο άμεσος διάδοχός του. Κάνει τον άμεσο διάδοχο του 8, δικό του δευτερεύοντα διάδοχο Αν ο ομότιμος 13 θέλει να συμμετάσχει; 72

73 Κεφάλαιο 2: Σύνοψη Η επισκόπησή μας των δικτυακών εφαρμογών τώρα ολοκληρώθηκε! Αρχιτεκτονικές Πελάτης-εξυπηρέτης P2P Απαιτήσεις υπηρεσίας μιας : αξιοπιστία, εύρος ζώνης, καθυστέρηση Μοντέλο υπηρεσίας μεταφοράς Διαδικτύου συνδεσιστρεφής (connectionoriented), αξιόπιστη: TCP μη αξιόπιστη, δεδομενογράμματα (datagrams): UDP συγκεκριμένα πρωτόκολλα: HTTP SMTP, POP, IMAP DNS P2P: BitTorrent, DHT 73

74 Σύνοψη Το πιο σημαντικό: μάθαμε για τα πρωτόκολλα! Τυπική ανταλλαγή μηνυμάτων αιτήματος/απόκρισης: Ο πελάτης ζητά πληροφορία ή υπηρεσία Ο εξυπηρέτης αποκρίνεται με δεδομένα, κωδικό κατάστασης Μορφές μηνυμάτων: Κεφαλίδες: πεδία που δίνουν πληροφορία σχετικά με τα δεδομένα Δεδομένα : πληροφορία που επικοινωνείται Σημαντικά θέματα: Μηνύματα ελέγχου -Μηνύματα δεδομένων Ενδοζωνική, εξωζωνική (in-band, out-of-band) Κεντρικοποιημένο - κατανεμημένο (centralized vs. decentralized ) ακαταστατικό - με κατάσταση (stateless vs. stateful) αξιόπιστη - μη αξιόπιστη μεταφορά μηνύματος πολυπλοκότητα στα άκρα του δικτύου 74

75 Τέλος Ενότητας

76 Άδεια Χρήσης

77 Σημείωμα Αναφοράς Copyright Εθνικόν και Καποδιστριακόν Πανεπιστήμιον Αθηνών, Μεράκος Λάζαρος «Δίκτυα Επικοινωνιών Ι. Ενότητα 2: Επίπεδο Εφαρμογής». Έκδοση: Αθήνα Διαθέσιμο από τη δικτυακή διεύθυνση:

78 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Μαθήματα στο Πανεπιστήμιο Αθηνών» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.

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

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

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

Δίκτυα Επικοινωνιών Ι

Δίκτυα Επικοινωνιών Ι Δίκτυα Επικοινωνιών Ι Ενότητα 2: Επίπεδο Εφαρμογής Διδάσκων: Νάσος Βάιος Τμήμα Πληροφορικής και Τηλεπικοινωνιών Εθνικό & Καποδιστριακό Πανεπιστήμιο Αθηνών Δίκτυα Επικοινωνιών Ι Τμήμα Πληροφορικής και Τηλεπικοινωνιών

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

Δίκτυα Επικοινωνιών Ι

Δίκτυα Επικοινωνιών Ι Δίκτυα Επικοινωνιών Ι Ενότητα 2: Επίπεδο Εφαρμογής Διδάσκων: Νάσος Βάιος Τμήμα Πληροφορικής και Τηλεπικοινωνιών Εθνικό & Καποδιστριακό Πανεπιστήμιο Αθηνών Δίκτυα Επικοινωνιών Ι Τμήμα Πληροφορικής και Τηλεπικοινωνιών

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

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης Δίκτυα Υπολογιστών Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης Περίγραμμα ενότητες που εξετάζονται Αρχές δικτυακών εφαρμογών. Αρχιτεκτονικές. Μοντέλα υπηρεσιών επιπέδου μεταφοράς Μοντέλο πελάτη

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

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

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

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

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης Δίκτυα Υπολογιστών Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης Περίγραμμα ενότητες που εξετάζονται Αρχές δικτυακών εφαρμογών Αρχιτεκτονικές Μοντέλα υπηρεσιών επιπέδου μεταφοράς Μοντέλο πελάτη

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

Δίκτυα Επικοινωνιών Δίκτυα Υπολογιστών και Στρώμα Εφαρμογής Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας

Δίκτυα Επικοινωνιών Δίκτυα Υπολογιστών και Στρώμα Εφαρμογής Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας Δίκτυα Επικοινωνιών Δίκτυα Υπολογιστών και Στρώμα Εφαρμογής Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας ΔΠΜΣ «Τεχνο- Οικονομικά Συστήματα» Τεχνολογία Πληροφορίας και Τηλεπικοινωνιών Ιστοσελίδα

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

ΤΕΙ Πειραιά, Τμήμα Ηλεκτρονικής. Δίκτυα P2P. Χαράλαμπος Ζ. Πατρικάκης

ΤΕΙ Πειραιά, Τμήμα Ηλεκτρονικής. Δίκτυα P2P. Χαράλαμπος Ζ. Πατρικάκης Δίκτυα P2P Χαράλαμπος Ζ. Πατρικάκης Δημιουργώντας μια εφαρμογή Δημιουργία προγραμμάτων τα οποία: Τρέχουν σε (διαφορετικά) τερματικά συστήματα Επικοινωνούν πάνω από το δίκτυο π.χ. το λογισμικό του εξυπηρετητή

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

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

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

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

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

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

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

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

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

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

Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας. Υπηρεσίες Internet. ίκτυα Η/Υ. Επίπεδο Εφαρµογής. Ενότητα θ

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

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

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ηλεκτρονικό Ταχυδρομείο - SMTP

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ηλεκτρονικό Ταχυδρομείο - SMTP Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ηλεκτρονικό Ταχυδρομείο - SMTP Πανεπιστήμιο Πελοποννήσου Τμήμα Επιστήμης & Τεχνολογίας Τηλεπικοινωνιών Ευάγγελος Α. Κοσμάτος Αρχιτεκτονική Ηλεκτρονικού Ταχυδρομείου

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

Εισαγωγή Επανάληψη. ΤΕΙ Στερεάς Ελλάδας. ΣT Εξάμηνο, Κατεύθυνση Μηχανικών Δικτύων Τ.Ε. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Διαδικτυακός Προγραμματισμός

Εισαγωγή Επανάληψη. ΤΕΙ Στερεάς Ελλάδας. ΣT Εξάμηνο, Κατεύθυνση Μηχανικών Δικτύων Τ.Ε. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Διαδικτυακός Προγραμματισμός Εισαγωγή Επανάληψη ΣT Εξάμηνο, Κατεύθυνση Μηχανικών Δικτύων Τ.Ε. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. ΤΕΙ Στερεάς Ελλάδας Δήλωση Οι διαφάνειες βασίζονται στα βιβλία: (1) Computer Networking: A Top Down Approach

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

Υπολογιστές και ίκτυα Η/Υ.

Υπολογιστές και ίκτυα Η/Υ. Υπολογιστές και ίκτυα Η/Υ http://www.net.uom.gr Βιβλίο για ίκτυα Η/Υ Computer Networking, A Top-Down Approach Featuring the Internet, 2nd edition J. Kurose, K. Ross ρ. Παναγιώτης Ε. Φουληράς 2003/2004

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

ίκτυα - 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) Υπηρεσία

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

Network Address Translation (NAT)

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

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

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Υπηρεσία Ηλεκτρονικού Ταχυδρομείου - SMTP

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Υπηρεσία Ηλεκτρονικού Ταχυδρομείου - SMTP Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Υπηρεσία Ηλεκτρονικού Ταχυδρομείου - SMTP Δρ. Απόστολος Γκάμας Διδάσκων (407/80) gkamas@uop.gr Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών Διαφάνεια 1 1 Ηλεκτρονικό

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

Ιόνιο Πανεπιστήµιο. ίκτυα Η/Υ. Επίπεδο Εφαρµογής. Ενότητα Θ. Υπηρεσίες Internet. ρ. Ε. Μάγκος

Ιόνιο Πανεπιστήµιο. ίκτυα Η/Υ. Επίπεδο Εφαρµογής. Ενότητα Θ. Υπηρεσίες Internet. ρ. Ε. Μάγκος Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας Βιβλιοθηκονοµίας ίκτυα Η/Υ Επίπεδο Εφαρµογής Ενότητα Θ ρ. Ε. Μάγκος Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία

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

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

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

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

Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας

Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας Β5.1.2 Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας Τι θα μάθουμε σήμερα: Να ορίζουμε τι είναι πρωτόκολλο επικοινωνίας Να εξηγούμε τη χρησιμότητα των πρωτοκόλλων επικοινωνίας Να ονομάζουμε τα σημαντικότερα

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

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

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

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

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

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

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

ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Στρώμα εφαρμογής. Δίκτυα Υπολογιστών

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

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

Κεφάλαιο 2 Επίπεδο Εφαρμογής

Κεφάλαιο 2 Επίπεδο Εφαρμογής Κεφάλαιο 2 Επίπεδο Εφαρμογής Σχετικά με τη χρήση αυτών των διαφανειών: Αυτές οι διαφάνειες διατίθενται ελεύθερα σε όλους (καθηγητές, φοιτητές, αναγνώστες). Είναι σε μορφή PowerPoint, έτσι ώστε να είναι

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

Δίκτυα Επικοινωνιών Δίκτυα Υπολογιστών και Στρώμα Εφαρμογής Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας

Δίκτυα Επικοινωνιών Δίκτυα Υπολογιστών και Στρώμα Εφαρμογής Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας Δίκτυα Επικοινωνιών Δίκτυα Υπολογιστών και Στρώμα Εφαρμογής Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας ΔΠΜΣ «Τεχνο- Οικονομικά Συστήματα» Τεχνολογία Πληροφορίας και Τηλεπικοινωνιών Ιστοσελίδα

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

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

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

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

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

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

ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Εφαρμογές. Δίκτυα Υπολογιστών

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

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

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

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

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

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

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

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

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

Πρωτόκολλα Διαδικτύου Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Πρωτόκολλα Διαδικτύου 4 η Διάλεξη Δημοσθένης Κυριαζής Παρασκευή 27 Μαρτίου 2015 Σημερινή διάλεξη Σύνοψη 3ης διάλεξης Επίπεδο εφαρμογής Πρωτόκολλα πρόσβασης

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

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

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

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

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

Δίκτυα Θεωρία Δίκτυα Θεωρία 2016-17 Κεφάλαιο 1 1. Ποια είναι τα επίπεδα που χρησιμοποιεί το μοντέλο αναφοράς για τη Διασύνδεση Ανοικτών Συστημάτων (OSI); i. Φυσικό Επίπεδο ii. επίπεδο Ζεύξης ή Σύνδεσης Δεδομένων iii.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Χρήση βασικών εργαλείων συλλογής πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου

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

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

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

Πρωτόκολλα Διαδικτύου Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Πρωτόκολλα Διαδικτύου 5 η Διάλεξη Δημοσθένης Κυριαζής Παρασκευή 3 Απριλίου 2015 Σημερινή διάλεξη Σύνοψη 4ης διάλεξης Επίπεδο εφαρμογής Distributed Hash Table

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

Κεφάλαιο 2 Επίπεδο Εφαρµογής

Κεφάλαιο 2 Επίπεδο Εφαρµογής Κεφάλαιο 2 Επίπεδο Εφαρµογής Πηγή των ακόλουθων διαφανειών είναι οι διαφάνειες που συνοδεύουν ως διδακτικό υλικό το βιβλίο των J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach Featuring

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

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

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

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

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

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

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

Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα 3: Εισαγωγή. Μιχαήλ Λογοθέτης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

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

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

Εργαστηριακή Άσκηση 5

Εργαστηριακή Άσκηση 5 ΕΠΑ.Λ. Άμφισσας Σχολικό Έτος : 2012-2013 Τάξη : B Τομέας : Πληροφορικής Μάθημα : ΒΑΣΙΚΕΣ ΥΠΗΡΕΣΙΕΣ ΔΙΑΔΙΚΤΥΟΥ Διδάσκων : Χρήστος Ρέτσας Η-τάξη : tiny.cc/retsas-internet Εργαστηριακή Άσκηση 5 Εκπαιδευτικοί

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

1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26

1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26 1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26 Το δίκτυο ARPANET ήταν ένα δίκτυο μεταγωγής πακέτων που χρηματοδοτήθηκε από το υπουργείο άμυνας των Η.Π.Α. στα τέλη της δεκαετίας του '60. 2 / 26 Από την αρχή κύριος

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

α. Το μέγιστο μήκος δεδομένων του ωφέλιμου φορτίου του πλαισίου Ethernet είναι 1500 οκτάδες. ΣΩΣΤΟ

α. Το μέγιστο μήκος δεδομένων του ωφέλιμου φορτίου του πλαισίου Ethernet είναι 1500 οκτάδες. ΣΩΣΤΟ ΘΕΜΑΤΑ & ΑΝΤΗΣΕΙΣ ΠΑΝΕΛΛΗΝΙΩΝ ΔΙΚΤΥΑ 2017 A1. Να χαρακτηρίσετε τις προτάσεις που ακολουθούν, γράφοντας στο τετράδιό σας δίπλα στο γράμμα που αντιστοιχεί σε κάθε πρόταση τη λέξη Σωστό, αν η πρόταση είναι

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

Προγραμματισμός Ιστοσελίδων (Web Design)

Προγραμματισμός Ιστοσελίδων (Web Design) Προγραμματισμός Ιστοσελίδων (Web Design) Πανεπιστήμιο Πελοποννήσου Τμήμα Επιστήμης & Τεχνολογίας Τηλεπικοινωνιών Ευάγγελος Α. Κοσμάτος Ορισμός Web Ο Παγκόσμιος Ιστός (World Wide Web) ή απλά Web αποτελεί

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

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

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

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

Client server Peer-to-peer (Οµότιµα ίκτυα)

Client server Peer-to-peer (Οµότιµα ίκτυα) Ιόνιο Πανεπιστήµιο Τµήµα Πληροφορικής Υπηρεσίες Internet ίκτυα Η/Υ Επίπεδο Εφαρµογής O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία FTP (File Transfer Protocol) Οµάδες Συζήτησης

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

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

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

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

Κεφάλαιο 2. ηµιουργία δικτυακής εφαρµογής

Κεφάλαιο 2. ηµιουργία δικτυακής εφαρµογής Κεφάλαιο 2 Επίπεδο Εφαρµογής Πηγή των ακόλουθων διαφανειών είναι οι διαφάνειες που συνοδεύουν ως διδακτικό υλικό το βιβλίο των J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach Featuring

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

Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα 2: Εισαγωγή. Μιχαήλ Λογοθέτης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

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

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

ικτυακές εφαρµογές: ορολογία Κεφάλαιο 2

ικτυακές εφαρµογές: ορολογία Κεφάλαιο 2 Κεφάλαιο 2 Επίπεδο Εφαρµογής Πηγή των ακόλουθων διαφανειών είναι οι διαφάνειες που συνοδεύουν ως διδακτικό υλικό το βιβλίο των J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach Featuring

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

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

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

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

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

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

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

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

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

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

Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων. ίκτυα Υπολογιστών Ι. To Μοντέλο OSI. Αναπλ. Καθηγ. Π. εμέστιχας

Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων. ίκτυα Υπολογιστών Ι. To Μοντέλο OSI. Αναπλ. Καθηγ. Π. εμέστιχας Πανεπιστήμιο Πειραιά To Μοντέλο OSI pdemest@unipi.gr ιάρθρωση Το μοντέλο αναφοράς OSI Επίπεδα Πρωτόκολλα, κατανομή πρωτοκόλλων σε στοιχεία δικτύου Αντιστοιχία τστοχα μοντέλων OSI και Internet Ανάλυση Επιπέδων

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

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

Πρωτόκολλα Διαδικτύου Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Πρωτόκολλα Διαδικτύου 3 η Διάλεξη Δημοσθένης Κυριαζής Παρασκευή 20 Μαρτίου 2015 Σημερινή διάλεξη Σύνοψη 2ης διάλεξης Επίπεδο εφαρμογής Πρωτόκολλο HTTP Συνδέσεις

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

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

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

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

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

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

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

Κεφάλαιο 2: Επίπεδο Εφαρµογής

Κεφάλαιο 2: Επίπεδο Εφαρµογής Κεφάλαιο 2 Επίπεδο Εφαρµογής Πηγή των ακόλουθων διαφανειών είναι οι διαφάνειες που συνοδεύουν ως διδακτικό υλικό το βιβλίο των J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach Featuring

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

AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ. Δίκτυα Μετάδοσης Δεδομένων. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές

AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ. Δίκτυα Μετάδοσης Δεδομένων. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ Δίκτυα Μετάδοσης Δεδομένων Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές Γενικά Διδάσκουσα: Ελένη Αικατερίνη Λελίγκου Γραφείο ΖΑ202. Ε-mail:

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

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

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

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

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

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

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

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

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

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

DNS. Όλες οι άλλες υπηρεσίες του Διαδικτύου, (WWW και Email) χρησιμοποιούν το DNS

DNS. Όλες οι άλλες υπηρεσίες του Διαδικτύου, (WWW και Email) χρησιμοποιούν το DNS DNS Domain Name System (Σύστημα Ονομάτων Τομέων ή Χώρων ή Περιοχών) είναι ένα ιεραρχικό σύστημα ονοματοδοσίας του Διαδικτύου. Aντιστοιχίζει ονόματα με διευθύνσεις IP και αντίστροφα. Όλες οι άλλες υπηρεσίες

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

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

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

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

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

Προχωρημένα Θέματα Προγραμματισμού Δικτύων 1 Ελληνική ημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 1: Εισαγωγή στον Προγραμματισμό Πόρων Δικτύων(ΠΠΔ) Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα

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

Λογισµικό (Software SW) Λειτουργικά Συστήµατα και ίκτυα

Λογισµικό (Software SW) Λειτουργικά Συστήµατα και ίκτυα Λογισµικό (Software SW) Λειτουργικά Συστήµατα και ίκτυα Μαζική επεξεργασία ή επεξεργασία κατά δέσµες (batch processing) Χώρος χρήστη Εργασίες (Jobs): Πρόγραµµα, δεδοµένα και οδηγίες Αποτελέσµατα Χώρος

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

AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ. Δίκτυα Υπολογιστών. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές

AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ. Δίκτυα Υπολογιστών. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ Δίκτυα Υπολογιστών Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές Γενικά Διδάσκουσα: Ελένη Αικατερίνη Λελίγκου Γραφείο ΖΑ202. Ε-mail: e.leligkou@puas.gr

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

Το ηλεκτρονικό ταχυδρομείο: Aφορά στην αποστολή και λήψη μηνυμάτων με συγκεκριμένη δομή και με συγκεκριμένα πρωτόκολλα. Ο αποστολέας και ο παραλήπτης

Το ηλεκτρονικό ταχυδρομείο: Aφορά στην αποστολή και λήψη μηνυμάτων με συγκεκριμένη δομή και με συγκεκριμένα πρωτόκολλα. Ο αποστολέας και ο παραλήπτης ΚΕΦΑΛΑΙΟ 10 Το ηλεκτρονικό ταχυδρομείο: Aφορά στην αποστολή και λήψη μηνυμάτων με συγκεκριμένη δομή και με συγκεκριμένα πρωτόκολλα. Ο αποστολέας και ο παραλήπτης αναγνωρίζεται από μία μοναδική διεύθυνση

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

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

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

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

Τεχνολογίες Παγκόσμιου Ιστού. 1η διάλεξη

Τεχνολογίες Παγκόσμιου Ιστού. 1η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού 1η διάλεξη Χαρακτηριστικά Μαθήματος Μάθημα προγραμματισμού (και όχι μόνον) Μπορεί να εξελιχθεί σε εφιάλτη αν δεν έχετε καλή γνώση και αρκετή εμπειρία προγραμματισμού (Java)

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

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 διασύνδεσης ανοικτών συστημάτων.

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

Ethernet Ethernet ΙΕΕΕ CSMA/CD

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

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

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

ΤΜΗΜΑ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΥΠΟΛΟΓΙΣΤΙΚΗΣ ΥΠΟΔΟΜΗΣ ΜΗΧΑΝΟΓΡΑΦΙΚΟ ΚΕΝΤΡΟ ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΥΠΟΛΟΓΙΣΤΙΚΗΣ ΥΠΟΔΟΜΗΣ ΜΗΧΑΝΟΓΡΑΦΙΚΟ ΚΕΝΤΡΟ Πολυτεχνειούπολη Ακρωτηρίου, Χανιά, 73100 Τηλ.: 28210 37400 (κεντρικό), 28210 37766 (κτίριο ΜΗΠΕΡ), Fax: 28210 37571 e-mail:

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

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

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

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

Ειδικά Θέματα Προγραμματισμού

Ειδικά Θέματα Προγραμματισμού Ειδικά Θέματα Προγραμματισμού Ενότητα 11: Sockets Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ Δρ. Κουζαπάς Δημήτριος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Δίκτυα Υπολογιστών Στόχοι 1 Να εξηγήσουμε τι είναι τα Δίκτυα Υπολογιστών, ποιες

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

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

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

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

Περιεχόμενα. Πρόλογος... xiii

Περιεχόμενα. Πρόλογος... xiii Περιεχόμενα Πρόλογος... xiii Κεφάλαιο 1 ο Εισαγωγή στις τεχνολογίες Διαδικτύου... 1 1.1 Σύντομη ιστορία του Διαδικτύου... 3 1.2 Σύνδεση στο Διαδίκτυο μέσω Παρόχου (ISP)... 6 1.3 Μοντέλα Επικοινωνίας...

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

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

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

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

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

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

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

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Στρώμα εφαρμογής. Δίκτυα Υπολογιστών

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Στρώμα εφαρμογής. Δίκτυα Υπολογιστών ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Στρώμα εφαρμογής Δίκτυα Υπολογιστών Περίληψη Βασικές αρχές και θέματα υλοποίησης για τα πρωτόκολλα εφαρμογής Αρχιτεκτονικές εφαρμογών Απαιτήσεις εφαρμογών για την υπηρεσία μεταφοράς

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

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

Προχωρημένα Θέματα Προγραμματισμού Δικτύων 1 Ελληνική ημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 9: ΈλεγχοςΡοήςΚλειστούΒρόχου(1) Φώτης Βαρζιώτης 2 Ανοιχτά Τμήμα Μηχανικών Πληροφορικής ΤΕ

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

ΤΕΙ Στερεάς Ελλάδας Τμ. Ηλ.γων Μηχ/κων ΤΕ. Δίκτυα Υπολογιστών. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές

ΤΕΙ Στερεάς Ελλάδας Τμ. Ηλ.γων Μηχ/κων ΤΕ. Δίκτυα Υπολογιστών. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές ΤΕΙ Στερεάς Ελλάδας Τμ. Ηλ.γων Μηχ/κων ΤΕ Δίκτυα Υπολογιστών Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές Γενικά Τα αρχεία των διαλέξεων του μαθήματος μπορείτε να βρείτε στο: http://eclass.gunet.gr/

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

Εισαγωγή στο διαδίκτυο

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

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

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

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

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

Δίκτυα Υπολογιστών Ενότητα 7: Internet Control Message Protocol - ICMP

Δίκτυα Υπολογιστών Ενότητα 7: Internet Control Message Protocol - ICMP Δίκτυα Υπολογιστών Ενότητα 7: Internet Control Message Protocol - ICMP Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

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

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 1: Εισαγωγή. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 1: Εισαγωγή. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 1: Εισαγωγή Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής Σκοποί ενότητας Αρχιτεκτονική Πρωτόκολλα Πρότυπα Βασικών Υπηρεσιών

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

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

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

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

Μάθηµα 4ο. Απόδοση ικτύου (εξαρτάται) Καθυστέρηση Μετάδοσης & Ρυθµός ιέλευσης

Μάθηµα 4ο. Απόδοση ικτύου (εξαρτάται) Καθυστέρηση Μετάδοσης & Ρυθµός ιέλευσης Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας-Βιβλιοθηκονοµίας, Κέρκυρα Παρασκευή 24 NOE 2006 ίκτυα - Internet Μάθηµα 4ο Απόδοση ικτύου (εξαρτάται) Καθυστέρηση Μετάδοσης & Ρυθµός ιέλευσης Καθυστέρηση Μετάδοσης

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

Α5.1 Εισαγωγή στα Δίκτυα. Α Λυκείου

Α5.1 Εισαγωγή στα Δίκτυα. Α Λυκείου Α5.1 Εισαγωγή στα Δίκτυα Α Λυκείου Εισαγωγή Δίκτυο Υπολογιστών (Computer Network) είναι μια ομάδα από δύο ή περισσότερους υπολογιστές ή άλλες συσκευές που συνδέονται μεταξύ τους με σκοπό να ανταλλάσσουν

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

Άσκηση 2 η Πρωτόκολλο επικοινωνίας TCP/IP

Άσκηση 2 η Πρωτόκολλο επικοινωνίας TCP/IP Άσκηση 2 η Πρωτόκολλο επικοινωνίας TCP/IP Ημερομηνία παράδοσης 2 εβδομάδες μετά την έναρξη της άσκησης 1. Γενικά για το TCP/IP Η ομάδα πρωτοκόλλων TCP/IP επιτρέπει σε υπολογιστές όλων των μεγεθών, από

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

Δίκτυα (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Δίκτυα (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Δίκτυα (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Είδη δικτύου Ανάλογα με την γεωγραφική κάλυψη του δικτύου Τοπικά, LAN (local area network) Δίκτυα ευρείας περιοχής ή WAN (wide area network)

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

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

Πρωτόκολλα Διαδικτύου Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Πρωτόκολλα Διαδικτύου 2 η Διάλεξη Δημοσθένης Κυριαζής Παρασκευή 13 Μαρτίου 2015 Σημερινή διάλεξη Σύνοψη 1ης διάλεξης Διαδίκτυο Ασφάλεια Επίπεδο εφαρμογής

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

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

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

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

Δίκτυα Επικοινωνίας και Υπολογιστών

Δίκτυα Επικοινωνίας και Υπολογιστών ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Δίκτυα Επικοινωνίας και Υπολογιστών Ενότητα 7 η : Δικτυακές Εφαρμογές Ι Γούδος Σωτήριος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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