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

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

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

Transcript

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

2 Σημερινή διάλεξη Σύνοψη 5ης διάλεξης Επίπεδο μεταφοράς Υπηρεσίες και πρωτόκολλα επιπέδου μεταφοράς Επίπεδο μεταφοράς vs. Δικτύου Πρωτόκολλα μεταφοράς διαδικτύου (Internet) Multiplexing/demultiplexing Demultiplexing χωρίς σύνδεση Demultiplexing με σύνδεση UDP UDP Checksum Αξιόπιστη μεταφορά δεδομένων Αξιόπιστο κανάλι Κανάλι με σφάλματα Αλλοιωμένα ACK/NAK NAK-free Κανάλι με σφάλματα και απώλειες Πρωτόκολλα pipelined Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 2

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

4 Ανάθεση ζευγαριών 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 Πώς θα καθορίζεται όμως o «κοντινότερος» peer? Μπορεί ο κάθε peer να διατηρεί πληροφορία αναφορικά με όλους τους peers Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 4

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

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

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

8 Προγραμματισμός sockets με TCP Ο client πρέπει να επικοινωνήσει με το server Το server process πρέπει ήδη να εκτελείται Ο server πρέπει να έχει ήδη δημιουργήσει μια πόρτα που θα περιμένει / καλωσορίσει την επικοινωνία του 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) μεταξύ 8 client και server

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

10 Σημερινή διάλεξη Σύνοψη 5ης διάλεξης Επίπεδο μεταφοράς Υπηρεσίες και πρωτόκολλα επιπέδου μεταφοράς Επίπεδο μεταφοράς vs. Δικτύου Πρωτόκολλα μεταφοράς διαδικτύου (Internet) Multiplexing/demultiplexing Demultiplexing χωρίς σύνδεση Demultiplexing με σύνδεση UDP UDP Checksum Αξιόπιστη μεταφορά δεδομένων Αξιόπιστο κανάλι Κανάλι με σφάλματα Αλλοιωμένα ACK/NAK NAK-free Κανάλι με σφάλματα και απώλειες Πρωτόκολλα pipelined Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 10

11 Υπηρεσίες και πρωτόκολλα επιπέδου μεταφοράς Παρέχουν επικοινωνία με τη μορφή λογικής σύνδεσης μεταξύ των διεργασιών που δημιουργούν οι εφαρμογές που τρέχουν σε διαφορετικούς hosts Τα πρωτόκολλα μεταφοράς τρέχουν σε τερματικά συστήματα Αποστέλλουσα πλευρά: Χωρίζει τα μηνύματα της εφαρμογής σε τμήματα (segments) και τα προωθεί στο επίπεδο δικτύου Λαμβάνουσα πλευρά: Επανασυναρμολογεί τα segments μηνύματα και τα προωθεί στο επίπεδο εφαρμογών Πάνω από πρωτόκολλα μεταφοράς διαθέσιμα στις εφαρμογές Internet: TCP και UDP application transport network data link physical application transport network data link physical 11

12 Επίπεδο μεταφοράς vs. δικτύου Επίπεδο δικτύου Επικοινωνία μεταξύ hosts Επίπεδο μεταφοράς Λογική επικοινωνία μεταξύ διεργασιών Βασίζεται και επεκτείνει τις υπηρεσίες επιπέδου δικτύου Ανάλογα με το πρωτόκολλο θα «προσφέρει» κάποιου είδους «εγγυήσεις» για τη ροή των πακέτων που στέλνονται μεταξύ δύο διεργασιών μέσω δικτύου Αναλογία νοικοκυριού 12 παιδία στο σπίτι της Ann στέλνουν γράμματα σε 12 παιδιά στο σπίτι του Bill hosts = σπίτια processes = παιδιά app messages = γράμματα σε φακέλους transport protocol = Ann και Bill σε δωμάτια του σπιτιού network-layer protocol = ΕΛΤΑ Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 12

13 Πρωτόκολλα μεταφοράς διαδικτύου (Internet) UDP: Αναξιόπιστη, χωρίς εγγύηση στη σειρά παράδοσης των πακέτων Δεν βελτιώνει τον best-effort χαρακτήρα του IP!!!! TCP: Αξιόπιστη, με εγγύηση στη σειρά παράδοσης των πακέτων Έλεγχος συμφόρησης Έλεγχος ροής Εγκαθίδρυση σύνδεσης Προσοχή: Το διαδίκτυο ΔΕΝ δίνει εγγυήσεις καθυστέρησης ή bandwidth! Είναι best-effort application transport network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical application transport network data link physical 13

14 Επίπεδο μεταφοράς: Πρόσθετα στοιχεία Πακέτα = segments TCP = segment UDP = datagram Οι routers δεν υλοποιούν πρωτόκολλα επιπέδου μεταφοράς Δρουν στα πεδία δικτύου (network fields) του πακέτου (datagram) χωρίς να εξετάζουν τα πεδία του επιπέδου μεταφοράς Επέκταση μεταφοράς δεδομένων μεταξύ κόμβων σε μεταφορά δεδομένων μεταξύ διεργασιών Multiplexing Demultiplexing Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 14

15 Σημερινή διάλεξη Σύνοψη 5ης διάλεξης Επίπεδο μεταφοράς Υπηρεσίες και πρωτόκολλα επιπέδου μεταφοράς Επίπεδο μεταφοράς vs. Δικτύου Πρωτόκολλα μεταφοράς διαδικτύου (Internet) Multiplexing/demultiplexing Demultiplexing χωρίς σύνδεση Demultiplexing με σύνδεση UDP UDP Checksum Αξιόπιστη μεταφορά δεδομένων Αξιόπιστο κανάλι Κανάλι με σφάλματα Αλλοιωμένα ACK/NAK NAK-free Κανάλι με σφάλματα και απώλειες Πρωτόκολλα pipelined Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 15

16 Multiplexing/demultiplexing multiplexing στον αποστολέα: Διαχείριση δεδομένων από πολλά sockets, προσθήκη transport header (χρήση κατά το demultiplexing) demultiplexing στον παραλήπτη: Χρήση πληροφορίας header για την παράδοση των ληφθέντων segments στο σωστό socket application application P3 transport network link P1 transport network link physical P2 application P4 transport network link socket process physical physical Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 16

17 Πως λειτουργεί το demultiplexing Ο host λαμβάνει IP datagrams Κάθε datagram έχει τη διεύθυνση IP της πηγής / αποστολέα (source) και του προορισμού / παραλήπτη (destination) Κάθε datagram μεταφέρει 1 segment επιπέδου μεταφοράς Κάθε segment έχει τον αριθμό θύρας (port) της πηγής και του προορισμού Ο host χρησιμοποιεί διευθύνσεις IP και αριθμό θύρας (port) ώστε να κατευθύνει τα segment στο 32 bits source port # dest port # Άλλα πεδία header Δεδομένα εφαρμογής (payload) Μορφή TCP/UDP segment κατάλληλο socket 17

18 Σημερινή διάλεξη Σύνοψη 5ης διάλεξης Επίπεδο μεταφοράς Υπηρεσίες και πρωτόκολλα επιπέδου μεταφοράς Επίπεδο μεταφοράς vs. Δικτύου Πρωτόκολλα μεταφοράς διαδικτύου (Internet) Multiplexing/demultiplexing Demultiplexing χωρίς σύνδεση Demultiplexing με σύνδεση UDP UDP Checksum Αξιόπιστη μεταφορά δεδομένων Αξιόπιστο κανάλι Κανάλι με σφάλματα Αλλοιωμένα ACK/NAK NAK-free Κανάλι με σφάλματα και απώλειες Πρωτόκολλα pipelined Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 18

19 Demultiplexing χωρίς σύνδεση (connectionless) Υπενθύμιση: Το socket έχει τον αριθμό του port του host: DatagramSocket mysocket1 = new DatagramSocket(12534); Όταν ο κόμβος λαμβάνει το UDP segment Ελέγχει τον αριθμό του port του παραλήπτη στο segment Οδηγεί το UDP segment στο socket με αυτό τον αριθμό port Υπενθύμιση: Κατά τη δημιουργία του datagram για την αποστολή σε ένα UDP socket, πρέπει να καθοριστεί Η διεύθυνση IP του προορισμού Ο αριθμός του port του προορισμού Τα IP datagrams με τον ίδιο αριθμό port προορισμού, αλλά με διαφορετικές IP διευθύνσεις αποστολής ή / και αριθμούς port αποστολής θα οδηγηθούν στο ίδιο socket στον 19 προορισμό

