Δίκτυα Επικοινωνιών Ι
|
|
- Μήδεια Μπότσαρης
- 5 χρόνια πριν
- Προβολές:
Transcript
1 Δίκτυα Επικοινωνιών Ι Ενότητα 2: Επίπεδο Εφαρμογής Διδάσκων: Νάσος Βάιος Τμήμα Πληροφορικής και Τηλεπικοινωνιών Εθνικό & Καποδιστριακό Πανεπιστήμιο Αθηνών
2 Δίκτυα Επικοινωνιών Ι Τμήμα Πληροφορικής και Τηλεπικοινωνιών Εθνικό & Καποδιστριακό Πανεπιστήμιο Αθηνών Συνιστώμενο Βιβλίο: Computer Networking: A Top-Down Approach, by Kurose & Ross, Addison-Wesley, 7 η Έκδοση Ελληνική Μετάφραση: Εκδόσεις : Μ. Γκιούρδας Θεματικές Ενότητες (ΘΕ) μαθήματος: ΘΕ1: Εισαγωγή (Κεφ. 1 του βιβλίου) ΘΕ2: Επίπεδο Εφαρμογής (Κεφ. 2 του βιβλίου) ΘΕ3: Επίπεδο Μεταφοράς (Κεφ. 3 του βιβλίου) ΘΕ4: Επίπεδο Δικτύου Επίπεδο Δεδομένων (Κεφ. 4 του βιβλίου) Επίπεδο Ελέγχου (Κεφ. 5 του βιβλίου) Οι περισσότερες από τις διαφάνειες αυτής της ενότητας αποτελούν προσαρμογή και απόδοση στα ελληνικά των διαφανειών που συνοδεύουν το βιβλίο Computer Networking : A Top-Down Approach, J.F Kurose and K.W. Ross, 7/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.3 Ηλεκτρονικό ταχυδρομείο SMTP, POP3, IMAP 2.4 DNS 2.5 Εφαρμογές P2P 2.6 Βίντεο Συνεχούς Ροής και Δίκτυα Διανομής Περιεχομένου 2.7 Προγραμματισμός Socket 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.3 Ηλεκτρονικό ταχυδρομείο SMTP, POP3, IMAP 2.4 DNS 2.5 Εφαρμογές P2P 2.6 Βίντεο Συνεχούς Ροής και Δίκτυα Διανομής Περιεχομένου 2.7 Προγραμματισμός Socket 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.3 Ηλεκτρονικό ταχυδρομείο SMTP, POP3, IMAP 2.4 DNS 2.5 Εφαρμογές P2P 2.6 Βίντεο Συνεχούς Ροής και Δίκτυα Διανομής Περιεχομένου 2.7 Προγραμματισμός Socket 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 Μήνυμα απόκρισης HTTP δύο είδη HTTP μηνυμάτων : αίτηση (request), απόκριση (response) μήνυμα HTTP απόκρισης : ASCII (μορφή αναγνώσιμη από τον άνθρωπο) γραμμή κατάστασης (status line) γραμμές κεφαλίδας (header lines) κυριώς περιεχόμενο (body) HTTP/ OK Connection: close Date: Tue, 09 Aug :44:04 GMT Server: Apache/2.2.3 (CentOS) Last-Modified: Tue, 09 Aug :11:03 Content-Length: 6821 Content-Type: text/html [data, data, data.] 29
30 Διατηρώντας την κατάσταση (Cookies) client server ebay 8734 αρχείο cookie ebay 8734 amazon 1678 Αίτηση http Απόκριση http set-cookie: 1678 Αίτηση http cookie: 1678 Απόκριση http Amazon server Δημιουργία ID 1678 για χρήστη εγγραφήβάση δεδομένων Ενέργεια βάσει cookieπρόσβαση Μετά από 1 εβδομάδα: ebay 8734 amazon 1678 Αίτηση http cookie: 1678 Απόκριση http πρόσβαση Ενέργεια βάσει cookie- 30
31 Web caches (proxy server) Σκοπός: να εξυπηρετούνται κάποιες αιτήσεις πελατών χωρίς εμπλοκή του εξυπηρέτη προέλευσης Ο χρήστης παραμετροποιεί τον browser: πρόσβαση στο Web μέσω της cache Ο browser στέλνει όλες τις αιτήσεις HTTP στην cache Το αντικείμενο στην cache: η cache επιστρέφει το αντικείμενο client Proxy server origin server Διαφορετικά η cache ζητά το αντικείμενο από τον εξυπηρέτη προέλευσης, μετά επιστρέφει το αντικείμενο στον πελάτη client origin server 31
32 Περισσότερα για το Web caching Η cache δρα τόσο ως πελάτης όσο και ως εξυπηρέτης εξυπηρέτης για τον αρχικό αιτούντα πελάτη πελάτης για τον εξυπηρέτη προέλευσης Τυπικά η cache εγκαθίσταται από τον ISP (πανεπιστήμιο, εταιρία, περιφερειακός ISP) Γιατί Web caching ; Μείωση του χρόνου απόκρισης των αιτήσεων πελατών Μείωση της κίνησης στη ζεύξη πρόσβασης ενός οργανισμού Στο Διαδίκτυο, επιτρέπει σε «φτωχούς» πάροχους περιεχομένου να παραδίδουν αποτελεσματικά το περιεχόμενό τους (το ίδιο επιτυγχάνει και η P2P κοινή χρήση αρχείων) 32
33 Παράδειγμα 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 33
34 Παράδειγμα Caching: ταχύτερη ζεύξη πρόσβασης Υποθέσεις Μέσο μέγεθος αντικειμένου = 100 Kbits Μέσος ρυθμός αιτήσεων από τους browsers προς τους εξυπηρέτες προέλευσης = 15/sec Μέσος ρυθμός δεδομένων προς τους browsers: 1,50 Mbps RTT από το δρομολογητή του ιδρύματος προς κάθε εξυπηρέτη προέλευσης και πίσω στο δρομολογητή = 2 sec Ρυθμός ζεύξης πρόσβασης: 1,54 Mbps Συνέπειες 15,4 Mbps Αξιοποίηση του LAN = 0,15% Αξιοποίηση της ζεύξης πρόσβασης = 99% Συνολική καθυστέρηση = καθυστέρηση Διαδικτύου + καθυστέρηση πρόσβασης + 9,9% καθυστέρηση LAN = 2 sec + minutes + μsecs institutional network public Internet 1,54 Mbps access link origin servers 1 Gbps LAN 15,4 Mbps Κόστος: αυξημένη ταχύτητα ζεύξης πρόσβασης (ακριβό!) msecs 34
35 Παράδειγμα Caching: εγκατάσταση τοπικής cache Υποθέσεις Μέσο μέγεθος αντικειμένου = 100 Kbits Μέσος ρυθμός αιτήσεων από τους browsers προς τους εξυπηρέτες προέλευσης = 15/sec Μέσος ρυθμός δεδομένων προς τους browsers: 1,50 Mbps RTT από το δρομολογητή του ιδρύματος προς κάθε εξυπηρέτη προέλευσης και πίσω στο δρομολογητή = 2 sec Ρυθμός ζεύξης πρόσβασης: 1,54 Mbps Συνέπειες Αξιοποίηση του LAN = 0,15% Αξιοποίηση της ζεύξης πρόσβασης = ; Συνολική καθυστέρηση = ; Κόστος: web cache (φθηνό!) institutional network public Internet πώς υπολογίζεται η αξιοποίηση της ζεύξης και η καθυστέρηση; 1,54 Mbps access link origin servers 1 Gbps LAN local web cache 35
36 Παράδειγμα Caching: εγκατάσταση τοπικής cache (συνέχεια) Υπολογισμός αξιοποίησης της ζεύξης πρόσβασης και καθυστέρησης με cache: έστω ότι το ποσοστό επιτυχίας της cache είναι % των αιτήσεων εξυπηρετούνται στην cache 60% των αιτήσεων εξυπηρετούνται στην προέλευση αξιοποίηση ζεύξης πρόσβασης: 60% των αιτήσεων χρησιμοποιούν τη ζεύξη πρόσβασης ρυθμός δεδομένων προς browsers μέσω της ζεύξης = 0,6*1,54 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 λιγότερο σε σχέση με τη ζεύξη 100 Mbps (και φθηνότερο!) 36
37 Το 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> 37
38 Κεφάλαιο 2: Επίπεδο 2.1 Αρχές δικτυακών εφαρμογών 2.2 Web και HTTP 2.3 Ηλεκτρονικό ταχυδρομείο SMTP, POP3, IMAP 2.4 DNS 2.5 Εφαρμογές P2P 2.6 Βίντεο Συνεχούς Ροής και Δίκτυα Διανομής Περιεχομένου 2.7 Προγραμματισμός Socket 38
39 Ηλεκτρονικό Ταχυδρομείο Τρία κύρια συστατικά μέρη: Πράκτορες χρήστη (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 39
40 Ηλεκτρονικό ταχυδρομείο: εξυπηρέτες ταχυδρομείου (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 40
41 Ηλεκτρονικό Ταχυδρομείο: SMTP [RFC 2821] Χρησιμοποιεί TCP για την αξιόπιστη μεταφορά μηνυμάτων από τον πελάτη στον εξυπηρέτη, θύρα 25 Απευθείας μεταφορά: από τον εξυπηρέτη αποστολέα προς τον εξυπηρέτη παραλήπτη Τρεις φάσεις της μεταφοράς χειραψία (χαιρετισμός) μεταφορά μηνυμάτων τερματισμός Αλληλεπίδραση εντολής/απόκρισης (όπως το HTTP, FTP) εντολές: κείμενο ASCII απόκριση: κωδικός κατάστασης και φράση Τα μηνύματα πρέπει να είναι σε 7-bit ASCII 41
42 Σενάριο: Η Αλίκη στέλνει μήνυμα στον Βασίλη 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 εξυπηρέτης Αλίκης εξυπηρέτης Βασίλη 42
43 Πρωτόκολλα προσπέλασης ταχυδρομείου 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, κτλ. 43
44 Κεφάλαιο 2: Επίπεδο 2.1 Αρχές δικτυακών εφαρμογών 2.2 Web και HTTP 2.3 Ηλεκτρονικό ταχυδρομείο SMTP, POP3, IMAP 2.4 DNS 2.5 Εφαρμογές P2P 2.6 Βίντεο Συνεχούς Ροής και Δίκτυα Διανομής Περιεχομένου 2.7 Προγραμματισμός Socket 44
45 DNS: Domain Name System (Σύστημα Ονομασίας Τομέων) Άνθρωποι: πολλοί τρόποι αναγνώρισης: αριθμός κοινωνικής ασφάλισης, όνομα, αρ. διαβατηρίου Υπολογιστές, δρομολογητές Διαδικτύου: διεύθυνση IP (32 bit) χρησιμοποιείται για διευθυνσιοδότηση datagrams «όνομα», π.χ., χρησιμοποιείται από τους ανθρώπους Ε: Αντιστοιχία ανάμεσα στη διεύθυνση IP και το όνομα και αντίστροφα; Σύστημα Ονομασίας Τομέων (Domain Name System): Κατανεμημένη βάση δεδομένων που υλοποιείται σε ιεραρχία πολλών εξυπηρετών ονομάτων (name servers) Πρωτόκολλο επιπέδου για να επικοινωνούν υπολογιστές, δρομολογητές, εξυπηρέτες ονομάτων για επίλυση (resolution) ονομάτων (μετάφραση διεύθυνσης/ονόματος) Σημείωση: βασική λειτουργία του Διαδικτύου που υλοποιείται ως πρωτόκολλο επιπέδου Πολυπλοκότητα στο άκρο του δικτύου 45
46 DNS Υπηρεσίες DNS Μετάφραση ονόματος (hostname) σε διεύθυνση IP Ψευδώνυμα υπολογιστών (host aliasing) -ευκολομνημόνευτα Ψευδώνυμα Κανονικά ονόματα Ψευδώνυμα εξυπηρετών ταχυδρομείου (mail server aliasing) Κατανομή φορτίου Εξυπηρέτες-αντίγραφα Web: πολλές διευθύνσεις IP αντιστοιχούν σε ένα όνομα Γιατί όχι κεντρικοποιημένο; μοναδικό σημείο αποτυχίας όγκος κίνησης απομακρυσμένη κεντρικοποιημένη βάση δεδομένων συντήρηση A: δεν κλιμακώνει! 46
47 Κατανεμημένη, Ιεραρχική Βάση Δεδομένων 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 του 47
48 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 εξυπηρέτες ονομάτων ρίζας παγκοσμίως 48
49 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) Μπορεί να διατηρείται από τον οργανισμό ή τον πάροχο υπηρεσιών 49
50 Τοπικός Εξυπηρέτης Ονομάτων (Local DNS Name Server) δεν ανήκει αυστηρά στην ιεραρχία κάθε ISP (περιφερειακός ISP, εταιρία, πανεπιστήμιο) έχει έναν καλείται επίσης προεπιλεγμένος εξυπηρέτης ονομάτων όταν ένας υπολογιστής πραγματοποιεί ένα ερώτημα DNS, το ερώτημα στέλνεται στον τοπικό εξυπηρέτη DNS έχει τοπική cache των πρόσφατων ζευγαριών μετάφρασης όνομα-σε-διεύθυνση (μπορεί να μην είναι ενημερωμένη!) Λειτουργεί ως proxy, προωθεί το ερώτημα στην ιεραρχία 50
51 Παράδειγμα μετάφρασης ονόματος 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 51
52 Παράδειγμα μετάφρασης ονόματος 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 52
53 DNS: προσωρινή αποθήκευση (caching) και ενημέρωση εγγραφών Όταν ο (οποιοσδήποτε) εξυπηρέτης ονομάτων μάθει μια αντιστοιχία, την αποθηκεύει προσωρινά Τα περιεχόμενα της προσωρινής μνήμης (cache) λήγουν (εξαλείφονται) μετά από κάποιο χρόνο (TTL) Οι εξυπηρέτες TLD τυπικά αποθηκεύονται προσωρινά σε τοπικούς εξυπηρέτες ονομάτων Έτσι οι εξυπηρέτες ρίζας δε δέχονται συχνά επισκέψεις Οι προσωρινά αποθηκευμένες εγγραφές μπορεί να μην είναι ενημερωμένες (μετάφραση ονόματος-σεδιεύθυνση βέλτιστης προσπάθειας!) αν ο name host αλλάξει IP διεύθυνση, μπορεί να μην γίνει γνωστό στο Διαδίκτυο μέχρι να λήξουν όλα τα TTLs Μηχανισμοί ενημέρωσης/ειδοποίησης υπό σχεδιασμό από IETF RFC
54 Εγγραφές 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 54
55 Εισαγωγή εγγραφών στο 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 55
56 Επιθέσεις στο DNS DDoS επιθέσεις Βομβαρδισμός των εξυπηρετών ρίζας με κίνηση Ανεπιτυχής έως τώρα Φιλτράρισμα κίνησης Οι τοπικοί DNS εξυπηρέτες αποθηκεύουν προσωρινά τις IP τωνtld εξυπηρετών, επιτρέποντας την παράκαμψη των εξυπηρετών ρίζας Βομβαρδισμός TLD εξυπηρετών Πιθανώς πιο επικίνδυνο Ανακατεύθυνση επιθέσεων Man-in-middle Παρεμποδίζει ερωτήματα DNS poisoning Εικονικές αποστολές στηρίζονται στον DNS εξυπηρέτη, ο οποίος αποθηκεύει προσωρινά Εκμετάλλευση DNS για DDoS Στέλνει ερωτήματα με πλαστή διεύθυνση πηγής: στοχεύει IP Απαιτεί ενίσχυση 56
57 Κεφάλαιο 2: Επίπεδο 2.1 Αρχές δικτυακών εφαρμογών 2.2 Web και HTTP 2.3 Ηλεκτρονικό ταχυδρομείο SMTP, POP3, IMAP 2.4 DNS 2.5 Εφαρμογές P2P 2.6 Βίντεο Συνεχούς Ροής και Δίκτυα Διανομής Περιεχομένου 2.7 Προγραμματισμός Socket 57
58 Αμιγώς P2P αρχιτεκτονική Δεν υπάρχει διαρκώς ενεργός εξυπηρέτης Τυχαία τερματικά συστήματα επικοινωνούν απευθείας Οι ομότιμοι είναι συνδεδεμένοι διακοπτόμενα και αλλάζουν διευθύνσεις IP Παραδείγματα: Διανομή αρχείου (BitTorrent) Μετάδοση(streaming) (KanKan) VoIP(Skype) 58
59 Διανομή αρχείου: Server-Client vs P2P Ερώτηση : Πόσος χρόνος απαιτείται για τη διανομή αρχείου (μεγέθους F) από έναν εξυπηρέτη σε Ν ομότιμους; Αρχείο, μεγέθους F η upload/download χωρητικότητα του ομότιμου είναι περιορισμένος πόρος u s : χωρητικότητα upload εξυπηρέτη Εξυπηρέτης u i : χωρητικότητα upload ομότιμου i d N u N u 1 d 1 u 2 u d 2 s Δίκτυο (με άπλετο εύρος ζώνης) d i : χωρητικότητα download ομότιμου i 59
60 Χρόνος διανομής αρχείου: εξυπηρέτηςπελάτης (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 60
61 Χρόνος διανομής αρχείου: P2P Ο εξυπηρέτης πρέπει να ανεβάσει τουλάχιστον ένα αντίγραφο: χρόνος F/u s Κάθε πελάτης πρέπει να κατεβάσει το αντίγραφο: ελάχιστος χρόνος κατεβάσματος για τον πελάτη F/d i Οι πελάτες πρέπει να κατεβάσουν NF bits (αθροιστικά) Εξυπηρέτης Μέγιστος ρυθμός ανεβάσματος (περιορίζοντας τον μέγιστο ρυθμό κατεβάσματος) είναι: u s + u 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 + u i )} αυξάνει γραμμικά με το Ν ομοίως και αυτό, καθώς κάθε ομότιμος φέρει ικανότητα παροχής υπηρεσιών 61
62 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 62
63 P2P διανομή αρχείου: BitTorrent το αρχείο διαιρείται σε τμήματα (chunks) των 256Kb οι ομότιμοι στο torrent στέλνουν/λαμβάνουν τμήματα ενός αρχείου tracker: παρακολουθεί τους ομότιμους που μετέχουν στο torrent torrent: ομάδα ομότιμων που ανταλλάσσουν τμήματα (chunks) ενός αρχείου Η Αλίκη μπαίνει βρίσκει τη λίστα των ομότιμων από τον tracker και ξεκινά την ανταλλαγή τμημάτων του αρχείου με τους ομότιμους στο torrent peer trading chunks 63
64 BitTorrent Ομότιμος που συνδέεται στο torrent: Δεν έχει chunks, αλλά θα τα συσσωρεύσει με την πάροδο του χρόνου από άλλους ομότιμους Εγγράφεται στον tracker για να πάρει τη λίστα των ομότιμων, συνδέεται σε υποσύνολο των ομότιμων («γείτονες»( neighbors )) Ενώ κατεβάζει, ο ομότιμος ανεβάζει chunks σε άλλους ομότιμους Ο ομότιμος μπορεί να αλλάξει τους ομότιμους με τους οποίους ανταλλάσσει chunks Ομότιμοι ενδέχεται να έρχονται και να φεύγουν Όταν ο ομότιμος έχει ολόκληρο το αρχείο, ενδέχεται (εγωϊστικά) να φύγει ή (αλτρουϊστικά) να παραμείνει στο torrent 64
65 BitTorrent: αίτηση,αποστολή chunks αρχείων Ζητώντας Chunks Κάθε χρονική στιγμή, διαφορετικοί ομότιμοι έχουν διαφορετικό υποσύνολο chunks του αρχείου Περιοδικά, ένας ομότιμος (Αλίκη) ρωτά κάθε ομότιμο σχετικά με τη λίστα των chunks που έχει Η Αλίκη στέλνει αίτηση για τα chunks που της λείπουν, πρώτα το σπανιότερο Στέλνοντας Chunks: tit-for-tat Η Αλίκη στέλνει chunks στους τέσσερις ομότιμους που στέλνουν στον υψηλότερο ρυθμό Άλλοι ομότιμοι αγνοούνται από την Αλίκη (δε λαμβάνουν chunks από αυτή) Επαναξιολογεί τους top 4 κάθε 10 secs κάθε 30 secs: διαλέγει τυχαία άλλον ομότιμο, ξεκινά να στέλνει chunks Ο νέος ομότιμος που επιλέχτηκε ενδέχεται να συμμετάσχει στους top 4 Σταματάει να αγνοεί (optimistically unchoke) αυτόν τον ομότιμο 65
66 BitTorrent: Tit-for-tat (1) Η Αλίκη optimistically unchokes τον Βασίλη (2) Η Αλίκη γίνεται ένας από τους top-four προμηθευτές του Βασίλη, ο Βασίλης ανταποδίδει (3) Ο Βασίλης γίνεται ένας από τους top-four προμηθευτές της Αλίκης Με υψηλότερο upload rate, μπορεί να βρει καλύτερους εταίρους ανταλλαγής και να πάρει γρηγορότερα το αρχείο 66
67 Κεφάλαιο 2: Επίπεδο 2.1 Αρχές δικτυακών εφαρμογών 2.2 Web και HTTP 2.3 Ηλεκτρονικό ταχυδρομείο SMTP, POP3, IMAP 2.4 DNS 2.5 Εφαρμογές P2P 2.6 Βίντεο Συνεχούς Ροής και Δίκτυα Διανομής Περιεχομένου 2.7 Προγραμματισμός Socket 67
68 Βίντεο Συνεχούς Ροής και CDNs Κίνηση Βίντεο: βασικός καταναλωτής Internet Netflix, YouTube: > 37%, 16% της κίνησης στην Β. Αμερική ~1B YouTube χρήστες, ~75M Netflix χρήστες Πρόκληση 1: κλιμάκωση σενάριο μοναδικού mega-video server δεν θα δούλευε (γιατί;) Πρόκληση 2: ετερογένεια διαφορετικοί χρήστες διαφορετικές δυνατότητες (π.χ., ενσύρματες σε σχέση με ασύρματες συσκευές)) Λύση: κατανεμημένη υποδομή επιπέδου 68
69 Βίντεο διαδικτύου βίντεο: αλληλουχία εικόνων που εμφανίζονται με σταθερό ρυθμό π.χ., 24 εικόνες/δευτ ψηφιακή εικόνα: πίνακας από pixels κάθε pixel μια σειρά από bits (φωτεινότητα, χρώμα) Κωδικοποίηση/συμπίεση: χρήση πλεονασμού εντός και ανάμεσα από εικόνες για να μειωθεί # bits που απαιτείται για την κωδικοποίηση.... εικόνα i temporal: αντί να σταλεί ολόκληρη η εικόνα στέλνονται μόνο οι αλλαγέςi spatial: αντί για Ν τιμές τού ίδιου χρώματος (μωβ), στείλε μόνο δύο τιμές: τιμή χρώματος (μωβ) και αριθμός επαναλήψεων της ίδια τιμής (N) εικόνα i+1 69
70 Σενάριο αποθηκευμένου βίντεο Στην πιο απλή περίπτωση: Internet video server (αποθηκευμένο βίντεο) πελάτης 70
71 Πολυμέσα συνεχούς ροής: DASH DASH: Dynamic, Adaptive Streaming over HTTP εξυπηρέτης (server): διαιρεί το αρχείο βίντεο σε πολλαπλά κομμάτια κάθε κομμάτι αποθηκεύεται και κωδικοποιείται σε διαφορετικούς ρυθμούς αρχείο manifest: παρέχουν URLs για διαφορετικά κομμάτια πελάτης (client): περιοδικά υπολογίζει το εύρος ζώνης ανάμεσα σε πελάτη και εξυπηρέτη βάσει του αρχείου manifest, αιτείται ένα κομμάτι κάθε φορά επιλέγει μέγιστο ρυθμό κωδικοποίησης ανάλογα με το εύρος ζώνης της σύνδεσής του δυναμική εναλλαγή ανάμεσα στις διαθέσιμες επιλογές κωδικοποίησης (ανάλογα με τις δυνατότητες) 71
72 Πολυμέσα συνεχούς ροής: DASH DASH: Dynamic, Adaptive Streaming over HTTP εξυπνάδα πελάτη: ο πελάτης επιλέγει πότε να αιτηθεί κομμάτι (αποφυγή συμφόρησης), τον ρυθμό κωδικοποίησης που θα αιτηθεί (υψηλότερη ποιότητα σε συνθήκες περισσότερου διαθέσιμου εύρους ζώνης) και πού να αιτηθεί το κομμάτι (είτε έναν URL εξυπηρέτη πλησιέστερό του ή με υψηλότερο διαθέσιμο εύρος ζώνης) 72
73 Δίκτυα Διανομής Περιεχομένου Content Delivery Networks (CDNs) πρόκληση: πώς να διανείμω (stream) περιεχόμενο (ανάμεσα σε εκατομμύρια βίντεο) σε εκατοντάδες χιλιάδες ταυτόχρονους χρήστες; επιλογή 1: μοναδικός, μεγάλος mega-server μοναδικό σημείο αποτυχίας σημείο συμφόρησης δικτυακής συμφόρησης μακρύ μονοπάτι προς απομακρυσμένους πελάτες πολλαπλά αντίγραφα δημοφιλών βίντεο στέλνονται από τις ίδιες ζεύξεις απλά: αυτή η λύση δεν μπορεί να κλιμακώσει 73
74 Δίκτυα Διανομής Περιεχομένου επιλογή 2: αποθήκευση/προσφορά πολλαπλών αντιγράφων των βίντεο σε πολλαπλά γεωγραφικά κατανεμημένα σημεία εξυπηρέτησης (CDN) βαθειά εισχώρηση (enter deep): εγκατάσταση CDN εξυπηρετών σε πολλά δίκτυα προσπέλασης κοντά σε χρήστες π.χ., Akamai, 1700 τοποθεσίες κοντά στη βάση (bring home): μικρότερος αριθμός (δεκάδες) μεγαλύτερων συμπλεγμάτων εξυπηρετών σε IXP (Points of Presence) κοντά (αλλά όχι μέσα) στα δίκτυα προσπέλασης π.χ., Limelight 74
75 Δίκτυα Διανομής Περιεχομένου CDN: αποθηκεύει αντίγραφα του περιεχομένου στους κόμβους CDN π.χ., το Netflix έχει αντίγραφο από την ταινία MadMen ο χρήστης αιτείται περιεχόμενο από το CDN κατευθύνεται στον πλησιέστερο κόμβο μπορεί να επιλέξει διαφορετικό αντίγραφο αν ένα μονοπάτι υποστεί συμφόρηση where s Madmen? manifest file 75
76 Δίκτυα Διανομής Περιεχομένου προκλήσεις: πώς να αντιμετωπίσεις την συμφόρηση; από ποιόν κόμβο να αντλήσω το περιεχόμενο; συμπεριφορά θεατή όταν υπάρχει συμφόρηση; πώς να τοποθετήσω τα περιεχόμενα στους κόμβους; 76
77 Δίκτυα Διανομής Περιεχομένου: Παράδειγμα NetCinema Ο Bob (πελάτης) αιτείται το βίντεο Το βίντεο είναι αποθηκευμένο στο CDN στη θέση 1. O Bob λαμβάνει το URL για το βίντεο από τη σελίδα netcinema.com 1 netcinema.com netcinema s authoratative DNS 6. Αίτηση από τον εξυπηρετητή του KingCDN, που διανέμεται μέσω HTTP 3. Ο DNS του netcinema επιστρέφει το URL 3 KingCDN.com Ο σύνδεσμος επιλύεται μέσω του τοπικού DNS (του Bob) Ο τοπικός DNS εξυπηρέτης του Bob 4 Αυθεντικός εξυπηρέτης KingCDN 4&5. Ο σύνδεσμος επιλύεται μέσω του KingCDN (αυθεντικός DNS εξυπηρέτης), που επιστρέφει την IP διεύθυνση του KingCDN εξυπηρέτη με βίντεο 77
78 Παράδειγμα Netflix Netflix servers (διαχείριση λογαριασμών, τιμολόγηση) 1 2. Ο Bob περιηγείται στα διαθέσιμα Netflix βίντεο 2 3 Amazon νέφος 3.Το αρχείο manifest επιστρέφει για κάθε αιτούμενο βίντεο Ανεβαίνουν αντίγραφα πολλαπλών εκδόσεων των βίντεο στους CDN servers CDN server CDN server 1. Ο Bob διαχειρίζεται τον λογαριασμό του Netflix CDN server 4. DASH διανομή περιεχομένου 78
79 Κεφάλαιο 2: Σύνοψη Η επισκόπησή μας των δικτυακών εφαρμογών τώρα ολοκληρώθηκε! Αρχιτεκτονικές Πελάτης-εξυπηρέτης P2P Απαιτήσεις υπηρεσίας μιας : αξιοπιστία, εύρος ζώνης, καθυστέρηση Μοντέλο υπηρεσίας μεταφοράς Διαδικτύου συνδεσιστρεφής (connectionoriented), αξιόπιστη: TCP μη αξιόπιστη, δεδομενογράμματα (datagrams): UDP συγκεκριμένα πρωτόκολλα: HTTP SMTP, POP, IMAP DNS P2P: BitTorrent, DHT 79
80 Σύνοψη Το πιο σημαντικό: μάθαμε για τα πρωτόκολλα! Τυπική ανταλλαγή μηνυμάτων αιτήματος/απόκρισης: Ο πελάτης ζητά πληροφορία ή υπηρεσία Ο εξυπηρέτης αποκρίνεται με δεδομένα, κωδικό κατάστασης Μορφές μηνυμάτων: Κεφαλίδες: πεδία που δίνουν πληροφορία σχετικά με τα δεδομένα Δεδομένα : πληροφορία που επικοινωνείται Σημαντικά θέματα: Μηνύματα ελέγχου -Μηνύματα δεδομένων Ενδοζωνική, εξωζωνική (in-band, out-of-band) Κεντρικοποιημένο - κατανεμημένο (centralized vs. decentralized ) ακαταστατικό - με κατάσταση (stateless vs. stateful) αξιόπιστη - μη αξιόπιστη μεταφορά μηνύματος πολυπλοκότητα στα άκρα του δικτύου 80
81 Τέλος Ενότητας
Δίκτυα Υπολογιστών Επίπεδο εφαρμογής To Σύστημα Ονομασίας Τομέων DNS
Δίκτυα Υπολογιστών Επίπεδο εφαρμογής To Σύστημα Ονομασίας Τομέων DNS Κ. Βασιλάκης Περίγραμμα ενότητες που εξετάζονται Τι είναι το DNS (Domain Name System) Αντιστοίχιση ονομάτων: η κύρια υπηρεσία του DNS
Διαβάστε περισσότεραΔίκτυα Επικοινωνιών Ι
Δίκτυα Επικοινωνιών Ι Ενότητα 2: Επίπεδο Εφαρμογής Διδάσκων: Νάσος Βάιος Τμήμα Πληροφορικής και Τηλεπικοινωνιών Εθνικό & Καποδιστριακό Πανεπιστήμιο Αθηνών Δίκτυα Επικοινωνιών Ι Τμήμα Πληροφορικής και Τηλεπικοινωνιών
Διαβάστε περισσότεραΔίκτυα Επικοινωνιών Ι
Δίκτυα Επικοινωνιών Ι Ενότητα 2: Επίπεδο Εφαρμογής Διδάσκων: Λάζαρος Μεράκος Τμήμα Πληροφορικής και Τηλεπικοινωνιών Εθνικό & Καποδιστριακό Πανεπιστήμιο Αθηνών Δίκτυα Επικοινωνιών Ι Τμήμα Πληροφορικής και
Διαβάστε περισσότεραΔίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης
Δίκτυα Υπολογιστών Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης Περίγραμμα ενότητες που εξετάζονται Αρχές δικτυακών εφαρμογών. Αρχιτεκτονικές. Μοντέλα υπηρεσιών επιπέδου μεταφοράς Μοντέλο πελάτη
Διαβάστε περισσότεραΔίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης
Δίκτυα Υπολογιστών Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης Περίγραμμα ενότητες που εξετάζονται Αρχές δικτυακών εφαρμογών Αρχιτεκτονικές Μοντέλα υπηρεσιών επιπέδου μεταφοράς Μοντέλο πελάτη
Διαβάστε περισσότεραΔίκτυα Επικοινωνιών Ι. Τμήμα Πληροφορικής και Τηλεπικοινωνιών Εθνικό & Καποδιστριακό Πανεπιστήμιο Αθηνών. Επίπεδο Εφαρμογής. Διδάσκων: Λάζαρος Μεράκος
Δίκτυα Επικοινωνιών Ι Τμήμα Πληροφορικής και Τηλεπικοινωνιών Εθνικό & Καποδιστριακό Πανεπιστήμιο Αθηνών Επίπεδο Εφαρμογής Διδάσκων: Λάζαρος Μεράκος Δίκτυα Επικοινωνιών Ι Τμήμα Πληροφορικής και Τηλεπικοινωνιών
Διαβάστε περισσότεραΤι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Δίκτυα υπολογιστών (και το Διαδίκτυο) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι ένα δίκτυο υπολογιστών;
Διαβάστε περισσότεραΙόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15. Δίκτυα υπολογιστών. (και το Διαδίκτυο)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Δίκτυα υπολογιστών (και το Διαδίκτυο) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι ένα δίκτυο υπολογιστών;
Διαβάστε περισσότεραΥλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ηλεκτρονικό Ταχυδρομείο - SMTP
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ηλεκτρονικό Ταχυδρομείο - SMTP Πανεπιστήμιο Πελοποννήσου Τμήμα Επιστήμης & Τεχνολογίας Τηλεπικοινωνιών Ευάγγελος Α. Κοσμάτος Αρχιτεκτονική Ηλεκτρονικού Ταχυδρομείου
Διαβάστε περισσότεραΙόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας. Υπηρεσίες Internet. ίκτυα Η/Υ. Επίπεδο Εφαρµογής. Ενότητα θ
Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας Υπηρεσίες Internet ίκτυα Η/Υ Επίπεδο Εφαρµογής O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία FTP (File Transfer
Διαβάστε περισσότερα6.2 Υπηρεσίες Διαδικτύου
6.2 Υπηρεσίες Διαδικτύου 1 / 34 Όλες οι υπηρεσίες στο Διαδίκτυο, όπως και πολλές εφαρμογές λογισμικού, στηρίζονται στο μοντέλο Πελάτη Εξυπηρετητή. 2 / 34 Σύμφωνα με αυτό το μοντέλο ο Εξυπηρετητής οργανώνει,
Διαβάστε περισσότεραΔίκτυα Επικοινωνιών Δίκτυα Υπολογιστών και Στρώμα Εφαρμογής Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας
Δίκτυα Επικοινωνιών Δίκτυα Υπολογιστών και Στρώμα Εφαρμογής Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας ΔΠΜΣ «Τεχνο- Οικονομικά Συστήματα» Τεχνολογία Πληροφορίας και Τηλεπικοινωνιών Ιστοσελίδα
Διαβάστε περισσότεραΥπολογιστές και ίκτυα Η/Υ.
Υπολογιστές και ίκτυα Η/Υ http://www.net.uom.gr Βιβλίο για ίκτυα Η/Υ Computer Networking, A Top-Down Approach Featuring the Internet, 2nd edition J. Kurose, K. Ross ρ. Παναγιώτης Ε. Φουληράς 2003/2004
Διαβάστε περισσότεραΕισαγωγή Επανάληψη. ΤΕΙ Στερεάς Ελλάδας. ΣT Εξάμηνο, Κατεύθυνση Μηχανικών Δικτύων Τ.Ε. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Διαδικτυακός Προγραμματισμός
Εισαγωγή Επανάληψη ΣT Εξάμηνο, Κατεύθυνση Μηχανικών Δικτύων Τ.Ε. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. ΤΕΙ Στερεάς Ελλάδας Δήλωση Οι διαφάνειες βασίζονται στα βιβλία: (1) Computer Networking: A Top Down Approach
Διαβάστε περισσότεραWeb and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol
HTTP Protocol Web and HTTP Βασικά Συστατικά: Web Server Web Browser HTTP Protocol Web Servers (1/2) Ένα πρόγραμμα (λογισμικό) που έχει εγκατασταθεί σε ένα υπολογιστικό σύστημα (έναν ή περισσότερους υπολογιστές)
Διαβάστε περισσότεραΙόνιο Πανεπιστήµιο. ίκτυα Η/Υ. Επίπεδο Εφαρµογής. Ενότητα Θ. Υπηρεσίες Internet. ρ. Ε. Μάγκος
Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας Βιβλιοθηκονοµίας ίκτυα Η/Υ Επίπεδο Εφαρµογής Ενότητα Θ ρ. Ε. Μάγκος Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία
Διαβάστε περισσότεραίκτυα - Internet Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία FTP (File Transfer Protocol)
Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας-Βιβλιοθηκονοµίας Κέρκυρα ίκτυα - Internet 2 Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) ΜηχανέςΑναζήτησηςστοWeb Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία
Διαβάστε περισσότεραΥλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Υπηρεσία Ηλεκτρονικού Ταχυδρομείου - SMTP
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Υπηρεσία Ηλεκτρονικού Ταχυδρομείου - SMTP Δρ. Απόστολος Γκάμας Διδάσκων (407/80) gkamas@uop.gr Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών Διαφάνεια 1 1 Ηλεκτρονικό
Διαβάστε περισσότεραNetwork Address Translation (NAT)
HY335Α Δίκτυα Υπολογιστών Xειμερινό Εξάμηνο 2016-2017 Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών Network Address Translation (NAT) Network Layer Private IP Addresses Πρόβλημα: o χώρος των ΙΡ διευθύνσεων
Διαβάστε περισσότεραΔίκτυα Επικοινωνιών Δίκτυα Υπολογιστών και Στρώμα Εφαρμογής Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας
Δίκτυα Επικοινωνιών Δίκτυα Υπολογιστών και Στρώμα Εφαρμογής Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας ΔΠΜΣ «Τεχνο- Οικονομικά Συστήματα» Τεχνολογία Πληροφορίας και Τηλεπικοινωνιών Ιστοσελίδα
Διαβάστε περισσότεραΔίκτυα Υπολογιστών. Ενότητα 9: Πολυμέσα. Δρ. Χαράλαμπος Ζ. Πατρικάκης Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε. Κάντε κλικ για να ξεκινήσετε
Δίκτυα Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Ενότητα 9: Πολυμέσα Δρ. Χαράλαμπος Ζ. Πατρικάκης Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε Κάντε κλικ για να ξεκινήσετε
Διαβάστε περισσότεραΤΕΙ Πειραιά, Τμήμα Ηλεκτρονικής. Δίκτυα P2P. Χαράλαμπος Ζ. Πατρικάκης
Δίκτυα P2P Χαράλαμπος Ζ. Πατρικάκης Δημιουργώντας μια εφαρμογή Δημιουργία προγραμμάτων τα οποία: Τρέχουν σε (διαφορετικά) τερματικά συστήματα Επικοινωνούν πάνω από το δίκτυο π.χ. το λογισμικό του εξυπηρετητή
Διαβάστε περισσότεραΕισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών
Εισαγωγή στην επιστήμη των υπολογιστών Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών 1 ίκτυα μικρά και μεγάλα Ένα δίκτυο υπολογιστών (computer network) είναι ένας συνδυασμός συστημάτων (δηλαδή, υπολογιστών),
Διαβάστε περισσότεραΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Στρώμα εφαρμογής. Δίκτυα Υπολογιστών
ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Στρώμα εφαρμογής Δίκτυα Υπολογιστών Περίληψη Εννοιολογικά θέματα και θέματα υλοποίησης για τα πρωτόκολλα εφαρμογής Αρχιτεκτονικές εφαρμογών Απαιτήσεις εφαρμογών για την υπηρεσία μεταφοράς
Διαβάστε περισσότεραΒασίλειος Κοντογιάννης ΠΕ19
Ενότητα3 Επικοινωνία και Διαδίκτυο Κεφ10: Υπηρεσίες και Εφαρμογές Διαδικτύου 10.1 Υπηρεσίες Διαδικτύου Υπηρεσίες Επικοινωνίας Ηλεκτρονικό Ταχυδρομείο (e-mail) Υπηρεσία του Διαδικτύου για διακίνηση γραπτών
Διαβάστε περισσότεραΚεφάλαιο 2 Επίπεδο Εφαρμογής
Κεφάλαιο 2 Επίπεδο Εφαρμογής Σχετικά με τη χρήση αυτών των διαφανειών: Αυτές οι διαφάνειες διατίθενται ελεύθερα σε όλους (καθηγητές, φοιτητές, αναγνώστες). Είναι σε μορφή PowerPoint, έτσι ώστε να είναι
Διαβάστε περισσότεραΠρωτόκολλα Επικοινωνίας και Τείχος Προστασίας
Β5.1.2 Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας Τι θα μάθουμε σήμερα: Να ορίζουμε τι είναι πρωτόκολλο επικοινωνίας Να εξηγούμε τη χρησιμότητα των πρωτοκόλλων επικοινωνίας Να ονομάζουμε τα σημαντικότερα
Διαβάστε περισσότεραΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δίκτυα Υπολογιστών
ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δίκτυα Υπολογιστών Στόχοι 1 Να εξηγήσουμε τι είναι τα δίκτυα υπολογιστών, ποιες είναι οι βασικές κατηγορίες τους και ποιες οι πιο συνηθισμένες τοπολογίες
Διαβάστε περισσότεραΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Εφαρμογές. Δίκτυα Υπολογιστών
ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Εφαρμογές Δίκτυα Υπολογιστών ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Επίδοση TCP Δίκτυα Υπολογιστών Συμπεριφορά του TCP Αποφυγή συμφόρησης: μείωση του ρυθμού αποστολής μόλις ανιχνευθεί απώλεια, αύξηση όσο
Διαβάστε περισσότεραΣτόχοι. Υπολογιστικά συστήματα: Στρώματα. Βασικές έννοιες [7]
Στόχοι ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 1 Να εξηγήσουμε τι είναι τα δίκτυα υπολογιστών, ποιες είναι οι βασικές κατηγορίες τους και ποιες οι πιο συνηθισμένες τοπολογίες τους. Να περιγράψουμε
Διαβάστε περισσότεραΕπίπεδο δικτύου IP Forwading κτλ
Επίπεδο δικτύου IP Forwading κτλ (IP για που το έβαλες) Εργαστήριο Δικτύων Υπολογιστών 2014-2015 Τμήμα Μηχανικών Η/Υ και Πληροφορικής Επίπεδο δικτύου (Network layer) Επίπεδο εφαρμογής (Application layer):
Διαβάστε περισσότεραΒασικές Υπηρεσίες Διαδικτύου. Επικοινωνίες Δεδομένων Μάθημα 2 ο
Βασικές Υπηρεσίες Διαδικτύου Επικοινωνίες Δεδομένων Μάθημα 2 ο Μεταφορά αρχείων (File Transfer Protocol, FTP) user at host FTP user interface FTP client local file system file transfer FTP server remote
Διαβάστε περισσότεραΚεφάλαιο 2 Επίπεδο Εφαρµογής
Κεφάλαιο 2 Επίπεδο Εφαρµογής Πηγή των ακόλουθων διαφανειών είναι οι διαφάνειες που συνοδεύουν ως διδακτικό υλικό το βιβλίο των J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach Featuring
Διαβάστε περισσότεραΔίκτυα Θεωρία
Δίκτυα Θεωρία 2016-17 Κεφάλαιο 6 1. Τι γνωρίζετε για το Επίπεδο Εφαρμογής; Το Επίπεδο Εφαρμογής είναι το πιο πάνω επίπεδο των τεσσάρων επιπέδων του μοντέλου TCP/IP και βρίσκεται πάνω από το επίπεδο Μεταφοράς.
Διαβάστε περισσότεραΠρογραμματισμός Ιστοσελίδων (Web Design)
Προγραμματισμός Ιστοσελίδων (Web Design) Πανεπιστήμιο Πελοποννήσου Τμήμα Επιστήμης & Τεχνολογίας Τηλεπικοινωνιών Ευάγγελος Α. Κοσμάτος Ορισμός Web Ο Παγκόσμιος Ιστός (World Wide Web) ή απλά Web αποτελεί
Διαβάστε περισσότεραΚεφάλαιο 6ο ΕΠΙΠΕΔΟ ΕΦΑΡΜΟΓΗΣ. Εισαγωγή
Κεφάλαιο 6ο ΕΠΙΠΕΔΟ ΕΦΑΡΜΟΓΗΣ Εισαγωγή 1 / 33 Το Επίπεδο Εφαρμογής (Application Layer) είναι το πιο πάνω επίπεδο των τεσσάρων επιπέδων του μοντέλου TCP/IP και βρίσκεται πάνω από το επίπεδο Μεταφοράς (Transport
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 9: [από τις σημειώσεις του Καθηγητή Ι. Βενιέρη, συγγραφέα του βιβλίου ΔΙΚΤΥΑ ΕΥΡΕΙΑΣ ΖΩΝΗΣ: ΤΕΧΝΟΛΟΓIΕΣ ΚΑΙ ΕΦΑΡΜΟΓEΣ
Διαβάστε περισσότεραClient server Peer-to-peer (Οµότιµα ίκτυα)
Ιόνιο Πανεπιστήµιο Τµήµα Πληροφορικής Υπηρεσίες Internet ίκτυα Η/Υ Επίπεδο Εφαρµογής O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία FTP (File Transfer Protocol) Οµάδες Συζήτησης
Διαβάστε περισσότεραΔίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας
Δίκτυα Υπολογιστών Firewalls Χάρης Μανιφάβας 1 Επικοινωνία Βασίζεται στη μεταβίβαση μηνυμάτων (λόγω απουσίας διαμοιραζόμενης μνήμης) Απαιτείται συμφωνία φόρμας μηνυμάτων Πρότυπο Στόχος τυποποίησης = Συνεργασία
Διαβάστε περισσότεραΔίκτυα Θεωρία
Δίκτυα Θεωρία 2016-17 Κεφάλαιο 1 1. Ποια είναι τα επίπεδα που χρησιμοποιεί το μοντέλο αναφοράς για τη Διασύνδεση Ανοικτών Συστημάτων (OSI); i. Φυσικό Επίπεδο ii. επίπεδο Ζεύξης ή Σύνδεσης Δεδομένων iii.
Διαβάστε περισσότεραΚεφάλαιο 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 Version 2.00 Επιμέλεια Σημειώσεων: Δημήτρης Κόγιας Πατρικάκης Χαράλαμπος Πίνακας περιεχομένων TELNET... 2 PING...
Διαβάστε περισσότεραικτυακές εφαρµογές: ορολογία Κεφάλαιο 2
Κεφάλαιο 2 Επίπεδο Εφαρµογής Πηγή των ακόλουθων διαφανειών είναι οι διαφάνειες που συνοδεύουν ως διδακτικό υλικό το βιβλίο των J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach Featuring
Διαβάστε περισσότεραΠρωτόκολλα Διαδικτύου
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Πρωτόκολλα Διαδικτύου 4 η Διάλεξη Δημοσθένης Κυριαζής Παρασκευή 27 Μαρτίου 2015 Σημερινή διάλεξη Σύνοψη 3ης διάλεξης Επίπεδο εφαρμογής Πρωτόκολλα πρόσβασης
Διαβάστε περισσότεραΤεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου)
Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα 1.7 - Πρωτόκολλα και Αρχιτεκτονική Δικτύου) Πρωτόκολλο είναι ένα σύνολο κανόνων που πρέπει να ακολουθήσουν όλοι οι σταθμοί εργασίας σε ένα δίκτυο ώστε να μπορούν
Διαβάστε περισσότεραΔίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή. Κ. Βασιλάκης
Δίκτυα Υπολογιστών Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή Κ. Βασιλάκης Περίγραμμα Τι είναι το διαδίκτυο Στοιχεία που το συνθέτουν Τρόποι παροχής υπηρεσιών Τι είναι τα πρωτόκολλα Τα άκρα του δικτύου
Διαβάστε περισσότεραΚεφάλαιο 2: Επίπεδο Εφαρµογής
Κεφάλαιο 2 Επίπεδο Εφαρµογής Πηγή των ακόλουθων διαφανειών είναι οι διαφάνειες που συνοδεύουν ως διδακτικό υλικό το βιβλίο των J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach Featuring
Διαβάστε περισσότεραΠρωτόκολλα Διαδικτύου (ΨΣ-326 DS151)
Πρωτόκολλα Διαδικτύου (ΨΣ-326 DS151) 2 Η ΕΡΓΑΣΤΗΡΙΑΚΗ ΔΙΑΛΕΞΗ (WIRESHARK ΠΡΩΤΟΚΟΛΛΑ ΕΦΑΡΜΟΓΗΣ) Υπεύθυνος καθηγητής: Άγγελος Ρούσκας Βοηθός: Υ.Δ. Ευθύμης Οικονόμου 1 Περιεχόμενα παρουσίασης HTTP συνέχεια
Διαβάστε περισσότεραίκτυα υπολογιστών Στόχοι κεφαλαίου ίκτυα
Στόχοι κεφαλαίου ίκτυα υπολογιστών (Κεφαλαιο 15 στο βιβλιο) Περιγραφή των κύριων θεµάτων σχετικά µε τα δίκτυα υπολογιστών Αναφορά στα διάφορα είδη δικτύων Περιγραφή των διαφόρων τοπολογιών των τοπικών
Διαβάστε περισσότεραΠρωτόκολλο FTP. Από τα παλαιότερα πρωτόκολλα του ArpaNet Το FTP είναι μια τυποποίηση του TCP/IP Πρόκειται για πρωτόκολο γενικού σκοπού
Μεταφορά αρχείων Πρωτόκολλο FTP Από τα παλαιότερα πρωτόκολλα του ArpaNet Το FTP είναι μια τυποποίηση του TCP/IP Πρόκειται για πρωτόκολο γενικού σκοπού Είναι ανεξάρτητο του λειτουργικού συστήματος και του
Διαβάστε περισσότεραΕργαστηριακή Άσκηση 5
ΕΠΑ.Λ. Άμφισσας Σχολικό Έτος : 2012-2013 Τάξη : B Τομέας : Πληροφορικής Μάθημα : ΒΑΣΙΚΕΣ ΥΠΗΡΕΣΙΕΣ ΔΙΑΔΙΚΤΥΟΥ Διδάσκων : Χρήστος Ρέτσας Η-τάξη : tiny.cc/retsas-internet Εργαστηριακή Άσκηση 5 Εκπαιδευτικοί
Διαβάστε περισσότεραα. Το μέγιστο μήκος δεδομένων του ωφέλιμου φορτίου του πλαισίου Ethernet είναι 1500 οκτάδες. ΣΩΣΤΟ
ΘΕΜΑΤΑ & ΑΝΤΗΣΕΙΣ ΠΑΝΕΛΛΗΝΙΩΝ ΔΙΚΤΥΑ 2017 A1. Να χαρακτηρίσετε τις προτάσεις που ακολουθούν, γράφοντας στο τετράδιό σας δίπλα στο γράμμα που αντιστοιχεί σε κάθε πρόταση τη λέξη Σωστό, αν η πρόταση είναι
Διαβάστε περισσότεραΤο ηλεκτρονικό ταχυδρομείο: Aφορά στην αποστολή και λήψη μηνυμάτων με συγκεκριμένη δομή και με συγκεκριμένα πρωτόκολλα. Ο αποστολέας και ο παραλήπτης
ΚΕΦΑΛΑΙΟ 10 Το ηλεκτρονικό ταχυδρομείο: Aφορά στην αποστολή και λήψη μηνυμάτων με συγκεκριμένη δομή και με συγκεκριμένα πρωτόκολλα. Ο αποστολέας και ο παραλήπτης αναγνωρίζεται από μία μοναδική διεύθυνση
Διαβάστε περισσότεραΧρήση βασικών εργαλείων συλλογής πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ - ΕΜΠ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ Τομέας Επικοινωνιών, Ηλεκτρονικής & Συστημάτων Πληροφορικής Εργαστήριο Διαχείρισης & Βελτίστου Σχεδιασμού Δικτύων Τηλεματικής
Διαβάστε περισσότεραΕργαλεία ανάπτυξης εφαρμογών internet Ι
IEK ΟΑΕΔ ΚΑΛΑΜΑΤΑΣ ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΟΦΟΡΙΚΗΣ Εργαλεία ανάπτυξης εφαρμογών internet Ι Διδάσκουσα: Κανελλοπούλου Χριστίνα ΠΕ19 Πληροφορικής 4 φάσεις διαδικτυακών εφαρμογών 1.Εφαρμογές στατικής πληροφόρησης
Διαβάστε περισσότεραΚάντε κλικ για έναρξη
Σημειώσεις : Χρήστος Μουρατίδης Κάντε κλικ για έναρξη Ορισμός Δίκτυο Υπολογιστών = Mία ομάδα από 2 ή περισσότερους υπολογιστές που είναι συνδεδεμένοι μεταξύ τους. Ο κύριος σκοπός είναι να ανταλλάσσουν
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ
Όπως έχουμε ήδη αναφέρει, τα δίκτυα τεχνολογίας / χρησιμοποιούν διεύθυνση 32 bits, προκειμένου να δρομολογήσουν ένα αυτοδύναμο πακέτο στο προορισμό του. Κατά σύμβαση έχει επικρατήσει οι διευθύνσεις να
Διαβάστε περισσότεραΠρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο
Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρωτόκολλα και Αρχιτεκτονική Δικτύου Για να ανταλλάξουν δεδομένα δύο σταθμοί, εκτός από την ύπαρξη διαδρομής μεταξύ
Διαβάστε περισσότεραΔίκτυα Υπολογιστών Επίπεδο Εφαρμογής Ιωάννης Κορίνθιος Δρ. Ηλεκτρολόγος Μηχανικός ΕΜΠ
Επίπεδο Εφαρμογής Ιωάννης Κορίνθιος Δρ. Ηλεκτρολόγος Μηχανικός ΕΜΠ Σελ 1 Ιεραρχίες Πρωτοκόλλων σελ 2 Ιεραρχίες Πρωτοκόλλων Πρωτόκολλο είναι ένα σύνολο κανόνων που απαιτούνται για να επιτύχουμε την ανταλλαγή
Διαβάστε περισσότερα1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26
1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26 Το δίκτυο ARPANET ήταν ένα δίκτυο μεταγωγής πακέτων που χρηματοδοτήθηκε από το υπουργείο άμυνας των Η.Π.Α. στα τέλη της δεκαετίας του '60. 2 / 26 Από την αρχή κύριος
Διαβάστε περισσότεραDNS. Όλες οι άλλες υπηρεσίες του Διαδικτύου, (WWW και Email) χρησιμοποιούν το DNS
DNS Domain Name System (Σύστημα Ονομάτων Τομέων ή Χώρων ή Περιοχών) είναι ένα ιεραρχικό σύστημα ονοματοδοσίας του Διαδικτύου. Aντιστοιχίζει ονόματα με διευθύνσεις IP και αντίστροφα. Όλες οι άλλες υπηρεσίες
Διαβάστε περισσότεραΔίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή. Κ. Βασιλάκης
Δίκτυα Υπολογιστών Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή Κ. Βασιλάκης Περίγραμμα Τι είναι το διαδίκτυο Στοιχεία που το συνθέτουν Τρόποι παροχής υπηρεσιών Τι είναι τα πρωτόκολλα Τα άκρα του δικτύου
Διαβάστε περισσότεραΔίκτυα Επικοινωνίας Υπολογιστών Ενότητα 2: Εισαγωγή. Μιχαήλ Λογοθέτης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών
Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα 2: Εισαγωγή Μιχαήλ Λογοθέτης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Συνιστώμενο Βιβλίο: Δικτύωση Υπολογιστών Προσέγγιση από Πάνω
Διαβάστε περισσότεραΣυνεχής ροή πολυµέσων
Συνεχής ροή πολυµέσων Εισαγωγή ικτυακά πρωτόκολλα Πολυµέσα και δίκτυα Συνεχής ροή Ροή από εξυπηρετητές ιστοσελίδων Ροή από εξυπηρετητές µέσων Πρωτόκολλο RTSP Πρωτόκολλο RTP οµή πακέτων RTP Πρωτόκολλο RTCP
Διαβάστε περισσότεραΕισαγωγή στο διαδίκτυο
Εισαγωγή στο διαδίκτυο Στόχοι κεφαλαίου Περιγραφή των κύριων θεμάτων σχετικά με τα δίκτυα υπολογιστών Αναφορά στα διάφορα είδη δικτύων Περιγραφή των διαφόρων τοπολογιών των τοπικών δικτύων Περιγραφή των
Διαβάστε περισσότεραΔίκτυα Επικοινωνίας Υπολογιστών Ενότητα 3: Εισαγωγή. Μιχαήλ Λογοθέτης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών
Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα 3: Εισαγωγή Μιχαήλ Λογοθέτης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Συνιστώμενο Βιβλίο: Δικτύωση Υπολογιστών Προσέγγιση από Πάνω
Διαβάστε περισσότεραAEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ. Δίκτυα Μετάδοσης Δεδομένων. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές
AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ Δίκτυα Μετάδοσης Δεδομένων Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές Γενικά Διδάσκουσα: Ελένη Αικατερίνη Λελίγκου Γραφείο ΖΑ202. Ε-mail:
Διαβάστε περισσότεραΔίκτυα Η/Υ στην Επιχείρηση
Δίκτυα Η/Υ στην Επιχείρηση Δικτυακά πρωτόκολλα και εφαρμογές, Δρομολόγηση Γκάμας Βασίλειος, Εργαστηριακός Συνεργάτης Μοντέλο πελάτη-εξυπηρετητή Προκειμένου να χρησιμοποιήσουμε μια υπηρεσία του Internet
Διαβάστε περισσότεραΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ
ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ Δρ. Κουζαπάς Δημήτριος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Δίκτυα Υπολογιστών Στόχοι 1 Να εξηγήσουμε τι είναι τα Δίκτυα Υπολογιστών, ποιες
Διαβάστε περισσότεραAEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ. Δίκτυα Υπολογιστών. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές
AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ Δίκτυα Υπολογιστών Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές Γενικά Διδάσκουσα: Ελένη Αικατερίνη Λελίγκου Γραφείο ΖΑ202. Ε-mail: e.leligkou@puas.gr
Διαβάστε περισσότεραΠρωτόκολλα Διαδικτύου
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Πρωτόκολλα Διαδικτύου 5 η Διάλεξη Δημοσθένης Κυριαζής Παρασκευή 3 Απριλίου 2015 Σημερινή διάλεξη Σύνοψη 4ης διάλεξης Επίπεδο εφαρμογής Distributed Hash Table
Διαβάστε περισσότεραΠανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων. ίκτυα Υπολογιστών Ι. To Μοντέλο OSI. Αναπλ. Καθηγ. Π. εμέστιχας
Πανεπιστήμιο Πειραιά To Μοντέλο OSI pdemest@unipi.gr ιάρθρωση Το μοντέλο αναφοράς OSI Επίπεδα Πρωτόκολλα, κατανομή πρωτοκόλλων σε στοιχεία δικτύου Αντιστοιχία τστοχα μοντέλων OSI και Internet Ανάλυση Επιπέδων
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 10. Υπηρεσίες και εφαρμογές Διαδικτύου. ΚΕΦΑΛΑΙΟ 10 Υπηρεσίες και εφαρμογές Διαδικτύου. Α Γενικού Λυκείου
Α Γενικού Λυκείου 87 Διδακτικές ενότητες 10.1 Υπηρεσίες Διαδικτύου 10.2 Ο παγκόσμιος ιστός, υπηρεσίες και εφαρμογές Διαδικτύου Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να μπορούν να διακρίνουν
Διαβάστε περισσότεραΠεριεχόμενα. Πρόλογος... xiii
Περιεχόμενα Πρόλογος... xiii Κεφάλαιο 1 ο Εισαγωγή στις τεχνολογίες Διαδικτύου... 1 1.1 Σύντομη ιστορία του Διαδικτύου... 3 1.2 Σύνδεση στο Διαδίκτυο μέσω Παρόχου (ISP)... 6 1.3 Μοντέλα Επικοινωνίας...
Διαβάστε περισσότεραΠρωτόκολλα Διαδικτύου
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Πρωτόκολλα Διαδικτύου 3 η Διάλεξη Δημοσθένης Κυριαζής Παρασκευή 20 Μαρτίου 2015 Σημερινή διάλεξη Σύνοψη 2ης διάλεξης Επίπεδο εφαρμογής Πρωτόκολλο HTTP Συνδέσεις
Διαβάστε περισσότεραΤεχνολογίες Παγκόσμιου Ιστού. 1η διάλεξη
Τεχνολογίες Παγκόσμιου Ιστού 1η διάλεξη Χαρακτηριστικά Μαθήματος Μάθημα προγραμματισμού (και όχι μόνον) Μπορεί να εξελιχθεί σε εφιάλτη αν δεν έχετε καλή γνώση και αρκετή εμπειρία προγραμματισμού (Java)
Διαβάστε περισσότεραΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Στρώμα εφαρμογής. Δίκτυα Υπολογιστών
ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Στρώμα εφαρμογής Δίκτυα Υπολογιστών Περίληψη Βασικές αρχές και θέματα υλοποίησης για τα πρωτόκολλα εφαρμογής Αρχιτεκτονικές εφαρμογών Απαιτήσεις εφαρμογών για την υπηρεσία μεταφοράς
Διαβάστε περισσότεραΜάθημα 5: To Μοντέλο Αναφοράς O.S.I.
Μάθημα 5: To Μοντέλο Αναφοράς O.S.I. 5.1 Γενικά Τα πρώτα δίκτυα χαρακτηρίζονταν από την «κλειστή» αρχιτεκτονική τους με την έννοια ότι αυτή ήταν γνωστή μόνο στην εταιρία που την είχε σχεδιάσει. Με τον
Διαβάστε περισσότεραΔίκτυα Υπολογιστών Ενότητα 7: Internet Control Message Protocol - ICMP
Δίκτυα Υπολογιστών Ενότητα 7: Internet Control Message Protocol - ICMP Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Διαβάστε περισσότεραΠρωτόκολλα Διαδικτύου
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Πρωτόκολλα Διαδικτύου 2 η Διάλεξη Δημοσθένης Κυριαζής Παρασκευή 13 Μαρτίου 2015 Σημερινή διάλεξη Σύνοψη 1ης διάλεξης Διαδίκτυο Ασφάλεια Επίπεδο εφαρμογής
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 1.7. Πρωτόκολλα και Αρχιτεκτονική Δικτύου
ΚΕΦΑΛΑΙΟ 1.7 Πρωτόκολλα και Αρχιτεκτονική Δικτύου Επικοινωνία δύο σταθμών Ύπαρξη διαδρομής Αποκατάσταση σύνδεσης Ο σταθμός-πηγή πρέπει να ξέρει πότε ο σταθμός-προορισμός είναι έτοιμος να λάβει δεδομένα.
Διαβάστε περισσότεραEthernet Ethernet ΙΕΕΕ CSMA/CD
Ethernet Τα τοπικά δίκτυα είναι συνήθως τύπου Ethernet ή λέμε ότι ακολουθούν το πρότυπο ΙΕΕΕ 802.3 Ακολουθούν το μηχανισμό CSMA/CD (Πολλαπλή πρόσβαση με Ακρόαση Φέροντος και Ανίχνευση Συγκρούσεων). Πολλαπλή
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Εισαγωγή στην Πληροφορική Δίκτυα Δεδομένων ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Βασικές Έννοιες Δίκτυο υπολογιστών: ένα σύνολο διασυνδεδεμένων
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΗ ΔΙΟΙΚΗΣΗ ΚΑΙ ΣΤΗΝ ΟΙΚΟΝΟΜΙΑ 10 Ο ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΑΠΟΣΤΟΛΙΑ ΠΑΓΓΕ Περιεχόμενα 2 Συνδέσεις και Επικοινωνίες Δίκτυα υπολογιστών Κατηγορίες
Διαβάστε περισσότεραΕπίπεδο Μεταφοράς. (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών Τμήμα Μηχανικών Η/Υ και Πληροφορικής
Επίπεδο Μεταφοράς (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών 2014-2015 Τμήμα Μηχανικών Η/Υ και Πληροφορικής Επίπεδο Μεταφοράς(Transport layer) Επίπεδο εφαρμογής (Application layer): Συντονισμός
Διαβάστε περισσότεραΕΠΛ 012. Δίκτυα Τπολογιστών & Διαδίκτυο
ΕΠΛ 012 Δίκτυα Τπολογιστών & Διαδίκτυο Βιβλιογραφία: Nell Dale & John Lewis, Computer Science Illuminated, 2 nd Edition, 2005 Θέματα Η ανάγκη για δίκτυα Αναφορά στα διάφορα είδη δικτύων Περιγραφή των διαφόρων
Διαβάστε περισσότεραΤΕΙ Στερεάς Ελλάδας Τμ. Ηλ.γων Μηχ/κων ΤΕ. Δίκτυα Υπολογιστών. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές
ΤΕΙ Στερεάς Ελλάδας Τμ. Ηλ.γων Μηχ/κων ΤΕ Δίκτυα Υπολογιστών Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές Γενικά Τα αρχεία των διαλέξεων του μαθήματος μπορείτε να βρείτε στο: http://eclass.gunet.gr/
Διαβάστε περισσότεραΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Στρώμα εφαρμογής. Δίκτυα Υπολογιστών
ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Στρώμα εφαρμογής Δίκτυα Υπολογιστών Περίληψη Βασικές αρχές και θέματα υλοποίησης για τα πρωτόκολλα εφαρμογής Αρχιτεκτονικές εφαρμογών Απαιτήσεις εφαρμογών για την υπηρεσία μεταφοράς Μερικές
Διαβάστε περισσότεραΚεφάλαιο 2: Επίπεδο Εφαρµογής
Κεφάλαιο 2 Επίπεδο Εφαρµογής Πηγή των ακόλουθων διαφανειών είναι οι διαφάνειες που συνοδεύουν ως διδακτικό υλικό το βιβλίο των J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach Featuring
Διαβάστε περισσότεραΛογισµικό (Software SW) Λειτουργικά Συστήµατα και ίκτυα
Λογισµικό (Software SW) Λειτουργικά Συστήµατα και ίκτυα Μαζική επεξεργασία ή επεξεργασία κατά δέσµες (batch processing) Χώρος χρήστη Εργασίες (Jobs): Πρόγραµµα, δεδοµένα και οδηγίες Αποτελέσµατα Χώρος
Διαβάστε περισσότεραΤεχνολογίες ιαδικτύου
Τεχνολογίες ιαδικτύου Εισαγωγή Αρχιτεκτονική, Πρωτόκολλα και Πρότυπα Βασικών Υπηρεσιών Ιστορικά Στοιχεία ARPANET Ο «παππούς» των δικτύων Αναπτύχθηκε από την DARPA στα τέλη του 60 Το 83 διασπάται σε MILNET
Διαβάστε περισσότεραΑριστοµένης Μακρής Εργαστήρια Η/Υ
Επικοινωνίες µεταξύ Η/Υ - ιαδίκτυο Αναλογική Ψηφιακή µετάδοση Αναλογική µετάδοση Ψηφιακή µετάδοση Σειριακή Παράλληλη επικοινωνία Σειριακή επικοινωνία Παράλληλη επικοινωνία Μονόδροµη Ηµίδιπλη Αµφίδροµη
Διαβάστε περισσότεραΕπίπεδο Εφαρμογής. 2.6 Εφαρμογές P2P 2.7 Προγραμματισμός socket με TCP 2.8 Προγραμματισμός socket με UDP
Κεφάλαιο 2 Επίπεδο Εφαρμογής Computer Networking: A Top Down Approach, 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007. All material copyright 1996-2007 J.F Kurose and K.W. Ross, All Rights
Διαβάστε περισσότεραΑ5.1 Εισαγωγή στα Δίκτυα. Α Λυκείου
Α5.1 Εισαγωγή στα Δίκτυα Α Λυκείου Εισαγωγή Δίκτυο Υπολογιστών (Computer Network) είναι μια ομάδα από δύο ή περισσότερους υπολογιστές ή άλλες συσκευές που συνδέονται μεταξύ τους με σκοπό να ανταλλάσσουν
Διαβάστε περισσότεραΚεφάλαιο 2. Υπολογιστές και Τεχνολογία Επικοινωνιών Παρελθόν - Παρόν - Μέλλον
Κεφάλαιο 2 Υπολογιστές και Τεχνολογία Επικοινωνιών Παρελθόν - Παρόν - Μέλλον Εισαγωγή Μέσα αποθήκευσης Δίκτυα υπολογιστών Βάσεις δεδομένων Δίκτυα Υπολογιστών Σύνολο από υπολογιστές ή συσκευές διασυνδεδεμένες
Διαβάστε περισσότεραΕισαγωγή στο πως λειτουργεί το διαδίκτυο
Εισαγωγή στο πως λειτουργεί το διαδίκτυο (και τι θα δούμε στο εργαστήριο δικτύων) Εργαστήριο Δικτύων Υπολογιστών 2014-2015 Τμήμα Μηχανικών Η/Υ και Πληροφορικής Διαδίκτυο - ένα δίκτυο δεδομένων Σημαντικό
Διαβάστε περισσότεραΚεφάλαιο 7 Διαδικτύωση-Internet. 7.2 Τεχνολογία TCP/IP
Κεφάλαιο 7 Διαδικτύωση-Internet 7.2 Τεχνολογία TCP/IP Τι δηλώνει ο όρος «TCP/IP»; Ο όρος TCP/IP αναφέρεται σε μια ομάδα ομοειδών πρωτοκόλλων που χρησιμοποιούνται για την επικοινωνία των δικτύων υπολογιστών
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΙΣ ΗΛΕΚΤΡΟΝΙΚΕΣ ΥΠΗΡΕΣΙΕΣ
ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΗΛΕΚΤΡΟΝΙΚΕΣ ΥΠΗΡΕΣΙΕΣ ΦΘΙΝΟΠΩΡΟ 2003 ΗΜΗΤΡΗΣ ΖΗΣΙΑ ΗΣ 2003 ηµήτρης Ζησιάδης Απαγορεύεται η χρησιµοποίηση όλου ή µέρους του υλικού αυτού σε οποιαδήποτε µορφή (ούτε και σε φωτοαντίγραφα) ή
Διαβάστε περισσότεραΆσκηση 2 η Πρωτόκολλο επικοινωνίας TCP/IP
Άσκηση 2 η Πρωτόκολλο επικοινωνίας TCP/IP Ημερομηνία παράδοσης 2 εβδομάδες μετά την έναρξη της άσκησης 1. Γενικά για το TCP/IP Η ομάδα πρωτοκόλλων TCP/IP επιτρέπει σε υπολογιστές όλων των μεγεθών, από
Διαβάστε περισσότεραΔΙΚΤΥΑ. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
ΔΙΚΤΥΑ Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότερα