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

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

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

Transcript

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

2 Σημερινή διάλεξη Σύνοψη 2ης διάλεξης Επίπεδο εφαρμογής Πρωτόκολλο HTTP Συνδέσεις HTTP Διατήρηση κατάστασης χρήστη-server: Cookies Web caches (proxy server) Πρωτόκολλο FTP Διαχωρισμός συνδέσεων Ηλεκτρονική αλληλογραφία Πρωτόκολλο SMTP Πρωτόκολλα πρόσβασης σε mail Domain Name System (DNS) Αρχιτεκτονική P2P Πρωτόκολλο BitTorent Distributed Hash Table Κυκλικό DHT Κυκλικό DHT με συντομεύσεις Προγραμματισμός sockets Προγραμματισμός sockets με UDP Προγραμματισμός sockets με TCP Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 2

3 Διεργασίες Διεργασία (process): Το πρόγραμμα που εκτελείται σε κάποιον κόμβο (host) Σε έναν κόμβο, 2 διεργασίες επικοινωνούν μέσω interprocess communication (καθορίζεται από το ΛΣ) Διεργασίες σε διαφορετικούς κόμβους επικοινωνούν με ανταλλαγή μηνυμάτων (messages) clients, servers client process: η διεργασία που αρχίζει την επικοινωνία server process: η διεργασία που αναμένει επικοινωνία Οι εφαρμογές με αρχιτεκτονικές P2P έχουν διεργασίες client & διεργασίες server Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 3

4 Sockets (1/2) Κάθε διεργασία αποστέλλει / λαμβάνει μηνύματα μέσω του socket της (διεπαφή λογισμικού software interface) Το socket είναι ανάλογο της πόρτας Η διεργασία αποστολής ωθεί το μήνυμα στην πόρτα Η διεργασία αποστολής βασίζεται στην υποδομή μεταφοράς (transport) εκτός της πόρτας για να παραδώσει το μήνυμα στο socket (πόρτα) της διεργασίας λήψης application process socket application process Διαχειρίζονται από τον προγραμματιστή transport transport network link Internet network link Διαχειρίζονται από το ΛΣ physical physical Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 4

5 Sockets (2/2) Socket: interface μεταξύ επιπέδου εφαρμογής και επιπέδου μεταφοράς Πλευρά socket επιπέδου μεταφοράς ελέγχεται από το επίπεδο μεταφοράς Προγραμματιστής εφαρμογών ελέγχει την πλευρά του socket επιπέδου εφαρμογής Επιλογή πρωτοκόλλου Ορισμός παραμέτρων επιπέδου πρωτοκόλλου (μέγιστο buffer, μέγιστο μέγεθος segment) Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 5

6 Διεργασίες διευθύνσεων Για τη λήψη μηνυμάτων, η διεργασία πρέπει να έχει ένα αναγνωριστικό (identifier) Κάθε κόμβος έχει μια μοναδική 32-bit διεύθυνση IP Αρκεί η διεύθυνση IP του κόμβου ώστε να αναγνωριστούν οι διεργασίες του? Όχι καθώς μπορεί να εκτελούνται πολλές διεργασίες στον ίδιο κόμβο O identifier περιλαμβάνει τόσο τη διεύθυνση IP όσο και τα port numbers που σχετίζονται με τη διεργασία Παράδειγμα port numbers HTTP server: 80 mail server: 25 Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 6

7 TCP / UDP Συνοπτικά TCP Αξιόπιστη μεταφορά δεδομένων μεταξύ διεργασιών αποστολής και λήψης Έλεγχος ροής (flow control) Έλεγχος συμφόρησης (congestion control) Δεν παρέχει: εγγυήσεις χρόνου, εγγύηση ελάχιστου throughput, ασφάλεια Απαιτεί σύνδεση (connection-oriented) UDP Μη αξιόπιστη μεταφορά δεδομένων Δεν παρέχει: flow control, congestion control, εγγυήσεις χρόνου, εγγύηση ελάχιστου throughput, ασφάλεια Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 7

8 Διαδίκτυο και HTTP Διαδίκτυο Κάθε σελίδα (web page) αποτελείται από αντικείμενα (objects) Αντικείμενα μπορεί να είναι αρχεία HTML, εικόνες JPEG, applet, αρχεία ήχου, Κάθε σελίδα αποτελείται από το βασικό αρχείο HTML το οποίο περιλαμβάνει διάφορα αντικείμενα Κάθε αντικείμενο είναι προσβάσιμο μέσω ενός URL host name path name Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 8

9 Πρωτόκολλο HTTP (1/2) HyperText Transfer Protocol Το πρωτόκολλο επιπέδου εφαρμογής του διαδικτύου Ακολουθεί το μοντέλο client/server client: Ο browser που ζητάει, λαμβάνει (μέσω του πρωτοκόλλου HTTP) και παρουσιάζει τα αντικείμενα server: Ο web server που αποστέλλει (μέσω του πρωτοκόλλου HTTP) αντικείμενα σε απάντηση των αιτημάτων PC με Firefox browser iphone με Safari browser server με Apache Web server Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 9

10 Πρωτόκολλο HTTP (2/2) Χρησιμοποιεί το TCP Ο client ξεκινάει τη σύνδεση TCP στο server, port 80 Ο server αποδέχεται τη σύνδεση TCP από τον client Μηνύματα HTTP (μηνύματα πρωτοκόλλου επιπέδου εφαρμογής) ανταλλάσσονται μεταξύ του browser (HTTP client) και του Web server (HTTP server) Η σύνδεση TCP κλείνει Το HTTP είναι stateless Ο server δεν διατηρεί πληροφορία σχετικά με προηγούμενα αιτήματα των clients (αν ξαναζητηθεί το ίδιο object o server το ξαναστέλνει) Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 10

11 Συνδέσεις HTTP Non-persistent HTTP Το πολύ 1 object αποστέλλεται πάνω από τη σύνδεση TCP Στη συνέχεια κλείνει η σύνδεση Η λήψη πολλών αντικειμένων απαιτεί πολλές συνδέσεις Persistent HTTP Πολλά objects μπορούν να αποσταλούν πάνω από 1 σύνδεση TCP μεταξύ client και server Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 11

12 Non-persistent HTTP: Χρόνος απόκρισης Round Trip Time (RTT) Ο χρόνος που χρειάζεται ένα μικρό πακέτο να φθάσει από το client στο server και να επιστρέψει στο client Χρόνος απόκρισης (response time) HTTP ( three-way handshake ) 1 RTT για την έναρξη της σύνδεσης TCP 1 RTT για το HTTP request και τη λήψη των πρώτων bytes του HTTP response Χρόνος μεταφοράς αρχείου Χρόνος απόκρισης non-persistent HTTP = 2RTT + χρόνος μεταφοράς αρχείου Έναρξη σύνδεσης TCP RTT Αίτηση αρχείου RTT Λήψη αρχείου χρόνος χρόνος Χρόνος μεταφοράς αρχείου Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 12

13 Persistent HTTP (1/2) Προβλήματα non-persistent HTTP Απαιτούνται 2 RTT για κάθε αντικείμενο (object) Πρόσθετος φόρτος στο ΛΣ για κάθε σύνδεση TCP Οι browsers συχνά «ανοίγουν» παράλληλες (5-10) συνδέσεις TCP για να λάβουν τα αναφερόμενα αντικείμενα Persistent HTTP O server αφήνει «ανοιχτή» τη σύνδεση αφού στείλει το response Επόμενα μηνύματα HTTP μεταξύ του ίδιου client/server στέλνονται μέσω της ίδιας σύνδεσης Ο client στέλνει requests όποτε βρίσκει κάποιο αναφερόμενο αντικείμενο Χρειάζεται 1 RTT για όλα τα αναφερόμενα αντικείμενα Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 13

14 Persistent HTTP (2/2) Αιτήσεις για αντικείμενα από ένα client μπορούν να γίνονται συνεχόμενα χωρίς αναμονή απαντήσεων από το server σχετικά με εκκρεμείς αιτήσεις (pipelining) Η σύνδεση κλείνει από το server όταν δε χρησιμοποιείται για κάποιο χρονικό διάστημα (μπορεί να καθοριστεί) Default για HTTP: Persistent με pipelining! Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 14