20 Demultiplexing χωρίς σύνδεση: Παράδειγμα DatagramSocket mysocket2 = new DatagramSocket (9157); application transport network link P3 physical DatagramSocket serversocket = new DatagramSocket (6428); application transport network link P1 physical DatagramSocket mysocket1 = new DatagramSocket (5775); application transport network link P4 physical source port: 6428 dest port: 9157 source port:? dest port:? source port: 9157 dest port: 6428 source port:? dest port:? Το port αποστολής παρέχει διεύθυνση επιστροφής 20

21 Σημερινή διάλεξη Σύνοψη 5ης διάλεξης Επίπεδο μεταφοράς Υπηρεσίες και πρωτόκολλα επιπέδου μεταφοράς Επίπεδο μεταφοράς vs. Δικτύου Πρωτόκολλα μεταφοράς διαδικτύου (Internet) Multiplexing/demultiplexing Demultiplexing χωρίς σύνδεση Demultiplexing με σύνδεση UDP UDP Checksum Αξιόπιστη μεταφορά δεδομένων Αξιόπιστο κανάλι Κανάλι με σφάλματα Αλλοιωμένα ACK/NAK NAK-free Κανάλι με σφάλματα και απώλειες Πρωτόκολλα pipelined Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 21

22 Demultiplexing με σύνδεση (connection-oriented) Το TCP socket χαρακτηρίζεται από 4 πεδία: Διεύθυνση IP αποστολής (source IP address) Αριθμό port αποστολής (source port number) Διεύθυνση IP προορισμού (destination IP address) Αριθμό port προορισμού (destination port number) demux: Ο παραλήπτης χρησιμοποιεί και τα 4 πεδία για να προωθήσει το segment στο κατάλληλο socket Ενας server host μπορεί να υποστηρίξει πολλαπλά TCP sockets ταυτόχρονα Κάθε socket χαρακτηρίζεται από τη δική του 4-άδα Οι Web servers έχουν διαφορετικά sockets για κάθε client που συνδέεται Οι non-persistent HTTP έχουν διαφορετικά sockets για κάθε αίτημα Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 22

23 Demultiplexing με σύνδεση: Παράδειγμα (1/2) application P3 transport network link physical application P4 P5 transport network link physical P6 server: IP address B application P2 P3 transport network link physical host: IP address A source IP,port: B,80 dest IP,port: A,9157 source IP,port: A,9157 dest IP, port: B,80 3 segments, όλα με προορισμό τη διεύθυνση IP: B, port προορισμού: 80 είναι demultiplexed σε διαφορετικά sockets source IP,port: C,5775 dest IP,port: B,80 source IP,port: C,9157 dest IP,port: B,80 host: IP address C 23

24 Demultiplexing με σύνδεση: Παράδειγμα (2/2) application P3 transport network link physical application P4 transport network link physical threaded server server: IP address B application P2 transport network link physical P3 host: IP address A source IP,port: B,80 dest IP,port: A,9157 source IP,port: A,9157 dest IP, port: B,80 source IP,port: C,5775 dest IP,port: B,80 source IP,port: C,9157 dest IP,port: B,80 host: IP address C Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 24

25 Σημερινή διάλεξη Σύνοψη 5ης διάλεξης Επίπεδο μεταφοράς Υπηρεσίες και πρωτόκολλα επιπέδου μεταφοράς Επίπεδο μεταφοράς vs. Δικτύου Πρωτόκολλα μεταφοράς διαδικτύου (Internet) Multiplexing/demultiplexing Demultiplexing χωρίς σύνδεση Demultiplexing με σύνδεση UDP UDP Checksum Αξιόπιστη μεταφορά δεδομένων Αξιόπιστο κανάλι Κανάλι με σφάλματα Αλλοιωμένα ACK/NAK NAK-free Κανάλι με σφάλματα και απώλειες Πρωτόκολλα pipelined Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 25

26 UDP: User Datagram Protocol [RFC 768] Μινιμαλιστικό πρωτόκολλο μεταφοράς του Διαδικτύου Υπηρεσία καλύτερης δυνατής προσπάθειας (best-effort service), τα UDP segments μπορεί να χαθούν ληφθούν από την εφαρμογή με λάθος σειρά Χωρίς σύνδεση (connectionless) Δεν γίνεται handshaking μεταξύ UDP sender και receiver Κάθε UDP segment το χειρίζεται το UDP ανεξάρτητα από τα άλλα Χρησιμότητα του UDP Δεν χρειάζεται να προηγηθεί εγκατάσταση σύνδεσης (που προσθέτει καθυστέρηση) Μικρή επικεφαλίδα segment Δεν παρέχει έλεγχο συμφόρησης: το UDP μπορεί να στείλει δεδομένα όσο γρήγορα μπορεί Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 26

27 UDP Segment source port # dest port # length 32 bits Δεδομένα εφαρμογής (payload) checksum Μορφή UDP segment Μήκος, σε bytes του UDP segment, μαζί με την επικεφαλίδα Χρήση UDP Εφαρμογές Streaming multimedia apps DNS SNMP Αξιόπιστη μεταφορά με UDP Προσθήκη τεχνικών στο επίπεδο εφαρμογής Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 27

28 Σημερινή διάλεξη Σύνοψη 5ης διάλεξης Επίπεδο μεταφοράς Υπηρεσίες και πρωτόκολλα επιπέδου μεταφοράς Επίπεδο μεταφοράς vs. Δικτύου Πρωτόκολλα μεταφοράς διαδικτύου (Internet) Multiplexing/demultiplexing Demultiplexing χωρίς σύνδεση Demultiplexing με σύνδεση UDP UDP Checksum Αξιόπιστη μεταφορά δεδομένων Αξιόπιστο κανάλι Κανάλι με σφάλματα Αλλοιωμένα ACK/NAK NAK-free Κανάλι με σφάλματα και απώλειες Πρωτόκολλα pipelined Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 28

29 UDP checksum Στόχος: Ανίχνευση λαθών (π.χ. αντεστραμμένα bits) στο μεταδιδόμενο segment λόγω θορύβου και παρεμβολών στη σύνδεση ή προβλημάτων στους δρομολογητές Αναγκαιότητα: Παρότι τα χαμηλότερα επίπεδα έχουν τεχνικές για ανίχνευση λαθών γίνεται από το UDP γιατί δεν υπάρχει εγγύηση ότι όλες οι συνδέσεις (links) μεταξύ αποστολέα & παραλήπτη χρησιμοποιούν πρωτόκολλο ανίχνευσης λάθους Αποστολέας Χειρίζεται τα περιεχόμενα του segment (συμπεριλαμβανομένων των πεδίων του header) ως ακολουθία ακεραίων 16-bit Checksum: συμπλήρωμα ως προς 1 του αθροίσματος των περιεχομένων του segment Τοποθετεί την τιμή του checksum στο πεδίο checksum του UDP Παραλήπτης Υπολογίζει το checksum του λαμβανόμενου segment Ελέγχει εάν η υπολογισθείσα τιμή του checksum ισούται με την τιμή στο πεδίο checksum NO ανίχνευση λάθους YES καμία ανίχνευση σφάλματος 29

30 Παράδειγμα Internet checksum Παράδειγμα: πρόσθεση δύο ακεραίων 16-bit wraparound sum checksum Σημείωση: Όταν προσθέτουμε αριθμούς ένα κρατούμενο από το πιο σημαντικό bit πρέπει να προστεθεί στο αποτέλεσμα Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 30

31 Σημερινή διάλεξη Σύνοψη 5ης διάλεξης Επίπεδο μεταφοράς Υπηρεσίες και πρωτόκολλα επιπέδου μεταφοράς Επίπεδο μεταφοράς vs. Δικτύου Πρωτόκολλα μεταφοράς διαδικτύου (Internet) Multiplexing/demultiplexing Demultiplexing χωρίς σύνδεση Demultiplexing με σύνδεση UDP UDP Checksum Αξιόπιστη μεταφορά δεδομένων Αξιόπιστο κανάλι Κανάλι με σφάλματα Αλλοιωμένα ACK/NAK NAK-free Κανάλι με σφάλματα και απώλειες Πρωτόκολλα pipelined Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 31

32 Αρχές αξιόπιστης μεταφοράς δεδομένων Σημαντικό στα επίπεδα εφαρμογής, μεταφοράς και ζεύξης Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 32

33 Αξιόπιστη μεταφορά δεδομένων (1/2) rdt_send(): καλείται από επάνω (π.χ. εφαρμογή). Μεταφορά δεδομένων προς αποστολή deliver_data(): καλείται από το rdt για τη παράδοση δεδομένων προς τα επάνω Αποστέλλουσα πλευρά Λαμβάνουσα πλευρά udt_send(): καλείται από το rdt για τη μεταφορά πακέτου μέσω του αναξιόπιστου καναλιού rdt_rcv(): καλείται όταν ένα πακέτο φθάνει στο rcv-side του καναλιού

