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

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

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

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

ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. ιευθυνσιοδότηση και Ονοματοδοσία στο Internet. Δίκτυα Υπολογιστών

ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Το σύστημα ονομασίας περιοχών DNS

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

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

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

Network Address Translation (NAT)

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. Σηµειώσεις για τα πρωτόκολλα στρώµατος εφαρµογής: HTTP, FTP, , DNS

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

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

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

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

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

ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. ιευθυνσιοδότηση και Ονοματοδοσία στο Internet. Δίκτυα Υπολογιστών

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

Εισαγωγή στο DNS lookup

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

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Υπηρεσία Domain Name Service

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

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

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

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

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

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

ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. ιευθυνσιοδότηση και Ονοματοδοσία στο Internet. Δίκτυα Υπολογιστών

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

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

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

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

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

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Διευθυνσιοδότηση και Ονοματοδοσία στο Internet. Δίκτυα Υπολογιστών

Εργαστηριακή Άσκηση 10 DNS

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

1. Τρόποι πρόσβασης στο σας

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

Εργαστηριακή Άσκηση 11 DNS

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

Διαμόρφωση και έλεγχος του δικτύου

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

Εργαστηριακή Άσκηση 10 SMTP, DHCP

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

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

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ ΛΟΓΑΡΙΑΣΜΩΝ ΗΛΕΚΤΡΟΝΙΚΗΣ ΑΛΛΗΛΟΓΡΑΦΙΑΣ ( accounts)

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

ιαδίκτυα & Ενδοδίκτυα Η/Υ

Δίκτυα Υπολογιστών Ενότητα 3: Domain Name System - DNS

Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης)

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

ΟΝΟΜΑΤΟΔΟΣΙΑ ΚΑΙ IP ΔΙΕΥΘΥΝΣΕΙΣ. ΜΕΡΟΣ 2 ο

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

Εγχειρίδιο χρήσης συστήματος ηλεκτρονικής αλληλογραφίας της Ελληνικής Ομοσπονδίας Μπριτζ

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

Ethernet Ethernet ΙΕΕΕ CSMA/CD

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ρύθμιση Postfix SMTP Server, Courier IMAP, POP3 σε Ubuntu Linux

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

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

Δίκτυα Υπολογιστών Λύσεις σειράς ασκήσεων επανάληψης

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

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

ΒΑΣΙΚΕΣ ΥΠΗΡΕΣΙΕΣ ΤΟΥ ΔΙΑΔΙΚΤΥΟΥ

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

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

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

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

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP

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

ΗΥ335 - Δίκτυα Υπολογιστών Χειμερινό εξάμηνο Φροντιστήριο Ασκήσεις στο TCP

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

3.2 Το αυτοδύναμο πακέτο IP (datagram) Δομή πακέτου

Οδηγός ανάγνωσης αποστολής

Εργαστήριο Δικτύων Υπολογιστών

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

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

Φύλλο Εργασίας 1 ου Κεφαλαίου

Εργαστηριακή Άσκηση 9 SMTP, DHCP

1. Το Διαδίκτυο Α. Βασικές έννοιες Internet Παγκόσμιος Ιστός www HTTP FTP URL Υπερκείμενο: ISP

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

Εγκατάσταση Λογαριασμού Αλληλογραφίας στο ελληνικό Outlook Express Περιεχόμενα

ιαδίκτυα & Ενδοδίκτυα Η/Υ

Αλλαγή καταχωρητή ονομάτων χώρου

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

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

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

Δίκτυα Υψηλών Ταχυτήτων Ενότητα 7: Διευθυνσιοδότηση Internet Protocol (IP) v4

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

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

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

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

Domain Name System (DNS) (3 η άσκηση)

7.9 ροµολόγηση. Ερωτήσεις

Βήμα 6. Ακολουθήστε αυτά που υποδεικνύουν τα σχήματα 6,7,8,9 και 10. σχήμα 6. σχήμα 7. σχήμα 8

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

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 5 ΣΕΛΙΔΕΣ

ΔΙΚΤΥΑ. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

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

