Το Επίπεδο Εφαρμογής στην Οικογένεια Πρωτοκόλλων TCP/IP DNS, SMTP & HTTP

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

Download "Το Επίπεδο Εφαρμογής στην Οικογένεια Πρωτοκόλλων TCP/IP DNS, SMTP & HTTP"

Transcript

1 Το Επίπεδο Εφαρμογής στην Οικογένεια Πρωτοκόλλων TCP/IP DNS, SMTP & HTTP Πέτρος Λάμψας, 2007

2 Στόχοι της Ενότητας Η εξοικείωση με την έννοια του πρωτοκόλλου Η εξοικείωση με τα ζητήματα που καλείται να επιλύσει το επίπεδο εφαρμογής Η παρουσίαση πρωτοκόλλων και λειτουργιών της οικογένειας πρωτοκόλλων TCP/IP που χρησιμοποιούνται από όλα τα πρωτόκολλα επιπέδου εφαρμογής Η παρουσίαση των πρωτοκόλλων των διαδεδομένων εφαρμογών του ιαδικτύου όπως web, , κ.λπ. Το Επίπεδο Εφαρμογής 2

3 Εισαγωγή ιεργασία: πρόγραμμα που εκτελείται σε ένα σύστημα Μέσα στο ίδιο σύστημα, δύο διεργασίες επικοινωνούν χρησιμοποιώντας διαδιεργασιακή επικοινωνία (IPC, ορίζεται από το ΛΣ) ιεργασίες που εκτελούνται σε διαφορετικά συστήματα επικοινωνούν με ένα πρωτόκολλο επιπέδου εφαρμογής user agent: παρέχει τη διεπαφή του χρήστη με το δίκτυο Υλοποιεί τη διεπαφή του χρήστη και το πρωτόκολλο επιπέδου εφαρμογής Web: browser mail reader streaming audio/video: media player Το Επίπεδο Εφαρμογής 3

4 Εφαρμογές και πρωτόκολλα επιπέδου εφαρμογής Εφαρμογή: κατανεμημένες διεργασίες που επικοινωνούν π.χ., , Web, διαμοιρασμός αρχείων P2P, ανταλλαγή μηνυμάτων εκτελούνται σε τελικά συστήματα (hosts) ανταλλάσσουν μηνύματα για την υλοποίηση της εφαρμογής application transport network data link physical Πρωτόκολλα επιπέδου εφαρμογής ένα τμήμα μιας εφαρμογής ορίζει τα μηνύματα που ανταλλάσσονται από τις εφαρμογές και τις ενέργειες που γίνονται χρησιμοποιεί υπηρεσίες επικοινωνιών που παρέχονται από τα πρωτόκολλα του υφιστάμενου επιπέδου (TCP, UDP) application transport network data link physical application transport network data link physical Το Επίπεδο Εφαρμογής 4

5 Τι ορίζουν τα πρωτόκολλα επιπέδου εφαρμογής Τύποι μηνυμάτων που ανταλλάσσονται, π.χ., μηνύματα αίτησης-απόκρισης Σύνταξη των τύπων μηνυμάτων: τι πεδία υπάρχουν στα μηνύματα & και πως τα πεδία διαχωρίζονται μεταξύ τους Σημασιολογία των πεδίων, δηλ., σημασία της πληροφορίας στα πεδία Κανόνες για το πότε και πως οι διεργασίες στέλνουν και αποκρίνονται σε μηνύματα Ανοιχτά πρωτόκολλα: ορίζονται σε RFCs επιτρέπουν τη διαλειτουργικότητα μεταξύ λογισμικών διαφορετικών κατασκευαστών π.χ., HTTP, SMTP Ιδιωτικά πρωτόκολλα (ή πρωτόκολλα ισότιμων (Ρ2Ρ) εφαρμογών): π.χ., KaZaA Το Επίπεδο Εφαρμογής 5

6 Μοντέλο πελάτη-εξυπηρετητή Ητυπικήδικτυακήεφαρμογήέχει δύο τμήματα: πελάτη και εξυπηρετητή Πελάτης: Ξεκινάει την επικοινωνία με τον εξυπηρετητή Συνήθωςζητάκάποιααπότιςυπηρεσίες του εξυπηρετητή Web: ο πελάτης υλοποιείται στον browser Εξυπηρετητής: Παρέχει την υπηρεσία που ζητήθηκε από τον πελάτη π.χ., ο εξυπηρετητής Web στέλνει τη σελίδα που ζητήθηκε application transport network data link physical request reply application transport network data link physical Το Επίπεδο Εφαρμογής 6

7 Επικοινωνία διεργασιών μέσω δικτύου Η διεργασία στέλνει/λαμβάνει μηνύματα προς/από την υποδοχή (socket) της Η υποδοχή ανάλογη της πόρτας: ο αποστολέας τοποθετεί τα μηνύματα έξω από την πόρτα η διεργασία αποστολέας υποθέτει την ύπαρξη μηχανισμού μεταφοράς που θα μεταφέρει το μήνυμα στην πόρτα της διεργασίας παραλήπτη host or server process socket TCP with buffers, variables controlled by app developer controlled by OS Internet API: (1) επιλογή πρωτοκόλλου μεταφοράς; (2) δυνατότητα καθορισμού τιμών σε παραμέτρους (περισσότερα στη συνέχεια ) host or server process socket TCP with buffers, variables Το Επίπεδο Εφαρμογής 7

8 Αναγνώριση διεργασιών Γιαναμπορείναλάβειμηνύματα μια διεργασία, πρέπει να υπάρχει τρόπος προσδιορισμού της Κάθε σύστημα έχει μια μοναδική διεύθυνση ΙΡ 32 bit Ερώτηση: Αρκεί η διεύθυνση IP ενός συστήματος για τον προσδιορισμό μιας διεργασίας; Απάντηση: όχι, πολλές διεργασίες μπορεί να εκτελούνται στο ίδιο σύστημα Ο τρόπος προσδιορισμού περιλαμβάνει τόσο τη διεύθυνση IP όσο και τους αριθμούς θυρών που αντιστοιχούν σε διεργασίες στο σύστημα Παραδείγματα αριθμών θυρών: HTTP server: 80 mail server: 25 (Περισσότερα στη συνέχεια ) Το Επίπεδο Εφαρμογής 8

9 Τι Υπηρεσία μεταφοράς χρειάζεται μια εφαρμογή; Απώλεια δεδομένων Ορισμένες εφαρμογές (π.χ., ήχος) αντέχουν απώλειες Άλλες εφαρμογές (π.χ., μεταφορά αρχείων, telnet) απαιτούν 100% αξιόπιστη μεταφορά δεδομένων Χρονισμός Ορισμένες εφαρμογές (π.χ., διαδικτυακή τηλεφωνία, διαδραστικά παιχνίδια) απαιτούν χαμηλή καθυστέρηση Εύρος Ζώνης Ορισμένες εφαρμογές (π.χ., πολυμέσα) απαιτούν μια ελάχιστη ποσότητα εύρους ζώνης να είναι διαθέσιμη Άλλες εφαρμογές κάνουν χρήση όσου εύρους ζώνης διαθέτουν Το Επίπεδο Εφαρμογής 9

10 Απαιτήσεις των εφαρμογών από την υπηρεσία μεταφοράς Εφαρμογή Απώλεια Εύρος Ζώνης Ευαισθησία στο Χρόνο file transfer Web documents real-time audio/video stored audio/video interactive games instant messaging no loss no loss no loss loss-tolerant loss-tolerant loss-tolerant no loss elastic elastic elastic audio: 5kbps-1Mbps video:10kbps-5mbps same as above few kbps up elastic no no no yes, 100 s msec yes, few secs yes, 100 s msec yes and no Το Επίπεδο Εφαρμογής 10

11 Υπηρεσίες πρωτοκόλλων μεταφοράς του Internet Υπηρεσία TCP: connection-oriented: απαιτείται εγκατάσταση σύνδεσης μεταξύ πελάτη και εξυπηρετητή αξιόπιστη μεταφορά μεταξύ αποστολέα και παραλήπτη έλεγχος ροής: ο αποστολέας δεν θα κατακλύσει τον παραλήπτη έλεγχος συμφόρησης: αυξομείωση αποστολέα όταν το δίκτυο είναι υπερφορτωμένο δεν παρέχει: χρονισμό, εγγυήσεις ελάχιστου εύρους ζώνης Υπηρεσία UDP: μη-αξιόπιστη μεταφορά δεδομένων μεταξύ διεργασιών αποστολέα και παραλήπτη δεν παρέχει: δημιουργία σύνδεσης, αξιοπιστία, έλεγχο ροής, έλεγχο συμφόρησης, χρονισμό ή εγγυήσεις εύρους ζώνης Ερ: Γιατί υπάρχει το UDP; Το Επίπεδο Εφαρμογής 11

12 Πρωτόκολλα μεταφοράς που χρησιμοποιούν οι εφαρμογές Εφαρμογή απομακρυσμένη πρόσβαση Web μεταφορά αρχείων streaming multimedia Τηλεφωνία στο Internet Πρωτόκολλο Εφαρμογής SMTP [RFC 2821] Telnet [RFC 854] HTTP [RFC 2616] FTP [RFC 959] ιδιωτικό (π.χ. RealNetworks) ιδιωτικό (π.χ., Dialpad) Πρωτόκολλο Μεταφοράς TCP TCP TCP TCP TCP ή UDP τυπικά UDP Το Επίπεδο Εφαρμογής 12

13 Το πρωτόκολλο ΗΤΤΡ (HyperText Transfer Protocol) Το όχημα για την επικοινωνία πελάτηεξυπηρετητή στο Web Πέτρος Λάμψας, 2007