34 Αξιόπιστη μεταφορά δεδομένων (2/2) Περιοδική ανάπτυξη της αποστέλλουσας και λαμβάνουσας πλευράς του πρωτοκόλλου reliable data transfer protocol (rdt) Θεωρώντας μια κατεύθυνση δεδομένων Χρήση finite state machines (FSM) για την περιγραφή του αποστολέα και του παραλήπτη State (κατάσταση): Όταν σε κάποια «κατάσταση» η επόμενη καθορίζεται από κάποιο γεγονός (event) Λ: Καμία ενέργεια για κάποιο γεγονός ή κανένα γεγονός αλλά κάποια ενέργεια Γεγονός (event) που προκαλεί αλλαγή κατάστασης (state transition) Ενέργειες (actions) που γίνονται όταν υπάρχει αλλαγή κατάστασης state 1 event actions state 2 Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 34

35 Σημερινή διάλεξη Σύνοψη 5ης διάλεξης Επίπεδο μεταφοράς Υπηρεσίες και πρωτόκολλα επιπέδου μεταφοράς Επίπεδο μεταφοράς vs. Δικτύου Πρωτόκολλα μεταφοράς διαδικτύου (Internet) Multiplexing/demultiplexing Demultiplexing χωρίς σύνδεση Demultiplexing με σύνδεση UDP UDP Checksum Αξιόπιστη μεταφορά δεδομένων Αξιόπιστο κανάλι Κανάλι με σφάλματα Αλλοιωμένα ACK/NAK NAK-free Κανάλι με σφάλματα και απώλειες Πρωτόκολλα pipelined Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 35

36 rdt1.0: Αξιόπιστη μεταφορά δεδομένων σε αξιόπιστο κανάλι Το κανάλι είναι απολύτως αξιόπιστο Δεν υπάρχουν σφάλματα (errors) σε bit Δεν υπάρχει απώλεια πακέτων (loss of packets) Διαφορετικά FSM για τον αποστολέα και τον παραλήπτη Ο αποστολέας στέλνει δεδομένα στο κανάλι Ο παραλήπτης διαβάζει τα δεδομένα από το κανάλι Δεν χρειάζεται ο παραλήπτης να ενημερώσει τον αποστολέαγια χαμηλότερο ρυθμό μετάδοσης δεδομένων Wait for call from above rdt_send(data) packet = make_pkt(data) udt_send(packet) Αποστολέας Wait for call from below rdt_rcv(packet) extract (packet,data) deliver_data(data) Παραλήπτης Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 36

37 Σημερινή διάλεξη Σύνοψη 5ης διάλεξης Επίπεδο μεταφοράς Υπηρεσίες και πρωτόκολλα επιπέδου μεταφοράς Επίπεδο μεταφοράς vs. Δικτύου Πρωτόκολλα μεταφοράς διαδικτύου (Internet) Multiplexing/demultiplexing Demultiplexing χωρίς σύνδεση Demultiplexing με σύνδεση UDP UDP Checksum Αξιόπιστη μεταφορά δεδομένων Αξιόπιστο κανάλι Κανάλι με σφάλματα Αλλοιωμένα ACK/NAK NAK-free Κανάλι με σφάλματα και απώλειες Πρωτόκολλα pipelined Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 37

38 rdt2.0: Κανάλι με σφάλματα σε bit Το κανάλι μπορεί να αλλάξει bits στο πακέτο Διαπίστωση σφαλμάτων με checksum (πρόσθετα bits στο πακέτο) Ανάκτηση από σφάλματα acknowledgements (ACK): Ο παραλήπτης λέει στον αποστολέα ότι το πακέτο ελήφθη χωρίς σφάλματα negative acknowledgements (NAK): Ο παραλήπτης λέει στον αποστολέα ότι το πακέτο ελήφθη με σφάλματα Ο αποστολέα στέλνει ξανά το πακέτο όταν λάβει NAK Πρωτόκολλα Automatic Repeat request (ARQ) Νέοι μηχανισμοί στο rdt2.0 Διαπίστωση σφαλμάτων Πληροφόρηση από παραλήπτη (ACK,NAK) 38

39 rdt2.0: FSM Αποστολέας rdt_send(data) sndpkt = make_pkt(data, checksum) udt_send(sndpkt) Wait for call from above rdt_rcv(rcvpkt) && isack(rcvpkt) L Wait for ACK or NAK rdt_rcv(rcvpkt) && isnak(rcvpkt) udt_send(sndpkt) Παραλήπτης rdt_rcv(rcvpkt) && corrupt(rcvpkt) udt_send(nak) Wait for call from below rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) extract(rcvpkt,data) deliver_data(data) udt_send(ack) Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 39

40 rdt2.0: Λειτουργία χωρίς σφάλματα rdt_send(data) snkpkt = make_pkt(data, checksum) udt_send(sndpkt) Wait for call from above rdt_rcv(rcvpkt) && isack(rcvpkt) L Wait for ACK or NAK rdt_rcv(rcvpkt) && isnak(rcvpkt) udt_send(sndpkt) rdt_rcv(rcvpkt) && corrupt(rcvpkt) udt_send(nak) Wait for call from below rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) extract(rcvpkt,data) deliver_data(data) udt_send(ack) Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 40

41 rdt2.0: Λειτουργία με σφάλματα rdt_send(data) snkpkt = make_pkt(data, checksum) udt_send(sndpkt) Wait for call from above rdt_rcv(rcvpkt) && isack(rcvpkt) L Wait for ACK or NAK rdt_rcv(rcvpkt) && isnak(rcvpkt) udt_send(sndpkt) rdt_rcv(rcvpkt) && corrupt(rcvpkt) udt_send(nak) Wait for call from below rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) extract(rcvpkt,data) deliver_data(data) udt_send(ack) Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 41

42 Σημερινή διάλεξη Σύνοψη 5ης διάλεξης Επίπεδο μεταφοράς Υπηρεσίες και πρωτόκολλα επιπέδου μεταφοράς Επίπεδο μεταφοράς vs. Δικτύου Πρωτόκολλα μεταφοράς διαδικτύου (Internet) Multiplexing/demultiplexing Demultiplexing χωρίς σύνδεση Demultiplexing με σύνδεση UDP UDP Checksum Αξιόπιστη μεταφορά δεδομένων Αξιόπιστο κανάλι Κανάλι με σφάλματα Αλλοιωμένα ACK/NAK NAK-free Κανάλι με σφάλματα και απώλειες Πρωτόκολλα pipelined Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 42

43 Το rdt2.0 έχει ένα μεγάλο πρόβλημα! Τι συμβαίνει όταν υπάρχουν σφάλματα στα ACK/NAK? Περισσότερα ACK/NAK Πιο πολλά bit στο checksum για ανίχνευση και ανάκτηση από σφάλματα Αποστολή ξανά του πακέτου (επανάληψη) Διακοπή και αναμονή (stop and wait) Ο αποστολέας στέλνει ένα πακέτο και περιμένει απάντηση από τον παραλήπτη Διαχείριση επαναλήψεων (duplicates) Ο αποστολέας ξαναστέλνει το πακέτο εάν υπάρχουν σφάλματα σε ACK/NAK Ο αποστολέας προσθέτει αύξοντα αριθμό (sequence number) σε κάθε πακέτο Ο παραλήπτης απορρίπτει (δεν προωθεί στην εφαρμογή) επαναλαμβανόμενα πακέτα

44 rdt2.1 - Αποστολέας: Διαχείριση αλλοιωμένων ACK/NAK rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt) L rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isnak(rcvpkt) ) udt_send(sndpkt) rdt_send(data) sndpkt = make_pkt(0, data, checksum) udt_send(sndpkt) Wait for call 0 from above Wait for ACK or NAK 1 rdt_send(data) Wait for ACK or NAK 0 Wait for call 1 from above rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isnak(rcvpkt) ) udt_send(sndpkt) rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt) sndpkt = make_pkt(1, data, checksum) udt_send(sndpkt) L Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 44