Transcript:

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

ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Επίδοση TCP Δίκτυα Υπολογιστών

Συμπεριφορά του TCP Αποφυγή συμφόρησης: μείωση του ρυθμού αποστολής μόλις ανιχνευθεί απώλεια, αύξηση όσο δεν υπάρχουν απώλειες δρομολογητές απορρίπτουν ή σημαδεύουν τα πακέτα όταν υπάρχει συμφόρηση πώς μοντελοποιούμε αυτή τη συμπεριφορά μεταξύ ακραίων συστημάτων (TCP) και δρομολογητών; ποσοτικοποίηση Το TCP τρέχει στα άκρα Ο δρομολογητής απορρίπτει πακέτα όταν υπάρχει συμφόρηση

Συμπεριφορά του TCP Παράθυρο συμφόρησης (W ) μέχρι W τεμάχια στο δίκτυο κάθε ACK επιτρέπει την αποστολή άλλου ένα τεμαχίου συσωρευτικά ACK Αύξηση του παραθύρου κατά ένα για κάθε RTT W < W +1/W ανά ACK W < W +1 ανά RTT ιερεύνηση του διαθέσιμου εύρους ζώνης δικτύου

δέκτης W αποστολέας

Συμπεριφορά του TCP Η απώλεια δείχνει συμφόρηση Μείωση του παραθύρου στο μισό με την ανίχνευση απώλειας (τριπλό ACK) W < W/2 Εκπνοή χρόνου λόγω έλλειψης ACK, μείωση του παραθύρου στο ένα W < 1 Τα διαδοχικά διαστήματα χρόνων εκπνοής μεγαλώνουν εκθετικά μέχρι έξι φορές

Απώλεια δέκτης TD αποστολέας

Εκπνοή δέκτης αποστολέας TO

Σχέση διέλευσης/απωλειών στο TCP W μέγεθος παραθύρου TCP W/2 χρόνος (RTT) απώλεια Εξιδανικευμένο μοντέλο: Το W είναι το μέγιστο ανεκτό παράθυρο (μετά έχουμε απώλεια) Το παράθυρο TCP αρχίζει από το W/2, μετά αυξάνει στο W, μετά μειώνεται στο μισό, μετά αυξάνει στο W, μετά μειώνεται Με κάθε RTT αποστέλλεται ένα παράθυρο τεμαχίων ζητείται: ηδιέλευσηωςσυνάρτηση της πιθανότητας απώλειας και του RTT