14 Στόχοι της ενότητας Η παρουσίαση των χαρακτηριστικών του πρωτοκόλλου HyperΤext Transfer Protocol HTTP (RFC 1945 και RFC 2616) Η παρουσίαση του τρόπου επικοινωνίας πελάτηεξυπηρετητή με χρήση του πρωτοκόλλου ΗΤΤΡ Κατανόηση του ΗΤΤΡ ως τρόπου δόμησης της επικοινωνίας και απόδοσης νοήματος στα δεδομένα που μεταφέρονται, σε αντίθεση με το λογισμικό του Web που επιφορτίζεται με την προσπέλαση και απεικόνιση περιεχομένου Το Επίπεδο Εφαρμογής 14

15 Το Web: μέσο και μήνυμα Το Web περιγράφεται ως ένα καθολικό, αλληλεπιδραστικό, δυναμικό, κατανεμημένο πληροφοριακό σύστημα υπερμέσων, που τρέχει πάνω από το Internet Πρόκειται για την πρώτη γενιά μιας νέας τάξης κατανεμημένων συστημάτων, η οποία θα συνεχίσει να εξελίσσεται με γοργούς ρυθμούς τα επόμενα χρόνια Στη συνέχεια θα περιγράψουμε αναλυτικά την αρχιτεκτονική του πρωτοκόλλου ΗΤΤΡ Το Επίπεδο Εφαρμογής 15

16 Εισαγωγή Το ΗΤΤΡ ορίζει τα αιτήματα που ένας πελάτης μπορεί να στείλει σε έναν εξυπηρετητή και τις αντίστοιχες αποκρίσεις του εξυπηρετητή Κάθε αίτημα περιέχει ένα URL (=συμβολοσειρά) που προσδιορίζει μια συνιστώσα (Web component) ή ένα στατικό αντικείμενο (π.χ. σελίδα HTML ή αρχείο εικόνας) Η προσέγγιση αίτηση/απόκριση (request/response) σημαίνει ότι ο εξυπηρετητής τρέχει συνεχώς περιμένοντας να δεχθεί αίτημα για εξυπηρέτηση από κάποιο πελάτη Το Επίπεδο Εφαρμογής 16

17 Οι λειτουργίες του ΗΤΤΡ Ο εξυπηρετητής αναμένει διαρκώς για εισερχόμενες αιτήσεις στη θύρα (port) 80 Όταν δεχθεί αιτήσεις δημιουργεί διεργασίες/νήματα για την εξυπηρέτησή τους (δηλ. γιανααποστείλουντιςσελίδες που ζητούνται από τους πελάτες) Το Επίπεδο Εφαρμογής 17

18 Χαρακτηριστικά του ΗΤΤΡ (Ι) Το ΗΤΤΡ είναι ένα αμνήμων (stateless) πρωτόκολλο αίτησης/απόκρισης εν τηρείται πληροφορία στον εξυπηρετητή σχετικά με την εξελισσόμενη αλληλεπίδρασή του με τον πελάτη Αυτό διευκολύνει τη δουλειά ενός web server διότι μπορεί να «ξεχνάει» οτιδήποτε αφορά μια αίτηση μόλις την ικανοποιήσει Είναι ιδιαίτερα βολικό όταν υπάρχουν εκατομμύρια αιτήσεις. Είναι ένας από τους λόγους για τους οποίους το web κλιμακώνει σε πολύ μεγάλους όγκους πληροφορίας Το Επίπεδο Εφαρμογής 18

19 Χαρακτηριστικά του ΗΤΤΡ (ΙΙ) Η αμνήμων φύση του ΗΤΤΡ καθιστά δυσκολότερη την ανάπτυξη εφαρμογών που εξαρτώνται από σειρά αιτήσεων και αποκρίσεων Για παράδειγμα, η φόρμα παραγγελίας του Amazon που αποτελείται από πολλές σελίδες, απαιτεί ειδική επεξεργασία στον πελάτη και τον εξυπηρετητή προκειμένου να τηρείται η κατάσταση κάθε τμήματος της φόρμας Το Επίπεδο Εφαρμογής 19

20 Αρχιτεκτονική του ΗΤΤΡ (Ι) Η τυπική αρχιτεκτονική του Web είναι σχεδιασμένη έτσι ώστε ένας πελάτης να μπορεί να αλληλεπιδράσει με έναν εξυπηρετητή μέσω ενός δικτύου TCP/IP Πελάτης και εξυπηρετητής επικοινωνούν χρησιμοποιώντας το πρωτόκολλο HTTP To TCP/IP χειρίζεται τις λεπτομέρειες μεταφοράς, όπως το να διασφαλίσει ότι τα πακέτα δεδομένων θα φτάσουν σωστά στον προορισμό τους Το Επίπεδο Εφαρμογής 20

21 Αρχιτεκτονική του ΗΤΤΡ (ΙΙ) Το ΗΤΤΡ προσδιορίζει τους κανόνες για τη «διατύπωση» τωναιτήσεωνκαιαποκρίσεων Η αίτηση GET στο HTTP είναι ο απλούστερος τρόπος δημιουργίας συνόδου μεταφοράς πληροφορίας Στην απλούστερή της εκδοχή η αίτηση GET απλά προσδιορίζει ένα αρχείο που θα μεταφερθεί (π.χ. GET /jcb/home.html HTTP/1.0) ε δημιουργεί σύνδεση, διότι το TCP δημιουργεί τη δικτυακή σύνδεση για χάρη του ΗΤΤΡ (τι μας θυμίζει αυτό;) Το Επίπεδο Εφαρμογής 21

22 Λειτουργία του ΗΤΤΡ Μόλις λάβει μια αίτηση εντοπίζει τη συνιστώσα που περιγράφεται από το URL και την αντιγράφει στη σύνδεση δικτύου, μέσω της οποίας το TCP θα τη μεταφέρει στο browser Όταν ο πελάτης λάβει τη σελίδα για την οποία είχε κάνει αίτηση, διερμηνεύει την HTML και τον υπόλοιπο ενσωματωμένο κώδικα και απεικονίζει το αρχείο (σελίδα), όσο καλύτερα μπορεί, στον υπολογιστή του πελάτη Ας υποθέσουμε ότι κάποιος χρήστης πληκτρολογεί στον πελάτη που διαθέτει: Το Επίπεδο Εφαρμογής 22

23 Δημιουργία σύνδεσης TCP Σύμφωνα και με όσα είχαμε πει σε προηγούμενη ενότητα πρέπει να δημιουργηθεί μια σύνδεση με τη Αυτή είναι δουλειά του TCP. Αν δεν έχει γίνει πρόσφατα αναφορά σε αυτή τη διεύθυνση θα πρέπει να ρωτηθεί ο εξυπηρετητής ονομάτων της περιοχής του πελάτη Πρώτον, το ΗΤΤΡ απαιτεί μια αξιόπιστη σύνδεση μεταξύ του πελάτη και του εξυπηρετητή (άρα TCP) εύτερον, ο πελάτης σας στέλνει μια αίτηση στον εξυπηρετητή web της SUN που δείχνει κάπως έτσι: Το Επίπεδο Εφαρμογής 23

24 Αποστολή μηνύματος αίτησης (Ι) Πρόκειται για την αίτηση GET που λέει στον εξυπηρετητή το αρχείο που πρέπει να ανακτηθεί: GET httptest.html HTTP/1.0 Στη συνέχεια ενημερώνει τον εξυπηρετητή να μη στείλει το κείμενο αν δεν έχει τροποποιηθεί πρόσφατα: If-modified-since: Wed, 19 Jul, 1998, 12:59:59 GMT Ο πελάτης αυτό-προσδιορίζεται ως μια έκδοση του Netscape Navigator που τρέχει σε Solaris 7: User-agent: Mozilla 4.05 for Sol 7 Το Επίπεδο Εφαρμογής 24

25 Αποστολή μηνύματος αίτησης (ΙΙ) Αυτή η ομάδα των εντολών Accept λέει στον εξυπηρετητή τι είδους μορφές αρχείων μπορεί να χειριστεί ο πελάτης: Accept: text/plain Accept: text/html Accept: image/gif Accept: image/jpeg Υποθέτοντας ότι όλα δουλεύουν σωστά, οηττρserver της SUN θα στείλει απόκριση στον πελάτη σας Το Επίπεδο Εφαρμογής 25

26 Μήνυμα αίτησης Το Επίπεδο Εφαρμογής 26

27 Απόκριση εξυπηρετητή (Ι) Αυτή είναι μια πιθανή απόκριση του εξυπηρετητή ΗΤΤΡ όταν όλα δουλεύουν σωστά: HTTP/1.0 Status 200 Document follows Αυτο-προσδιορίζει το είδος και την έκδοσή του: Server: NCSA/1.5 Παρέχει την ημερομηνία και ώρα της απόκρισης: Date: Tue, 20 Jul, :00:00 GMT Το Επίπεδο Εφαρμογής 27

28 Απόκριση εξυπηρετητή (ΙΙ) O εξυπηρετητής λέει στον πελάτη τι είδους κείμενο να περιμένει: Content-type: text/html Προσδιορίζει το μέγεθος του κειμένου: Content-length: 313 Προσδιορίζει το είδος της κωδικοποίησης που υπάρχει για αυτό το κείμενο: Content-encoding: none Το Επίπεδο Εφαρμογής 28

29 Απόκριση εξυπηρετητή (ΙΙΙ) Η ακόλουθη πρόταση λέει στον πελάτη πότε τροποποιήθηκε για τελευταία φορά το αρχείο στον εξυπηρετητή: Last-modified: Thu, 20 Jul :00:00 GMT Η κενή γραμμή που ακολουθεί τις παραπάνω δηλώσεις είναι σημαντική για το διαχωρισμό της επικεφαλίδας του HTTP (όλες τις παραπάνω γραμμές) απότοίδιοτοκείμενο (όλες οι γραμμές που ακολουθούν) Το Επίπεδο Εφαρμογής 29