45 rdt2.1 - Παραλήπτης: Διαχείριση αλλοιωμένων ACK/NAK rdt_rcv(rcvpkt) && (corrupt(rcvpkt) sndpkt = make_pkt(nak, chksum) udt_send(sndpkt) rdt_rcv(rcvpkt) && not corrupt(rcvpkt) && has_seq1(rcvpkt) sndpkt = make_pkt(ack, chksum) udt_send(sndpkt) rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && has_seq0(rcvpkt) extract(rcvpkt,data) deliver_data(data) sndpkt = make_pkt(ack, chksum) udt_send(sndpkt) Wait for 0 from below Wait for 1 from below rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && has_seq1(rcvpkt) extract(rcvpkt,data) deliver_data(data) sndpkt = make_pkt(ack, chksum) udt_send(sndpkt) rdt_rcv(rcvpkt) && (corrupt(rcvpkt) sndpkt = make_pkt(nak, chksum) udt_send(sndpkt) rdt_rcv(rcvpkt) && not corrupt(rcvpkt) && has_seq0(rcvpkt) sndpkt = make_pkt(ack, chksum) udt_send(sndpkt) 45

46 rdt2.1: Σύνοψη Αποστολέας Προσθέτει αύξοντα αριθμό στο πακέτο Έλεγχος για εσφαλμένα ACK/NAK Διπλάσιος αριθμός καταστάσεων Κάθε κατάσταση πρέπει να θυμάται αν το αναμενόμενο πακέτο πρέπει να έχει Α/Α 0 ή 1 Παραλήπτης Πρέπει να ελέγχει αν το λαμβανόμενο πακέτο είναι επαναλαμβανόμενο Η κατάσταση υποδεικνύει αν το αναμενόμενο πακέτο έχει Α/Α 0 ή 1 Ο παραλήπτης δε γνωρίζει αν το τελευταίο του ACK/NAK έφθασε σωστά στον αποστολέα Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 46

47 Σημερινή διάλεξη Σύνοψη 5ης διάλεξης Επίπεδο μεταφοράς Υπηρεσίες και πρωτόκολλα επιπέδου μεταφοράς Επίπεδο μεταφοράς vs. Δικτύου Πρωτόκολλα μεταφοράς διαδικτύου (Internet) Multiplexing/demultiplexing Demultiplexing χωρίς σύνδεση Demultiplexing με σύνδεση UDP UDP Checksum Αξιόπιστη μεταφορά δεδομένων Αξιόπιστο κανάλι Κανάλι με σφάλματα Αλλοιωμένα ACK/NAK NAK-free Κανάλι με σφάλματα και απώλειες Πρωτόκολλα pipelined Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 47

48 rdt2.2: Ένα πρωτόκολλο NAK-free Ίδια λειτουργικότητα με το rdt2.1 Χρήση μόνο ACK Αντί για NAK, ο παραλήπτης στέλνει ACK για το τελευταίο πακέτο που έλαβε χωρίς σφάλματα Ο παραλήπτης πρέπει να εισάγει τον αύξοντα αριθμό του πακέτου για οποίο στέλνει το ACK Επαναλαμβανόμενα (duplicate) ACK στον αποστολέα οδηγούν στην ίδια ενέργεια όπως και στην περίπτωση του NAK: επαναποστολή του πακέτου Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 48

49 rdt2.2: Τμήματα FSM αποστολέα και παραλήπτη rdt_rcv(rcvpkt) && (corrupt(rcvpkt) has_seq1(rcvpkt)) udt_send(sndpkt) rdt_send(data) sndpkt = make_pkt(0, data, checksum) udt_send(sndpkt) Wait for call 0 from above Wait for 0 from below Wait for ACK 0 FSM αποστολέα FSM παραλήπτη rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isack(rcvpkt,1) ) udt_send(sndpkt) rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt,0) L rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && has_seq1(rcvpkt) extract(rcvpkt,data) deliver_data(data) sndpkt = make_pkt(ack1, chksum) udt_send(sndpkt) 49

50 Σημερινή διάλεξη Σύνοψη 5ης διάλεξης Επίπεδο μεταφοράς Υπηρεσίες και πρωτόκολλα επιπέδου μεταφοράς Επίπεδο μεταφοράς vs. Δικτύου Πρωτόκολλα μεταφοράς διαδικτύου (Internet) Multiplexing/demultiplexing Demultiplexing χωρίς σύνδεση Demultiplexing με σύνδεση UDP UDP Checksum Αξιόπιστη μεταφορά δεδομένων Αξιόπιστο κανάλι Κανάλι με σφάλματα Αλλοιωμένα ACK/NAK NAK-free Κανάλι με σφάλματα και απώλειες Πρωτόκολλα pipelined Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 50

51 rdt3.0: Κανάλια με σφάλματα και απώλειες Προσθήκη στο rdt3.0 Τα κανάλια επικοινωνίας μπορούν να χάνουν πακέτα (δεδομένα, ACK) Τα checksum, Α/Α, ACK, και οι επαναποστολές βοηθούν αλλά δεν αρκούν Προσέγγιση: Ο αποστολέας περιμένει κάποιο εύλογο χρονικό διάστημα για ACK Eπαναποστολή αν δε λάβει ACK σε αυτό το διάστημα Εάν το πακέτο (ή το ACK) απλά καθυστερήσουν (δε χαθούν) Θα υπάρχει επανάληψη στην επαναποστολή, το οποίο όμως διαχειρίζεται από τους Α/Α Ο παραλήπτης πρέπει να καθορίζει τον Α/Α του πακέτου που γίνεται ACK Απαιτεί τη χρήση χρονομέτρου (countdown timer) Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 51

52 FSM αποστολέα rdt3.0 rdt_rcv(rcvpkt) L Wait for call 0from above rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt,1) stop_timer timeout udt_send(sndpkt) start_timer rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isack(rcvpkt,0) ) L Wait for ACK1 rdt_send(data) sndpkt = make_pkt(0, data, checksum) udt_send(sndpkt) start_timer rdt_send(data) Wait for ACK0 Wait for call 1 from above sndpkt = make_pkt(1, data, checksum) udt_send(sndpkt) start_timer rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isack(rcvpkt,1) ) L timeout udt_send(sndpkt) start_timer rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt,0) stop_timer rdt_rcv(rcvpkt) L 52

53 Εφαρμογή rdt3.0 (1/2) Αποστολέας Παραλήπτης Αποστ. pkt0 Λήψη ack0 Αποστ. pkt1 Λήψη ack1 Αποστ. pkt0 pkt0 ack0 pkt1 ack1 pkt0 ack0 Χωρίς απώλειες πακέτων Λήψη pkt0 Αποστ. ack0 Λήψη pkt1 Αποστ. ack1 Λήψη pkt0 Αποστ. ack0 Αποστολέας Αποστ. pkt0 Λήψη ack0 Αποστ. pkt1 timeout Επαναπ. pkt1 Λήψη ack1 Αποστ. pkt0 pkt0 ack0 pkt1 X απώλεια pkt1 ack1 pkt0 ack0 Παραλήπτης Λήψη pkt0 Αποστ. ack0 Λήψη pkt1 Αποστ. ack1 Λήψη pkt0 Αποστ. ack0 Με απώλειες πακέτων 53

54 Εφαρμογή rdt3.0 (2/2) Αποστολέας Αποστ. pkt0 Λήψη ack0 Αποστ. pkt1 timeout Επαν. pkt1 Λήψη ack1 Αποστ. pkt0 pkt0 ack0 pkt1 ack1 X απώλεια pkt1 ack1 pkt0 ack0 Παραλήπτης Λήψη pkt0 Αποστ. ack0 Λήψη pkt1 Αποστ. ack1 Λήψη pkt1 (ανίχν. επαναλ.) Αποστ. ack1 Λήψη pkt0 Αποστ. ack0 Αποστολέας Αποστ. pkt0 Λήψη ack0 Αποστ. pkt1 timeout Επαναπ. pkt1 Λήψη ack1 Αποστ. pkt0 Λήψη ack1 Αποστ. pkt0 pkt0 ack0 pkt1 ack1 pkt1 pkt0 ack1 ack0 pkt0 ack0 Παραλήπτης Λήψη pkt0 Αποστ. ack0 Λήψη pkt1 Αποστ. ack1 Λήψη pkt1 (ανίχν. επαναλ.) Αποστ. ack1 Λήψη pkt0 Αποστ. ack0 Λήψη pkt0 (ανίχν. επαναλ.) Αποστ. ack0 Απώλειες ACK Timeout / «αργοπορημένο» ACK

55 Απόδοση rdt3.0 Το rdt3.0 λειτουργεί σωστά αλλά έχει χαμηλή απόδοση Π.χ. πακέτο 8000 bit, 1 Gbps link, (RTT=30 ms) 15ms καθυστέρηση μεταφοράς (propagation delay) Τελευταίο bit στο κανάλι: D trans = L R 8000 bits = = 8 microsecs 10 9 bits/sec U sender : Χρησιμοποίηση (utilization) κλάσμα του χρόνου που ο αποστολέας απασχολείται με αποστολές πακέτων U sender = L / R RTT + L / R = = Άρα 1KB πακέτο κάθε 30 msec: 33kB/sec throughput σε link 1 Gbps To πρωτόκολλο περιορίζει τη χρήση των φυσικών πόρων! 55