Σχέση διέλευσης/απωλειών στο TCP χρόνος (RTT) W/2 W περίοδος = + = + + + + 2 / 0 ) 2 (... 1 2 2 W n n W W W W = + + = 2 / 0 2 1 2 W n n W W 2 1) 2 / 2( / 2 1 2 + + + = W W W W W 4 3 W 8 3 2 + = αριθμός τεμαχίων ανά περίοδο = 2 8 3 W μέγεθος παραθύρου TCP

Σχέση διέλευσης/απωλειών στο TCP W μέγεθος παραθύρου TCP αριθμός τεμαχίων ανά περίοδο 3 W 8 1 απώλεια ανά περίοδο σημαίνει: 8 3W p loss 2 ή W = 3 8 p loss 2 W/2 περίοδος χρόνος (RTT) B B = διέλευση = = διέλευση = 3 τεμάχια W 4 RTT 1.22 τεμάχια p RTT loss Σημ.: ΗσχέσηγιατοB δυνατό να επεκταθεί ώστε να περιλάβει εκπνοές και την αργή αρχή

14 12 10 8 B 6 4 2 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 p

ιαχείριση ουρών RED Η απώλεια είναι συνάρτηση του μέσου μήκους ουράς -> p = p(x) Πιθανότητα απώλειας p 1 p max 0 t min t max 2t max Μέσο μήκος ουράς x

Συμπεριφορά στο σημείο συμφόρησης Σ i B i (RTT i,p) = C Οδρομολογητήςπου παρουσιάζει συμφόρηση: Χρησιμοποιεί πλήρως τη διαθέσιμή χωρητικότητας Όλες οι ροές βλέπουν την ίδια πιθανότητα απώλειας Έχουν την ίδια διέλευση? C = χωρητικότητα δρομολογητή B i = διέλευση ροής i

Μοναδικό σημείο συμφόρησης, άπειρης διάρκειας ροές N ροές TCP άπειρης διάρκειας Καθυστέρηση διάδοσης A i, i = 1,,N διέλευση B i (p,rtt i ) Ένας δρομολογητής με συμφόρηση Ουρές RED ζητείται μέσο μήκος ουράς x ; πιθανότητα απώλειας p(x) B i : διέλευση ανά ροή TCP, παράμετροι δρομολογητή: μέσο μήκος ουράς x ; πιθανότητα απώλειας p(x)

Μοντέλο και λύση Μοντέλο p = p(x) RTT i = A i + x /C Σ i B (p, RTT i ) = C, για j =1,,N λύση ως προς x Σ i B i (x) = C, για j =1,,N Μοναδική λύση αφού το B είναι μονοτονική και συνεχής συνάρτηση του x Από το x λαμβάνουμε RTT i και p

Ονοματοδοσία Δίκτυα Υπολογιστών

Ονόματα των host Οι διευθύνσεις IP προσδιορίζουν διεπαφές υπολογιστών ή δρομολογητών Η διεύθυνση IP περιέχει πληροφορία που χρησιμοποιείται για τη δρομολόγηση. Οι διευθύνσεις ΙΡ είναι δύσκολο να απομνημονεύονται από τους ανθρώπους. Τις διευθύνσεις IP είναι αδύνατο να τις μαντέψει κάποιος. π.χ. από το όνομα μιας ιστοθέσης

Σύστημα ονομασίας περιοχών Domain Name System (DNS): κατανεμημένη βάση δεδομένων που εφαρμόζεται σε μια ιεραρχία πολλών εξυπηρετητών ονομάτων πρωτόκολλο στρώματος εφαρμογών που επιτρέπει σε hosts, routers και name servers να επικοινωνούν για να αναλύσουν ονόματα (μετάφραση ονόματος σε διεύθυνση) είναι λειτουργία του κορμού του Internet, που εφαρμόζεται ως πρωτόκολλο του στρώματος εφαρμογών η πολυπλοκότητα βρίσκεται στο άκρο του δικτύου

Χώρος ονομάτων του DNS Χρήση ιεραρχίας ονομάτων Τα ονόματα των περιοχών απαρτίζουν μια ιεραρχία κατά τρόπο που τα ονόματα είναι μοναδικά και εύκολα απομνημονεύονται Το Internet είναι χωρισμένο νοητά σε εκατοντάδες διαφορετικές περιοχές (domains) υψηλού επιπέδου, με πολλούς host η καθεμία Sub-domains, κ.ο.κ. Οι περιοχές μπορεί να παρασταθούν μ ένα δέντρο

Ιεραρχία του DNS. edu com org jp arpa rpi albany in-addr

ομή ονόματος του Host Το όνομα κάθε host αποτελείται από μια ακολουθία ετικετών (Labels) που χωρίζονται με τελείες. κάθε ετικέτα μπορεί να έχει μέχρι 63 χαρακτήρες το όνομα συνολικά μπορεί να έχει το πολύ 255 χαρακτήρες. Παραδείγματα: whitehouse.gov barney.the.purple.dinosaur.com monica.cs.rpi.edu

Όνομα περιοχής Το όνομα περιοχής (domain name) για έναν host είναι η ακολουθία των ετικετών που οδηγούν από τον host (φύλλο στο δέντρο ονομάτων) στην κορυφή του παγκόσμιου δέντρου ονομάτων. Μια περιοχή είναι ένα υποδέντρο του παγκόσμιου δέντρου ονομάτων.

Περιοχές ανώτατου επιπέδου (top-level) αρχικά (1988) υπήρχαν edu, gov, com, net, org, mil, int μετά προστέθηκαν περιοχές για κάθε χώρα (όνομα περιοχής με 2 γράμματα). gr, nl, uk, us, jp,... κατόπιν (2001) εγκρίθηκαν aero, biz, coop, info, museum, name, pro πρόσφατα (2005) εγκρίθηκαν αρκετές νέες cat, jobs, mobi, post, tel, travel

Πρωτόκολλο DNS Δίκτυα Υπολογιστών

Οργάνωση του DNS Κατανεμημένη βάση δεδομένων Ο οργανισμός που κατέχει μια περιοχή ονομάτων είναι υπεύθυνος να έχει έναν εξυπηρετητή DNS, ο οποίος θα κάνει την αντιστοίχηση μεταξύ των ονομάτων υπολογιστών με τις διευθύνσεις IP. Έτσι, κάποιος εξυπηρετητής του ΕΜΠ είναι υπεύθυνος για οτιδήποτε βρίσκεται στην περιοχή ntua.gr

Κατανεμημένη βάση DNS Υπάρχει ένας κύριος εξυπηρετητής DNS για μια περιοχή και, συνήθως, ένας αριθμός από δευτερεύοντες εξυπηρετητές DNS που περιέχουν αντίγραφα των βάσεων δεδομένων. Ένας πελάτης DNS ονομάζεται επιλυτής (resolver) ntua.gr DNS server ntua.gr DNS DB Επίσημη ntua.gr rpi.edu DNS rpi.edu DNS DB DNS DB DB Αντίγραφα

Μετατροπή ονομάτων σε διευθύνσεις Σε συντομία το DNS χρησιμοποιείται ως εξής: το πρόγραμμα εφαρμογής καλεί μια συνάρτηση βιβλιοθήκης, που ονομάζεται επιλυτής (resolver) στην οποία περνά το όνομα ως παράμετρο ο επιλυτής στέλνει ένα πακέτο UDP στον τοπικό εξυπηρετητή DNS ο DNS επιστρέφει την διεύθυνση ΙΡ στον επιλυτή, ο οποίος την επιστρέφει με τη σειρά του στον καλούντα διαθέτοντας τη διεύθυνση ΙΡ, το πρόγραμμα μπορεί στη συνέχεια να εγκαταστήσει μια σύνδεση TCP ή να στείλει πακέτα UDP

Εξυπηρετητές ονομάτων Γιατί όχι κεντρικό DNS? μοναδικό σημείο αποτυχίας όγκος κίνησης απόμακρη κεντρική βάση δεδομένων συντήρηση δεν είναι επεκτάσιμη

Εξυπηρετητές ονομάτων κανένας εξυπηρετητής DNS δεν έχει όλες τις αντιστοιχίες ονομάτων σε διευθύνσεις IP τοπικοί εξυπηρετητές ονομάτων: η ερώτηση του υπολογιστή πηγαίνει πρώτα στον τοπικό εξυπηρετητή DNS οι τοπικοί εξυπηρετητές DNS χειρίζονται άμεσα τις αιτήσεις που αφορούν την περιοχή τους οι τοπικοί εξυπηρετητές DNS χειρίζονται αιτήσεις προς άλλες περιοχές επικοινωνώντας με μακρινούς εξυπηρετητές DNS οι τοπικοί εξυπηρετητές DNS φυλάσσουν προσωρινά εξωτερικές αντιστοιχήσεις

Λειτουργία του εξυπηρετητή DNS Αν ένας εξυπηρετητής DNS δεν έχει καταλήξει στο πού θα βρει τη διεύθυνση που αντιστοιχεί στο όνομα κάποιου υπολογιστή, ρωτά τον εξυπηρετητή κορυφής Ο εξυπηρετητής κορυφής θα του υποδείξει με ποιον εξυπηρετητή να επικοινωνήσει Μια ερώτηση μπορεί να προωθηθεί αρκετές φορές

Εξυπηρετητές κορυφής (Root name servers) ερωτώνται από τοπικούς εξυπηρετητές ονομάτων όταν δεν μπορούν να αναλύσουν κάποιο όνομα ο εξυπηρετητής κορυφής DNS: επικοινωνεί με επίσημο name server αν η αντιστοίχηση του ονόματος δεν είναι γνωστή λαμβάνει την αντιστοίχηση επιστρέφει την αντιστοίχηση στον τοπικό εξυπηρετητή

13 εξυπηρετητές κορυφής σε όλο τον κόσμο a NSI Herndon, VA c PSInet Herndon, VA d U Maryland College Park, MD g DISA Vienna, VA h ARL Aberdeen, MD j NSI (TBD) Herndon, VA k RIPE London i NORDUnet Stockholm m WIDE Tokyo e NASA Mt View, CA f Internet Software C. Palo Alto, CA b USC-ISI Marina del Rey, CA l ICANN Marina del Rey, CA

Εξυπηρετητές DNS ανώτατου επιπέδου (Top-level domain - TLD) Υπεύθυνοι για τις γενικές περιοχές com, org, net, edu, κλπ, και όλες τις περιοχές χωρών π.χ. uk, fr, ca, jp Υπάρχουν λίγοι εξυπηρετητές DNS ανώτατου επιπέδου ανά γενική περιοχή Η Network Solutions διατηρεί στους εξυπηρετητές DNS για την περιοχή com Η Educause διατηρεί στους εξυπηρετητές DNS για την περιοχή edu Οι εξυπηρετητές κορυφής προωθούν τις ερωτήσεις προς αυτούς

Επίσημοι εξυπηρετητές περιοχής (Authoritative DNS servers) Οεπίσημος(authoritative) εξυπηρετητής ονομάτων: περιέχει τις αυθεντικές εγγραφές για τους υπολογιστές μιας περιοχής τον συντηρεί συνήθως ο οργανισμός που κατέχει το όνομα της περιοχής ή ο πάροχος δικτύου

Τοπικός εξυπηρετητής Κάθε οργανισμός, εταιρεία, πανεπιστήμιο, πάροχος έχει έναν γνωστός και ως ο επιλεγμένος (default) εξυπηρετητής Όταν ένας υπολογιστής κάνει μια ερώτηση, αυτή αποστέλλεται στον τοπικό εξυπηρετητή λειτουργεί ως ενδιάμεσος και προωθεί την ερώτηση εάν απαιτείται

Επικοινωνία μεταξύ εξυπηρετητών Αν ζητηθεί από έναν εξυπηρετητή DNS να δώσει την αντιστοίχηση για έναν host εκτός της περιοχής του (και η αντιστοίχηση δεν υπάρχει στην προσωρινή μνήμη): Ο εξυπηρετητής βρίσκει έναν εξυπηρετητή ονομάτων της άλλης περιοχής. Ο εξυπηρετητής ζητά από τον εξυπηρετητή ονομάτων να του δώσει την αντιστοίχηση του ονόματος του host με μια διεύθυνση IP. Για να βρει τον σωστό εξυπηρετητή ονομάτων, χρησιμοποιεί DNS.

Απλό παράδειγμα DNS Εξυπηρετητής κορυφής Υπολογιστής της περιοχής cis.poly.edu θέλει την διεύθυνση IP του υπολογιστή gaia.cs.umass.edu Επαναληπτική αναζήτηση: ο καλούμενος server απαντά με το όνομα του server για την επόμενη επικοινωνία εν ξέρω αυτό το όνομα, αλλά ρώτα αυτόν τον server 2 Τοπικός εξυπηρετητής dns.poly.edu 1 8 αιτών host cis.poly.edu 3 4 5 7 Εξυπηρετητής ανώτατου επιπέδου (TLD) 6 Επίσημος εξυπηρετητής dns.cs.umass.edu gaia.cs.umass.edu

Άλλο παράδειγμα DNS εξυπηρετητής κορυφής ο υπολογιστής surf.eurecom.fr θέλει τη διεύθυνση IP του gaia.cs.umass.edu 2 5 3 4 1. επικοινωνεί με τον τοπικό του DNS server, dns.eurecom.fr 2. ο dns.eurecom.fr επικοινωνεί με τον root name server, αν χρειάζεται 3. ο root name server επικοινωνεί με τον επίσημο name server, dns.umass.edu, αν είναι αναγκαίο τοπικός name server dns.eurecom.fr 1 6 αιτών host surf.eurecom.fr επίσημος name server dns.umass.edu gaia.cs.umass.edu

Άλλο παράδειγμα DNS εξυπηρετητής κορυφής Root name server: μπορεί να μην γνωρίζει επίσημο name server μπορεί να γνωρίζει ενδιάμεσο name server: με το οποίον θα έρθει σε επαφή για να βρει επίσημο name server τοπικός name server dns.eurecom.fr 1 2 8 αιτών host surf.eurecom.fr 7 3 6 ενδιάμεσος name server dns.umass.edu 4 5 επίσημος name server dns.cs.umass.edu gaia.cs.umass.edu

Αναδρομή Μια αίτηση μπορεί να δείχνει ότι είναι επιθυμητή μια αναδρομή τούτο υποδεικνύει στον εξυπηρετητή να βρει την απάντηση (πιθανώς επικοινωνώντας με άλλους εξυπηρετητές). Αν δεν αιτείται αναδρομή ηαπάντησημπορεί να είναι μια λίστα από άλλους εξυπηρετητές για επικοινωνία.

Αναδρομική ή επαναληπτική αναζητήση; Αναδρομική αναζήτηση: επιβαρύνει τον καλούμενο name server για την επίλυση του ονόματος υψηλό φορτίο; Επαναληπτική αναζήτηση: ο καλούμενος server απαντά με το όνομα του server για την επόμενη επικοινωνία εν ξέρω αυτό το όνομα, αλλά ρώτα αυτόν τον server τοπικός name server dns.eurecom.fr 1 2 8 αιτών host surf.eurecom.fr root name server 3 4 7 επαναληπτική αναζήτηση ενδιάμεσος name server dns.umass.edu 5 6 επίσημος name server dns.cs.umass.edu gaia.cs.umass.edu

Προσωρινή αποθήκευση Όταν κάποιος εξυπηρετητής DNS μάθει μια αντιστοιχία, την αποθηκεύει προσωρινά Οι εγγραφές αυτές μετά από κάποιο διάστημα διαγράφονται Οι εξυπηρετητές DNS ανώτατου επιπέδου εν γένει βρίσκονται στην προσωρινή μνήμη του τοπικού εξυπηρετητή DNS εν χρειάζεται ερώτηση στους εξυπηρετητές κορυφής

Εγγραφές DNS Type = A Type = NS Τύπος RR: (name, value, type, ttl) name είναι το όνομα του host value είναι η διεύθυνση IP name είναι η περιοχή (πχ. foo.com) value είναι η διεύθυνση IP του επίσημου name server για την περιοχή Type = CNAME name είναι ψευδώνυμο για κάποιο επίσημο όνομα www.ibm.com value είναι επίσημο (canonical) όνομα servereast.backup2.ibm.com Type = MX value είναι το όνομα του mail-server που σχετίζεται με το name

Πρωτόκολλο, μηνύματα DNS Πρωτόκολλο DNS: ερωτήσεις και απαντήσεις, με την ίδια μορφή μηνύματος επικεφαλίδα ταυτότητα: αριθμός 16 bit για την ερώτηση, η απάντηση χρησιμοποιεί τον ίδιο αριθμό σημαίες: ερώτηση ή απάντηση επιθυμητή αναδρομή διαθέσιμη αναδρομή η απάντηση είναι επίσημη

Πρωτόκολλο, μηνύματα DNS Πεδία Name, type για ερώτηση RR απάντησης σε ερώτηση εγγραφές για επίσημους servers πρόσθετη χρήσιμη πληροφορία που μπορεί να χρησιμοποιηθεί

Σημαίες μηνύματος QR: Query=0, Response=1 AA: Authoritative Answer TC: response truncated (> 512 bytes) RD: recursion desired RA: recursion available rcode: return code

Μορφή ερώτησης Name: όνομα περιοχής (ή διεύθυνση IP) Query type (A, NS, MX, ) Query class (1 για IP)

Πεδία που περιέχει η απάντηση Domain Name Response type Class (IP) Time to live (in seconds) Length of resource data Resource data

UDP & TCP Και το UDP και TCP χρησιμοποιούνται: Το TCP για μεταφορές ολόκληρης βάσης δεδομένων σε δευτερεύοντες εξυπηρετητές (αντιγραφή). Το UDP για αναζητήσεις Αν η απάντηση υπερβαίνει τα 512 byte, ο αιτών ξανα-υποβάλλει την ερώτηση χρησιμοποιώντας TCP.

Ηλεκτρονικό ταχυδρομείο Δίκτυα Υπολογιστών

Ηλεκτρονικό ταχυδρομείο Τρεις κύριες συνιστώσες: Πράκτορες χρηστών Εξυπηρετητές ηλ. ταχυδρομείου Πρωτόκολλο SMTP ουρά μηνυμάτων mail server SMTP πρακ. χρήστη SMTP mail server πρακ. χρήστη πρακ. χρήστη θυρίδα χρήστη SMTP mail server πρακ. χρήστη πρακ. χρήστη πρακ. χρήστη

Πράκτορας χρήστη Πρόγραμμα ανάγνωσης ηλεκτρονικού ταχυδρομείου Σύνθεση και ανάγνωση μηνυμάτων ηλ. ταχυδρομείου π.χ., Eudora, Outlook, elm, Mozilla Thunderbird Εισερχόμενα και εξερχόμενα μηνύματα αποθηκεύονται στον εξυπηρετητή

Εξυπηρετητής ηλεκτρονικού ταχυδρομείου client: sending mail server server : receiving mail server Η θυρίδα περιέχει τα εισερχόμενα μηνύματα του χρήστη Η ουρά μηνυμάτων περιέχει τα προς αποστολή μηνύματα ηλεκτρονικού ταχυδρομείου Το πρωτόκολλο SMTP χρησιμοποιείται μεταξύ εξυπηρετητών ηλεκτρονικού ταχυδρομείου για την αποστολή ηλεκτρονικής αλληλογράφιας Οπελάτης: στέλνει στον εξυπηρετητή Ο εξυπηρετητής: λαμβάνει την ηλεκτρονική αλληλογραφία

Πρωτόκολλο SMTP Χρησιμοποιεί το TCP για την ασφαλή μεταφορά ηλεκτρονικής αλληλογραφίας από τον πελάτη στον εξυπηρετητή (θύρα 25) Απευθείας μεταφορά: εξυπηρετητής αποστολέα προς εξυπηρετητή παραλήπτη Τρεις φάσεις μεταφοράς χειραψία μεταφορά μηνύματος κλείσιμο Αλληλεπίδρασηστημορφήεντολή/απόκριση εντολές: κείμενο ASCII απόκριση: κωδικός κατάστασης και φράση Το μήνυμα είναι χαρακτήρες ASCII

Παράδειγμα 1) Η Αλίκη χρησιμοποιεί τον πράκτορα ηλ. ταχυδρομείου για να συνθέσει μήνυμα προς τον Μπομπ 2) Ο πράκτορας ηλεκτρονικού ταχυδρομείου της Αλίκης στέλνει την αλληλογραφία στον εξυπηρετητή της όπου και αποθηκεύεται στην ουρά μηνυμάτων 3) Ο εξυπηρετητής ηλ. ταχυδρομείου ανοίγει σύνδεση TCP με τον εξυπηρετητή του Μπομπ 4) Ο εξυπηρετητής ηλ. ταχυδρομείου στέλνει το μήνυμα της Αλίκης πάνω από τη σύνδεση TCP 5) Ο εξυπηρετητής ηλ. ταχυδρομείου του Μπομπ τοποθετεί το μήνυμα στη θυρίδα του Μπομπ 6) Ο Μπομπ διαβάζει το μήνυμα τηςαλίκηςμετηβοήθειατου πράκτορα ηλ. ταχυδρομείου 1 πρακ. χρήστη 2 mail server mail server 3 4 5 6 πρακ. χρήστη