30 Απόκριση εξυπηρετητή (ΙV) Στη συνέχεια αποστέλλεται στον πελάτη το κείμενο HTML: <html><body><h2>hello HTTP</h2> <center><p>this page has been transmitted to you from the Sun web site in Broomfield, Colorado, USA. <p>the page makes reference to one image and not much else. It's solely for teaching about HTTP. <p><img src="content:/images/sun-logo.gif" alt="sunlogo"> </center></body></html> Το Επίπεδο Εφαρμογής 30

31 Απόκριση εξυπηρετητή (V) Το Επίπεδο Εφαρμογής 31

32 Απόκριση εξυπηρετητή (VΙ) γραμμή κατάστασης (πρωτόκολλο κωδικός κατάστασης λεκτικό κατάστασης) γραμμές επικεφαλίδας δεδομένα, π.χ., το αρχείο HTML που ζητήθηκε HTTP/ OK Connection close Date: Thu, 06 Aug :00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun Content-Length: 6821 Content-Type: text/html data data data data data... Το Επίπεδο Εφαρμογής 32

33 Διερμηνεία και εμφάνιση δεδομένων σελίδας Μόλις η απόκριση του ΗΤΤΡ ληφθεί πλήρως από τον browser, η σύνδεση είτε κλείνει είτε παραμένει ανενεργή Τη στιγμή αυτή ο εξυπηρετητής θεωρεί ότι τελείωσε με τη σελίδα και συνεχίζει να ακούει στη θύρα 80 για αιτήσεις, «ξεχνώντας» οτιδήποτε αφορούσε την προηγούμενη σύνδεση Στη συνέχεια, ο browser «πιάνει δουλειά» αναλύοντας και διερμηνεύοντας την εισερχόμενη σελίδα HTML Το Επίπεδο Εφαρμογής 33

34 Εργασία του πελάτη Καθαρίζει το παράθυρο κειμένου και ανιχνεύει την ετικέτα κειμένου <h1> προκειμένου να την εμφανίσει με τον κατάλληλο τρόπο Ανιχνεύει την ετικέτα παραγράφου <p> και γνωρίζει που τελειώνει η προηγούμενη παράγραφος και αρχίζει η επόμενη Όταν ανιχνεύσει την ετικέτα <img> αμέσως ξεκινάει το επόμενο βήμα Το Επίπεδο Εφαρμογής 34

35 Μεταφορά ενσωματωμένων αρχείων Υποθέτοντας ότι η αυτόματη φόρτωση εικόνων είναι ενεργοποιημένη, ο πελάτης ανιχνεύει την ανάγκη για μεταφορά και του αρχείου που περιγράφεται στην ετικέτα img Ο πελάτης καλεί το TCP για να δημιουργήσει μια νέα σύνδεση (αν έχει κλείσει την αρχική, περισσότερα στη συνέχεια) Μόλις εγκατασταθεί η σύνδεση, ο πελάτης στέλνει μια δεύτερη αίτηση GET στον εξυπηρετητή ΗΤΤΡ της SUN (παρόμοια με την πρώτη) Το Επίπεδο Εφαρμογής 35

36 Αποστολή μηνύματος αίτησης ΗαίτησηGET ενημερώνει για το αρχείο που πρέπει να ανακτηθεί: GET images/sun-logo.gif HTTP/1.0 Ενημερώνει να μην σταλεί το αρχείο αν δεν έχει τροποποιηθεί πρόσφατα: If-modified-since: Mon, 11 Jun, 1998, 12:59:59 GMT ΟπελάτηςείναιοNetscape Navigator που τρέχει σε Windows 95: User-agent: Mozilla 4.04 for Win 95 Η ομάδα των εντολών accept λέει στον εξυπηρετητή τι μορφής αρχεία μπορεί να χειριστεί ο πελάτης: Accept: text/plain Accept: text/html Accept: image/gif Accept: image/jpeg Το Επίπεδο Εφαρμογής 36

37 Μεταφορά της εικόνας Αυτή η εντολή GET είναι παρόμοια με την πρώτη αλλά για ένα διαφορετικό αρχείο (URL) Αυτή η εντολή ζητάει την εικόνα που είναι ενσωματωμένη στη σελίδα Υποθέτοντας ότι η εικόνα αυτή υπάρχει, ο εξυπηρετητής θα απαντήσει με τρόπο με αυτόν που απάντησε στο βήμα 3 παραπάνω Η μόνη διαφορά είναι ότι η επικεφαλίδα Content-type θα δείχνει τον κατάλληλο τύπο ΜΙΜΕ για το αρχείο Το Επίπεδο Εφαρμογής 37

38 Αρχιτεκτονική του ΗΤΤΡ (ΙΙΙ) Το Επίπεδο Εφαρμογής 38

39 Αρχιτεκτονική του ΗΤΤΡ (ΙV) request response version,result method,document,version telnet 80 trying Connected to Escape character is ^] GET /index.html HTTP/1.0 User Agent: Mozilla 1.4 Accept: text/plain Accept: text/html Connection: Keep-alive headers data HTTP/ OK Date: Wed,25 Sep :31:23 GMT Server: ICS FORTH Content-Type: text/html Last-Modified: Wed 27 Mar :10:40 GMT Content-Length: 3541 <!doctype html public -//ETF//DTD HTML//EN > <HTML> <HEAD> <BODY> </BODY> </HTML> Connection closed by foreign host. Το Επίπεδο Εφαρμογής 39

40 ΜΙΜΕ (I) Το ΜΙΜΕ (Multipurpose Internet Mail Extensions) είναι μια τυποποίηση κωδικοποίησης για τη μεταφορά τμημάτων πολυμέσων στο mail του Internet Όταν ένας πελάτης ανακτά ένα αρχείο ο εξυπηρετητής παρέχει τον τύπο ΜΙΜΕ του αρχείου Ο πελάτης χρησιμοποιεί τον τύπο ΜΙΜΕ για να διαπιστώσει αν υποστηρίζεται από τις ενσωματωμένες δυνατότητες του προγράμματος Το Επίπεδο Εφαρμογής 40

41 ΜΙΜΕ (II) Τα μηνύματα MIME είναι όπως τα άλλα μηνύματα με επιπλέον πληροφορίες που αφορούν τον τύπο των δεδομένων που ακολουθούν στο σώμα του μηνύματος Ο τύπος ενός μηνύματος MIME περιγράφεται από ένα content type/subtype, επιτρέποντας τα αντικείμενα πολυμέσων να ενσωματώνονται σε μηνύματα άμεσα: text/ascii, text/html image/gif, audio/wav application/doc, application/ps Το Επίπεδο Εφαρμογής 41

42 Γιατί χρειάζεται το ΜΙΜΕ; Επεκτασιμότητα τύπων δεδομένων: νέα ζεύγη content types/subtypes μπορούν να χρησιμοποιηθούν χωρίς να αφορούν τις υπάρχουσες εφαρμογές Οι browsers χειρίζονται τα αντικείμενα αναλόγως με τον τύπο τους Οι browsers μπορούν να χειριστούν ένα περιορισμένο τύπο δεδομένων Τα αντικείμενα που σχετίζονται με συγκεκριμένη εφαρμογή προωθούνται αυτόματα στα αντίστοιχα προγράμματα (registered plug-ins) Το Επίπεδο Εφαρμογής 42

43 H Εντολή POST του ΗΤΤΡ Χρησιμοποιείται εξίσου συχνά με την GET για την αποστολή δεδομένων σε εξυπηρετητή Οι φόρμες είναι ο πιο κοινός τύπος δεδομένων που αποστέλλονται με την POST Στην POST τα δεδομένα ακολουθούν την επικεφαλίδα της αίτησης Στην επικεφαλίδα της αίτησης υπάρχει το είδος του περιεχομένου και το μέγεθος των δεδομένων που αποστέλλονται Το Επίπεδο Εφαρμογής 43

44 GET εναντίον POST Τι εξυπηρετεί η ύπαρξη δύο εναλλακτικών λύσεων στην αποστολή δεδομένων στον εξυπηρετητή web; ΗεντολήGET απλοποιεί τη δουλειά του εξυπηρετητή, βάζει όμως όριο στο μέγεθος των δεδομένων που στέλνονται, σε αντίθεση με την POST που δε βάζει όριο Στην περίπτωση υποβολής στοιχείων φόρμας με τη GET μπορεί κανείς να αποθηκεύσει (bookmark) το URL, διότι έτσι το URL θα περιέχει τις μεταβλητές της φόρμας διαχωρισμένες με & Το Επίπεδο Εφαρμογής 44

45 Ολοκλήρωση της μεταφοράς των στοιχείων της σελίδας Τέλος ο browser εμφανίζει το μήνυμα Document done στη ράβδο κατάστασης και εμφανίζει τη σελίδα, μόλις ολοκληρωθούν τα ακόλουθα βήματα: Η σελίδα έχει πλήρως αναλυθεί (parsed) Η HTML έχει απεικονισθεί και έχουν εμφανιστεί όλες οι εικόνες Εσωτερικά τμήματα άλλων τύπων δεδομένων έχουν εμφανιστεί στην οθόνη ΗσύνδεσηTCP κλείσει Το Επίπεδο Εφαρμογής 45

46 Τυπικό σενάριο ΗΤΤΡ (Ι) Σύνδεση με τον τοπικό εξυπηρετητή DNS της περιοχής Μετατροπή του ονόματος σε διεύθυνση ΙΡ μέσω της Υπηρεσίας Ονομάτων Περιοχής ημιουργία σύνδεσης TCP/IP με τον απομακρυσμένο κόμβο Κατάτμηση του μηνύματος σε πακέτα ρομολόγηση των πακέτων μέσω του ιαδικτύου Αίτηση HTTP GET Το Επίπεδο Εφαρμογής 46