56 rdt3.0: Λειτουργία stop-and-wait Μετάδοση πρώτου bit πακέτου, t = 0 Αποστολή τελευταίου bit, t = L / R Αποστολέας Παραλήπτης RTT Άφιξη πρώτου bit πακέτου Άφιξη τελευταίου bit, αποστολή ACK Άφιξη ACK, αποστολή επόμενου πακέτου, t = RTT + L / R U sender = L / R RTT + L / R = = Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 56

57 Σημερινή διάλεξη Σύνοψη 5ης διάλεξης Επίπεδο μεταφοράς Υπηρεσίες και πρωτόκολλα επιπέδου μεταφοράς Επίπεδο μεταφοράς vs. Δικτύου Πρωτόκολλα μεταφοράς διαδικτύου (Internet) Multiplexing/demultiplexing Demultiplexing χωρίς σύνδεση Demultiplexing με σύνδεση UDP UDP Checksum Αξιόπιστη μεταφορά δεδομένων Αξιόπιστο κανάλι Κανάλι με σφάλματα Αλλοιωμένα ACK/NAK NAK-free Κανάλι με σφάλματα και απώλειες Πρωτόκολλα pipelined Πρωτόκολλα Διαδικτύου, 6η Διάλεξη 57

58 Πρωτόκολλα pipelined Pipelining: Ο αποστολέας επιτρέπει την μετάδοση πολλαπλών πακέτων για τα οποία ακόμα δεν έχουν φθάσει ACK Πρέπει να αυξηθεί το εύρος των Α/Α (sequence numbers) Απαιτείται buffering στον αποστολέα και / ή στον παραλήπτη 2 μορφές πρωτοκόλλων pipelined: Go-Back-N (GBN), Selective Repeat (SR) 58

59 Pipelining: Αύξηση χρησιμοποίησης (utilization) Μετάδ. πρώτου bit πακέτου, t = 0 Αποστολή τελευταίου, t = L / R Αποστολέας Παραλήπτης RTT Άφιξη ACK, αποστολή επόμενου πακέτου, t = RTT + L / R Άφιξη πρώτου bit πακέτου Άφιξη τελευταίου bit, αποστολή ACK Άφιξη τελ. bit 2 ου πακέτου, ACK Άφιξη τελ. bit 3 ου πακέτου, ACK Pipelining 3-πακέτων αυξάνει τη χρησιμοποίηση x3 U sender = 3L / R RTT + L / R = =

60 Πρωτόκολλα pipelined ανάκτησης σφαλμάτων Go-back-N Ο αποστολέας μπορεί να έχει μέχρι N πακέτα χωρίς ACK στο pipeline Ο παραλήπτης στέλνει μόνο συσσωρευτικά (cumulative) ACK Δεν στέλνει ACK για πακέτο αν υπάρχει κενό Ο αποστολέας έχει χρονόμετρο για το παλαιότερο μήνυμα χωρίς ACK Όταν λήξει γίνεται επαναποστολή όλων των πακέτων χωρίς ACK Selective Repeat Ο αποστολέας μπορεί να έχει μέχρι N πακέτα χωρίς ACK στο Ο παραλήπτης στέλνει μεμονωμένα (individual) ACK για κάθε πακέτο Ο αποστολέας έχει χρονόμετρο κάθε μήνυμα χωρίς ACK Όταν λήξει γίνεται επαναποστολή μόνο για το πακέτο χωρίς ACK 60

Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα 11: Στρώμα μεταφοράς

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

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

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

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

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

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

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

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