15 HTTP request message Υπάρχουν 2 τύποι μηνυμάτων HTTP messages: request, response HTTP request message ASCII Request line (εντολές GET, POST, HEAD) Header lines carriage return, line feed στην αρχή της γραμμής δηλώνει το τέλος των header lines!!! Χαρακτήρας carriage return (CR) Χαρακτήρας line-feed (LF) GET /index.html HTTP/1.1\r\n Host: www-net.cs.umass.edu\r\n User-Agent: Firefox/3.6.10\r\n Accept: text/html\r\n Accept-Language: en-us,en;q=0.5\r\n Accept-Encoding: gzip,deflate\r\n Accept-Charset: ISO ,utf-8;q=0.7\r\n Keep-Alive: close\r\n Connection: keep-alive\r\n \r\n Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 15

16 HTTP request message: Γενική μορφή method sp URL sp version cr lf header field name value cr lf ~ ~ request line header lines header field name cr lf value cr lf ~ entity body ~ body Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 16

17 Αποστολή δεδομένων φόρμας Μέθοδος POST Οι σελίδες συχνά περιλαμβάνουν περιεχόμενα σε φόρμες Τα περιεχόμενα αποστέλλονται στο server μέσα στο entity body Λαμβάνει τελικά περιεχόμενο ο client? Μέθοδος GET ή URL Χρήση της μεθόδου GET Τα περιεχόμενα αποστέλλονται μέσω του πεδίου URL Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 17

18 Σημερινή διάλεξη Σύνοψη 2ης διάλεξης Επίπεδο εφαρμογής Πρωτόκολλο HTTP Συνδέσεις HTTP Διατήρηση κατάστασης χρήστη-server: Cookies Web caches (proxy server) Πρωτόκολλο FTP Διαχωρισμός συνδέσεων Ηλεκτρονική αλληλογραφία Πρωτόκολλο SMTP Πρωτόκολλα πρόσβασης σε mail Domain Name System (DNS) Αρχιτεκτονική P2P Πρωτόκολλο BitTorent Distributed Hash Table Κυκλικό DHT Κυκλικό DHT με συντομεύσεις Προγραμματισμός sockets Προγραμματισμός sockets με UDP Προγραμματισμός sockets με TCP Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 18

19 HTTP response message Status line (πρωτόκολλο, κωδικός status, περιγραφή status) Header lines Δεδομένα (π.χ. αρχείο HTML) HTTP/ OK\r\n Date: Sun, 26 Sep :09:20 GMT\r\n Server: Apache/ (CentOS)\r\n Last-Modified: Tue, 30 Oct :00:02 GMT\r\n Accept-Ranges: bytes\r\n Content-Length: 2652\r\n Keep-Alive: timeout=10, max=100\r\n Connection: Keep-Alive\r\n Content-Type: text/html; charset=iso \r\n \r\n data data data data data... Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 19

20 Κωδικοί status του HTTP response Εμφανίζεται στην 1 η γραμμή του μηνύματος από το server στο client Παραδείγματα 200 OK Η αίτηση πέτυχε, το ζητούμενο αντικείμενο θα σταλεί αργότερα σε αυτό το μήνυμα 301 Moved Permanently Το ζητούμενο αντικείμενο έχει μεταφερθεί. Η νέα τοποθεσία ορίζεται αργότερα σε αυτό το μήνυμα (Location:) 400 Bad Request Η αίτηση δεν έγινε κατανοητή από το server 404 Not Found Το ζητούμενο αντικείμενο δε βρέθηκε στο server 505 HTTP Version Not Supported 20

21 Δοκιμή του HTTP (client side) 1. Telnet σε κάποιο Web server telnet cis.poly.edu 80 Άνοιγμα σύνδεσης TCP connection στην πόρτα 80 (default HTTP server port) στο cis.poly.edu. Ότι γράψετε θα αποσταλεί στην πόρτα 80 του cis.poly.edu 2. Γράψτε ένα GET HTTP request GET /~ross/ HTTP/1.1 Host: cis.poly.edu (Δυο φορές carriage return στο τέλος) Αποστολή του GET request στο HTTP server 3. Δείτε την απάντηση (response message) του HTTP server! Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 21

22 Σημερινή διάλεξη Σύνοψη 2ης διάλεξης Επίπεδο εφαρμογής Πρωτόκολλο HTTP Συνδέσεις HTTP Διατήρηση κατάστασης χρήστη-server: Cookies Web caches (proxy server) Πρωτόκολλο FTP Διαχωρισμός συνδέσεων Ηλεκτρονική αλληλογραφία Πρωτόκολλο SMTP Πρωτόκολλα πρόσβασης σε mail Domain Name System (DNS) Αρχιτεκτονική P2P Πρωτόκολλο BitTorent Distributed Hash Table Κυκλικό DHT Κυκλικό DHT με συντομεύσεις Προγραμματισμός sockets Προγραμματισμός sockets με UDP Προγραμματισμός sockets με TCP Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 22

23 Διατήρηση κατάστασης χρήστηserver: Cookies (1/3) 4 βασικά στοιχεία Cookie header line στο HTTP response message Cookie header line στο επόμενο HTTP request message Αρχείο cookie που αποθηκεύεται στον κόμβο του χρήστη και διαχειρίζεται από το browser Βάση δεδομένων στο server Παράδειγμα Η Susan έχει πρόσβαση στο διαδίκτυο από έναν υπολογιστή Επισκέπτεται ένα e- commerce site για πρώτη φορά Όταν το αρχικό HTTP request φθάνει στο site, το site: Δημιουργεί ένα μοναδικό ID Προσθέτει μια εγγραφή στη βάση δεδομένων για το συγκεκριμένο ID Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 23

24 Διατήρηση κατάστασης χρήστηserver: Cookies (2/3) client ebay 8734 cookie file ebay 8734 amazon εβδομάδα αργότερα: ebay 8734 amazon 1678 Τυπικό http request Τυπικό http response set-cookie: 1678 Τυπικό http request cookie: 1678 Τυπικό http response Τυπικό http request cookie: 1678 Τυπικό http response cookiespecific action server Amazon server δημιουργεί ID 1678 για το χρήστη Δημιουργία εγγραφής cookiespecific action πρόσβαση πρόσβαση Βάση δεδομένων Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 24

25 Διατήρηση κατάστασης χρήστηserver: Cookies (3/3) Χρήση cookies Εξουσιοδότηση (authorization) Καλάθια αγορών (shopping carts one click shopping ) Προτάσεις αγοράς (recommendations) Κατάσταση session χρήστη (Web ) Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 25

26 Σημερινή διάλεξη Σύνοψη 2ης διάλεξης Επίπεδο εφαρμογής Πρωτόκολλο HTTP Συνδέσεις HTTP Διατήρηση κατάστασης χρήστη-server: Cookies Web caches (proxy server) Πρωτόκολλο FTP Διαχωρισμός συνδέσεων Ηλεκτρονική αλληλογραφία Πρωτόκολλο SMTP Πρωτόκολλα πρόσβασης σε mail Domain Name System (DNS) Αρχιτεκτονική P2P Πρωτόκολλο BitTorent Distributed Hash Table Κυκλικό DHT Κυκλικό DHT με συντομεύσεις Προγραμματισμός sockets Προγραμματισμός sockets με UDP Προγραμματισμός sockets με TCP Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 26

27 Web caches (proxy server) (1/2) Στόχος: ικανοποίηση αιτημάτων client χωρίς τη χρήση του αρχικού server Ο χρήστης θέτει στο browser: πρόσβαση στο διαδίκτυο μέσω cache Ο browser αποστέλλει όλα τα HTTP requests στο cache Αν υπάρχει το αντικείμενο στο cache: Το cache το στέλνει Αν δεν υπάρχει: Το cache το ζητάει από τον αρχικό server Το cache το στέλνει στο client client client proxy server Αρχικός server Αρχικός server Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 27

28 Web caches (proxy server) (2/2) Ο cache ενεργεί τόσο ως client όσο και ως server server για τον client που ζητάει ένα αντικείμενο client προς τον αρχικό server Συνήθως υλοποιείται από ISP Γιατί caching? Μειώνει το χρόνο απόκρισης για τα αιτήματα του client Μειώνει την κίνηση στο access link ενός οργανισμού Επιτρέπει σε «μικρούς» παρόχους περιεχομένου να παραδίδουν το περιεχόμενο αποτελεσματικά Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 28

29 Παράδειγμα caching Υποθέσεις Μέσο μέγεθος object: 1 Mbits Μέσος ρυθμός ζήτησης από τους browsers προς τους αρχικούς servers: 15/sec Μέσο data rate προς τους browsers: 15 Mbps RTT από το router του οργανισμού στους servers: 2 sec (internet delay) Access link rate: 15 Mbps Αποτέλεσμα Χρήση LAN: 15% Χρήση access link = 99% Συνολική καθυστέρηση Internet delay + access delay + LAN delay = 2 sec + minutes + usecs Πρόβλημα Internet delay 2 secs Δίκτυο οργανισμού Internet 15 Mbps access link 100 Mbps LAN Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 29