47 Τυπικό σενάριο ΗΤΤΡ (ΙΙ) Απόκριση του HTTP Το TCP/IP ρυθμίζει τα θέματα ελέγχου ροής και ελέγχου λαθών Ανάλυση της σελίδας στον πελάτη Επιπρόσθετες αιτήσεις HTTP GET εφόσον αυτό είναι απαραίτητο Επιπρόσθετες αποκρίσεις του HTTP στις αιτήσεις που δέχθηκε Το Επίπεδο Εφαρμογής 47

48 Persistent HTTP (HTTP 1.1) (Ι) Στην έκδοση 1.1 του ΗΤΤΡ, αντί να χρησιμοποιείται μια σύνδεση TCP για κάθε μεταφορά, υιοθετήθηκε η προσέγγιση της παραμένουσας ή μόνιμης σύνδεσης (persistent connection) Η ίδια σύνδεση παραμένει κατά τη διάρκεια πολλών αιτήσεων και αποκρίσεων (pipelining of requests) Πλεονέκτημα: λιγότερος φόρτος λόγω περιορισμού του πλήθους των συνδέσεων και μειονέκτημα η ανάγκη για προσδιορισμό αρχής και τέλους κάθε στοιχείου Το Επίπεδο Εφαρμογής 48

49 Χρόνοι αιτήσεων και απόκρισης (I) Ορισμός του Round Trip Time (RTT): χρόνος για να ταξιδέψει ένα μικρό πακέτο από τον πελάτη στον εξυπηρετητή και πίσω Χρόνος απόκρισης: ένα RTT για την αρχικοποίηση της σύνδεσης TCP ένα RTT για την αίτηση HTTP και να επιστρέψουν τα πρώτα bytes της απόκρισης HTTP χρόνος μετάδοσης αρχείου Σύνολο = 2*RTT+χρόνος μετάδοσης αρχείου Το Επίπεδο Εφαρμογής 49

50 Χρόνοι αιτήσεων και απόκρισης (II) Client Server Client Server Client Server SYN SYN SYN SYN/ACK SYN/ACK SYN/ACK ACK/GET index.htm ACK/GET index.htm ACK/GET index.htm <index.htm> <index.htm> <index.htm> Μεταφορά της index.htm Μεταφορά της index.htm Μεταφορά της index.htm GET image.gif <index.htm> <index.htm> <index.htm> <image.gif> SYN SYN/ACK ACK/GET image.gif GET image.gif <image.gif> Μεταφορά της image.gif Μεταφορά της image.gif <image.gif> (γ) Persistent TCP connections με pipelining <image.gif> <image.gif> Μεταφορά της image.gif (β) Persistent TCP connections <image.gif> (α) Μια σύνδεση TCP για κάθε αντικείμενο Το Επίπεδο Εφαρμογής 50

51 Persistent HTTP (ΙΙ) Nonpersistent HTTP: απαιτεί 2 RTTs/αντικείμενο το ΛΣ πρέπει να αναθέσει πόρους του host για κάθε σύνδεση TCP οι browsers συνήθως ανοίγουν παράλληλες συνδέσεις TCP για να αποκτήσουν τα αντικείμενα Persistent HTTP ο εξυπηρετητής αφήνει τη σύνδεση ανοικτή μετά την απάντηση τα επακόλουθα μηνύματα HTTP μεταξύ του ίδιου client/server στέλνονται πάνω από τη σύνδεση Persistent χωρίς pipelining: ο πελάτης δημιουργεί νέες αιτήσεις μόνο όταν έχει ληφθεί η προηγούμενη απόκριση ένα RTT για κάθε αντικείμενο Persistent με pipelining: default στο HTTP/1.1 ο πελάτης στέλνει αιτήσεις μόλις «συναντήσει» ένα αντικείμενο σχεδόν ένα RTT για όλα τα αναφερόμενα αντικείμενα (+ φόρτος στο server να διατηρήσει τη σειρά) Το Επίπεδο Εφαρμογής 51

52 Το Επίπεδο Εφαρμογής 52

53 Αιτήσεις στο ΗΤΤΡ (Ι) Μια αίτηση ΗΤΤΡ αποτελείται από μια μέθοδο αίτησης, ένα URL, πεδία επικεφαλίδας και ένα σώμα αίτησης. Το ΗΤΤΡ 1.1 ορίζει τις ακόλουθες μεθόδους αίτησης: GET Ανάκτηση του πόρου που προσδιορίζεται από το URL HEAD Επιστρέφει τις επικεφαλίδες που προσδιορίζονται από το URL (όμοια με τη GET αλλά χωρίς τα δεδομένα) POST Αποστολή εδομένων απεριόριστου μήκους στο web server PUT Αποθήκευση πόρου κάτω από το URL Το Επίπεδο Εφαρμογής 53

54 Αιτήσεις στο ΗΤΤΡ (ΙΙ) DELETE Απομάκρυνση του πόρου που προσδιορίζεται από το URL OPTIONS Επιστρέφει τις μεθόδους ΗΤΤΡ που υποστηρίζει ο εξυπηρετητής TRACE Επιστροφή των πεδίων επικεφαλίδας που αποστέλλονται με την αίτηση TRACE Η έκδοση 1.0 του ΗΤΤΡ περιείχε μόνο τις μεθόδους GET, POST και HEAD Το Επίπεδο Εφαρμογής 54

55 Αποκρίσεις στο HTTP (Ι) Μια απόκριση στο ΗΤΤΡ περιέχει ένα κωδικό αποτελέσματος, πεδία επικεφαλίδας και ένα σώμα Το πρωτόκολλο ΗΤΤΡ περιμένει τον κωδικό αποτελέσματος και όλα τα πεδία επικεφαλίδας να επιστραφούν πριν από οποιοδήποτε σώμα Η γραμμή κατάστασης καταγράφει την έκδοση του πρωτοκόλλου, έναν αριθμητικό κωδικό κατάστασης και μια φράση κειμένου για την κατάσταση Ο κωδικός κατάστασης έχει τρία δεκαδικά ψηφία Το Επίπεδο Εφαρμογής 55

56 Αποκρίσεις στο ΗΤΤΡ (ΙΙ) Ορισμένοι συνηθισμένοι κωδικοί κατάστασης είναι: 404 ο ζητούμενος πόρος δεν είναι διαθέσιμος 401 απαιτείται έλεγχος πρόσβασης 301 ο πόρος έχει ένα νέο URL που θα πρέπει να χρησιμοποιηθεί. Το νέο URL επιστρέφεται στο πεδίο Location της απόκρισης 500 εσωτερικό λάθος στον εξυπηρετητή ΗΤΤΡ 503 εξυπηρετητής προσωρινά ανίκανος να ικανοποιήσει αίτηση λόγω υπερφόρτωσης Το Επίπεδο Εφαρμογής 56

57 Έλεγχος πρόσβασης στο ΗΤΤΡ πιστοποίηση: έλεγχος πρόσβασης στο περιεχόμενο του εξυπηρετητή πιστοποιητικά: συνήθως όνομα χρήστη, κωδικός πρόσβασης client usual http request msg 401: authorization req. WWW authenticate: server αμνήμων: ο πελάτης πρέπει να παρέχει τα πιστοποιητικά σε κάθε αίτηση επικεφαλίδα authorization: σε κάθε αίτηση αν δεν υπάρχει επικεφαλίδα authorization:, ο εξυπηρετητής αρνείται την πρόσβαση στέλνοντας την επικεφαλίδα WWW authenticate: στην απόκριση usual http request msg + Authorization: <cred> usual http response msg usual http request msg + Authorization: <cred> usual http response msg Το Επίπεδο Εφαρμογής 57 time

58 GET υπό συνθήκη: τοπική αποθήκευση στον πελάτη στόχος: η μη αποστολή του αντικειμένου αν ο πελάτης διαθέτει ενημερωμένο αντίγραφο πελάτης: προσδιορίζει την ημερομηνία του αποθηκευμένου αντίγραφου στην αίτηση HTTP If-modified-since: <date> client HTTP request msg If-modified-since: <date> HTTP response HTTP/ Not Modified server object not modified εξυπηρετητής: ηαπόκρισηδεν περιέχει αντικείμενο αν το αποθηκευμένο αντίγραφο δεν έχει τροποποιηθεί: HTTP/ Not Modified HTTP request msg If-modified-since: <date> HTTP response HTTP/ OK <data> object modified Το Επίπεδο Εφαρμογής 58

59 Υποστήριξη ενδιαμέσων (Proxies) Ρυθμίζονται όλοι οι πελάτες ενός δικτύου να στέλνουν τις αιτήσεις τους στον ενδιάμεσο εξυπηρετητή (proxy server) Την πρώτη φορά που κάποιος χρήστης του δικτύου προσπελάσει μια σελίδα, αυτή: ζητείται, εκ μέρους του χρήστη, από τον εξυπηρετητή που την κατέχει μέσω του ενδιάμεσου εξυπηρετητή, αποθηκεύεται τοπικά στον ενδιάμεσο εξυπηρετητή (cache), και στη συνέχεια μεταφέρεται στον πελάτη Το Επίπεδο Εφαρμογής 59

60 Υποστήριξη ενδιαμέσων (ΙΙ) Στην επόμενη προσπέλαση στην ίδια σελίδα, η σελίδα αυτή θα μεταφερθεί από την προσωρινή μνήμη του ενδιάμεσου εξυπηρετητή στον πελάτη (εφόσον δεν έχει αλλάξει), αυξάνοντας έτσι την απόδοση, μειώνοντας το χρόνο αναμονής και την κίνηση στο ιαδίκτυο Σε πολλές περιπτώσεις δημιουργείται ιεραρχία από ενδιάμεσους οι οποίοι «διαδίδουν» προς τις μεγαλύτερες βαθμίδες της ιεραρχίας τις αιτήσεις των χρηστών περιμένοντας κάποιος από την ιεραρχία να κατέχει τη σελίδα Το Επίπεδο Εφαρμογής 60