Παράδειγμα SMTP S: 220 hamburger.edu C: HELO crepes.fr S: 250 Hello crepes.fr, pleased to meet you C: MAIL FROM: <alice@crepes.fr> S: 250 alice@crepes.fr... Sender ok C: RCPT TO: <bob@hamburger.edu> S: 250 bob@hamburger.edu... Recipient ok C: DATA S: 354 Enter mail, end with "." on a line by itself C: Do you like ketchup? C: How about pickles? C:. S: 250 Message accepted for delivery C: QUIT S: 221 hamburger.edu closing connection

Μορφή μηνύματος ηλεκτρονικής αλληλογραφίας Το πρωτόκολλο SMTP ορίζεται στο RFC 822: Γραμμές επικεφαλίδας, π.χ., To: From: Subject: διαφέρουν από τις εντολές SMTP! Σώμα Το μήνυμα (αποκλειστικά) σε χαρακτήρες ASCII Επικεφαλίδα Σώμα κενή γραμμή

Επεκτάσεις MIME Οι επεκτάσεις MIME ορίζονται στα πρότυπα RFC 2045, 2056 Προσδιορίζονται επιπλέον γραμμές στην επικεφαλίδα για να προσδιορισθεί το είδος το περιεχομένου MIME Έκδοση MIME Μέθοδος κωδικοποίησης δεδομένων Τύπος πολυμεσικών δεδομένων (type/subtype) Κωδικοποιημένα δεδομένα From: alice@crepes.fr To: bob@hamburger.edu Subject: Picture of yummy crepe. MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data.........base64 encoded data