30 Παράδειγμα caching: Μεγαλύτερο access link Υποθέσεις Μέσο μέγεθος object: 1 Mbits Μέσος ρυθμός ζήτησης από τους browsers προς τους αρχικούς servers: 15/sec Μέσο data rate προς τους browsers: 15 Mbps RTT από το router του οργανισμού στους servers: 2 sec (internet delay) Access link rate: 15 Mbps Αποτέλεσμα Χρήση LAN: 15% Χρήση access link = 99% Συνολική καθυστέρηση Internet delay + access delay + LAN delay = 2 sec + minutes + usecs 150 Mbps 9.9% Δίκτυο οργανισμού Internet 15 Mbps access link msecs Κόστος: Μεγάλο για υψηλή ταχύτητα στο access link Αρχικοί servers 100 Mbps LAN 150 Mbps 30

31 Παράδειγμα caching: Εγκατάσταση τοπικού (local) cache (1/2) Υποθέσεις Μέσο μέγεθος object: 1 Mbits Μέσος ρυθμός ζήτησης από τους browsers προς τους αρχικούς servers: 15/sec Μέσο data rate προς τους browsers: 15 Mbps RTT από το router του οργανισμού στους servers: 2 sec (internet delay) Access link rate: 15 Mbps Αποτέλεσμα Χρήση LAN: 15% Χρήση access link = Συνολική καθυστέρηση = Υπολογισμός χρήσης link και καθυστέρησης? Κόστος: Μικρό?? Δίκτυο οργανισμού Internet 15 Mbps access link Αρχικοί servers 100 Mbps LAN Τοπικός web cache 31

32 Παράδειγμα caching: Εγκατάσταση τοπικού (local) cache (2/2) Υπολογισμός χρήσης link και καθυστέρησης Έστω ότι το ποσοστό επιτυχίας του cache είναι % των αιτημάτων ικανοποιούνται από το cache, 60% των αιτημάτων από τους αρχικούς servers Χρήση access link 60% των αιτημάτων χρησιμοποιεί το access link Data rate από τους browsers στο access link = 0.6*15 Mbps = 9 Mbps Χρήση = 9/15 = 0.6 Συνολική καθυστέρηση = 0.6 * (καθυστέρηση από αρχικούς servers) * (καθυστέρηση όταν ικανοποιούνται τα αιτήματα από το cache) = 0.6 * (2secs) * (~msecs) = ~ 1.2 secs Λιγότερο από το 150 Mbps link (και φθηνότερο!) Δίκτυο οργανισμού Internet 15 Mbps access link Αρχικοί servers 100 Mbps LAN Τοπικός web cache 32

33 Conditional GET Στόχος: Μη αποστολή ενός object αν το cache έχει ενημερωμένη έκδοση Αποφεύγεται η καθυστέρηση μετάδοσης Μικρότερη χρήση του link Cache: δηλώνει ημερομηνία του αποθηκευμένου αντιγράφου στο HTTP request client HTTP request If-modified-since: <date> HTTP response HTTP/ Not Modified server Το αντικείμενο δεν έχει αλλάξει πριν <date> If-modified-since: <date> Server: το response δεν περιλαμβάνει ένα object εάν το αποθηκευμένο αντίγραφο είναι ενημερωμένο HTTP/ Not Modified HTTP request If-modified-since: <date> HTTP response HTTP/ OK <δεδομένα> Το αντικείμενο έχει αλλάξει μετά <date>

34 Σημερινή διάλεξη Σύνοψη 2ης διάλεξης Επίπεδο εφαρμογής Πρωτόκολλο HTTP Συνδέσεις HTTP Διατήρηση κατάστασης χρήστη-server: Cookies Web caches (proxy server) Πρωτόκολλο FTP Διαχωρισμός συνδέσεων Ηλεκτρονική αλληλογραφία Πρωτόκολλο SMTP Πρωτόκολλα πρόσβασης σε mail Domain Name System (DNS) Αρχιτεκτονική P2P Πρωτόκολλο BitTorent Distributed Hash Table Κυκλικό DHT Κυκλικό DHT με συντομεύσεις Προγραμματισμός sockets Προγραμματισμός sockets με UDP Προγραμματισμός sockets με TCP Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 34

35 FTP: File Transfer Protocol Χρήστης FTP user interface FTP client Τοπικό σύστημα αρχείων Μεταφορά αρχείου FTP server Απομακρυσμένο σύστημα αρχείων Μεταφορά αρχείου από / προς απομακρυσμένο κόμβο Μοντέλο client/server client: αρχικοποιεί τη μεταφορά (είτε από είτε προς τον απομακρυσμένο κόμβο) server: remote απομακρυσμένο κόμβος ftp: RFC 959 ftp server: port 21 Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 35

36 Διαχωρισμός συνδέσεων 2 συνδέσεις Ελέγχου (control) Δεδομένων (data) Διαδικασία Ο FTP client επικοινωνεί με τον FTP server στην πόρτα 21, χρησιμοποιώντας TCP Ο client εξουσιοδοτείται μέσω της σύνδεσης ελέγχου Ο client έχει πρόσβαση στο απομακρυσμένο σύστημα αρχείων, και αποστέλλει εντολές μέσω της σύνδεσης ελέγχου Όταν ο server λάβει εντολή μεταφοράς αρχείου, ο server ανοίγει τη δεύτερη σύνδεση TCP για μεταφορά δεδομένων προς το client FTP client TCP control connection, server port 21 Μετά τη μεταφορά ενός αρχείου ο server κλείνει τη σύνδεση δεδομένων Ο server ανοίγει νέα σύνδεση TCP για τη μεταφορά άλλου αρχείου Η σύνδεση ελέγχου (control connection) ονομάζεται out of band (το HTTP είναι in-band ) Ο FTP server διατηρεί καταστάσεις : τρέχων κατάλογος, εξουσιοδότηση χρήστη TCP data connection, server port 20 FTP server Η σύνδεση ελέγχου είναι persistent 36

37 Εντολές και απαντήσεις FTP Εντολές (commands) Αποστέλλονται ως ASCII text στο κανάλι ελέγχου USER: όνομα χρήστη PASS: συνθηματικό LIST: λίστα αρχείων στο συγκεκριμένο φάκελο RETR filename: λήψη αρχείου STOR filename: αποθήκευση αρχείου Απαντήσεις (return codes) 331 Username OK, password required 125 data connection already open; transfer starting 425 Can t open data connection 452 Error writing file Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 37

38 Σημερινή διάλεξη Σύνοψη 2ης διάλεξης Επίπεδο εφαρμογής Πρωτόκολλο HTTP Συνδέσεις HTTP Διατήρηση κατάστασης χρήστη-server: Cookies Web caches (proxy server) Πρωτόκολλο FTP Διαχωρισμός συνδέσεων Ηλεκτρονική αλληλογραφία Πρωτόκολλο SMTP Πρωτόκολλα πρόσβασης σε mail Domain Name System (DNS) Αρχιτεκτονική P2P Πρωτόκολλο BitTorent Distributed Hash Table Κυκλικό DHT Κυκλικό DHT με συντομεύσεις Προγραμματισμός sockets Προγραμματισμός sockets με UDP Προγραμματισμός sockets με TCP Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 38

39 Ηλεκτρονική αλληλογραφία 3 βασικά στοιχεία: Προγράμματα χρήστη (user agents) Εξυπηρετητές (mail servers) Πρωτόκολλο Simple Mail Transfer Protocol (SMTP) User Agent Δημιουργία, σύνταξη, ανάγνωση μηνυμάτων Π.χ. Outlook, Thunderbird, iphone mail Τα εξερχόμενα μηνύματα αποθηκεύονται στο server mail server SMTP mail server user agent user agent SMTP SMTP user agent Ουρά εξερχόμενων Mailbox χρήστη mail server user agent user agent user agent 39

40 Ηλεκτρονική αλληλογραφία: servers Mail servers: Το mailbox περιλαμβάνει εισερχόμενα μηνύματα του χρήστη Το message queue περιλαμβάνει εξερχόμενα μηνύματα To πρωτόκολλο SMTP χρησιμοποιείται μεταξύ των mail servers για την αποστολή μηνυμάτων client: αποστολέας mail server server : παραλήπτης mail server mail server SMTP mail server user agent user agent SMTP SMTP user agent mail server user agent user agent user agent Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 40