61 HTTP Cookies (Ι) Πρόκειται για αξιοποίηση της επεκτασιμότητας του ΗΤΤΡ για να επιτρέψει σε προγράμματα που τρέχουν στο server (π.χ. προγράμματα CGI) να αποθηκεύουν και να ανακτούν πληροφορία στον πελάτη Αυτό επιτρέπει την τήρηση πληροφοριών κατάστασης σχετικών με την εφαρμογή στον πελάτη, έτσι ώστε οι προσπελάσεις να φαίνονται ότι σχετίζονται με τη σύνοδο μιας εφαρμογής Ορίζουν επιπλέον πληροφορίες επικεφαλίδας μέσω των οποίων οι servers προσαρτούν πληροφορίες κατάστασης Το Επίπεδο Εφαρμογής 61

62 HTTP Cookies (ΙΙ) Η πληροφορία των cookies σχετίζεται με συγκεκριμένα URL (για τα οποία είναι έγκυρη) Όταν κληθεί αυτό το URL ο πελάτης περιλαμβάνει την πληροφορία του cookie στην αίτησή του Τα cookies έχουν και αυτά ημερομηνία λήξεως, μετά την οποία δεν αποστέλλονται με την αίτηση του πελάτη Η ασφαλής αποστολή τους γίνεται όπως και στις περιπτώσεις των «κανονικών» δεδομένων (π.χ. με χρήση του HTTPS και του SSL) Το Επίπεδο Εφαρμογής 62

63 HTTP Cookies (ΙΙI) ημιουργείται επικεφαλίδα cookie: στο μήνυμα αίτησης του ΗΤΤΡ Το ίδιο και στην επικεφαλίδα απόκρισης του ΗΤΤΡ Το αρχείο του cookie (συνήθως κάποιο id σχετικό με το δικτυακό τόπο που το έστειλε και/ή πληροφορίες για το χρήστη) φυλάσσεται στο χρήστη και το χειρίζεται ο browser Στον εξυπηρετητή χρησιμοποιείται σε back-end βάση δεδομένων Το Επίπεδο Εφαρμογής 63

64 Παράδειγμα χρήσης Cookies Cookie file ebay: 8734 client usual http request msg usual http response + Set-cookie: 1678 server server creates ID 1678 for user entry in backend database Cookie file amazon: 1678 ebay: 8734 one week later: usual http request msg cookie: 1678 usual http response msg cookiespecific action access access Cookie file amazon: 1678 ebay: 8734 usual http request msg cookie: 1678 usual http response msg cookiespecific action Το Επίπεδο Εφαρμογής 64

65 ΗΤΤΡS Ασφαλές ΗΤΤΡ Ο πελάτης αναγνωρίζει το https ως μια αίτηση χρήσης ασφαλών υποδοχών (sockets) για το πέρασμα των δεδομένων Το SSL (Secure Sockets Layer) επιτρέπει την αποστολή κρυπτογραφημένων δεδομένων μεταξύ πελάτηεξυπηρετητή Πλεονέκτημα αποτελεί το γεγονός ότι το ΗΤΤΡ παραμένει το ίδιο και αλλάζει το επίπεδο μεταφοράς Το Επίπεδο Εφαρμογής 65

66 Αρχιτεκτονική του Browser Πέτρος Λάμψας, 2007

67 O Πελάτης της υπηρεσίας ΗΤΤΡ (I) Η τυποποίηση του HTML περιγράφει τις απαιτήσεις για το σχεδιασμό του πελάτη της υπηρεσίας (browser) Όπως με όλες τις τυποποιήσεις, κάθε εμπορική υλοποίηση δεν ικανοποιεί πλήρως την τυποποίηση και την επεκτείνει σε ιδιόκτητες περιοχές Για να αποφευχθεί να γίνει η τυποποίηση περιοριστική ή συνονθύλευμα, η επεκτασιμότητα επιτυγχάνεται με την υλοποίηση μιας τυποποίησης για επικοινωνία με εξωτερικά προγράμματα (components) Το Επίπεδο Εφαρμογής 67

68 O Πελάτης της υπηρεσίας ΗΤΤΡ (IΙ) Υπάρχουν διάφορες ονομασίες για αυτού του είδους τις προσθήκες (helper applications, plug-ins, Xtras, link libraries, cartridges, components, objects, classes, κ.λπ.) Η έννοια πίσω από όλα αυτά είναι απλή: όπου υπάρχει μια τυποποίηση, τρίτοι κατασκευαστές μπορούν να παρέχουν «εξαρτήματα» που προσαρμόζονται εύκολα στην υλοποίηση της τυποποίησης του κατασκευαστή Το Επίπεδο Εφαρμογής 68

69 Γενική αρχιτεκτονική ενός browser Το Επίπεδο Εφαρμογής 69

70 Το Επίπεδο Εφαρμογής 70

71 Plug-ins Πρόκειται για τμήματα προγραμμάτων που επεκτείνουν τις δυνατότητες του browser Το plug-in ΑΡΙ επιτρέπει σε άλλους κατασκευαστές να επεκτείνουν το browser με έμφυτη υποστήριξη για νέους τύπους δεδομένων Πρόκειται για δυναμικά τμήματα κώδικα, που συμπληρώνουν αρχιτεκτονικές όπως το OLE και γλώσσες προγραμματισμού ανεξάρτητες από πλατφόρμα, όπως είναι η Java Το Επίπεδο Εφαρμογής 71

72 Το Plug-in API Παρέχει ομοιόμορφη υποστήριξη για νέους τύπους δεδομένων στους χρήστες ενός browser Παρέχει τη μέγιστη δυνατή ευελιξία για τη συγγραφή plugins Είναι λειτουργικά ισοδύναμο σε όλες τις πλατφόρμες Μπορεί να αλληλεπιδράσει με κάποιο παράθυρο που αποτελεί μέρος της ιεραρχίας του browser Μπορεί να ανακτήσει δεδομένα από το δίκτυο μέσω URL και να δημιουργήσει ή να καταναλώσει δεδομένα Το Επίπεδο Εφαρμογής 72

73 Βοηθητικές εφαρμογές εναντίον Plug-ins (Ι) Οι βοηθητικές εφαρμογές (helper applications) τρέχουν ως ξεχωριστά προγράμματα, ενώ τα plug-ins λειτουργούν μέσα από τον εξυπηρετητή Πρόκειται βασικά για μια εφαρμογή η οποία που καταλαβαίνει και μεταφράζει αρχεία που δεν μπορεί να χειριστεί ο πελάτης Τα plug-ins λειτουργούν ουσιαστικά ως επεκτάσεις στον εκάστοτε πελάτη και χειρίζονται συγκεκριμένους τύπους δεδομένων ΜΙΜΕ και επεκτάσεις αρχείων Το Επίπεδο Εφαρμογής 73

74 Βοηθητικές εφαρμογές εναντίον Plug-ins (ΙΙ) Με τις βοηθητικές εφαρμογές μπορεί να γίνει multitasking μεταξύ μιας τέτοιας εφαρμογής και του παράθυρου του πελάτη Τα plug-ins είναι δυναμικά κομμάτια κώδικα και εξαρτώνται από την πλατφόρμα (platform specific) H ολοκλήρωση plug-ins είναι μια διαδικασία διαφανής στους χρήστες, ενώ δεν απαιτείται διαμόρφωση των plugins Το Επίπεδο Εφαρμογής 74

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

76 Αρχιτεκτονική του browser (II) Το Επίπεδο Εφαρμογής 76

77 Προαιρετικοί πελάτες Ένας browser μπορεί να περιέχει κομμάτια λογισμικού για την υλοποίηση επιπλέον λειτουργιών (FTP, ) Χωρίς ο χρήστης σαφώς να καλέσει το λογισμικό αυτό, ο browser καλεί την υπηρεσία αυτόματα, κρύβοντας τις λεπτομέρειες από το χρήστη Το τμήμα του URL που αναφέρεται στο πρωτόκολλο χρησιμοποιείται για την επιλογή του πελάτη που θα αναλάβει την ανάκτηση του αρχείου Το Επίπεδο Εφαρμογής 77

78 Τοπική αποθήκευση (Caching) στους browsers Το Web έχει διαφορετικό μοντέλο κίνησης πληροφορίας από τις υπόλοιπες εφαρμογές Οι browsers χρησιμοποιούν cache για την αύξηση της απόδοσης πρόσβασης σε σελίδες του web Αντίγραφο κάθε σελίδας που ανακτάται τοποθετείται σε μια cache στον τοπικό δίσκο και ο browser απευθύνεται στον κάτοχο της σελίδας μόνο αν δεν την βρει στο δίσκο Υπέρ: η ταχύτατη ανάκτηση. Κατά :η απώλεια χώρου στο δίσκο, η μεταβλητότητα στις επισκέψεις σε σελίδες Το Επίπεδο Εφαρμογής 78

79 Υποστήριξη του ΗΤΤΡ για τοπική αποθήκευση Ο εξυπηρετητής μπορεί να ορίσει χρόνο ζωής της σελίδας στην cache, ενώ ο πελάτης μπορεί να ζητήσει για μια αίτησή του να μη χρησιμοποιηθεί η cache Η λειτουργία HEAD του ΗΤΤΡ βοηθάει στη διαχείριση της cache, διότι μέσω αυτής μπορούμε να ελέγξουμε την εγκυρότητα της έκδοσης της σελίδας που έχει η cache Ο πελάτης στέλνει μια αίτηση HEAD για τη σελίδα που επιθυμεί και αν η απάντηση δείξει ότι το αντίγραφο της cache είναι έγκυρο χρησιμοποιείται Το Επίπεδο Εφαρμογής 79