Πρωτόκολλα πρόσβασης στην ηλεκτρονική αλληλογραφία πρακ. χρήστη SMTP SMTP πρωτόκολλο πρόσβασης Εξυπηρετητής ηλ. ταχ. αποστολέα Εξυπηρετητής ηλ. ταχ. παραλήπτη πρακ. χρήστη SMTP: παράδοση/αποθήκευση στον εξυπηρετητή του παραλήπτη Πρωτόκολλο πρόσβασης στην ηλεκτρονική αλληλογραφία: ανάκληση μηνύματος από τον εξυπηρετητή POP: Post Office Protocol [RFC 1939] ταυτοποίηση (πράκτορας <-->εξυπηρετητής) και κατέβασμα IMAP: Internet Mail Access Protocol [RFC 1730] πολύπλοκο επεξεργασία των αποθηκεμένων μηνυμάτων HTTP: π.χ. gmail, Hotmail, Yahoo! Mail, κλπ

Πρωτόκολλο POP3 Φάση ταυτοποίησης Εντολές πελάτη: user: όνομα χρήστη pass: κωδικός χρήστη Απόκριση εξυπηρετητη +OK -ERR Φάση δοσοληψίας, πελάτης list: λίστα α/α μηνυμάτων retr: ανάκληση μηνύματος βάση του α/α dele: διαγραφή quit : S: +OK POP3 server ready C: user bob S: +OK C: pass hungry S: +OK user successfully logged on C: list S: 1 498 S: 2 912 S:. C: retr 1 S: <message 1 contents> S:. C: dele 1 C: retr 2 S: <message 1 contents> S:. C: dele 2 C: quit S: +OK POP3 server signing off

POP3 και IMAP POP3 Κατέβασμα και διαγραφή Ο Μπομπ δε μπορεί να ξαναδιαβάσει την ηλ. αλληλογραφία εάν αλλάξει πελάτη Κατέβασμα και διατήρηση Αντίγραφα της ηλ. αλληλογραφίας σε διαφορετικούς πελάτες POP3 δε διατηρεί πληροφορία κατάστασης IMAP Τα μηνύματα παραμένουν σε μια θέση: στον εξυπηρετητή Ο χρήστης μπρορεί να τα οργανώσει σε φακέλους Το IMAP διατηρεί την κατάσταση μεταξύ διαφορετικών συνόδων: Ονόματα φακέλων Αντιστοιχίες α/α μηνυμάτων και φακέλλων