41 Πρωτόκολλο SMTP [RFC 2821] Χρησιμοποιεί το TCP για αξιόπιστη μεταφορά μηνυμάτων από το client στο server, με χρήση της πόρτας 25 Άμεση μεταφορά: Αποστολέας server στον παραλήπτη server 3 φάσεις μεταφοράς Handshaking Μεταφορά μηνυμάτων Κλείσιμο Αλληλεπίδραση εντολών και απαντήσεων (όπως στα HTTP, FTP) Εντολές (commands): ASCII Απαντήσεις (responses): Κωδικός status και περιγραφή Τα μηνύματα πρέπει να είναι σε 7-bit ASCII Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 41

42 Σενάριο: Η Alice στέλνει ένα μήνυμα στον Bob 1. Η Alice συντάσσει ένα μήνυμα to 2. Η Alice αποστέλλει το μήνυμα στο mail server της, το μήνυμα τοποθετείται στην ουρά 3. Η client μεριά του SMTP ανοίγει μια σύνδεση TCP με το mail server του Bob 4. Ο SMTP client αποστέλλει το μήνυμα της Alice πάνω από τη σύνδεση TCP 5. Ο mail server του Bob τοποθετεί το μήνυμα στο mailbox του Bob 6. Ο Bob διαβάζει το μήνυμα μέσω του προγράμματος (user agent) που χρησιμοποιεί 1 user agent mail server mail server 6 user agent Alice s mail server 5 Bob s mail server 42

43 Παράδειγμα αλληλεπίδρασης 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 Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 43

44 Δοκιμή SMTP telnet <servername> 25 Λήψη απάντησης 220 από το server Εισαγωγή εντολών HELO, MAIL FROM, RCPT TO, DATA, QUIT Αποστολή mail χωρίς τη χρήση κάποιου προγράμματος Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 44

45 SMTP Σύνοψη Το SMTP χρησιμοποιεί persistent συνδέσεις Αποστολή όλων των μηνυμάτων στην ίδια σύνδεση TCP Το SMTP απαιτεί το μήνυμα (header & body) να είναι σε 7-bit ASCII Ο SMTP server χρησιμοποιεί CRLF.CRLF για τον ορισμό του τέλους του μηνύματος Σύγκριση με HTTP Και τα 2 έχουν ASCII εντολές/απαντήσεις και κωδικούς status HTTP: pull SMTP: push Το SMTP απαιτεί 7-βιτ ASCII Στο HTTP κάθε αντικείμενο «ενθυλακώνεται» στο δικό του response μήνυμα Στο SMTP πολλαπλά αντικείμενα αποστέλλονται σε πολλαπλά μηνύματα Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 45

46 Μορφή ηλεκτρονικού μηνύματος SMTP: Πρωτόκολλο για την ανταλλαγή μηνυμάτων RFC 822: Πρότυπο για μηνύματα κειμένου header lines, π.χ. To: From: Subject: διαφορετικό από τις εντολές SMTP MAIL FROM, RCPT TO! Body: το μήνυμα Μόνο ASCII χαρακτήρες header body Κενή γραμμή Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 46

47 Σημερινή διάλεξη Σύνοψη 2ης διάλεξης Επίπεδο εφαρμογής Πρωτόκολλο HTTP Συνδέσεις HTTP Διατήρηση κατάστασης χρήστη-server: Cookies Web caches (proxy server) Πρωτόκολλο FTP Διαχωρισμός συνδέσεων Ηλεκτρονική αλληλογραφία Πρωτόκολλο SMTP Πρωτόκολλα πρόσβασης σε mail Domain Name System (DNS) Αρχιτεκτονική P2P Πρωτόκολλο BitTorent Distributed Hash Table Κυκλικό DHT Κυκλικό DHT με συντομεύσεις Προγραμματισμός sockets Προγραμματισμός sockets με UDP Προγραμματισμός sockets με TCP Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 47

48 Πρωτόκολλα πρόσβασης σε mail user agent SMTP SMTP πρωτόκολλο πρόσβασης (π.χ. POP, IMAP) user agent mail server αποστολέα mail server παραλήπτη SMTP: παράδοση στο server του παραλήπτη Πρωτόκολλα πρόσβασης (access) σε mail: ανάκτηση από το server POP: Post Office Protocol [RFC 1939]: εξουσιοδότηση, λήψη IMAP: Internet Mail Access Protocol [RFC 1730]: περισσότερες λειτουργίες (π.χ. διαχείριση αποθηκευμένων μηνυμάτων στο server) HTTP: gmail, Hotmail, Yahoo! Mail, κλπ Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 48

49 Πρωτόκολλο POP3 Φάση εξουσιοδότησης (authorization) Εντολές client user: όνομα χρήστη pass: συνθηματικό Απαντήσεις server +OK -ERR Φάση συναλλαγής (transaction) Εντολές client 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

50 Πρωτόκολλα POP3 και IMAP POP3 2 τύποι λειτουργίας download and delete : Μη εφικτή ανάγνωση από άλλο client αν ανακτηθούν από το server download-and-keep : Αντίγραφα μηνυμάτων διατηρούνται σε διαφορετικούς clients Το POP3 δεν διατηρεί καταστάσεις (εκτός από πληροφορία για μηνύματα προς διαγραφή) IMAP Διατήρηση όλων των μηνυμάτων σε ένα σημείο: στο server Επιτρέπει στο χρήστη να οργανώνει τα μηνύματα σε φακέλους Διατηρεί την κατάσταση του χρήστη Ονόματα φακέλων, αντιστοίχηση μηνυμάτων σε φακέλους 50

51 Σημερινή διάλεξη Σύνοψη 2ης διάλεξης Επίπεδο εφαρμογής Πρωτόκολλο HTTP Συνδέσεις HTTP Διατήρηση κατάστασης χρήστη-server: Cookies Web caches (proxy server) Πρωτόκολλο FTP Διαχωρισμός συνδέσεων Ηλεκτρονική αλληλογραφία Πρωτόκολλο SMTP Πρωτόκολλα πρόσβασης σε mail Domain Name System (DNS) Αρχιτεκτονική P2P Πρωτόκολλο BitTorent Distributed Hash Table Κυκλικό DHT Κυκλικό DHT με συντομεύσεις Προγραμματισμός sockets Προγραμματισμός sockets με UDP Προγραμματισμός sockets με TCP Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 51