80 To πρωτόκολλο DNS (Domain Name System) Πέτρος Λάμψας, 2007

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

82 Υπηρεσίες του DNS Τήρηση ψευδωνύμων για υπολογιστικά συστήματα (Host aliasing) Τήρηση ψευδωνύμων για εξυπηρετητές ηλεκτρονικού ταχυδρομείου (Mail server aliasing) Κατανομή φόρτου (Load distribution) μεταξύ εξυπηρετητών που τρέχουν αντίγραφα μιας υπηρεσίας Το Επίπεδο Εφαρμογής 82

83 Κατανομή Φόρτου: Ανακατεύθυνση Πελάτη O εξυπηρετητής DNS του πελάτη επιστρέφει μια λίστα διευθύνσεων IP που τηρεί ο εξυπηρετητής DNS του δικτυακού τόπου Οπελάτης(που έκανε την αίτηση στον εξυπηρετητή DNS) επιλέγει μια διεύθυνση από αυτές που βρίσκονται στη λίστα Η ανακατεύθυνση στον πελάτη γίνεται από ένα java applet (γιατί;) Το Επίπεδο Εφαρμογής 83

84 Κατανομή Φόρτου: Ανακατεύθυνση Πελάτη Πλεονεκτήματα: ο πελάτης επιλέγει ανάλογα με διάφορα κριτήρια που μπορεί να θέσει ο ίδιος (μονοπάτι δρομολόγησης, χρόνο απόκρισης, επίπεδο συμφόρησης) Μειονεκτήματα: ο πελάτης έχει τον έλεγχο της επιλογής (συνεπώς μπορεί να πάρει απόφασημηβέλτιστηγιατοδίκτυο) απαιτείται τροποποίηση στο πρωτόκολλο του DNS (πελάτη και εξυπηρετητή) Το Επίπεδο Εφαρμογής 84

85 Ανακατεύθυνση από το DNS του Δικτυακού Τόπου: Google Το Επίπεδο Εφαρμογής 85

86 Ανακατεύθυνση από το DNS του Δικτυακού Τόπου: Συζήτηση Ο εξυπηρετητής DNS επιστρέφει κυκλικά τις διευθύνσεις ΙΡ εξυπηρετητών που τρέχουν την ίδια υπηρεσία Εναλλακτικά, μπορεί να επιστρέφει την ΙΡ μιας συσκευής (switch) που αναλαμβάνει την εξισορρόπηση φόρτου Πλεονεκτήματα: προσαρμόζεται καλά στις γεωγραφικές θέσεις των πελατών υλοποιείται στον παροχέα Μειονεκτήματα: caching των αποκρίσεων DNS από τον εξυπηρετητή DNS του πελάτη (λύση: μείωση TTL, αύξηση όμως των ερωτημάτων DNS) αν δε χρησιμοποιείται switch, δεν ανταποκρίνεται εύκολα σε αλλαγές στην κατάσταση του εξυπηρετητή Το Επίπεδο Εφαρμογής 86

87 Εξυπηρετητές Ονομάτων DNS (Ι) Γιατί όχι κεντρικοποιημένο Σύστημα Ονομάτων Περιοχών; Ένα σημείο αστοχίας (single point of failure) Ένταση κίνησης Απομακρυσμένη και κεντρικοποιημένη βάση δεδομένων Συντήρηση εν λειτουργεί καλά για μεγάλους όγκους πληροφορίας! Το Επίπεδο Εφαρμογής 87

88 Εξυπηρετητές Ονομάτων DNS (ΙΙ) Κανένας εξυπηρετητής δεν έχει όλες τις αντιστοιχίσεις ΙΡ και ονόματος Τοπικός εξυπηρετητής ονομάτων (ΕΟ): κάθε πάροχος υπηρεσιών Internet έχει έναν τοπικό εξυπηρετητή ονομάτων κάθε ερώτημα DNS από ένα σύστημα πηγαίνει πρώτα στον τοπικό εξυπηρετητή ονομάτων Έγκυρος (authoritative) εξυπηρετητής ονομάτων: για ένα σύστημα: αποθηκεύει την IP και το όνομά του μπορεί να κάνει αντιστοιχίσεις από όνομα σε διεύθυνση για το όνομα αυτού του συστήματος Το Επίπεδο Εφαρμογής 88

89 DNS: κομβικοί εξυπηρετητές ονομάτων Έρχεται σε επαφή μαζί του ο τοπικός εξυπηρετητής ονομάτων που δεν μπορεί να αντιστοιχίσει το όνομα σε διεύθυνση Κομβικός εξυπηρετητής ονομάτων (root name server): επικοινωνεί με τον έγκυρο εξυπηρετητή ονομάτων αν δεν γνωρίζει την αντιστοίχιση του ονόματος σε διεύθυνση λαμβάνει την αντιστοίχιση επιστρέφει την αντιστοίχιση στον τοπικό εξυπηρετητή ονομάτων Το Επίπεδο Εφαρμογής 89

90 DNS: κομβικοί εξυπηρετητές ονομάτων Υπάρχουν 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 Το Επίπεδο Εφαρμογής 90

91 Απλό παράδειγμα DNS (Ι) κομβικός ΕΟ Οκόμβοςsurf.eurecom.fr θέλει τη διεύθυνση ΙΡ του gaia.cs.umass.edu επικοινωνεί με τον τοπικό ΕΟ, dns.eurecom.fr 2. ο dns.eurecom.fr επικοινωνεί με τον κομβικό ΕΟ, αν κάτι τέτοιο απαιτείται 3. ο κομβικός ΕΟ επικοινωνεί με τον έγκυρο ΕΟ, dns.umass.edu, αν κάτι τέτοιο απαιτείται τοπικός ΕΟ dns.eurecom.fr 1 6 κόμβος που ζητά surf.eurecom.fr έγκυρος ΕΟ dns.umass.edu gaia.cs.umass.edu Το Επίπεδο Εφαρμογής 91

92 Απλό παράδειγμα DNS (ΙΙ) κομβικός ΕΟ κομβικός ΕΟ: Μπορεί να μη γνωρίζει τον έγκυρο ΕΟ Μπορεί να γνωρίζει τον ενδιάμεσο ΕΟ: με ποιον πρέπει να επικοινωνήσει για να βρει τον έγκυρο ΕΟ Αναδρομικό ερώτημα (recursive query) τοπικός ΕΟ dns.eurecom.fr κόμβος που ζητά surf.eurecom.fr ενδιάμεσος ΕΟ dns.umass.edu 4 5 έγκυρος ΕΟ dns.cs.umass.edu gaia.cs.umass.edu Το Επίπεδο Εφαρμογής 92

93 DNS: Τύποι ερωτημάτων κομβικός ΕΟ Αναδρομικό ερώτημα: Ο ΕΟ με τον οποίο έρχεται σε επικοινωνία, επιβαρύνεται με την αντιστοίχιση του ονόματος Τι γίνεται σε περιπτώσεις μεγάλου φόρτου; Επαναληπτικό ερώτημα: Ο ΕΟ με τον οποίο ερχόμαστε σε επαφή μας παραπέμπει σε άλλο ΕΟ δε γνωρίζω αυτό το όνομα, ρώτησε αυτόν τον ΕΟ τοπικός ΕΟ dns.eurecom.fr κόμβος που ζητά surf.eurecom.fr επαναληπτικό ερώτημα ενδιάμεσος ΕΟ dns.umass.edu 5 6 έγκυρος ΕΟ dns.cs.umass.edu gaia.cs.umass.edu Το Επίπεδο Εφαρμογής 93

94 Τοπική αποθήκευση στο DNS Όταν (οποιοσδήποτε) εξυπηρετητής ονομάτων μάθει την αντιστοίχιση, την αποθηκεύει τοπικά (caching) οι εγγραφές που έχουν αποθηκευτεί τοπικά λήγουν (timeout) μετά απόσυγκεκριμένοχρονικόδιάστημα Μηχανισμοί ενημέρωσης/ειδοποίησης σχεδιάζονται από την IETF RFC Το Επίπεδο Εφαρμογής 94

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

96 Παράδειγμα εγγραφών ΕΟ ΤΕΙ Λαμίας IN MX 10 mail.teilam.gr. IN MX 20 nebula.noc.teilam.gr. noc IN NS uranus.teilam.gr. noc IN NS nebula.noc.teilam.gr. uranus IN A archon IN A mail IN A elabs IN CNAME cipher.noc.teilam.gr. webmail IN CNAME cipher.noc.teilam.gr. www IN CNAME ccserv ccserv IN A Το Επίπεδο Εφαρμογής 96

97 Μηνύματα στο DNS Ι Πρωτόκολλο DNS: μηνύματα ερωτήματος και απόκρισης, αμφότερα με την ίδια μορφή μηνύματος επικεφαλίδα μηνύματος: αναγνώριση (identification): 16 bit # για το ερώτημα, η απόκριση χρησιμοποιεί τον ίδιο # ενδείξεις (flags): ερώτημα ή απόκριση επιθυμητή αναδρομή διαθέσιμη αναδρομή ηαπάντησηείναιέγκυρη Το Επίπεδο Εφαρμογής 97

98 Μηνύματα στο DNS ΙΙ πεδία name, type για ένα ερώτημα RRs απάντηση σε ερωτήματα εγγραφές για έγκυρους εξυπηρετητές επιπλέον «χρήσιμη» πληροφορία Το Επίπεδο Εφαρμογής 98

99 Ηλεκτρονικό Ταχυδρομείο (SMTP, POP3, IMAP) Πέτρος Λάμψας, 2007