Σημειώσεις Δικτύων Βασικές αρχές πρωτοκόλλων αξιόπιστης μετάδοσης. Από: Chapter 3. προσαρμογή: Α.Ανδρεάτος Δεκ Πρωτόκολλα (κεφ.

Σημειώσεις Δικτύων Βασικές αρχές πρωτοκόλλων αξιόπιστης μετάδοσης. Από: Chapter 3. προσαρμογή: Α.Ανδρεάτος Δεκ Πρωτόκολλα (κεφ. 1 Σημειώσεις Δικτύων Βασικές αρχές πρωτοκόλλων αξιόπιστης μετάδοσης. Από: Chapter 3 Transport Layer προσαρμογή: Α.Ανδρεάτος Δεκ. 2010- ΠΗΓΗ: Computer Networking: A Top Down Approach, 4 th edition. Jim

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

Συνδεσιστρεφής. Υπηρεσίες επιπέδου µεταφοράς Πολύπλεξη και αποπολύπλεξη Ασυνδεσιστρεφής. µεταφορά: TCP

Συνδεσιστρεφής. Υπηρεσίες επιπέδου µεταφοράς Πολύπλεξη και αποπολύπλεξη Ασυνδεσιστρεφής. µεταφορά: TCP Επίπεδο Μεταφοράς Περίγραµµα Υπηρεσίες επιπέδου µεταφοράς Πολύπλεξη και αποπολύπλεξη Ασυνδεσιστρεφής µεταφορά: UDP Αρχές αξιόπιστης µεταφοράς δεδοµένων Συνδεσιστρεφής µεταφορά: TCP δοµή segment αξιόπιστη

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

Δίκτυα Επικοινωνιών. Ενότητα 3: Επίπεδο Μεταφοράς

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

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

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

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

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

Δίκτυα Υπολογιστών Το επίπεδο μεταφοράς (transport layer)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Το Επίπεδο Μεταφοράς στο Internet

Το Επίπεδο Μεταφοράς στο Internet Το Επίπεδο Μεταφοράς στο Internet Ε Εξάμηνο, Τμήμα Πληροφορικής & Τεχνολογίας Υπολογιστών ΤΕΙ Λαμίας Δήλωση Οι διαφάνειες βασίζονται στα βιβλία: (1) Computer Networking: A Top Down Approach Featuring the

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

Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις

Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2011-20112 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη 15 Δεκεμβρίου 2011 Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις 1. Θεωρήσετε

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

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1 I. Παράδειγμα 1: Απόδοση TCP με παράθυρο αποστολέα = 1 a. Ο μηχανισμός όπως έχει περιγραφεί ως τώρα στέλνει μόνο ένα πακέτο και σταματάει να μεταδίδει έως ότου πάρει το ack του πακέτου αυτού (λειτουργία

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

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1 I. Παράδειγμα 1: Απόδοση TCP με παράθυρο αποστολέα = 1 a. Ο μηχανισμός όπως έχει περιγραφεί ως τώρα στέλνει μόνο ένα πακέτο και σταματάει να μεταδίδει έως ότου πάρει το ack του πακέτου αυτού (λειτουργία

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

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

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

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

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

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

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

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

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

ΕΑΠ/ΠΛΗ22/ΑΘΗ.3 4 η ΟΣΣ 15/03/2014 Συμπληρωματικές Διαφάνειες

ΕΑΠ/ΠΛΗ22/ΑΘΗ.3 4 η ΟΣΣ 15/03/2014 Συμπληρωματικές Διαφάνειες ΕΑΠ/ΠΛΗ22/ΑΘΗ.3 4 η ΟΣΣ 5/03/204 Συμπληρωματικές Διαφάνειες Νίκος Δημητρίου ΟΣΣ/5.03.204/Ν.Δημητρίου ΟΣΣ/5.03.204/Ν.Δημητρίου 2 ΟΣΣ/5.03.204/Ν.Δημητρίου 3 ΟΣΣ/5.03.204/Ν.Δημητρίου 4 Θεωρία Aloha/Slotted

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

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

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

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

7.4 Πρωτόκολλο UDP. 3. Στη περίπτωση που ένα μήνυμα χωράει σε ένα τμήμα, χρησιμοποιούμε το πρωτόκολλο TCP.

7.4 Πρωτόκολλο UDP. 3. Στη περίπτωση που ένα μήνυμα χωράει σε ένα τμήμα, χρησιμοποιούμε το πρωτόκολλο TCP. 7.4 Πρωτόκολλο UDP & Ερωτήσεις 1. ε ποιες περιπτώσεις χρησιμοποιείται το πρωτόκολλο UDP, εναλλακτικά του TCP; 2. ε τι είδους εφαρμογές χρησιμοποιείται συνήθως το πρωτόκολλο UDP; Να δώσετε παράδειγμα μιας

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

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

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

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

4.1.1 Πρωτόκολλο TCP - Δομή πακέτου

4.1.1 Πρωτόκολλο TCP - Δομή πακέτου 4.1.1 Πρωτόκολλο TCP - Δομή πακέτου 1 / 38 Παράδειγμα Έστω ότι θέλουμε να αποστείλουμε ένα μήνυμα μέσω ηλεκτρονικού ταχυδρομείου. Αρχικά η εφαρμογή χρησιμοποιώντας τα πρωτόκολλα του επιπέδου εφαρμογής

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

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

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

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

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

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

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

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

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

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

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

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

Δίκτυα Υπολογιστών Ενότητα 5: User Datagram Protocol - UDP

Δίκτυα Υπολογιστών Ενότητα 5: User Datagram Protocol - UDP Δίκτυα Υπολογιστών Ενότητα 5: User Datagram Protocol - UDP Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Άσκηση 2. Αν συμβούν 2 duplicate ACKs αντί για timeout τι γίνεται σε αυτή την περίπτωσή;

Άσκηση 2. Αν συμβούν 2 duplicate ACKs αντί για timeout τι γίνεται σε αυτή την περίπτωσή; ΤCP protocol Άσκηση 1 Είναι το ίδιο να αυξάνεται το congestion window κατά μία μονάδα μετά τη λήψη από κάθε ΑCK πακέτου με το να αυξάνεται σε κάθε RTT; Αν δεν είναι το ίδιο σε ποια περίπτωση επιτυγχάνεται

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

Network Address Translation (NAT)

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

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

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

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

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

ΔΊΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΏΝ ΔΊΚΤΥΑ ΥΠΟΛΟΓΙΣΤΏΝ ΚΑΙ ΣΤΡΏΜΑ ΜΕΤΑΦΟΡΆΣ ΔΙΔΆΣΚΟΝΤΕΣ: ΔΡ. ΕΥΓΕΝΊΑ ΑΔΑΜΟΠΟΎΛΟΥ, ΔΡ. ΚΏΣΤΑΣ ΔΕΜΈΣΤΙΧΑΣ

ΔΊΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΏΝ ΔΊΚΤΥΑ ΥΠΟΛΟΓΙΣΤΏΝ ΚΑΙ ΣΤΡΏΜΑ ΜΕΤΑΦΟΡΆΣ ΔΙΔΆΣΚΟΝΤΕΣ: ΔΡ. ΕΥΓΕΝΊΑ ΑΔΑΜΟΠΟΎΛΟΥ, ΔΡ. ΚΏΣΤΑΣ ΔΕΜΈΣΤΙΧΑΣ ΔΊΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΏΝ ΔΊΚΤΥΑ ΥΠΟΛΟΓΙΣΤΏΝ ΚΑΙ ΣΤΡΏΜΑ ΜΕΤΑΦΟΡΆΣ ΔΙΔΆΣΚΟΝΤΕΣ: ΔΡ. ΕΥΓΕΝΊΑ ΑΔΑΜΟΠΟΎΛΟΥ, ΔΡ. ΚΏΣΤΑΣ ΔΕΜΈΣΤΙΧΑΣ ΔΠΜΣ «Τεχνο- Οικονομικά Συστήματα» Τεχνολογία Πληροφορίας και Τηλεπικοινωνιών Ιστοσελίδα

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

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

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

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

Improving the performance of TCP in the case of packet reordering. Στρατάκη Μαρία

Improving the performance of TCP in the case of packet reordering. Στρατάκη Μαρία Improving the performance of TCP in the case of packet reordering Στρατάκη Μαρία Γενικές Πληροφορίες για το TCP/IP TCP (Transmission Control Protocol) IP (Internet Protocol) Χωρίζουν τα δεδομένα σε τμήματα

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

Δίκτυα Απευθείας Ζεύξης. Επικοινωνία µεταξύ δύο υπολογιστών οι οποίοι είναι απευθείας συνδεδεµένοι.

Δίκτυα Απευθείας Ζεύξης. Επικοινωνία µεταξύ δύο υπολογιστών οι οποίοι είναι απευθείας συνδεδεµένοι. Δίκτυα Απευθείας Ζεύξης Επικοινωνία µεταξύ δύο υπολογιστών οι οποίοι είναι απευθείας συνδεδεµένοι. Περίληψη Ζεύξεις σηµείου προς σηµείο (point-to-point links) Πλαισίωση (framing) Ανίχνευση και διόρθωση

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Τρίτη Σειρά Ασκήσεων ΑΣΚΗΣΗ 1 ΑΣΚΗΣΗ 1 ΛΥΣΗ ΑΣΚΗΣΗ 2

Τρίτη Σειρά Ασκήσεων ΑΣΚΗΣΗ 1 ΑΣΚΗΣΗ 1 ΛΥΣΗ ΑΣΚΗΣΗ 2 Τρίτη Σειρά Ασκήσεων ΑΣΚΗΣΗ 1 o Ένα πακέτο ανώτερου επιπέδου τεμαχίζεται σε 10 πλαίσια, κάθε ένα από τα οποία έχει πιθανότητα 80 τοις εκατό να φτάσει χωρίς σφάλμα. Αν το πρωτόκολλο συνδέσου μετάδοσης δεδομένων

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

Μέθοδοι Ελέγχου Σφαλμάτων

Μέθοδοι Ελέγχου Σφαλμάτων Μέθοδοι Ελέγχου Σφαλμάτων Έλεγχος Ισοτιμίας (Parity Check) Άθροισμα Ελέγχου (Checksum) Έλεγχος κυκλικού πλεονασμού (CRC- Cyclic Redundancy Check) Μερικά μπορεί να μεταφερθούν λάθος, πχ λόγω θορύβου Θα

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

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή σε Έννοιες των Δικτύων Υπολογιστών...11. Κεφάλαιο 2 Αξιοπιστία...25. Κεφάλαιο 3 Αλγόριθμοι Πολλαπλής Πρόσβασης...

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή σε Έννοιες των Δικτύων Υπολογιστών...11. Κεφάλαιο 2 Αξιοπιστία...25. Κεφάλαιο 3 Αλγόριθμοι Πολλαπλής Πρόσβασης... Περιεχόμενα Εισαγωγή...7 Κεφάλαιο 1 Εισαγωγή σε Έννοιες των Δικτύων Υπολογιστών...11 Κεφάλαιο 2 Αξιοπιστία...25 Κεφάλαιο 3 Αλγόριθμοι Πολλαπλής Πρόσβασης...65 Κεφάλαιο 4 Μεταγωγή Δεδομένων και Δρομολόγηση...

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

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

ΗΥ335 - Δίκτυα Υπολογιστών Χειμερινό εξάμηνο 2010-2011 Φροντιστήριο Ασκήσεις στο TCP ΗΥ335 - Δίκτυα Υπολογιστών Χειμερινό εξάμηνο 2010-2011 Φροντιστήριο Ασκήσεις στο TCP Άσκηση 1 η : Καθυστερήσεις Θεωρείστε μία σύνδεση μεταξύ δύο κόμβων Χ και Υ. Το εύρος ζώνης του συνδέσμου είναι 10Gbits/sec

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

Άσκηση 1. (σημειώστε πως 1KB = 2 10 bytes, 1Mbps = 10 6 bits/sec).

Άσκηση 1. (σημειώστε πως 1KB = 2 10 bytes, 1Mbps = 10 6 bits/sec). Άσκηση Υπολογίστε τον συνολικό χρόνο που απαιτείται για την μετάδοση ενός αρχείου 500KB πάνω από μια ζεύξη (Link), στις παρακάτω περιπτώσεις, θεωρώντας πως η καθυστέρηση μιας κατεύθυνσης (one way delay)

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

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα. λ από τον ρυθμό μετάδοσής της. Υποθέτοντας ότι ο κόμβος A

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

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

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

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

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

Πρωτόκολλο TCP Διάλεξη Ι

Πρωτόκολλο TCP Διάλεξη Ι Πρωτόκολλο TCP Διάλεξη Ι Εισαγωγή Οι υπηρεσίες μεταβίβασης δεδομένων ανάμεσα σε δύο επικοινωνούντες πόρους κατατάσσονται σε δύο κατηγορίες: Connectionless ή datagram Connection-oriented Οι υπηρεσίες της

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

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

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

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

Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα 12: Στρώμα μεταφοράς

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

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

Επαναληπτικό µάθηµα επί των αρχών λειτουργίας του ιαδικτύου. ρ. Κωνσταντίνος Σ. Χειλάς. Ethernet

Επαναληπτικό µάθηµα επί των αρχών λειτουργίας του ιαδικτύου. ρ. Κωνσταντίνος Σ. Χειλάς. Ethernet Επαναληπτικό µάθηµα επί των αρχών λειτουργίας του ιαδικτύου ρ Κωνσταντίνος Σ Χειλάς Ethernet Ένα πλαίσιο (frame) Ethernet 00 d0 06 99 18 28 00 02 b3 0b 86 08 00 45 00 Η επικεφαλίδα του IP 0 ToS 0 ToS 00

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

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

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

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

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

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

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

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧ/ΚΩΝ ΚΑΙ ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΕΠΙΚΟΙΝΩΝΙΩΝ, ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα 1. Μήνυμα μήκους

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

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

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

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

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

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

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

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

3.2 Το αυτοδύναμο πακέτο IP (datagram) Δομή πακέτου 3.2 Το αυτοδύναμο πακέτο IP (datagram) Δομή πακέτου 1 / 54 Το πρωτόκολλο Διαδικτύου (Internet Protocol -IP) ενθυλακώνει τα πακέτα δεδομένων που του προωθούνται από το ανώτερο επίπεδο σε αυτοδύναμα πακέτα

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

How do loss and delay occur?

How do loss and delay occur? How do loss and delay occur? packets queue in router buffers packet arrival rate to link (temporarily) exceeds output link capacity packets queue, wait for turn packet being transmitted (delay) A B packets

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

Επίπεδο ύνδεσης Δεδομένων (Data Link Layer DLL)

Επίπεδο ύνδεσης Δεδομένων (Data Link Layer DLL) 101001 101001 Επίπεδο ύνδεσης Δεδομένων (Data Link Layer DLL) Είναι το δεύτερο επίπεδο στη διαστρωμάτωση του OSI (μετρώντας από κάτω) Ασχολείται με την αποδοτική και αξιόπιστη επικοινωνία μεταξύ δύο γειτονικών

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

Λουκάς Ελευθέριος

Λουκάς Ελευθέριος Λουκάς Ελευθέριος eloukas05@aueb.gr Σκοπός Δ. Εργασίας Πορεία προς τη Λύση Multi Service Link Layer (MSLL) MSLL Πρωτόκολλα Πλήρους Ανάκαμψης MSLL Πρωτόκολλα Περιορισμένης Ανάκαμψης Σενάρια Προσομοίωσης

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

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

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

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

Επίπεδο Μεταφοράς (Transport Layer)

Επίπεδο Μεταφοράς (Transport Layer) Επίπεδο Μεταφοράς (Transport Layer) Περίληψη Ο ρόλος του επιπέδου µεταφοράς Τα στοιχεία του πρωτοκόλλου µεταφοράς Τα πρωτόκολλα µεταφοράς του Διαδικτύου UDP (User Datagram Protocol) RPC (Remote Procedure

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ ΔΙΑΛΕΞΗ 2 ΔΙΔΑΣΚΩΝ: ΑΝΑΡΓΥΡΟΣ ΣΙΔΕΡΗΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ ΤΕΙ ΚΡΗΤΗΣ ΠΡΩΤΟΚΟΛΛΟ ΔΙΑΔΙΚΤΥΟΥ

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

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

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

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

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

Πρωτόκολλα Διαδικτύου Πρωτόκολλα Διαδικτύου Ερωτήσεις Ασκήσεις Επικοινωνίες Δεδομένων Μάθημα 3 ο Ερωτήσεις 1. Τι είναι το intranet και ποια τα πλεονεκτήματα που προσφέρει; 2. Τι δηλώνει ο όρος «TCP/IP»; 3. Να αναφέρετε τα πρωτόκολλα

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

HY-335a Project: microtcp *, μία lightweight TCP βιβλιοθήκη

HY-335a Project: microtcp *, μία lightweight TCP βιβλιοθήκη HY-335a Project: microtcp *, μία lightweight TCP βιβλιοθήκη Deadline πρώτης ϕάσης : 13 Δεκεμβρίου 2016, 23:59 * Εμπνευσμένο και υλοποιημένο από το Μανώλη Σουρλίγκα :) Γενική περιγραϕή Στο οικοσύστημα του

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

Πρωτόκολλο TCP Διάλεξη ΙΙI

Πρωτόκολλο TCP Διάλεξη ΙΙI Πρωτόκολλο TCP Διάλεξη ΙΙI Χρόνος επαναμετάδοσης Στην προηγούμενη διάλεξη είδαμε ότι: Η πρόβλεψη του χρόνου επαναμετάδοσης ενός πακέτου βάσει του εκθετικού μέσου παρατηρημένου χρόνου παράδοσης παλιότερων

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

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Γ Τάξη ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΑ.Λ. ΤΕΤΡΑΔΙΟ ΜΑΘΗΤΗ Κωνσταντοπούλου Μ., Χρυσοστόμου Γ.

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Γ Τάξη ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΑ.Λ. ΤΕΤΡΑΔΙΟ ΜΑΘΗΤΗ Κωνσταντοπούλου Μ., Χρυσοστόμου Γ. ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Γ Τάξη ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΑ.Λ. ΤΕΤΡΑΔΙΟ ΜΑΘΗΤΗ Κωνσταντοπούλου Μ., Χρυσοστόμου Γ. Υποδείξεις απαντήσεων/λύσεων στις ερωτήσεις, ασκήσεις και δραστηριότητες του τετραδίου μαθητή, Κεφ.1

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

Παραδείγµατα δικτυακών τεχνολογιών. Ethernet Internet ATM

Παραδείγµατα δικτυακών τεχνολογιών. Ethernet Internet ATM Παραδείγµατα δικτυακών τεχνολογιών Ethernet Internet ATM Τοπικά δίκτυα (LANs) Τα πιο απλά δίκτυα Κάθε υπολογιστής έχει όνοµα διεύθυνση δικτύου (Internet) διεύθυνση τοπικού δικτύου (Ethernet) alice 28 35

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

Κεφάλαιο 3. Να μάθουμε για τα πρωτόκολλα επιπέδου μεταφοράς του ιαδικτύου: Κατανόηση των αρχών πίσω από τις υπηρεσίες του επιπέδου μεταφοράς:

Κεφάλαιο 3. Να μάθουμε για τα πρωτόκολλα επιπέδου μεταφοράς του ιαδικτύου: Κατανόηση των αρχών πίσω από τις υπηρεσίες του επιπέδου μεταφοράς: Κεφάλαιο 3 Επίπεδο Μεταφοράς Cmputer Netwrking: A Tp Dwn Apprach 4 th editin. Jim Kurse, Keith Rss Addisn-Wesley, sl July 2007. 3-1 Κεφάλαιο 3: Επίπεδο Μεταφοράς Οι στόχοι μας: Κατανόηση των αρχών πίσω

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

Μάθημα 6: Αρχιτεκτονική TCP/IP

Μάθημα 6: Αρχιτεκτονική TCP/IP Μάθημα 6: Αρχιτεκτονική TCP/IP 6.1 Συσχέτιση OSI και TCP/IP Η αρχιτεκτονική TCP/IP ακολουθεί ένα πρότυπο διαστρωμάτωσης παρόμοιο με το μοντέλο OSI. Η αντιστοιχία φαίνεται στο σχήμα 6.1. Η ονομασία της

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ

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

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

Επικοινωνία. Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης. Κατανεμημένα Συστήματα (E) Επικοινωνία 1

Επικοινωνία. Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης. Κατανεμημένα Συστήματα (E) Επικοινωνία 1 Επικοινωνία Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία 1 Δίκτυα Υπολογιστών ίκτυο είναι Ένα σύνολο συσκευών (υπολογιστών, εκτυπωτών, τερματικών, δορυφόρων κτλ.) Συνδεδεμένων

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

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

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη 16 Νοεμβρίου 2013 ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2013-2014 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη 16 Νοεμβρίου 2013 Λύσεις Πρώτης Προόδου (συνολικά 100 μονάδες) 1. Αντιπαραθέσετε

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

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

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

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

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

Δίκτυα Θεωρία Δίκτυα Θεωρία 2016-17 Κεφάλαιο 4 1. Γιατί η μεταφορά των δεδομένων δεν καλύπτεται επαρκώς από το Επίπεδο Δικτύου; Επειδή το επίπεδο δικτύου από τη φύση του είναι αναξιόπιστο, τα πακέτα φθάνουν καθυστερημένα,

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

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

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

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

Άσκηση Διάλεξης 5. Router. Δεδομένα: Οι ζεύξεις ειναι τεχνολογίας ενσύρματου Ethernet των 10 Mbps και 100 Mbps αντίστοιχα.

Άσκηση Διάλεξης 5. Router. Δεδομένα: Οι ζεύξεις ειναι τεχνολογίας ενσύρματου Ethernet των 10 Mbps και 100 Mbps αντίστοιχα. Άσκηση Διάλεξης 5 Host A L1=10Mbs Router L2=100Mbs Host B Δεδομένα: Οι ζεύξεις ειναι τεχνολογίας ενσύρματου Ethernet των 10 Mbps και 100 Mbps αντίστοιχα. Ethernet OH=26 bytes IP OH=20 bytes UDP OH=8 bytes

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

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

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

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

Χρήστος Ξενάκης Τμήμα Ψηφιακών Συστημάτων Πανεπιστήμιο Πειραιά

Χρήστος Ξενάκης Τμήμα Ψηφιακών Συστημάτων Πανεπιστήμιο Πειραιά Πρωτόκολλα Ασφάλειας Επιπέδου Internet (sec) Χρήστος Ξενάκης Τμήμα Ψηφιακών Συστημάτων Πανεπιστήμιο Πειραιά Το μοντέλο του Internet 2/37 Σχέσεις πρωτοκόλλων ασφαλείας και / στοίβας PGP. SET........ SSL

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

Πρωτόκολλα Επικοινωνίας Πρωτόκολλο IP

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

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

Επίπεδο δικτύου IP διευθυνσιοδότηση

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

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

Δίκτυα και Internet στο επιχειρηµατικό περιβάλον

Δίκτυα και Internet στο επιχειρηµατικό περιβάλον Δίκτυα και Internet στο επιχειρηµατικό περιβάλον Πρώτη οµάδα ασκήσεων Οδηγίες Η εργασία αυτή είναι ατοµική. Μπορείτε να µιλήσετε µε άλλους φοιτητές για να ανταλλάξετε ιδέες. Αν κάποιος συµφοιτητής σας

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

ίκτυα - Internet Μάθηµα 3ο Ενότητα Β: Το Πρότυπο ΤCP/IP Eισαγωγή - Επικοινωνία µεταξύ δύο Υπολογιστών Παρασκευή 10 NOE 2006 ιευθύνσεις

ίκτυα - Internet Μάθηµα 3ο Ενότητα Β: Το Πρότυπο ΤCP/IP Eισαγωγή - Επικοινωνία µεταξύ δύο Υπολογιστών Παρασκευή 10 NOE 2006 ιευθύνσεις Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας-Βιβλιοθηκονοµίας, Κέρκυρα Παρασκευή 10 NOE 2006 ίκτυα - Internet Μάθηµα 3ο Ενότητα Β: Το Πρότυπο ΤCP/IP Eισαγωγή - Επικοινωνία µεταξύ δύο Υπολογιστών Α Ίδιο τοπικό

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

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

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

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

Επίπεδο Μεταφοράς (Transport Layer)

Επίπεδο Μεταφοράς (Transport Layer) Επίπεδο Μεταφοράς (Transport Layer) Περίληψη Ο ρόλος του επιπέδου μεταφοράς Τα στοιχεία του πρωτοκόλλου μεταφοράς Τα πρωτόκολλα μεταφοράς του Διαδικτύου UDP (User Datagram Protocol) RPC (Remote Procedure

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

ΔΙΑΓΩΝΙΣΜΑ ΤΕΛΙΚΗΣ ΕΠΑΝΑΛΗΨΗΣ ΣΤΙΣ ΕΝΟΤΗΤΕΣ

ΔΙΑΓΩΝΙΣΜΑ ΤΕΛΙΚΗΣ ΕΠΑΝΑΛΗΨΗΣ ΣΤΙΣ ΕΝΟΤΗΤΕΣ ΕΠΑ.Λ. Άμφισσας Σχολικό Έτος : 2011-2012 Τάξη : Γ Τομέας : Πληροφορικής Μάθημα : ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ Διδάσκων : Χρήστος Ρέτσας Η-τάξη : tiny.cc/retsas-diktya2 ΔΙΑΓΩΝΙΣΜΑ ΤΕΛΙΚΗΣ ΕΠΑΝΑΛΗΨΗΣ ΣΤΙΣ ΕΝΟΤΗΤΕΣ

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

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

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

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

14. Δικτύωση με Java Δικτύωση με Java Sockets Δημιουργία της σύνδεσης Διευθυνσιοδότηση της σύνδεσης

14. Δικτύωση με Java Δικτύωση με Java Sockets Δημιουργία της σύνδεσης Διευθυνσιοδότηση της σύνδεσης 14. Δικτύωση με Java Τελειώνοντας αυτό το κεφάλαιο θα μπορείτε: Να δημιουργείτε έναν ελάχιστο εξυπηρέτη TCP/IP σε Java Να δημιουργείτε έναν ελάχιστο εξυπηρετούμενο TCP/IP σε Java Να κατανοείτε πώς υλοποιούνται

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

ΠΡΩΤΟΚΟΛΛΟ TCP/IP ΜΑΚΡΟΠΟΥΛΟΣ ΝΙΚΟΛΑΟΣ

ΠΡΩΤΟΚΟΛΛΟ TCP/IP ΜΑΚΡΟΠΟΥΛΟΣ ΝΙΚΟΛΑΟΣ ΠΡΩΤΟΚΟΛΛΟ TCP/IP ΜΑΚΡΟΠΟΥΛΟΣ ΝΙΚΟΛΑΟΣ Εισαγωγή ΑRPANET (1969) Τεχνική Μεταγωγής Πακέτων INTERNETTING PROJECT (1973) Σύνδεση διαφορετικών δικτύων Πρωτόκολλα IP, TCP (Κανόνες Ανταλλαγής Δεδομένων) Προσθήκη

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

Δίκτυα Επικοινωνιών ΙΙ: Network Programming UDP Sockets, Signals

Δίκτυα Επικοινωνιών ΙΙ: Network Programming UDP Sockets, Signals Δίκτυα Επικοινωνιών ΙΙ: Network Programming UDP Sockets, Signals Δρ. Απόστολος Γκάμας Διδάσκων 407/80 gkamas@uop.gr Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 1 1 UDP vs TCP Το UDP είναι ένα connectionless, μη αξιόπιστο,

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

1.8 Το μοντέλο OSI 1 / 33

1.8 Το μοντέλο OSI 1 / 33 1.8 Το μοντέλο OSI 1 / 33 Η ανάγκη της τυποποίησης 2 / 33 Το μοντέλο στρωματοποιημένης αρχιτεκτονικής δικτύου, του διεθνή οργανισμού τυποποίησης (ISO) 3 / 33 Μοντέλο αναφοράς διασύνδεσης ανοικτών συστημάτων

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

Διαδίκτυα και το Διαδίκτυο (Internetworking and the Internet)

Διαδίκτυα και το Διαδίκτυο (Internetworking and the Internet) Διαδίκτυα και το Διαδίκτυο (Internetworking and the Internet) Περίληψη Πως τα διάφορα δίκτυα διαφέρουν μεταξύ τους Πως συνδέονται ανομοιογενή δίκτυα μεταξύ τους Εικονικά κυκλώματα συνδεδεμένα σε σειρά

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

Κινητές Επικοινωνίες & Τηλεπικοινωνιακά Δίκτυα

Κινητές Επικοινωνίες & Τηλεπικοινωνιακά Δίκτυα ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Κινητές Επικοινωνίες & Τηλεπικοινωνιακά Δίκτυα Ενότητα : Στρώμα Ζεύξης στα Δίκτυα ΗΥ- Ethernet MAC Στρώμα Σαββαΐδης Στυλιανός

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

Διάρθρωση. Δίκτυα Υπολογιστών Επικοινωνία από άκρο σε άκρο. Επικοινωνία από άκρο σε άκρο. Διάρθρωση

Διάρθρωση. Δίκτυα Υπολογιστών Επικοινωνία από άκρο σε άκρο. Επικοινωνία από άκρο σε άκρο. Διάρθρωση Δίκτυα Υπολογιστών Επικοινωνία από άκρο σε άκρο Ευάγγελος Παπαπέτρου Τμ Μηχ Η/Υ & Πληροφορικής, Παν Ιωαννίνων 1 Το Επίπεδο Μεταφοράς 2 Το πρωτόκολλο UDP 3 ΕΠαπαπέτρου (ΤμΜηχ Η/Υ & Πληροφορικής) ΠΛΥ606:

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

ΔΙΚΤΥΑ (23-26) Π. Φουληράς

ΔΙΚΤΥΑ (23-26) Π. Φουληράς ΔΙΚΤΥΑ (23-26) Π. Φουληράς Μηχανισμός Αναφοράς Σφαλμάτων (ICMP) Πρωτόκολλο Μηνυμάτων Ελέγχου Διαδικτύου (Internet Control Message Protocol) Απαραίτητο για κάθε τυπική υλοποίηση του IP Το ότι το IP προσφέρει

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