52 Domain Name System (DNS) Άνθρωποι: πολλά αναγνωριστικά Όνομα, ΑΔΤ, ΑΔ, ΑΜΚΑ.. Δικτυακοί κόμβοι Διευθύνσεις IP (32 bit): χρησιμοποιούνται για να κατευθύνονται τα datagrams Ονόματα (π.χ. χρησιμοποιούνται από ανθρώπους Domain Name System: Κατανεμημένη βάση δεδομένων (distributed database) υλοποιημένη σε ιεραρχία πολλών name servers Πρωτόκολλο επιπέδου εφαρμογής (application-layer protocol): οι κόμβοι (name servers) επικοινωνούν για να καθορίσουν τα ονόματα (μετάφραση διεύθυνσης - ονόματος) Βασική λειτουργία του διαδικτύου που υλοποιείται ως πρωτόκολλο επιπέδου εφαρμογής Προσθέτει πολυπλοκότητα στις άκρες ( edge ) του δικτύου 52

53 DNS: Υπηρεσίες, δομή Υπηρεσίες DNS Μετάφραση ονόματος σε διεύθυνση IP Alias κόμβου Κανονικό (canonical), alias Alias mail server Κατανομή φόρτου (load distribution) Πολλαπλοί servers: πολλές διευθύνσεις IP αντιστοιχούν σε 1 όνομα (DNS rotation) Γιατί όχι ένα κεντρικό DNS? Δεν κλιμακώνεται! Μοναδικό σημείο σφαλμάτων (single point of failure) Όγκος κίνησης «Απομακρυσμένη» κεντρική βάση δεδομένων Υψηλό κόστος συντήρησης 53

54 Κατανεμημένη, ιεραρχική βάση δεδομένων Root DNS Servers Top-Level Domain com DNS servers org DNS servers edu DNS servers Authoritative yahoo.com DNS servers amazon.com DNS servers pbs.org DNS servers Ο client αναζητεί την IP του poly.edu umass.edu DNS servers DNS servers Ο client ρωτάει το root server για να βρει τον com DNS server Ο client ρωτάει τον com DNS server για να βρει τον amazon.com DNS server Ο client ρωτάει τον amazon.com DNS server για να βρει τη διεύθυνση IP του Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 2-54

55 Root name servers Οι local name servers επικοινωνούν μαζί τους όταν δεν μπορούν να βρουν κάποιο όνομα Root name server Επικοινωνεί με τον authoritative name server αν δεν γνωρίζει την αντιστοίχηση για το συγκεκριμένο όνομα Λαμβάνει την αντιστοίχηση Επιστρέφει την αντιστοίχηση στο local name server c. Cogent, Herndon, VA (5 other sites) d. U Maryland College Park, MD h. ARL Aberdeen, MD j. Verisign, Dulles VA (69 other sites ) k. RIPE London (17 other sites) i. Netnod, Stockholm (37 other sites) e. NASA Mt View, CA f. Internet Software C. Palo Alto, CA (and 48 other sites) a. Verisign, Los Angeles CA (5 other sites) b. USC-ISI Marina del Rey, CA l. ICANN Los Angeles, CA (41 other sites) m. WIDE Tokyo (5 other sites) 13 root name servers παγκοσμίως g. US DoD Columbus, OH (5 other sites) 55

56 TLD, authoritative servers Top-level domain (TLD) servers Υπεύθυνοι για com, org, net, edu, aero, jobs, museums, και όλα τα top-level domains των χωρών, π.χ.: gr, uk, fr, ca, jp H Network Solutions λειτουργεί τους servers για το.com TLD και η Educause για το.edu TLD Authoritative DNS servers DNS server(s) που ανήκουν σε οργανισμούς Παρέχουν αντιστοίχηση ονομάτων σε διευθύνσεις για τους κόμβους του οργανισμού Ο οργανισμός ή κάποιος πάροχος τους λειτουργεί Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 56

57 Local DNS name server Δεν ανήκει αυστηρά στην ιεραρχία Κάθε πάροχος ISP έχει έναν Επίσης ονομάζεται default name server Όταν κάποιος κόμβος κάνει ερώτημα DNS, το ερώτημα αποστέλλεται στο local DNS server Έχει local cache από πρόσφατες αντιστοιχήσεις ονομάτωνδιευθύνσεων (μπορεί όμως να μην είναι ενημερωμένες!) Λειτουργεί ως proxy, προωθώντας ερωτήματα στην ιεραρχία Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 57

58 Παράδειγμα εύρεσης ονόματος (1/2) Ο κόμβος στο cis.poly.edu ζητάει τη διεύθυνση IP του gaia.cs.umass.edu Επαναληπτικό ερώτημα (iterated query) Ο κάθε server απαντάει με το όνομα του server που πρέπει να επικοινωνήσει I don t know this name, but ask this server Local DNS server dns.poly.edu Κόμβος με αίτημα cis.poly.edu Root DNS server TLD DNS server 6 Authoritative DNS server dns.cs.umass.edu gaia.cs.umass.edu

59 Παράδειγμα εύρεσης ονόματος (2/2) Αναδρομικό ερώτημα (recursive query) Πρέπει ο name server να απαντήσει για το συγκεκριμένο ερώτημα Μεγάλος φόρτος στα υψηλά επίπεδα της ιεραρχίας? Local DNS server dns.poly.edu 1 Root DNS server TLD DNS server Κόμβος με αίτημα cis.poly.edu Authoritative DNS server dns.cs.umass.edu gaia.cs.umass.edu

60 Caching, ανανέωση εγγραφών Όταν κάποιος name server ενημερωθεί για μια αντιστοίχηση, την αποθηκεύει (caches) Οι εγγραφές cache timeout (εξαφανίζονται) μετά από κάποιο χρονικό διάστημα (TTL) Οι TLD servers συνήθως αποθηκεύονται σε local name servers Δε χρησιμοποιούνται συχνά οι root name servers Οι εγγραφές μπορεί να μην είναι ενημερωμένες Αν ένας κόμβος αλλάξει διεύθυνση IP, δε θα είναι γνωστό μέχρι να λήξουν όλα τα TTLs Μηχανισμοί για ανανεώσεις έχουν προταθεί μέσω ενός προτύπου: RFC 2136 Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 60

61 Εγγραφές DNS (1/2) DNS: Κατανεμημένη βάση αποθήκευσης Resource Records (RR) type=a type=ns Μορφή RR: (name, value, type, ttl) name = όνομα κόμβου value = διεύθυνση IP name = domain (π.χ. foo.com) value = όνομα authoritative name server για αυτό το domain (π.χ. dns.foo.com) type=cname name = alias όνομα για κάποιο κανονικό όνομα (π.χ. is really servereast.backup2.ibm.com) value = κανονικό όνομα type=mx name = alias όνομα value = όνομα mail server Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 61

62 Εγγραφές DNS (2/2) Authoritative server για κάποιο όνομα RR με Type A record για αυτό το όνομα Root / TLD server RR με Type A record? Ναι για caching! RR με Type NS record για το DNS server που περιλαμβάνει τον κόμβο Επίσης RR με Type A record για τη διεύθυνση IP του DNS server που εμφανίζεται στο Type NS record (umass.edu, dns.umass.edu, NS) (dns.umass.edu, , A) Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 62

63 Πρωτόκολλο και μηνύματα DNS (1/2) Μηνύματα αιτημάτων και απαντήσεων με την ίδια μορφή Header Identification Flags Αριθμός 16 bit ως αναγνωριστικό του αιτήματος, η απάντηση περιλαμβάνει τον ίδιο αριθμό Αίτημα (query) ή απάντηση (reply) Αναδρομή Επιθυμητή (recursion desired) Υποστηρίζεται (recursion available) 2 bytes 2 bytes identification flags # questions # answer RRs # authority RRs # additional RRs questions (variable # of questions) answers (variable # of RRs) authority (variable # of RRs) additional info (variable # of RRs)

64 Πρωτόκολλο και μηνύματα DNS (2/2) 2 bytes 2 bytes identification # questions # authority RRs flags # answer RRs # additional RRs Όνομα, τύπος questions (variable # of questions) RRs Εγγραφές για authoritative servers Π.χ. κανονικό όνομα mail server σε Type MX answers (variable # of RRs) authority (variable # of RRs) additional info (variable # of RRs) 64

65 Εισαγωγή εγγραφών στο DNS Παράδειγμα: Νέα εταιρεία Network Utopia Εγγραφή ονόματος networkuptopia.com σε DNS registrar (εταιρεία που βεβαιώνει τη μοναδικότητα του ονόματος π.χ. Network Solutions) Παρέχει ονόματα και διευθύνσεις IP addresses των authoritative name server (primary και secondary) Η registrar εισάγει 2 RRs στον.com TLD server (networkutopia.com, dns1.networkutopia.com, NS) (dns1.networkutopia.com, , A) Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 65

66 Σημερινή διάλεξη Σύνοψη 2ης διάλεξης Επίπεδο εφαρμογής Πρωτόκολλο HTTP Συνδέσεις HTTP Διατήρηση κατάστασης χρήστη-server: Cookies Web caches (proxy server) Πρωτόκολλο FTP Διαχωρισμός συνδέσεων Ηλεκτρονική αλληλογραφία Πρωτόκολλο SMTP Πρωτόκολλα πρόσβασης σε mail Domain Name System (DNS) Αρχιτεκτονική P2P Πρωτόκολλο BitTorent Distributed Hash Table Κυκλικό DHT Κυκλικό DHT με συντομεύσεις Προγραμματισμός sockets Προγραμματισμός sockets με UDP Προγραμματισμός sockets με TCP Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 66

67 Αρχιτεκτονική P2P Τυχαίοι κόμβοι επικοινωνούν άμεσα Οι peers συνδέονται σποραδικά και αλλάζουν διευθύνσεις IP Παραδείγματα Διαμοιρασμός αρχείων (BitTorrent) Streaming (KanKan) VoIP (Skype) Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 2-67

68 Διαμοιρασμός αρχείων: client-server vs P2P Πόσος χρόνος απαιτείται για το διαμοιρασμό ενός αρχείου (μεγέθους F) από 1 server σε N peers? u s : server upload capacity Αρχείο, μέγεθος F server u s u 1 d 1 u 2 d 2 d i : peer i download capacity u N Δίκτυο d i u i d N u i : peer i upload capacity Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 68

69 Χρόνος διαμοιρασμού αρχείων: client-server Μετάδοση server: στέλνει σειριακά (upload) N αντίγραφα του αρχείου Χρόνος αποστολής 1 αντιγράφου: F/u s F u s d i Χρόνος για N αντίγραφα: NF/u s Client: κατεβάζει το αντίγραφο του αρχείου Δίκτυο u i d min = ελάχιστος ρυθμός λήψης Ελάχιστος χρόνος λήψης από client: F/d min Χρόνος διαμοιρασμού αρχείου F σε N clients με προσέγγιση client-server D c-s > max{nf/u s,,f/d min } αυξάνει γραμμικά με N 69

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

71 Minimum Distribution Time Παράδειγμα client-server vs P2P Ρυθμός «ανεβάσματος» από client = u, F/u = 1 ώρα, u s = 10u, d min u s P2P Client-Server N 71

72 Σημερινή διάλεξη Σύνοψη 2ης διάλεξης Επίπεδο εφαρμογής Πρωτόκολλο HTTP Συνδέσεις HTTP Διατήρηση κατάστασης χρήστη-server: Cookies Web caches (proxy server) Πρωτόκολλο FTP Διαχωρισμός συνδέσεων Ηλεκτρονική αλληλογραφία Πρωτόκολλο SMTP Πρωτόκολλα πρόσβασης σε mail Domain Name System (DNS) Αρχιτεκτονική P2P Πρωτόκολλο BitTorent Distributed Hash Table Κυκλικό DHT Κυκλικό DHT με συντομεύσεις Προγραμματισμός sockets Προγραμματισμός sockets με UDP Προγραμματισμός sockets με TCP Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 72

73 P2P διαμοιρασμός αρχείων: BitTorrent (1/2) Τα αρχεία μοιράζονται σε κομμάτια των 256Kb Οι peers σε ένα torrent στέλνουν / λαμβάνουν κομμάτια αρχείων tracker: Εντοπίζει τους peers που συμμετέχουν σε ένα torrent torrent: Σύνολο peers που ανταλλάσσουν κομμάτια ενός αρχείου Η Alice φθάνει λαμβάνει λίστα των peers από τον tracker ξεκινάει την ανταλλαγή Κομματιών με peers στο torrent Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 73

74 P2P διαμοιρασμός αρχείων: BitTorrent (2/2) Peer συνδέονται / συμμετέχουν σε ένα torrent Δεν έχουν κομμάτια, μπορούν όμως να αποκτήσουν στο μέλλον από άλλους peers Εγγράφεται στον tracker ώστε να λάβει λίστα των peers, και συνδέεται σε κάποιους από αυτούς ( neighbors ) Όσο κατεβάζει κομμάτια, ο peer επίσης ανεβάζει σε άλλους peers Μπορεί να αλλάξει τους peers με τους οποίους ανταλλάσσει κομμάτια Δυναμική (churn): Οι peers μπορεί να συνδέονται / απο-συνδέονται Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 74

75 BitTorrent: ζήτηση και αποστολή κομματιών αρχείων Ζήτηση Κάθε στιγμή, διαφορετικοί peers έχουν διαφορετικά υποσύνολα των κομματιών ενός αρχείου Περιοδικά, η Alice ζητάει κάθε peer για τη λίστα των κομματιών τους Η Alice ζητάει τα κομμάτια που της λείπουν από άλλους peers, πρώτα τα σπανιότερα (rarest first) Αποστολή: tit-for-tat Η Alice στέλνει κομμάτια στους 4 peers που της στέλνουν στον υψηλότερο ρυθμό Οι άλλοι peers δεν λαμβάνουν αρχεία από την Alice (choked) Κάθε 10 secs επανεξετάζει τους 4 peers Κάθε 30 secs επιλέγει τυχαία κάποιον άλλο peer και αρχίζει να του στέλνει δεδομένα ( optimistically unchoke ) Ο νέος peer μπορεί να συμμετάσχει στους 4 «καλύτερους» 75

76 BitTorrent: tit-for-tat 1. Η Alice επιλέγει ( optimistically unchokes ) τον Bob 2. Η Alice γίνεται ένας από τους 4 καλύτερους peers του Bob; Ο Bob απαντάει 3. Ο Bob γίνεται ένας από τους 4 καλύτερους peers της Alice Υψηλότερος ρυθμός «ανεβάσματος»: εύρεση καλύτερων peers, γρηγορότερη λήψη αρχείου! 76

77 Σημερινή διάλεξη Σύνοψη 2ης διάλεξης Επίπεδο εφαρμογής Πρωτόκολλο HTTP Συνδέσεις HTTP Διατήρηση κατάστασης χρήστη-server: Cookies Web caches (proxy server) Πρωτόκολλο FTP Διαχωρισμός συνδέσεων Ηλεκτρονική αλληλογραφία Πρωτόκολλο SMTP Πρωτόκολλα πρόσβασης σε mail Domain Name System (DNS) Αρχιτεκτονική P2P Πρωτόκολλο BitTorent Distributed Hash Table Κυκλικό DHT Κυκλικό DHT με συντομεύσεις Προγραμματισμός sockets Προγραμματισμός sockets με UDP Προγραμματισμός sockets με TCP Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 77

78 Απλή βάση δεδομένων Απλή βάση με ζευγάρια (key, value) Π.χ. key: όνομα; value: ΑΜΚΑ Key Value John Washington Diana Louise Jones Xiaoming Liu Rakesh Gopal Linda Cohen Lisa Kobayashi Π.χ. key: τίτλος ταινίας; value: διεύθυνση IP Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 78

79 Hash Table Πιο κατάλληλη η εύρεση και αναζήτηση σε αριθμητικές αναπαραστάσεις των κλειδιών key = hash(original key) Original Key Key Value John Washington Diana Louise Jones Xiaoming Liu Rakesh Gopal Linda Cohen Lisa Kobayashi Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 79

80 Distributed Hash Table (DHT) Κατανομή ζευγαριών (key, value) σε εκατομμύρια peers Τα ζευγάρια κατανέμονται εξίσου στους peers Κάθε peer μπορεί να αναζητήσει (query) τη βάση για κάποιο key Η βάση δεδομένων επιστρέφει το value για αυτό το key Για την επίλυση του ερωτήματος, μικρός αριθμός μηνυμάτων ανταλλάσσεται μεταξύ των peers Κάθε peer γνωρίζει μόνο για ένα μικρό αριθμό άλλων peers Ιδανικό για peers που (απο-) συνδέονται Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 80

81 Ανάθεση ζευγαριών key-value σε peers Κανόνας: ανάθεση ζευγαριού key-value στον peer που έχει το κοντινότερο (closest) ID Κοντινότερο είναι ο πρώτος (άμεσος) διάδοχος (immediate successor) του key Π.χ. ID στο εύρος {0,1,2,3,,63} Έστω 8 peers: 1,12,13,25,32,40,48,60 Για key = 51, ανάθεση στον peer 60 Για key = 60, ανάθεση στον peer 60 Για key = 61, ανάθεση στον peer 1 Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 81

82 Σημερινή διάλεξη Σύνοψη 2ης διάλεξης Επίπεδο εφαρμογής Πρωτόκολλο HTTP Συνδέσεις HTTP Διατήρηση κατάστασης χρήστη-server: Cookies Web caches (proxy server) Πρωτόκολλο FTP Διαχωρισμός συνδέσεων Ηλεκτρονική αλληλογραφία Πρωτόκολλο SMTP Πρωτόκολλα πρόσβασης σε mail Domain Name System (DNS) Αρχιτεκτονική P2P Πρωτόκολλο BitTorent Distributed Hash Table Κυκλικό DHT Κυκλικό DHT με συντομεύσεις Προγραμματισμός sockets Προγραμματισμός sockets με UDP Προγραμματισμός sockets με TCP Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 82

83 Κυκλικό DHT Κάθε peer ξέρει μόνο τον πρώτο (άμεσο) διάδοχο και προκάτοχο του overlay network

84 Επίλυση ερωτήματος (query) value 1 12 Ποιο είναι το value για το κλειδί 53? Μέσο όρο O(N) μηνυμάτων για την επίλυση του ερωτήματος σε N peers Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 84

85 Σημερινή διάλεξη Σύνοψη 2ης διάλεξης Επίπεδο εφαρμογής Πρωτόκολλο HTTP Συνδέσεις HTTP Διατήρηση κατάστασης χρήστη-server: Cookies Web caches (proxy server) Πρωτόκολλο FTP Διαχωρισμός συνδέσεων Ηλεκτρονική αλληλογραφία Πρωτόκολλο SMTP Πρωτόκολλα πρόσβασης σε mail Domain Name System (DNS) Αρχιτεκτονική P2P Πρωτόκολλο BitTorent Distributed Hash Table Κυκλικό DHT Κυκλικό DHT με συντομεύσεις Προγραμματισμός sockets Προγραμματισμός sockets με UDP Προγραμματισμός sockets με TCP Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 85

86 Κυκλικό DHT με συντομεύσεις value 1 32 Κάθε peer έχει πληροφορία για τις διευθύνσεις IP των διαδόχων, προκατόχων και συντομεύσεων του Μείωση μηνυμάτων από 6 σε 3 Είναι πιθανός ο ορισμός συντομεύσεων για με O(log N) γείτονες, O(log N) μηνύματα Ποιο είναι το value για το κλειδί 53? 13

87 Έλευση / φυγή peer (1/2) 1 Διαδικασία 15 3 Κάθε peer γνωρίζει τις διευθύνσεις των 2 διαδόχων του Κάθε peer ελέγχει περιοδικά τους διαδόχους του για να επαληθεύσει τη λειτουργία τους 10 8 Αν φύγει ο πρώτος διάδοχος, επιλέγεται ο επόμενος ως πρώτος Παράδειγμα: Ο peer 5 φεύγει Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 87

88 Έλευση / φυγή peer (2/2) Διαδικασία Κάθε peer γνωρίζει τις διευθύνσεις των 2 διαδόχων του Κάθε peer ελέγχει περιοδικά τους διαδόχους του για να επαληθεύσει τη λειτουργία τους Αν φύγει ο πρώτος διάδοχος, επιλέγεται ο επόμενος ως πρώτος 8 Παράδειγμα: Ο peer 5 φεύγει Ο peer 4 ανακαλύπτει τη φυγή του peer 5 και κάνει τον 8 πρώτο του διάδοχο Ο 4 ζητάει από τον 8 τον πρώτο του διάδοχο ώστε να τον κάνει δεύτερο διάδοχό του

89 Σημερινή διάλεξη Σύνοψη 2ης διάλεξης Επίπεδο εφαρμογής Πρωτόκολλο HTTP Συνδέσεις HTTP Διατήρηση κατάστασης χρήστη-server: Cookies Web caches (proxy server) Πρωτόκολλο FTP Διαχωρισμός συνδέσεων Ηλεκτρονική αλληλογραφία Πρωτόκολλο SMTP Πρωτόκολλα πρόσβασης σε mail Domain Name System (DNS) Αρχιτεκτονική P2P Πρωτόκολλο BitTorent Distributed Hash Table Κυκλικό DHT Κυκλικό DHT με συντομεύσεις Προγραμματισμός sockets Προγραμματισμός sockets με UDP Προγραμματισμός sockets με TCP Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 89

90 Προγραμματισμός sockets (1/2) Στόχος: Υλοποίηση εφαρμογών που επικοινωνούν με χρήση sockets Socket: Η «πόρτα» μεταξύ των διεργασιών και του πρωτοκόλλου μεταφοράς application process socket application process Διαχειρίζονται από τον προγραμματιστή transport transport network link Internet network link Διαχειρίζονται από το ΛΣ physical physical Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 90

91 Προγραμματισμός sockets (2/2) Υπάρχουν 2 τύποι socket types για 2 υπηρεσίες μεταφοράς UDP: μη αξιόπιστο datagram TCP: αξιόπιστο, byte stream-oriented Παράδειγμα Ένας client διαβάζει μια γραμμή χαρακτήρων (δεδομένα) από το πληκτρολόγιο και τα στέλνει στο server Ο server λαμβάνει τα δεδομένα και μετατρέπει τα γράμματα σε κεφαλαία Ο server στέλνει τα τροποποιημένα δεδομένα στο client Ο client λαμβάνει τα τροποποιημένα δεδομένα και τα εμφανίζει στην οθόνη Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 91

92 Σημερινή διάλεξη Σύνοψη 2ης διάλεξης Επίπεδο εφαρμογής Πρωτόκολλο HTTP Συνδέσεις HTTP Διατήρηση κατάστασης χρήστη-server: Cookies Web caches (proxy server) Πρωτόκολλο FTP Διαχωρισμός συνδέσεων Ηλεκτρονική αλληλογραφία Πρωτόκολλο SMTP Πρωτόκολλα πρόσβασης σε mail Domain Name System (DNS) Αρχιτεκτονική P2P Πρωτόκολλο BitTorent Distributed Hash Table Κυκλικό DHT Κυκλικό DHT με συντομεύσεις Προγραμματισμός sockets Προγραμματισμός sockets με UDP Προγραμματισμός sockets με TCP Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 92

93 Προγραμματισμός sockets με UDP UDP: Χωρίς σύνδεση μεταξύ client & server Δεν υπάρχει διαδικασία handshaking πριν την αποστολή δεδομένων Ο αποστολέας επισυνάπτει τη διεύθυνση IP και τον αριθμό του port # του παραλήπτη σε κάθε πακέτο Ο παραλήπτης εξάγει τη διεύθυνση IP και τον αριθμό του port από το πακέτο που λαμβάνει Οπτική από την εφαρμογή Το UDP παρέχει ένα μη αξιόπιστο τρόπο μεταφοράς ομάδων δεδομένων (groups) bytes ( datagrams ) μεταξύ του client και του server Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 93

94 Αλληλεπίδραση client/server socket με UDP server (εκτελείται στο serverip) Δημιουργία socket, port= x: serversocket = socket(af_inet,sock_dgram) Ανάγνωση datagram από serversocket client Δηγμιουργία socket: clientsocket = socket(af_inet,sock_dgram) Δημιουργία datagram με server IP και port=x; αποστολή datagram, εσω clientsocket Απάντηση στο serversocket δηλώνοντας τη διεύθυνση του client, αριθμό port Ανάγνωση datagram από clientsocket Κλείσιμο clientsocket 94

95 Παράδειγμα UDP client Python socket library Δημιουργία UDP socket Λήψη input από το πληκτρολόγιο Προσθήκη server name, port στο message; Αποστολή στο socket Ανάγνωση απάντησης από το socket Εκτύπωση κειμένου και κλείσιμο socket Python UDPClient from socket import * servername = hostname serverport = clientsocket = socket(socket.af_inet, socket.sock_dgram) message = raw_input( Input lowercase sentence: ) clientsocket.sendto(message,(servername, serverport)) modifiedmessage, serveraddress = clientsocket.recvfrom(2048) print modifiedmessage clientsocket.close() Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 95

96 Παράδειγμα UDP server Python UDPServer Δημιουργία UDP socket Ανάθεση socket στο τοπικό port Διαρκές loop Ανάγνωση από το UDP socket και αποθήκευση στο message, λήψη διεύθυνσης client (IP και port) Αποστολή κεφαλαίων στον client from socket import * serverport = serversocket = socket(af_inet, SOCK_DGRAM) serversocket.bind(('', serverport)) print The server is ready to receive while 1: message, clientaddress = serversocket.recvfrom(2048) modifiedmessage = message.upper() serversocket.sendto(modifiedmessage, clientaddress) Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 96

97 Σημερινή διάλεξη Σύνοψη 2ης διάλεξης Επίπεδο εφαρμογής Πρωτόκολλο HTTP Συνδέσεις HTTP Διατήρηση κατάστασης χρήστη-server: Cookies Web caches (proxy server) Πρωτόκολλο FTP Διαχωρισμός συνδέσεων Ηλεκτρονική αλληλογραφία Πρωτόκολλο SMTP Πρωτόκολλα πρόσβασης σε mail Domain Name System (DNS) Αρχιτεκτονική P2P Πρωτόκολλο BitTorent Distributed Hash Table Κυκλικό DHT Κυκλικό DHT με συντομεύσεις Προγραμματισμός sockets Προγραμματισμός sockets με UDP Προγραμματισμός sockets με TCP Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 97

98 Προγραμματισμός sockets με TCP Ο client πρέπει να επικοινωνήσει με το server Το server process πρέπει ήδη να εκτελείται Ο server πρέπει να έχει ήδη δημιουργήσει ένα (door) που θα περιμένει / καλωσορίσει την επικοινωνία του client Ο client επικοινωνεί με το server Δημιουργώντας ένα TCP socket, καθορίζοντας τη διεύθυνση IP, και το port του server process Όταν ο client δημιουργήσει το socket Το client TCP δημιουργεί τη σύνδεση με το server TCP Όταν λάβει κάποια επικοινωνία από το client, ο server TCP δημιουργεί ένα νέο socket ώστε το server process να επικοινωνήσει με το συγκεκριμένο client Επιτρέπει στο server να επικοινωνεί με πολλαπλούς clients Οι αριθμοί των port χρησιμοποιούνται για να διαφοροποιούνται οι clients Οπτική από την εφαρμογή To TCP παρέχει αξιόπιστη, σε σειρά μεταφορά ροής δεδομένων (byte-stream) μεταξύ client και server

99 Αλληλεπίδραση client/server socket με TCP server (εκτελείται στο hostid) Δημιουργία socket, port=x, για την εισερχόμενη αίτηση: serversocket = socket() client Αναμονή εισερχόμενης αίτησης σύνδεσης connectionsocket = serversocket.accept() Ανάγνωση αίτησης από connectionsocket TCP Δημιουργία σύνδεσης Δημιουργία socket, σύνδεση στο hostid, port=x clientsocket = socket() Αποστολή αίτησης με χρήση του clientsocket Απάντηση σε connectionsocket Κλείσιμο connectionsocket Ανάγνωση απάντησης από clientsocket Κλείσιμο clientsocket 99

100 Παράδειγμα TCP client Δημιουργία TCP socket για το server, απομακρυσμένη port Δε χρειάζεται η προσθήκη ονόματος server και port Python TCPClient from socket import * servername = servername serverport = clientsocket = socket(af_inet, SOCK_STREAM) clientsocket.connect((servername,serverport)) sentence = raw_input( Input lowercase sentence: ) clientsocket.send(sentence) modifiedsentence = clientsocket.recv(1024) print From Server:, modifiedsentence clientsocket.close() Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 100

101 Παράδειγμα TCP server Δημιουργία TCP socket καλωσορίσματος Ο server «ακούει» εισερχόμενες αιτήσεις TCP requests Διαρκές loop Ο server αναμένει accept() για εισερχόμενες αιτήσεις, και δημιουργεί νέο socket Ανάγνωση bytes από το socket (όχι τη διεύθυνση όπως στο UDP) Κλείσιμο σύνδεσης (όχι του socket καλωσορίσματος) Python TCPServer from socket import * serverport = serversocket = socket(af_inet,sock_stream) serversocket.bind((,serverport)) serversocket.listen(1) print The server is ready to receive while 1: connectionsocket, addr = serversocket.accept() sentence = connectionsocket.recv(1024) capitalizedsentence = sentence.upper() connectionsocket.send(capitalizedsentence) connectionsocket.close() Πρωτόκολλα Διαδικτύου, 3η Διάλεξη 101

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

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

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

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

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

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

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

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

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

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

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

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

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

Υπολογιστές και ίκτυα Η/Υ. Υπολογιστές και ίκτυα Η/Υ 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 χώρος των ΙΡ διευθύνσεων

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

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

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

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

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

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

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

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

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol HTTP Protocol Web and HTTP Βασικά Συστατικά: Web Server Web Browser HTTP Protocol Web Servers (1/2) Ένα πρόγραμμα (λογισμικό) που έχει εγκατασταθεί σε ένα υπολογιστικό σύστημα (έναν ή περισσότερους υπολογιστές)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Τεχνολογίες ιαδικτύου Τεχνολογίες ιαδικτύου Εισαγωγή Αρχιτεκτονική, Πρωτόκολλα και Πρότυπα Βασικών Υπηρεσιών Ιστορικά Στοιχεία 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) Υπηρεσία

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Υπηρεσία Domain Name Service Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Υπηρεσία Domain Name Service Δρ. Απόστολος Γκάμας Διδάσκων (407/80) gkamas@uop.gr Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών Διαφάνεια 1 1 Εισαγωγή Επικοινωνία

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

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

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

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

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

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ρύθμιση Postfix SMTP Server, Courier IMAP, POP3 σε Ubuntu Linux Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ρύθμιση Postfix SMTP Server, Courier IMAP, POP3 σε Ubuntu Linux Πανεπιστήμιο Πελοποννήσου Τμήμα Επιστήμης & Τεχνολογίας Τηλεπικοινωνιών Ευάγγελος Α. Κοσμάτος

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

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

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

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

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

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

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