100 Ηλεκτρονικό Ταχυδρομείο Τρία δομικά στοιχεία: Πράκτορες χρήστη (πελάτες) Εξυπηρετητές μηνυμάτων simple mail transfer protocol: SMTP Πράκτορας χρήστη (user agent UA) Σύνθεση, επεξεργασία και ανάγνωση μηνυμάτων ηλεκτρονικού ταχυδρομείου π.χ., pine, Outlook, elm, thunderbird Εξερχόμενα και εισερχόμενα μηνύματα αποθηκεύονται στον εξυπηρετητή mail server SMTP mail server user agent user agent SMTP SMTP user agent ουρά εξερχόμενων μηνυμάτων γραμματοθυρίδα χρήστη mail server user agent user agent user agent Το Επίπεδο Εφαρμογής 100

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

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

103 Σενάριο: η Μαρία στέλνει μήνυμα στο Γιάννη 1) Η Μαρία χρησιμοποιεί UA για να συνθέσει μήνυμα «προς» 2) O UA της Μαρίας στέλνει το μήνυμα στο mail server της το μήνυμα μπαίνει στην ουρά εξερχόμενων μηνυμάτων 3) Ο πελάτηςsmtp ανοίγει σύνδεση TCP με το mail server του Γιάννη 4) O πελάτης SMTP στέλνει το μήνυματηςμαρίαςπάνωαπότη σύνδεση TCP 5) Ο mail server του Γιάννη τοποθετεί το μήνυμα στη γραμματοθυρίδα του 6) Ο Γιάννης διαβάζει το μήνυμα με το δικό του UA 1 user agent mail server mail server user agent Το Επίπεδο Εφαρμογής

104 Παράδειγμα Αλληλεπίδρασης SMTP S: 220 hamburger.edu C: HELO crepes.fr S: 250 Hello crepes.fr, pleased to meet you C: MAIL FROM: S: 250 Sender ok C: RCPT TO: S: 250 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 Το Επίπεδο Εφαρμογής 104

105 Προσπαθήστε να κάνετε μια αλληλεπίδραση SMTP Πληκτρολογήστε: telnet mailservername 25 είτε την απόκριση 220 από τον εξυπηρετητή Πληκτρολογήστε τις εντολές HELO, MAIL FROM, RCPT TO, DATA, QUIT Με τον τρόπο αυτό είναι εφικτή η αποστολή μηνύματος χωρίς να είναι απαραίτητη η χρήση ενός πελάτη Το Επίπεδο Εφαρμογής 105

106 Επίλογος για το SMTP Το SMTP χρησιμοποιεί παραμένουσες συνδέσεις Το SMTP απαιτεί το μήνυμα (επικεφαλίδα & σώμα) να είναι 7-bit ASCII Ο εξυπηρετητής SMTP με το CRLF.CRLF προσδιορίζει το τέλος του μηνύματος Σύγκριση με το HTTP: HTTP: pull, SMTP: push Και τα δύο έχουν ASCII κωδικούς κατάστασης, εντολές και αποκρίσεις HTTP: κάθε αντικείμενο ενσωματώνεται στο δικό του μήνυμα απόκρισης SMTP: πολλά αντικείμενα στέλνονται σε ένα μήνυμα με πολλά μέρη Το Επίπεδο Εφαρμογής 106

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

108 Μορφή μηνύματος: επεκτάσεις πολυμέσων MIME: multimedia mail extension, RFC 2045, 2056 Επιπλέον γραμμές στην επικεφαλίδα του μηνύματος δηλώνουν τον τύπο περιεχομένου MIME έκδοση MIME μέθοδος για την κωδικοποίηση δεδομένων δεδομένα πολυμέσων type, subtype, δήλωση παραμέτρων κωδικοποιημένα δεδομένα From: To: Subject: Picture of yummy crepe. MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data base64 encoded data Το Επίπεδο Εφαρμογής 108

109 Τύποι ΜΙΜΕ Content-Type: type/subtype; parameters Κείμενο (text) παραδείγματα από subtypes: plain, html Εικόνα (image) παραδείγματα από subtypes: jpeg, gif Ήχος (audio) παραδείγμτα από subtypes: basic (κωδικοποίηση 8-bit mulaw), 32kadpcm (κωδικοποίηση32 kbps) Video παραδείγματα από subtypes: mpeg, quicktime Εφαρμογή (application) άλλα δεδομένα που πρέπει να επεξεργαστεί ο αναγνώστης προκειμένου να είναι «ορατά» παραδείγματα: msword, octetstream Το Επίπεδο Εφαρμογής 109

110 Μήνυμα με πολλά μέρη (multipart) From: To: Subject: Picture of yummy crepe. MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=startofnextpart --StartOfNextPart Dear Bob, Please find a picture of a crepe. --StartOfNextPart Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data base64 encoded data --StartOfNextPart Do you want the recipe? Το Επίπεδο Εφαρμογής 110

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

112 Πρωτόκολλο ΡΟΡ3 Φάση έγκρισης: Εντολές πελάτη: user: δήλωση username pass: password Αποκρίσεις εξυπηρετητή: +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: S: 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 Το Επίπεδο Εφαρμογής 112

113 ΡΟΡ3 και ΙΜΑΡ Μερικά ακόμα για το POP3 Το προηγούμενο παράδειγμα χρησιμοποιεί τον τρόπο «κατέβασμα και διαγραφή» Ο Γιάννης δεν μπορεί να ξαναδιαβάσει το μήνυμα αν αλλάξει πελάτη Κατέβασμα και κράτημα : αντίγραφα μηνυμάτων σε διαφορετικούς πελάτες Το POP3 είναι αμνήμων IMAP Κρατάει όλα τα μηνύματα σε ένα μέρος: τον εξυπηρετητή Επιτρέπει στο χρήστη την οργάνωση των μηνυμάτων σε φακέλους IMAP τηρεί πληροφορίες κατάστασης μεταξύ συνόδων (με μνήμη): ονόματα φακέλων και αντιστοιχίσεις μεταξύ μηνυμάτων και ονόματος φακέλου Το Επίπεδο Εφαρμογής 113

114 Βιβλιογραφία Οι διαφάνειες βασίζονται στα βιβλία: (1) Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition, Jim Kurose, Keith Ross, Addison- Wesley, (2) TCP/IP Tutorial and Technical Overview, Martin W. Murhammer, et. al., International Technical Support Organization, (3) Computer Networks, A Systems Approach, L. Peterson & B. Davie, Morgan-Kaufmann, Το Επίπεδο Εφαρμογής 114

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

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

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

Το πρωτόκολλο ΗΤΤΡ (HyperText Transfer Protocol)

Το πρωτόκολλο ΗΤΤΡ (HyperText Transfer Protocol) Το πρωτόκολλο ΗΤΤΡ (HyperText Transfer Protocol) Το όχηµα για την επικοινωνία πελάτηεξυπηρετητή στο Web Χρήστος Ηλιούδης, Πέτρος Λάµψας & Σπύρος Λάλης, 2003 Στόχοι της Ενότητας Η παρουσίαση των χαρακτηριστικών

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Network Address Translation (NAT)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. Σηµειώσεις για τα πρωτόκολλα στρώµατος εφαρµογής: HTTP, FTP, E-mail, DNS ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Σηµειώσεις για τα πρωτόκολλα στρώµατος εφαρµογής: HTTP, FTP, E-mail, DNS ιδάσκων Αν. Καθηγητής Ι.Σ.Βενιέρης Αθήνα, Ιανουάριος

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Από την αρχή κύριος

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

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

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

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

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών World Wide Web (WWW) Θέματα Επεξεργασία δεδομένων στο Web Δημιουργία απλών σελίδων HTML Περιγραφή κάποιων XHTML στοιχείων (tags) Εξέλιξης του WWW Το WWW

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εργαστήριο Wireshark: DNS

Εργαστήριο Wireshark: DNS Εργαστήριο Wireshark: DNS Έκδοση:2.0 2007 J.F. Kurose, K.W. Ross Μετάφραση - Απόδοση: Σ. Τσακιρίδου Computer Networking: A Top-Down Approach Featuring the Internet Όπως περιγράφεται στην Ενότητα 2.5 του

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

Οδηγίες αξιοποίησης για τον Εκπαιδευτικό

Οδηγίες αξιοποίησης για τον Εκπαιδευτικό Ανάδοχοι Φορέας Υλοποίησης Έργο ΛΑΕΡΤΗΣ Λογισμικό Δικτύων Οδηγίες αξιοποίησης για τον Εκπαιδευτικό Ερευνητικό Ακαδημαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών Ανάδοχος φορέας: CONCEPTUM A.E. 1 Προσομοίωση

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

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

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

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

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

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

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

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

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

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

ΘΕΜΑ ΠΤΥΧΙΑΚΗΣ : ΜΗΧΑΝΙΣΜΟΙ ΣΥΛΛΟΓΗΣ ΣΤΟΙΧΕΙΩΝ ΣΤΟ ΔΙΑΔΥΚΤΙΟ (COOKIES)

ΘΕΜΑ ΠΤΥΧΙΑΚΗΣ : ΜΗΧΑΝΙΣΜΟΙ ΣΥΛΛΟΓΗΣ ΣΤΟΙΧΕΙΩΝ ΣΤΟ ΔΙΑΔΥΚΤΙΟ (COOKIES) ΘΕΜΑ ΠΤΥΧΙΑΚΗΣ : ΜΗΧΑΝΙΣΜΟΙ ΣΥΛΛΟΓΗΣ ΣΤΟΙΧΕΙΩΝ ΣΤΟ ΔΙΑΔΥΚΤΙΟ (COOKIES) ΣΕΡΕΣΙΩΤΗ ΜΑΡΙΑ ΕΞΑΜΗΝΟ : ΠΤΥΧΙΟ Α.Μ 1999 ΥΠΕΥΘΥΝΟΣ ΚΑΘΗΓΗΤΗΣ κος ΛΕΩΝΙΔΑΣ ΤΣΙΑΝΤΗΣ ΔΩΡΟ -ΕΚΠΛΗΞΗ COOKIES ΤΙ ΕΙΝΑΙ ΤΑ COOKIES ΕΙΝΑΙ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ιάλεξη #7: Επίπεδο Εφαρμογών (Application layer). Εργαστηριακές ασκήσεις στο εργαλείο προσομοίωσης δικτύων OPNET