Γαβαλάς αµιανός

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

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

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

Εισαγωγή στο DNS lookup Εισαγωγή στο DNS lookup DNS lookup made easy by finrod για την Κοινότητα Ελεύθερου Λογισμικού ΕΜΠ(2011) Εισαγωγικά... IP lookup Μετάφραση (resolution) μίας FQDN διεύθυνσης (Fully Qualified Domain Name)

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

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

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

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

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

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

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

HY-335 : Δίκτυα Υπολογιστών

HY-335 : Δίκτυα Υπολογιστών W N net works R E O T HY-335 : Δίκτυα Υπολογιστών K Επίπεδo Εφαρμογής Μαρία Παπαδοπούλη Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Χειμερινό εξάμηνο 2012-2013 Δημιουργώντας μια δικτυακή εφαρμογή Γράφουμε

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

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

Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης) TEI Σερρών Τμήμα Πληροφορικής και Επικοινωνιών Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης) Ανάλυση Πρωτοκόλλων Τομέας Τηλεπικοινωνιών και Δικτύων Δρ. Αναστάσιος Πολίτης Καθηγητής Εφαρμογών anpol@teiser.gr

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Δίκτυα Υπολογιστών. Ενότητα 3: Εφαρμογές, υπηρεσίες και παγκόσμιος ιστός. Δρ. Χαράλαμπος Ζ. Πατρικάκης Τμήμα Ηλεκτρονικών Μηχανικών Τ.

Δίκτυα Υπολογιστών. Ενότητα 3: Εφαρμογές, υπηρεσίες και παγκόσμιος ιστός. Δρ. Χαράλαμπος Ζ. Πατρικάκης Τμήμα Ηλεκτρονικών Μηχανικών Τ. Δίκτυα Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Ενότητα 3: Εφαρμογές, υπηρεσίες και παγκόσμιος ιστός Δρ. Χαράλαμπος Ζ. Πατρικάκης Τμήμα Ηλεκτρονικών Μηχανικών

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ιόνιο Πανεπιστήµιο Τµήµα Πληροφορικής Συστήµατα Επικοινωνίας. Μοντέλο 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

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

ιαδικτυακές Εφαρµογές

ιαδικτυακές Εφαρµογές ιαδικτυακές Εφαρµογές µε Java2 Στοιχεία ικτυακής Επικοινωνίας Όροι IP address 32bit αριθµός που χρησιµοποιείται από το Internet Protocol για την παράδοση δεδοµένων στο σωστό υπολογιστή στο δίκτυο. Port

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

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

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

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

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

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

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

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Δίκτυα Υπολογιστών. Μαρία Παπαδοπούλη Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Δίκτυα Υπολογιστών. Μαρία Παπαδοπούλη Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Δίκτυα Υπολογιστών Μαρία Παπαδοπούλη Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

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

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

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

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

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

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

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