ιάλεξη #7: Επίπεδο Εφαρμογών (Application layer). Εργαστηριακές ασκήσεις στο εργαλείο προσομοίωσης δικτύων OPNET ίκτυα Υπολογιστών (Γ έτος, ΣΤ εξ) ιάλεξη #7: Επίπεδο Εφαρμογών (Application layer). Εργαστηριακές ασκήσεις στο εργαλείο προσομοίωσης δικτύων OPNET Γαβαλάς Δαμιανός dgavalas@aegean.gr Εαρινό εξάμηνο Περίληψη

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

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

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

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

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

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

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

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

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

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

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

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

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

Το διαδίκτυο είναι ένα δίκτυο που αποτελείτε από πολλά μικρότερα δίκτυα υπολογιστών.

Το διαδίκτυο είναι ένα δίκτυο που αποτελείτε από πολλά μικρότερα δίκτυα υπολογιστών. Κεφάλαιο 2 Με το διαδίκτυο μπορεί κάποιος: να κάνει έρευνα, να ψωνίσει για διάφορες υπηρεσίες και προϊόντα, να δει καιρικούς χάρτες, να πάρει φωτογραφίες, ταινίες, και διάφορες άλλες πληροφορίες που βρίσκονται

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

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

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

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

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

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

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

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

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP Το FTP (File Transfer Protocol) είναι το εξειδικευμένο πρωτόκολλο μεταφοράς αρχείων στα σύγχρονα δίκτυα δεδομένων όπως το Διαδίκτυο. Δίνει τη δυνατότητα μεταφοράς αρχείων από τον υπολογιστή

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

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

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

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

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

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

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

Εγχειρίδιο χρήσης συστήματος ηλεκτρονικής αλληλογραφίας της Ελληνικής Ομοσπονδίας Μπριτζ Εγχειρίδιο χρήσης συστήματος ηλεκτρονικής αλληλογραφίας της Ελληνικής Ομοσπονδίας Μπριτζ Ελληνική Ομοσπονδία Μπριτζ Σελίδα 1 / 8 Πίνακας περιεχομένων 1. Γενικά...3 2. Ρυθμίσεις για προχωρημένους...3 α.

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

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

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

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

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: Εισαγωγή. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας Βιβλιοθηκονοµίας. Μοντέλο TCP/IP. Ενότητα E. Συστήµατα Επικοινωνίας

Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας Βιβλιοθηκονοµίας. Μοντέλο TCP/IP. Ενότητα E. Συστήµατα Επικοινωνίας Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας Βιβλιοθηκονοµίας ίκτυα Η/Υ Μοντέλο TCP/IP Ενότητα E ρ. Ε. Μάγκος Συστήµατα Επικοινωνίας (Ε) (PC) (N) Επικοινωνίες: Εφαρµογές Υπολογιστές ίκτυα πολλές πολλοί N A N

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

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

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

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

Μάθημα 5: To Μοντέλο Αναφοράς O.S.I.

Μάθημα 5: To Μοντέλο Αναφοράς O.S.I. Μάθημα 5: To Μοντέλο Αναφοράς O.S.I. 5.1 Γενικά Τα πρώτα δίκτυα χαρακτηρίζονταν από την «κλειστή» αρχιτεκτονική τους με την έννοια ότι αυτή ήταν γνωστή μόνο στην εταιρία που την είχε σχεδιάσει. Με τον

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

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

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

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

Δίκτυα Υπολογιστών Ενότητα 10: Ethernet και ARP

Δίκτυα Υπολογιστών Ενότητα 10: Ethernet και ARP Δίκτυα Υπολογιστών Ενότητα 10: Ethernet και ARP Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

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

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

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

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

7.11 Πρωτόκολλα Εφαρµογής. 7.11.2 Βασικές και Προηγµένες Υπηρεσίες ιαδικτύου. Ηλεκτρονικό Ταχυδροµείο. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

7.11 Πρωτόκολλα Εφαρµογής. 7.11.2 Βασικές και Προηγµένες Υπηρεσίες ιαδικτύου. Ηλεκτρονικό Ταχυδροµείο. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.11 Πρωτόκολλα Εφαρµογής 104. Αναφέρετε ονοµαστικά τις πιο χαρακτηριστικές εφαρµογές που υποστηρίζει η τεχνολογία TCP/IP οι οποίες είναι διαθέσιµες στο ιαδίκτυο 1. Ηλεκτρονικό

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ Κεφάλαιο 2. Το περιβάλλον του παγκόσμιου Ιστού Επιμέλεια: Καραγιάννης Σπύρος Καθηγητής ΠΕ19 Πλεονεκτήματα παγκόσμιου Ιστού Εξυπηρετητής Ιστού & Ιστοσελίδες Κύριες

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

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

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

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΗΛΕΚΤΡΟΝΙΚΕΣ ΥΠΗΡΕΣΙΕΣ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΗΛΕΚΤΡΟΝΙΚΕΣ ΥΠΗΡΕΣΙΕΣ ΦΘΙΝΟΠΩΡΟ 2003 ΗΜΗΤΡΗΣ ΖΗΣΙΑ ΗΣ 2003 ηµήτρης Ζησιάδης Απαγορεύεται η χρησιµοποίηση όλου ή µέρους του υλικού αυτού σε οποιαδήποτε µορφή (ούτε και σε φωτοαντίγραφα) ή

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

To λεξικό του Internet

To λεξικό του Internet To λεξικό του Internet A Address: Ο τόπος που βρίσκεται μια πηγή του Internet. Μια e-mail address μπορεί να έχει την εξής μορφή : georgepapado@hotmail.com. Μια web address είναι κάπως έτσι: http://www.in.gr.

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

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

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

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

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

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

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

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Σ ε λ ί δ α 1 Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Περιεχόμενα 1. Download Arebas Easy... 2 2. Εγκατάσταση Arebas Easy... 3 3. Εγγραφή στον Arebas Server... 7 4. Παραμετροποίηση Arebas Easy...

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

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

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

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

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

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

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

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

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ ΛΟΓΑΡΙΑΣΜΩΝ ΗΛΕΚΤΡΟΝΙΚΗΣ ΑΛΛΗΛΟΓΡΑΦΙΑΣ ( accounts) ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ ΛΟΓΑΡΙΑΣΜΩΝ ΗΛΕΚΤΡΟΝΙΚΗΣ ΑΛΛΗΛΟΓΡΑΦΙΑΣ (email accounts) (v. 0.7 : 14/05/2015) Εισαγωγή Σας ευχαριστούμε που προτιμήσατε την Simple S&A Solutions για την παροχή υπηρεσιών Internet.

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

Ιόνιο Πανεπιστήµιο Τµήµα Πληροφορικής Συστήµατα Επικοινωνίας. Μοντέλο TCP/IP. Ενότητα E. Πόσοι εµπλέκονται σε ένα Σύστηµα Επικοινωνίας

Ιόνιο Πανεπιστήµιο Τµήµα Πληροφορικής Συστήµατα Επικοινωνίας. Μοντέλο TCP/IP. Ενότητα E. Πόσοι εµπλέκονται σε ένα Σύστηµα Επικοινωνίας Ιόνιο Πανεπιστήµιο Τµήµα Πληροφορικής ίκτυα Η/Υ Συστήµατα Επικοινωνίας (Ε) (PC) (N) Επικοινωνίες: Εφαρµογές Υπολογιστές ίκτυα Μοντέλο TCP/IP πολλές πολλοί N A N B Ενότητα E PC A PC B PC D PC E E A E B

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

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

Βήμα 6. Ακολουθήστε αυτά που υποδεικνύουν τα σχήματα 6,7,8,9 και 10. σχήμα 6. σχήμα 7. σχήμα 8 Βήμα 6. Ακολουθήστε αυτά που υποδεικνύουν τα σχήματα 6,7,8,9 και 10. σχήμα 6 σχήμα 7 σχήμα 8 σχήμα 9 σχήμα 10 Βήμα 7. Εάν κατά την διαδικασία της εγκατάστασης εντοπισθεί κάποιο άλλο πρόγραμμα ανάγνωσης

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

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

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

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

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα Η Υλοποίηση της Επικοινωνίας στα Κατανεµηµένα Συστήµατα ιαφάνειες στα πλαίσια του µαθήµατος: Κατανεµηµένα Συστήµατα Ε Εξάµηνο, Τµήµα Πληροφορικής και Τεχνολογίας Υπολογιστών, ΤΕΙ Λαµίας Πέτρος Λάµψας 2002

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

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

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

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

Ενότητα 1: HTTP, Clients και Servers. (Web, το θεμέλιο του Σημασιολογικού Ιστού)

Ενότητα 1: HTTP, Clients και Servers. (Web, το θεμέλιο του Σημασιολογικού Ιστού) Ενότητα 1: HTTP, Clients και Servers (Web, το θεμέλιο του Σημασιολογικού Ιστού) Τα επίπεδα του Σημασιολογικού Ιστού Θα το βρούμε με πολλές μικρές παραλλαγές Θα ασχοληθούμε σε επόμενα εργαστήρια Ποια είναι

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

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

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

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

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2012-2013 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη Project 2012-2013 Υλοποίηση ενός chat server-client Παράδοση: 7/2/2013

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

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

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

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

Επίπεδο Μεταφοράς. (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών Τμήμα Μηχανικών Η/Υ και Πληροφορικής

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

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