Επίπεδο Εφαρμογής. 2.6 Εφαρμογές P2P 2.7 Προγραμματισμός socket με TCP 2.8 Προγραμματισμός socket με UDP

Επίπεδο Εφαρμογής. 2.6 Εφαρμογές P2P 2.7 Προγραμματισμός socket με TCP 2.8 Προγραμματισμός socket με UDP Κεφάλαιο 2 Επίπεδο Εφαρμογής Computer Networking: A Top Down Approach, 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007. All material copyright 1996-2007 J.F Kurose and K.W. Ross, All Rights

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

Εισαγωγή στους Υπολογιστές

Εισαγωγή στους Υπολογιστές Εισαγωγή στους Υπολογιστές Ενότητα 15: Δίκτυα Αβούρης Νικόλαος Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Δίκτυα Υπολογιστών Αρχές Πρωτόκολλα Μοντέλο OSI Δρομολόγηση Διευθύνσεις

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εργαστήριο Δικτύων Υπολογιστών Εργαστήριο Δικτύων Υπολογιστών 2 η Διάλεξη: TCP/UDP Δικτυακά πρωτόκολλα / εφαρμογές Ports Unix δικτυακές εντολές Transmission Control Protocol - TCP Πρωτόκολλο Mεταφοράς RFC 793 [Postel 1981] Xρησιμοποιεί

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP Τεχνολογίες Διαδικτύου Server Side Scripting I PHP Εισαγωγή PHP PHP:Hypertext Preprocessor Mηχανή που συνοδεύει web servers όπως ο IIS και ο Apache Η PHP είναι γλώσσα προγραμματισμού για web εφαρμογές

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

α) η καταγραφή και η σύλληψη της δικτυακής κίνησης (capture) και β) η ανάλυση της δικτυακής κίνησης.

α) η καταγραφή και η σύλληψη της δικτυακής κίνησης (capture) και β) η ανάλυση της δικτυακής κίνησης. Εργαστηριακή Άσκηση 3 Σκοπός της τρίτης σειράς ασκήσεων είναι η γνωριµία µε τον αναλυτή πρωτοκόλλων Wireshark. Το πρόγραµµα Wireshark είναι ένας ανιχνευτής πακέτων (packet sniffer) και διατίθεται ως ανοιχτό

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

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

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

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

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

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

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

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

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

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

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

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