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

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

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

Transcript

1 Το Επίπεδο Μεταφοράς στο Internet Ε Εξάμηνο, Τμήμα Πληροφορικής & Τεχνολογίας Υπολογιστών ΤΕΙ Λαμίας

2 Δήλωση Οι διαφάνειες βασίζονται στα βιβλία: (1) Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition, Jim Kurose, Keith Ross, Addison-Wesley, (2) Internetworking with TCP/IP, Vol. I, Douglas E. Comer, Prentice-Hall, (3) TCP/IP Tutorial and Technical Overview, Martin W. Murhammer, et. al., International Technical Support Organization,

3 Στόχοι της Ενότητας Κατανόηση αρχών των υπηρεσιών του επιπέδου μεταφοράς: πολύπλεξη, αποπολύπλεξη αξιόπιστη μεταφορά δεδομένων έλεγχος ροής (flow control) έλεγχος συμφόρησης (congestion control) 3 Γνωριμία με τα πρωτόκολλα επιπέδου μεταφοράς στο Internet: UDP: μεταφορά χωρίς σύνδεση TCP: μεταφορά με σύνδεση Έλεγχος συμφόρησης στο TCP

4 Ορολογία Δικτυακών Εφαρμογών Διεργασία: πρόγραμμα που τρέχει σε ένα σύστημα Μέσα στον ίδιο κόμβο, δύο διεργασίες επικοινωνούν χρησιμοποιώντας Inter- Process Communication IPC (ορίζεται από το ΛΣ) Διεργασίες που τρέχουν σε διαφορετικά συστήματα επικοινωνούν με ένα πρωτόκολλο επιπέδου εφαρμογής 4 Πράκτορας χρήστη (user agent): αλληλεπιδρά με το χρήστη (προς τα «πάνω») και το δίκτυο (προς τα «κάτω») Υλοποιεί τη διεπαφή με το χρήστη και το πρωτόκολλο εφαρμογής Web: browser mail reader streaming audio/video: media player

5 Έννοιες του TCP/IP 5

6 Επικοινωνία Διεργασιών σε Δίκτυο Η διεργασία στέλνει/ λαμβάνει μηνύματα προς/από την υποδοχή (socket) Socket: Προγραμματιστική διεπαφή (1) επιλογή πρωτοκόλλου μεταφοράς (2) ορισμός παραμέτρων επικοινωνίας host / server process socket TCP με buffers, μεταβλητές Ελέγχεται από τον προγραμματιστή Ελέγχεται από το ΛΣ Internet host / server process socket TCP με buffers, μεταβλητές 6

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

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

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

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

11 Υπηρεσίες και Πρωτόκολλα Επιπέδου Μεταφοράς Αξιόπιστη παράδοση, με τη σειρά: TCP έλεγχος συμφόρησης έλεγχος ροής εγκατάσταση σύνδεσης (connection setup) Μη-αξιόπιστη παράδοση, χωρίς σειρά: UDP χωρίς περιττά η επέκταση της βέλτιστης προσπάθειας ( best-effort ) του IP application transport network data link physical Υπηρεσίες που δεν παρέχονται: εγγυήσεις καθυστέρησης 11 εγγυήσεις εύρους ζώνης network data link physical logical end-end transport network data link physical network data link physical network data link physical network data link physical application transport network data link physical

12 Υποδοχές Berkeley (Berkeley Sockets) 12

13 Πολύπλεξη/Αποπολύπλεξη Αποπολύπλεξη στον παραλήπτη: Παράδοση των τμημάτων που λαμβάνονται στη σωστή υποδοχή = socket = process Πολύπλεξη στον αποστολέα: Συλλογή δεδομένων από πολλές υποδοχές, τοποθέτηση επικεφαλίδων (αργότερα θα χρησιμοποιηθούν για αποπολύπλεξη) εφαρμογής μεταφοράς δικτύου P3 P1 εφαρμογής μεταφοράς δικτύου P2 ζεύξης δεδομένων φυσικό ζεύξης δεδομένων φυσικό Κόμβος 1 Κόμβος 2 13 P4 εφαρμογής μεταφοράς δικτύου ζεύξης δεδομένων φυσικό Κόμβος 3

14 Πολύπλεξη/Αποπολύπλεξη Κάθε αριθμός θύρας (port number) είναι ένας ακέραιος 16 bit (από ) Οι αριθμοί από είναι δεσμευμένοι: προκαθορισμένοι (well-known) αριθμοί θυρών για χρήση από πρωτόκολλα εφαρμογών όπως το ΗΤΤΡ (αριθμός θύρας 80) ή τοftp (21) Ο αριθμός θύρας συσχετίζεται με μια υποδοχή, που με τη σειρά της συνδέεται με μια διεργασία 14

15 Πως δουλεύει η αποπολύπλεξη Ο κόμβος λαμβάνει αυτοδύναμα πακέτα (ΑΠ) IP κάθε ΑΠ έχει διεύθυνση IP πηγής, και διεύθυνση IP προορισμού κάθε ΑΠ μεταφέρει ένα τμήμα (segment) επιπέδου μεταφοράς κάθε τμήμα έχει αριθμό θύρας πηγής και προορισμού (προκαθορισμένοι αριθμοί θυρών για συγκεκριμένες εφαρμογές) Ο κόμβος χρησιμοποιεί διευθύνσεις ΙΡ & αριθμούς θυρών για να στείλει το τμήμα στην κατάλληλη υποδοχή 32 bits source port # dest port # άλλα πεδία επικεφαλίδας δεδομένα εφαρμογής (message) μορφή τμήματος TCP/UDP 15

16 Προκαθορισμένες Θύρες (Wellknown ports) Θύρα Πρωτόκολλο Χρήση 21 FTP Μεταφορά αρχείων 23 Telnet Απομακρυσμένη πρόσβαση 25 SMTP 69 TFTP Trivial File Transfer Protocol 79 Finger Αναζήτηση πληροφοριών για χρήστη 80 HTTP World Wide Web 110 POP-3 Απομακρυσμένη πρόσβαση 119 NNTP USENET news 16

17 Αποπολύπλεξη χωρίς σύνδεση I Μια υποδοχή UDP προσδιορίζεται από τη δυάδα (2-tuple): (διεύθυνση IP προορισμού, αριθμός θύρας προορισμού) Όταν ένας κόμβος λαμβάνει ένα τμήμα UDP: ελέγχει τον αριθμό θύρας προορισμού στο τμήμα κατευθύνει το τμήμα UDP στην υποδοχή με αυτόν τον αριθμό θύρας ΑΠ IP συνήθως κατευθύνονται στην ίδια υποδοχή σε εξυπηρετητές χωρίς σύνδεση 17

18 Αποπολύπλεξη χωρίς σύνδεση II P P P1 P SP: 6428 DP: 9157 SP: 6428 DP: 5775 πελάτης IP: A SP: 9157 DP: 6428 εξυπηρετητής IP: C SP: 5775 DP: 6428 πελάτης IP: B Οι διεργασίες-πελάτες P1 (αριθμός θύρας 5775), P2 (αριθμός θύρας 9157) επικοινωνούν χωρίς σύνδεση με την ίδια διεργασία εξυπηρετητή (Ρ3, με αριθμό θύρας 6428) 18

19 Αποπολύπλεξη με σύνδεση Ι Μια υποδοχή TCP προσδιορίζεται από μια τετράδα (4-tuple): διεύθυνση IP πηγής αριθμός θύρας πηγής διεύθυνση IP προορισμού αριθμός θύρας προορισμού Ο παραλήπτης χρησιμοποιεί την τετράδα για να στείλει το τμήμα στην κατάλληλη υποδοχή Ένας εξυπηρετητής μπορεί να υποστηρίζει πολλές ταυτόχρονες υποδοχές TCP: 19 κάθε υποδοχή προσδιορίζεται απότηδικήτηςτετράδα Οι εξυπηρετητές Web έχουν διαφορετικές υποδοχές για κάθε πελάτη που συνδέεται το μη επίμονο HTTP θα έχει διαφορετική υποδοχή για κάθε αίτηση

20 Αποπολύπλεξη με σύνδεση ΙΙ P server 80 SP: 9157 DP: 80 πελάτης IP: A εξυπηρετητής IP: C Η διεργασία-πελάτης Ρ2 (αριθμός θύρας 9157) κάνει αίτηση στον εξυπηρετητή που «ακούει» στη θύρα 80 (web server) 20

21 Αποπολύπλεξη με σύνδεση ΙΙI P server 80 P1 P SP: 9157 DP: 80 SP: 5775 DP: 80 πελάτης IP: A εξυπηρετητής IP: C πελάτης IP: B Στη συνέχεια και η διεργασία-πελάτης Ρ1 (αριθμός θύρας 5775) κάνει αίτηση στον εξυπηρετητή που «ακούει» στη θύρα 80 21

22 Αποπολύπλεξη με σύνδεση ΙV P Σύνδεση TCP P server 80 P1 P SP: 1220 DP: 9157 πελάτης IP: A SP: 9157 DP: 1220 εξυπηρετητής IP: C SP: 5775 DP: 80 πελάτης IP: B Ο εξυπηρετητής δημιουργεί αρχικά τη διεργασία παιδί Ρ3 (αριθμός θύρας 1220) η οποία θα αναλάβει την εξυπηρέτηση της διεργασίας Ρ2 22

23 Αποπολύπλεξη με σύνδεση V P Σύνδεση TCP P3 server 80 P Σύνδεση TCP P1 P SP: 1220 DP: 9157 SP: 4330 DP: 5775 πελάτης IP: A SP: 9157 DP: 1220 εξυπηρετητής IP: C SP: 5775 DP: 4330 πελάτης IP: B Ο εξυπηρετητής δημιουργεί μια δεύτερη διεργασία Ρ4 (αριθμός θύρας 4330). Οι Ρ3 και Ρ4 αναλαμβάνουν την «ταυτόχρονη» εξυπηρέτηση των Ρ2 και Ρ1. O εξυπηρετητής αναμένει την άφιξη νέων αιτήσεων 23

24 Μεταφορά χωρίς σύνδεση: UDP Στοιχειώδες πρωτόκολλο μεταφοράς του Internet Υπηρεσία best effort, τα τμήματα UDP μπορεί: να χαθούν να παραδοθούν εκτός σειράς στην εφαρμογή χωρίς σύνδεση: χωρίς συμφωνία μεταξύ αποστολέα-παραλήπτη UDP χειρισμός κάθε τμήματος UDP ανεξάρτητα από τα άλλα Γιατί υπάρχει το UDP; χωρίς δημιουργία σύνδεσης (που δημιουργεί καθυστέρηση) απλό: δεν τηρείται κατάσταση σύνδεσης σε αποστολέα και παραλήπτη μικρή επικεφαλίδα τμήματος χωρίς έλεγχο συμφόρησης: το UDP μπορεί να στέλνει όσο γρήγορα απαιτείται/είναι εφικτό 24

25 UDP: User Datagram Protocol [RFC 768] Συνήθως χρησιμοποιείται για εφαρμογές ροής πολυμέσων (streaming multimedia apps) ανθεκτικές σε απώλειες (loss tolerant) ευαίσθητες στο ρυθμό μεταφοράς (rate sensitive) Άλλες χρήσεις του UDP: DNS SNMP (διαχείριση δικτύου) Αξιόπιστη μεταφορά πάνω από UDP: προσθήκη αξιοπιστίας στο επίπεδο εφαρμογής ανάνηψη από λάθη αναλαμβάνει η εφαρμογή! 25

26 UDP: User Datagram Protocol μήκος, σε bytes του τμήματος UDP, συμπεριλαμβανομένης της επικεφαλίδας θύρα πηγής μήκος 32 bits Δεδομένα εφαρμογής (message) θύρα προο. checksum μορφή τμήματος UDP 26

27 UDP Checksum Στόχος: ανίχνευση λαθών (π.χ., αλλαγή τιμών bits) στο τμήμα που μεταδίδεται Αποστολέας: αντιμετώπιση των περιεχομένων του τμήματος ως ακολουθία από ακέραιους 16-bit checksum: πρόσθεση και συμπλήρωμα ως προς 1 των περιεχομένων ο αποστολέας τοποθετεί την τιμή στο πεδίο checksum του UDP 27 Παραλήπτης: υπολογισμός του checksum του τμήματος που λήφθηκε έλεγχος αν το checksum που υπολογίστηκε ισούται με την τιμή του πεδίου checksum: ΟΧΙ ανιχνεύθηκε λάθος, απορρίπτεται το τμήμα ΝΑΙ δεν ανιχνεύθηκε λάθος (ίσως όμως να υπάρχει )

28 Αρχές της Αξιόπιστης Μεταφοράς Δεδομένων

29 Αρχές της Αξιόπιστης Μεταφοράς Δεδομένων Σημαντική στα επίπεδα εφαρμογής, μεταφοράς και ζεύξης Ένα από τα 10 πιο σημαντικά ζητήματα των δικτύων! Τα χαρακτηριστικά του μη αξιόπιστου καναλιού θα καθορίσουν την πολυπλοκότητα του πρωτοκόλλου αξιόπιστης μεταφοράς δεδομένων (reliable data transfer protocol (rdt)) 29

30 Σενάριο Περιγραφής Αξιόπιστης Μεταφοράς Δεδομένων rdt_send(): καλείται από εφαρμογή με παράμετρο δεδομένα που θα σταλούν στο επίπεδο εφαρμογής του παραλήπτη deliver_data(): καλείται από το rdt για να παραδώσει δεδομένα στο ανώτερο επίπεδο αποστολέας παραλήπτης udt_send(): καλείται από το rdt, για να μεταφέρει δεδομένα πάνω από ένα μη αξιόπιστο δίκτυο rdt_rcv(): καλείται όταν πακέτα φτάνουν στον παραλήπτη 30

31 Μηχανές Πεπερασμένων Καταστάσεων (ΜΠΚ) Μηχανή Πεπερασμένων Καταστάσεων (Finite State Machine FSM): θεωρητικό μοντέλο που περιγράφει τη λειτουργία πρωτοκόλλων Αποτελείται από: κύκλους που αναπαριστούν καταστάσεις (states) και βέλη που αναπαριστούν μεταβάσεις (transitions) μεταξύ των καταστάσεων Οι ετικέτες στις μεταβάσεις δείχνουν τα γεγονότα που προκαλούν τη μετάβαση και την απόκριση σε αυτά 31

32 Αξιόπιστη Μεταφορά Δεδομένων: Υποθέσεις Θα δημιουργήσουμε σταδιακά τις πλευρές αποστολέα και παραλήπτη του πρωτοκόλλου αξιόπιστης μεταφοράς δεδομένων (reliable data transfer - rdt) Θα θεωρήσουμε κίνηση προς τη μια κατεύθυνση οι πληροφορίες ελέγχου όμως θα είναι αμφίδρομες! Θα γίνει χρήση μηχανών πεπερασμένων καταστάσεων (MΠΚ) για τον καθορισμό αποστολέα, παραλήπτη κατάσταση: όταν μια ΜΠΚ βρίσκεται σε μια κατάσταση η επόμενη κατάσταση καθορίζεται μοναδικά από το επόμενο γεγονός κατ/ση 1 γεγονός που προκαλεί αλλαγή κατάστασης ενέργειες που γίνονται κατά την αλλαγή κατάστασης γεγονός ενέργειες κατ/ση 2 32

33 rdt1.0: Αξιόπιστη Μεταφορά πάνω από Αξιόπιστο Κανάλι Το κανάλι που χρησιμοποιείται είναι απολύτως αξιόπιστο χωρίς σφάλματα σε bits χωρίς απώλειες πακέτων Ξεχωριστές ΜΠΚ για αποστολέα, παραλήπτη: ο αποστολέας στέλνει δεδομένα στο υφιστάμενο κανάλι ο παραλήπτης διαβάζει δεδομένα από το υφιστάμενο κανάλι αναμονή για κλήση από πάνω rdt_send(data) packet = make_pkt(data) rdt_send(packet) αναμονή για κλήση από κάτω rdt_rcv(packet) extract (packet,data) deliver_data(data) αποστολέας 33 παραλήπτης

34 rdt2.0: Στα bits μπορεί να συμβούν λάθη στο κανάλι Το κανάλι μπορεί να αλλάξει τιμές των bits στο πακέτο θυμηθείτε: το checksum του UDP ανιχνεύει λάθη σε bit Ερώτηση: πως γίνεται η ανάνηψη από τα λάθη; acknowledgements (ACKs): ο παραλήπτης λέει σαφώς στον αποστολέα ότι το πακέτο παραλήφθηκε σωστά negative acknowledgements (NAKs): ο παραλήπτης λέει σαφώς στον αποστολέα ότι το πακέτο έχει λάθη ο αποστολέας ξαναστέλνει το πακέτο μόλις λάβει NAK Νέοι μηχανισμοί στο rdt2.0 (επιπλέον του rdt1.0): ανίχνευση λαθών ανάδραση από τον παραλήπτη: μηνύματα ελέγχου (ACK,NAK) από παραλήπτη προς αποστολέα 34

35 rdt2.0: Προδιαγραφές ΜΠΚ rdt_send(data) snkpkt = make_pkt(data, checksum) udt_send(sndpkt) αναμονή για κλήση από πάνω αναμονή για ACK ή NAK rdt_rcv(rcvpkt) && isnak(rcvpkt) udt_send(sndpkt) παραλήπτης rdt_rcv(rcvpkt) && corrupt(rcvpkt) udt_send(nak) rdt_rcv(rcvpkt) && isack(rcvpkt) Λ αποστολέας ACK: επαλήθευση ή αναγνώριση ΝΑΚ: αρνητική επαλήθευση 35 Εισαγωγή (Το διακεκομμένο στο Διαδίκτυο βέλος δείχνει την αρχική κατάσταση) αναμονή για κλήση από κάτω rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) extract(rcvpkt,data) deliver_data(data) udt_send(ack)

36 rdt2.0: Λειτουργία χωρίς Λάθη rdt_send(data) snkpkt = make_pkt(data, checksum) udt_send(sndpkt) αναμονή για κλήση από πάνω αναμονή για ACK ή NAK rdt_rcv(rcvpkt) && isnak(rcvpkt) udt_send(sndpkt) Λ: Καμία Ενέργεια rdt_rcv(rcvpkt) && corrupt(rcvpkt) udt_send(nak) rdt_rcv(rcvpkt) && isack(rcvpkt) Λ Δεν στέλνει δεδομένα έως ότου βεβαιωθεί ότι ο παραλήπτης έλαβε ορθά το τρέχον πακέτο: Stop-and-Wait 36 αναμονή για κλήση από κάτω rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) extract(rcvpkt,data) deliver_data(data) udt_send(ack)

37 rdt2.0: Λειτουργία με Λάθη rdt_send(data) snkpkt = make_pkt(data, checksum) udt_send(sndpkt) αναμονή για κλήση από πάνω rdt_rcv(rcvpkt) && isack(rcvpkt) Λ αναμονή για ACK ή NAK rdt_rcv(rcvpkt) && isnak(rcvpkt) udt_send(sndpkt) rdt_rcv(rcvpkt) && corrupt(rcvpkt) udt_send(nak) αναμονή για κλήση από κάτω Λ: Καμία Ενέργεια rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) extract(rcvpkt,data) deliver_data(data) udt_send(ack) 37

38 Υπάρχει όμως ένα σοβαρό πρόβλημα Τι γίνεται αν αλλοιωθεί το ACK; O αποστολέας δεν ξέρει τι συνέβη στον παραλήπτη! Δεν μπορεί απλά να το ξαναστείλει: πιθανώς θα είναι διπλότυπο (duplicate) Τι κάνουμε; Ο αποστολέας στέλνει ACK/NAK για τα ACK/NAK του παραλήπτη; Τι γίνεται αν αλλοιωθεί το ACK/NAK του αποστολέα; επαναμετάδοση, αυτό όμως μπορεί να προκαλέσει μετάδοση ενός πακέτου που έχει ήδη ληφθεί ορθά Χειρισμός διπλότυπων: Ο αποστολέας βάζει αριθμούς ακολουθίας σε κάθε πακέτο Ο αποστολέας ξαναστέλνει το τρέχον πακέτο αν το ACK/ NAK είναι εσφαλμένο Ο παραλήπτης απορρίπτει (δεν παραδίδει προς τα πάνω) διπλότυπα πακέτα (ίδιο seq #) παύση και αναμονή Ο αποστολέας στέλνει ένα πακέτο, στη συνέχεια περιμένει την απόκριση του παραλήπτη 38

39 rdt2.1: Αποστολέας με Χειρισμό Προβληματικών ACKs/NAKs Stop-and-Wait: Πακέτα #0 και #1 rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt) Λ rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isnak(rcvpkt) ) udt_send(sndpkt) rdt_send(data) sndpkt = make_pkt(0, data, checksum) udt_send(sndpkt) αναμονή για κλήση 0 από πάνω αναμονή για ACK ή NAK 1 rdt_send(data) 39 αναμονή για ACK ή NAK 0 αναμονή για κλήση 1 από πάνω 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) Λ

40 rdt2.1: Παραλήπτης με Χειρισμό Προβληματικών ACKs/NAKs Stop-and-Wait: Πακέτα #0 και #1 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) αναμονή για 0 από κάτω αναμονή για 1 από κάτω rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && has_seq1(rcvpkt) extract(rcvpkt,data) deliver_data(data) sndpkt = make_pkt(ack, chksum) 40 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)

41 rdt2.1: Συζήτηση Αποστολέας: Βάζει αριθμό ακολουθίας (sequence number, seq #) στο πακέτο Δύο αριθμοί (0,1) αρκούν Πρέπει να ελέγχει αν το ACK/NAK που λαμβάνει έχει αλλοιωθεί Διπλάσιες καταστάσεις Η κατάσταση πρέπει να «θυμάται» αν το τρέχον πακέτο έχει seq # 0 ή 1 41 Παραλήπτης: Πρέπει να ελέγξει αν το πακέτο που έλαβε είναι διπλότυπο η κατάσταση δείχνει αν το 0 ήτο1 είναι ο αναμενόμενος seq # του πακέτου Σημείωση: ο παραλήπτης δεν μπορεί να γνωρίζει αν το τελευταίο του ACK/NAK παραλήφθηκε ορθά από τον αποστολέα

42 rdt2.2: Ένα Πρωτόκολλο χωρίς NAK Ίδια λειτουργικότητα με το rdt2.1, με τη χρήση μόνο ACKs Αντί για NAK, ο αποστολέας στέλνει ACK για το τελευταίο πακέτο που έλαβε ορθά ο παραλήπτης πρέπει με σαφήνεια να συμπεριλάβει τον seq # του πακέτου που επαληθεύει Όταν διπλότυπο ACK φτάνει στον αποστολέα αυτός κάνει ότι και στην περίπτωση λήψης NAK: ξαναστέλνει το τρέχον πακέτο 42

43 rdt2.2: Τμήματα Αποστολέα και Παραλήπτη rdt_rcv(rcvpkt) && (corrupt(rcvpkt) has_seq1(rcvpkt)) udt_send(sndpkt) rdt_send(data) sndpkt = make_pkt(0, data, checksum) udt_send(sndpkt) αναμονή για κλήση 0 από πάνω Αναμονή για 0 από κάτω τμήμα ΜΠΚ αποστολέα τμήμα ΜΠΚ παραλήπτη αναμονή για ACK 0 rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isack(rcvpkt,1) ) udt_send(sndpkt) rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt,0) Λ rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && has_seq1(rcvpkt) extract(rcvpkt,data) deliver_data(data) 43 sndpkt = make_pkt(ack1, chksum) udt_send(sndpkt)

44 rdt3.0: Κανάλια με λάθη και απώλειες Νέα υπόθεση: το κανάλι μπορεί και να χάσει πακέτα (δεδομένα ή ACKs) checksum, seq #, ACKs, επαναμεταδόσεις βοηθούν, δεν είναι όμως αρκετά Ερ: Τι συμβαίνει όταν έχουμε απώλεια; Ο αποστολέας βεβαιώνεται ότι χάθηκαν δεδομένα ή ACK, και τα στέλνει ξανά 44 Προσέγγιση: οαποστολέας περιμένει «λογικό» χρονικό διάστημα για ACK Μεταδίδει ξανά αν δεν το λάβει Αν το πακέτο (ή τοack) απλά καθυστέρησαν: το πακέτο θα είναι διπλότυπο, έχουμε όμως seq #! ο παραλήπτης πρέπει να προσδιορίσει τον seq # του πακέτου που επαληθεύει Απαιτεί ύπαρξη μετρητή

45 rdt3.0: Αποστολέας rdt_rcv(rcvpkt) Λ rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt,1) stop_timer timeout udt_send(sndpkt) start_timer rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isack(rcvpkt,0) ) Λ αναμονή για κλήση 0 από πάνω rdt_send(data) sndpkt = make_pkt(0, data, checksum) udt_send(sndpkt) start_timer αναμονή για ACK1 45 αναμονή για ΑCK0 αναμονή για κλήση 1 από πάνω rdt_send(data) sndpkt = make_pkt(1, data, checksum) udt_send(sndpkt) start_timer rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isack(rcvpkt,1) ) Λ timeout udt_send(sndpkt) start_timer rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt,0) stop_timer rdt_rcv(rcvpkt) Λ

46 rdt3.0: Σε Δράση Ι 46

47 rdt3.0: Σε Δράση ΙΙ 47

48 Απόδοση του rdt3.0 Το rdt3.0 δουλεύει, χωρίς όμως καλή απόδοση Παράδειγμα: κύκλωμα 1 Gbps, καθυστέρηση διάδοσης 15 ms (από άκρο σε άκρο), πακέτο 1KB: T transmit = L (πακέτο σε bits) R (ρυθμός μετάδοσης, bps) = 8kb/pkt 10**9 b/sec = 8 microsec U sender = L / R RTT + L / R = = U sender : χρησιμοποίηση κλάσμα του χρόνου που ο αποστολέας στέλνει ένα πακέτο 1KB pkt κάθε 30 msec -> 33ΚB/sec(!) ωφέλιμο σε κύκλωμα 1 Gbps Το πρωτόκολλο περιορίζει τη χρήση των πόρων του δικτύου! 48

49 rdt3.0: Λειτουργία Stop-and-Wait αποστολέας παραλήπτης μετάδοση πρώτου bit, t = 0 μετάδοση τελευταίου bit, t = L / R Round Trip Time, RTT άφιξη πρώτου bit πλαισίου άφιξη τελευταίου bit πλαισίου, αποστολή ACK άφιξη ACK, αποστολή επόμενου πλαισίου, t = RTT + L / R U sender = L / R RTT + L / R = =

50 Πρωτόκολλα Συνεχούς Διοχέτευσης (Pipelined Protocols) Τι γίνεται αν επιτρέψουμε στον πομπό να μεταδώσει n πλαίσια πριν να έρθει η επαλήθευση του πρώτου πλαισίου; Αυτό καλείται συνεχής διοχέτευση (pipelining) και αυξάνει τη χρησιμοποίηση του δικτύου Τι γίνεται αν καταστραφεί ένα πλαίσιο και όλα τα άλλα (προηγούμενα και επόμενα) φτάσουν ορθά; Δύο λύσεις: Οπισθοδρόμηση κατά Ν (Go-Back-N) Επιλεκτική Επανάληψη (Selective Repeat) 50

51 Πρωτόκολλα Συνεχούς Διοχέτευσης Ζητήματα: εφόσον επιτρέπεται η μετάδοση περισσότερων του ενός πακέτων πριν τη λήψη επαληθεύσεων: θα πρέπει να μεγαλώσει το εύρος των αριθμών ακολουθίας (σε αντίθεση με τη λειτουργία stop-andwait) που τοποθετούνται στις επικεφαλίδες των πακέτων αποστολέας και παραλήπτης θα πρέπει να έχουν δυνατότητα προσωρινής αποθήκευσης (buffering) πακέτων (γιατί;) 51

52 H Συνεχής Διοχέτευση Αυξάνει τη Χρησιμοποίηση του Δικτύου μετάδοση πρώτου bit, t = 0 μετάδοση τελευταίου bit, t=l/r αποστολέας παραλήπτης RTT με κάθε άφιξη ACK, αποστολή επόμενου πλαισίου, t=rtt+l/r άφιξη πρώτου bit πλαισίου άφιξη τελευταίου bit, αποστολή ACK 1 άφιξη τελευταίου bit 2 ου πλαισίου, ACK 2 άφιξη τελευταίου bit 3 ου πλαισίου, ACK 3 Τριπλασιασμός χρησιμοποίησης U sender = 3 * L / R RTT + L / R = =

53 Οπισθοδρόμηση κατά Ν (Go- Back-N) Ι Αποστολέας: k-bit seq # στην επικεφαλίδα του πακέτου Επιτρέπεται «παράθυρο» έως N, συνεχόμενων πακέτων για τα οποία δεν έχει ληφθεί επαλήθευση ACK(n): Επαληθεύει όλα τα πακέτα έως και το seq #n: αθροιστικό ACK (cumulative ACK) Μετρητής για κάθε πακέτο που βρίσκεται σε εκκρεμότητα timeout(n): επαναμετάδοση του πακέτου n και όλων των πακέτων του παραθύρου με seq # > n 53

54 Οπισθοδρόμηση κατά Ν ΙΙ Παραλήπτης: Σε περίπτωση άφιξη πακέτου εκτός σειράς: απόρριψη (δεν αποθηκεύεται προσωρινά) ο παραλήπτης δεν κρατάει μη αναμενόμενα πακέτα! Αποστολή ACK για το πακέτο με το μεγαλύτερο seq # που έχει ληφθεί ορθά μπορεί να δημιουργήσει διπλότυπα ACKs (δεν υπάρχουν NAKs) χρειάζεται μόνο να αναμένει ένα συγκεκριμένο πακέτο 54

55 Go-Back-N 55

56 Επιλεκτική Επανάληψη (Selective Repeat) Ι Ο παραλήπτης επαληθεύει ανεξάρτητα το κάθε πακέτο που έχει λάβει ορθά αποθηκεύει προσωρινά τα πακέτα, προκειμένου να τα παραδώσει με τη σειρά στο ανώτερο επίπεδο Ο αποστολέας ξαναστέλνει μόνο τα πακέτα για τα οποία δεν έχει λάβει ACK μετρητής για κάθε πακέτο που δεν έχει επαληθευτεί Τι καθορίζει το παράθυρο του αποστολέα; N συνεχόμενους seq # το πλήθος των πακέτων που στέλνονται χωρίς ACK 56

57 Επιλεκτική Επανάληψη: Παράθυρα Αποστολέα και Παραλήπτη 57

58 Επιλεκτική Επανάληψη ΙΙ αποστολέα ς Δεδομένα από ανώτερο επίπεδο: Αν ο επόμενος διαθέσιμος seq # είναι εντός παραθύρου, στείλε το πακέτο timeout(n): Ξαναστείλε το πακέτο n, επανεκκίνηση μετρητή Το ACK(n) βρίσκεται στο [sendbase, sendbase+n]: Το πακέτο n παρελήφθη ορθά Αν το n είναι ο μικρότερος seq # που δεν έχει επαληθευτεί, προχώρησε τη βάση του παραθύρου στον επόμενο seq # που δεν έχει επαληθευτεί 58 παραλήπτη Το πακέτο ς n στο [rcvbase, rcvbase+n-1] στείλε ACK(n) Εκτός σειράς: αποθήκευση Σε σειρά: παράδοση (επίσης και όσα είχαν αποθηκευτεί και είναι σε σειρά), προχώρησε το παράθυρο στο επόμενο πακέτο που δεν έχει παραληφθεί Το πακέτο n στο [rcvbase-n, rcvbase-1] ACK(n) Αλλιώς, αγνόησε το πακέτο

59 Επιλεκτική Επανάληψη ΙΙΙ 59

60 Δίλημμα στην Επιλεκτική Επανάληψη Παράδειγμα: seq #: 0, 1, 2, 3 Μέγεθος παραθύρου=3 Ο παραλήπτης δεν βλέπει διαφορά στις δύο περιπτώσεις! Εσφαλμένα περνάει διπλότυπα δεδομένα ως νέα στο (a) Ερ: ποια η σχέση μεταξύ του πλήθους των seq # και του μεγέθους του παραθύρου; 60

61 Μεταφορά με Σύνδεση: TCP

62 Γενική Επισκόπηση του TCP I (RFCs: 793, 1122, 1323, 2018, 2581) Σημείο-προς-σημείο (point-to-point): ένας αποστολέας, ένας παραλήπτης Αξιόπιστη, με τη σειρά ροή δεδομένων (reliable, in-order byte steam): χωρίς όρια στα μηνύματα Συνεχής διοχέτευση (pipelined): ο έλεγχος συμφόρησης και ροής του TCP καθορίζουν το μέγεθος του παραθύρου Buffers αποστολής και λήψης δεδομένων 62

63 Γενική Επισκόπηση του TCP ΙΙ Πλήρως αμφίδρομα δεδομένα (full duplex data): πλήρως αμφίδρομη ροή δεδομένων στην ίδια σύνδεση MSS: Μέγιστο μέγεθος τμήματος (maximum segment size) Με σύνδεση (connection-oriented): χειραψία (handshaking) = ανταλλαγή μηνυμάτων ελέγχου: αρχικοποιεί την κατάσταση αποστολέα και παραλήπτη πριν την ανταλλαγή δεδομένων Με έλεγχο ροής (flow controlled): ο αποστολέας δεν θα κατακλύσει τον παραλήπτη 63

64 Δομή Τμήματος TCP 32 bits ACK: έγκυρος ο αριθμός ACK RST, SYN, FIN: για δημιουργία/ τερματισμό σύνδεσης Internet checksum (όπως και στο UDP) source port # dest port # head len sequence number acknowledgement number not used UAP R S F checksum receive window urg data pointer options (variable length) δεδομένα εφαρμογής (μεταβλητού μήκους) για την υλοποίηση της αξιόπιστης μεταφοράς # bytes που είναι σε θέση να λάβει ο παραλήπτης 64

65 Αριθμοί ακολουθίας και επαλήθευσης στο TCP Αριθμός ακολουθίας: Ο αριθμός ροής πρώτου byte στα δεδομένα του τμήματος (όλαταπροςαποστολήbytes αριθμούνται) ACKs: Αριθμός ακολουθίας του επόμενου byte που αναμένεται από την άλλη πλευρά Αθροιστικές αναγνωρίσεις (cumulative ACK) Ερ: πως χειρίζεται ο παραλήπτης τα εκτός σειράς τμήματα; Aπ: οι τυποποιήσεις του TCP δεν καθορίζουν επαφίεται στην υλοποίηση 65

66 Αριθμοί ακολουθίας και επαλήθευσης Παράδειγμα Κόμβος Α Κόμβος Β Χρήστης: πληκτρολογεί C Seq=42, ACK=79, data = C Seq=79, ACK=43, data = C Ο Β αναγνωρίζει τη λήψη του C, και στέλνει πίσω το C (piggybacking) Ο Α αναγνωρίζει τη λήψη του C Seq=43, ACK=80 Ένα απλό σενάριο TELNET 66 χρόνος

67 Λήξη Χρόνου και Χρόνος Round Trip (RTT) στο TCP Ι Ερ: Ποια πρέπει να είναι ητιμήγιατοtimeout; Μεγαλύτερη από το RTT (Round Trip Time) αλλά το RTT μεταβάλλεται Πολύ μικρή: πρώιμες λήξεις χρόνου (timeouts) μη απαραίτητες επαναμεταδόσεις Πολύ μεγάλη: αργή αντίδραση σε απώλειες τμημάτων Ερ: πως υπολογίζεται το RTT; SampleRTT: οχρόνοςαπό τη μετάδοση του τμήματος μέχρι την παραλαβή του ACK 67 αγνοούμε τις επαναμεταδόσεις Το SampleRTT θα μεταβάλλεται, χρειαζόμαστε το εκτιμώμενο RTT «ομαλότερο» χρησιμοποιούμε τις πρόσφατες μετρήσεις και όχι μόνο το τρέχον SampleRTT

68 Λήξη Χρόνου και Χρόνος Round Trip (RTT) στο TCP ΙΙ Υπολογισμός: EstimatedRTT = (1- α)*estimatedrtt + α*samplertt Εκθετικός με βάρη μεταβαλλόμενος μέσος όρος (Exponential Weighted Moving Average EWMA) Η επίδραση των παλαιότερων δειγμάτων μειώνεται με εκθετικό ρυθμό Τυπική τιμή: α = 0,125 68

69 Παράδειγμα Υπολογισμού του RTT RTT: gaia.cs.umass.edu to fantasia.eurecom.fr RTT (milliseconds) time (seconnds) 69 SampleRTT Estimated RTT

70 Λήξη Χρόνου και Χρόνος Round Trip (RTT) στο TCP ΙΙI Υπολογισμός της λήξης χρόνου: EstimatedRTT συν ένα «περιθώριο ασφαλείας» μεγάλη διακύμανση στο EstimatedRTT μεγαλύτερο περιθώριο ασφαλείας Αρχικά υπολογισμός του πόσο το SampleRTT αποκλίνει από το EstimatedRTT: DevRTT = (1-β)*DevRTT + β* SampleRTT-EstimatedRTT (Τυπική τιμή: β = 0.25) Στη συνέχεια το χρονικό διάστημα λήξης χρόνου γίνεται: TimeoutInterval = EstimatedRTT + 4*DevRTT 70

71 Αξιόπιστη Μεταφορά Δεδομένων (Reliable Data Transfer) To TCP δημιουργεί την υπηρεσία αξιόπιστης μεταφοράς δεδομένων πάνω απότημηαξιόπιστη υπηρεσία του IP Συνεχής διοχέτευση τμημάτων (pipelining) Αθροιστικά (cumulative) acks Το TCP χρησιμοποιεί χρονομετρητή επαναμετάδοσης (retransmission timer) Οι επαναμεταδόσεις προκαλούνται από: γεγονότα λήξης χρόνου διπλότυπα (duplicate) acks Έστω ο απλοποιημένος αποστολέας TCP: αγνοεί διπλότυπα acks δεν παρέχει έλεγχο ροής, έλεγχο συμφόρησης 71

72 Γεγονότα Αποστολέα TCP Λήψη δεδομένων: Δημιουργία τμήματος με αριθμό ακολουθίας (seq #) Ο seq # είναι ο αριθμός σειράς του πρώτου byte δεδομένων του τμήματος Εκκίνηση μετρητή αν δεν τρέχει ήδη Χρονικό διάστημα εκπνοής: TimeOutInterval timeout: Επαναμετάδοση τμήματος που προκάλεσε τη λήξη χρόνου Επανεκκίνηση μετρητή Λήψη Ack: Αν αναγνωρίζει τμήματα που δεν έχουν αναγνωριστεί: ενημέρωσε ότι είναι γνωστό ότι έχει αναγνωριστεί εκκίνηση μετρητή αν υπάρχουν τμήματα που περιμένουν 72

73 NextSeqNum = InitialSeqNum SendBase = InitialSeqNum loop (forever) { switch(event) Απλοποιημένος Αποστολέας TCP event: data received from application above create TCP segment with sequence number NextSeqNum if (timer currently not running) start timer pass segment to IP NextSeqNum = NextSeqNum + length(data) event: timer timeout retransmit not-yet-acknowledged segment with smallest sequence number start timer event: ACK received, with ACK field value of y if (y > SendBase) { SendBase = y if (there are currently not-yet-acknowledged segments) start timer } } /* end of loop 73 forever */

74 Σενάρια Επαναμετάδοσης Ι Κόμβος A Κόμβος B Κόμβος Α Κόμβος B Seq=92, 8 bytes data Seq=92, 8 bytes data Seq=100, 20 bytes data ACK=120 ACK=100 Seq=92 timeout ACK=100 X timeout απώλεια Seq=92, 8 bytes data Seq=92, 8 bytes data ACK=120 Seq=92 timeout ACK=100 SendBase = 100 χρόνος χαμένο ACK Sendbase = 100 SendBase = SendBase = 120 πρόωρη λήξη χρόνου χρόνος

75 Σενάρια Επαναμετάδοσης ΙΙ SendBase = 120 timeout χρόνος client Seq=92, 8 bytes data απώλεια server Seq=100, 20 bytes data X ACK=120 ACK=100 Αθροιστικό ACK 75 Κάθε φορά που το TCP κάνει μια επανεκπομπή διπλασιάζει την προηγούμενη τιμή Τα διαστήματα αυξάνονται εκθετικά μετά από κάθε επαναμετάδοση Πρόκειται για μια μορφή ελέγχου συμφόρησης Τι μας θυμίζει;

76 Δημιουργία ACKs στο TCP (RFC 1122, RFC 2581) Γεγονός στον Παραλήπτη Άφιξη τμήματος εντός σειράς με τον αναμενόμενο αριθμό seq. Όλα τα δεδομένα έως εκεί έχουν ACK Άφιξη τμήματος εντός σειράς με τον αναμενόμενο αριθμό seq. Ένα άλλο τμήμα αναμένει ACK Άφιξη τμήματος εκτός σειράς με μεγαλύτερο από τον αναμενόμενο αριθμό seq. Ανίχνευση κενού Άφιξη τμήματος που μερικώς ή εξ ολοκλήρου γεμίζει το κενό Ενέργεια του Παραλήπτη TCP ACK με καθυστέρηση. Αναμονή έως 500ms για το επόμενο τμήμα. Αν δεν υπάρξει επόμενο τμήμα, αποστολή ACK Άμεση αποστολή ενός αθροιστικού ACK, αναγνωρίζοντας και τα δύο τμήματα που ήρθαν με τη σωστή σειρά ΆμεσηαποστολήδιπλότυπουACK, που περιέχει τον αριθμό seq του επόμενου αναμενόμενου byte Άμεση αποστολή ACK, εφόσον το τμήμα ξεκινάει από το κάτω άκρο του κενού 76

77 Γρήγορη Επαναμετάδοση (Fast Retransmit) Ι Ηπερίοδοςεκπνοής χρόνου συνήθως σχετικά μεγάλη: μεγάλη καθυστέρηση πριν την εκ νέου αποστολή του χαμένου πακέτου Ανίχνευση χαμένων τμημάτων μέσω διπλότυπων ACKs ο αποστολέας συνήθως στέλνει πολλά τμήματα συνεχόμενα αν ένα τμήμα χαθεί, θα υπάρξουν πιθανά πολλά διπλότυπα ACKs Αν ο αποστολέας λάβει 3 διπλότυπα ACKs γιαταίδια δεδομένα, υποθέτει ότι χάθηκε το τμήμα μετά από τα δεδομένα για τα οποία υπάρχει ACK: γρήγορη επαναμετάδοση: αποστολή εκ νέου του τμήματος πριν λήξει ο μετρητής 77

78 Αλγόριθμος Γρήγορης Επαναμετάδοσης event: ACK received, with ACK field value of y if (y > SendBase) { SendBase = y if (there are currently not-yet-acknowledged segments) start timer } else { increment count of dup ACKs received for y if (count of dup ACKs received for y = 3) { resend segment with sequence number y } ένα διπλότυπο ACK για τμήμα που έχει ήδη ACK γρήγορη επαναμετάδοση 78

79 Γρήγορη Επαναμετάδοση ΙΙ client server Το πρώτο ACK αναγνωρίζει αθροιστικά τα τμήματα με Seq=55 και 155 Seq=55, 100 bytes data Seq=155, 100 bytes data X απώλεια ACK=255 Seq=255, 100 bytes data Το τμήμα 255 χάνεται Seq=355, 100 bytes data timeout Seq=455, 100 bytes data Τα τμήματα 355, 455 και 555 φτάνουν ορθά στον παραλήπτη, αλλά εκτός σειράς ACK=255 Seq=555, 100 bytes data ACK=255 ACK=255 Seq=255, 100 bytes data 79

80 Γρήγορη Επαναμετάδοση IIΙ timeout client Seq=55, 100 bytes data Seq=155, 100 bytes data Seq=255, 100 bytes data ACK=255 server απώλεια Seq=355, 100 bytes data Seq=455, 100 bytes data Seq=555, 100 bytes data ACK=255 ACK=255 ACK=255 X Seq=255, 100 bytes data Κάθε τμήμα που φτάνει εκτός σειράς: αποθηκεύεται στο buffer λήψης αναγνωρίζεται (δηλ. στέλνεται ACK ξανά) για το τελευταίο τμήμα πουήρθεμετησειράπου αναμενόταν Στις τρεις συνεχόμενες αφίξεις του ίδιου ACK (μετά την αρχική), ξαναστέλνεται το τμήμα που λείπει (το τμήμα που υποδηλώνεται από τα ACK, στο παράδειγμα το 255) πριν συμβεί λήξη χρόνου 80

81 Ο Έλεγχος Ροής στο TCP (TCP Flow Control) H πλευρά λήψης της σύνδεσης TCP έχει ένα buffer λήψης: flow control Ο αποστολέας δεν θα υπερχειλίσει την προσωρινή μνήμη (buffer) του παραλήπτη μεταδίδοντας γρήγορα μεγάλο όγκο δεδομένων Η διεργασία εφαρμογής μπορεί να είναι αργή στην ανάγνωση από το buffer 81 Υπηρεσία συνταιριάσματος ταχυτήτων (speed matching): ταίριασμα του ρυθμού αποστολής με το ρυθμό λήψης του παραλήπτη

82 Ο Έλεγχος Ροής στο TCP: Πως Δουλεύει (Υποθέτουμε ότι ο παραλήπτης TCP απορρίπτει τα εκτός σειράς τμήματα) ελεύθερος χώρος στο buffer = RcvWindow = RcvBuffer-[LastByteRcvd - LastByteRead] Ο παραλήπτης διαφημίζει τον ελεύθερο χώρο βάζοντας την τιμή της RcvWindow στα τμήματα Ο αποστολέας περιορίζει τα χωρίς ACK δεδομένα σε RcvWindow εγγυάται ότι ο χώρος προσωρινής αποθήκευσης λήψης (receive buffer) δεν θα υπερχειλίσει 82

83 Διαχείριση Σύνδεσης στο TCP Ι Θυμηθείτε: αποστολέας και παραλήπτης TCP, δημιουργούν σύνδεση πριν την ανταλλαγή τμημάτων δεδομένων Αρχικοποίηση μεταβλητών TCP: αριθμοί ακολουθίας (seq. #s) buffers, πληροφορία ελέγχου ροής (π.χ. RcvWindow) client: ξεκινάει τη σύνδεση server: έρχεται σε επαφή μαζί του ο πελάτης 83

84 Διαχείριση Σύνδεσης στο TCP ΙΙ Τριπλή Χειραψία (Three way handshake): Βήμα 1: ο πελάτης στέλνει τμήμα SYN στον εξυπηρετητή καθορίζει τον αρχικό seq. # δεν περιέχει δεδομένα Βήμα 2: ο εξυπηρετητής λαμβάνει το SYN, αποκρίνεται με ένα τμήμα SYNACK ο εξυπηρετητής εκχωρεί buffers στη σύνδεση καθορίζει τον αρχικό seq. # του εξυπηρετητή Βήμα 3: ο πελάτης λαμβάνει το SYNACK, απαντάει με ένα τμήμα ACK, το οποίο μπορεί να περιέχει δεδομένα 84

85 Διαχείριση Σύνδεσης στο TCP ΙΙΙ Αίτηση Σύνδεσης client server SYN = 1, seq=client_isn Δημιουργία σύνδεσης SYN=1, seq=server_isn, ack=client_isn+1 ACK SYN=0, seq=client_isn+1, ack=server_isn+1 χρόνος χρόνος 85

86 Διαχείριση Σύνδεσης στο TCP ΙV Τερματισμός σύνδεσης: Ο πελάτης κλείνει τη σύνδεση (κλήση συστήματος close()) Βήμα 1: ο πελάτης στέλνει ένα τμήμα ελέγχου TCP FIN στον εξυπηρετητή Βήμα 2: ο εξυπηρετητής λαμβάνει το FIN, και αποκρίνεται με ACK. Κλείνει τη σύνδεση, στέλνοντας FIN close() αναμονή κλείσιμο client FIN ACK FIN ACK server 86

87 Διαχείριση Σύνδεσης στο TCP V Βήμα 3: Ο πελάτης λαμβάνει το FIN, αποκρίνεται με ACK αναμένει θα αποκριθεί με ACK στα FINs που έλαβε Βήμα 4: Ο εξυπηρετητής λαμβάνει το ACK. Η σύνδεση κλείνει (οι πόροι απελευθερώνονται) Σημείωση: με μικρή τροποποίηση μπορεί να χειριστεί ταυτόχρονα FINs αναμονή κλείσιμο client FIN ACK FIN ACK server κλείσιμο 87

88 88

89 Ο έλεγχος συμφόρησης στο TCP Έλεγχοςσυμφόρησηςαπόάκροσε άκρο (end-to-end congestion control)

90 Αρχές του Ελέγχου Συμφόρησης Συμφόρηση: άτυπα: «πολλές πηγές, στέλνουν πολλά δεδομένα, πολύ γρήγορα για τις δυνατότητες χειρισμού που έχει το δίκτυο» Διαφορετική από τον έλεγχο ροής! Συμπτώματα: απώλειες πακέτων (υπερχείλιση των buffers στους δρομολογητές) μεγάλες καθυστερήσεις (αναμονή σε ουρές στους buffers των δρομολογητών) Ένα από τα 10 σημαντικότερα προβλήματα των δικτύων 90

91 Προσεγγίσεις για τον έλεγχο συμφόρησης Δύο βασικές προσεγγίσεις για τον έλεγχο συμφόρησης: Έλεγχοςσυμφόρησηςαπό άκρο σε άκρο: χωρίς ανάδραση από το δίκτυο η συμφόρηση γίνεται αντιληπτή από τις απώλειες στα τελικά συστήματα και την καθυστέρηση η προσέγγιση που χρησιμοποιεί το TCP Έλεγχος συμφόρησης με βοήθεια από το δίκτυο: οι δρομολογητές παρέχουν ανάδραση στα τελικά συστήματα ένα bit που υποδηλώνει συμφόρηση (SNA, DECbit, TCP/IP ECN, ATM) σαφής ρυθμός με τον οποίο πρέπει να στέλνει ο αποστολέας 91

92 Ο Έλεγχος Συμφόρησης στο TCP Έλεγχος από άκρο σε άκρο (το ΙΡ δεν παρέχει καμία βοήθεια) Ο αποστολέας περιορίζει τη μετάδοση: LastByteSent-LastByteAcked min{congwin, RcvWindow} Κατά προσέγγιση, ρυθμός = CongWin RTT bytes/sec Το CongWin είναι δυναμικό, συνάρτηση της αντιληπτής συμφόρησης του δικτύου 92 Πως αντιλαμβάνεται τη συμφόρηση ο αποστολέας; Απώλεια = λήξη χρόνου ή 3 διπλότυπα acks Ο αποστολέας TCP μειώνει το ρυθμό (CongWin) μετά από κάθε απώλεια Τρεις μηχανισμοί: Additive Increase Multiplicative Decrease (AIMD) Αργή Εκκίνηση (Slow start) Συντηρητικό μετά από γεγονότα λήξης χρόνου

93 Additive Increase Multiplicative Decrease (AIMD) στο TCP πολλαπλασιαστική μείωση: μείωσε το CongWin στο μισό μετά από κάθε απώλεια congestion window προσθετική αύξηση: αύξανε το CongWin κατά 1 MSS κάθε RTT όσο δεν υπάρχουν απώλειες: έλεγχος (probing) 24 Kbytes 16 Kbytes 8 Kbytes Σύνδεση TCP μεγάλης 93 διάρκειας time

94 TCP Slow Start Ι Όταν ξεκινάει η σύνδεση, CongWin = 1 MSS παράδειγμα: MSS = 500 bytes & RTT = 200 msec αρχικός ρυθμός = 20 kbps το διαθέσιμο εύρος ζώνης μπορεί να είναι πολύ μεγαλύτερο από το MSS/RTT επιθυμητή η γρήγορη αύξηση του ρυθμού μετάδοσης Όταν ξεκινάει η σύνδεση, αύξανε το ρυθμό εκθετικά μέχρι την πρώτη απώλεια 94

95 TCP Slow Start ΙΙ Όταν ξεκινάει η σύνδεση, αύξανε το ρυθμό εκθετικά έως την πρώτη απώλεια: διπλασίασε το CongWin κάθε RTT γίνεται με την αύξηση κατά 1 MSS του CongWin για κάθε ACK που λαμβάνεται Συνεπώς: ο αρχικός ρυθμός είναι αργός, αλλά αυξάνεται με εκθετικό ρυθμό RTT Κόμβος Α Κόμβος Β ένα τμήμα δύο τμήματα τέσσερα τμήματα χρόνος 95

96 Απώλειες και TCP Ι Μετά από τρία διπλότυπα ACKs: το CongWin διαιρείται δια 2 το παράθυρο αυξάνεται γραμμικά (TCP Reno) Αλλά μετά από λήξη χρόνου: το CongWin παίρνει την τιμή 1 MSS το παράθυρο αυξάνεται εκθετικά έως ένα κατώφλι, στη συνέχεια μεγαλώνει γραμμικά Αιτιολόγηση: 3 διπλότυπα ACKs υποδηλώνουν ότι το δίκτυο είναι σε θέση να παραδώσει κάποια τμήματα ηλήξηχρόνουπριντη λήψη 3 διπλότυπων ACKs είναι «περισσότερο ανησυχητική» 96

97 Απώλειες και TCP ΙΙ Ε: πότε η εκθετική αύξηση αλλάζει σε γραμμική; A: όταν το CongWin φτάσει στο 1/2 της τιμής που είχε πριν τη λήξη χρόνου Υλοποίηση: congestion window size (segments) Χρήση μεταβλητής Threshold (αρχικά μεγάλη τιμή) Αν συμβεί απώλεια, η Threshold παίρνει τιμή το 1/2 που είχε το CongWin ακριβώς πριν την απώλεια threshold Threshold TCP Tahoe TCP Reno Transmission round Threshold

98 Περίληψη: Έλεγχος Συμφόρησης στο TCP CongWin < Threshold: ο αποστολέας βρίσκεται στη φάση αργής εκκίνησης, το παράθυρο μεγαλώνει εκθετικά CongWin Threshold: ο αποστολέας βρίσκεται στη φάση αποφυγής συμφόρησης, το παράθυρο μεγαλώνει γραμμικά Όταν ληφθούν 3 διπλότυπα ACKs, η Threshold παίρνει τιμή CongWin/2 και το CongWin παίρνει τιμή Threshold Όταν συμβεί λήξη χρόνου, η Threshold παίρνει τιμή CongWin/2 και το CongWin παίρνει τιμή 1 MSS 98

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Δίκτυα Επικοινωνιών ΙΙ: Transmission Control Protocol

Δίκτυα Επικοινωνιών ΙΙ: Transmission Control Protocol Δίκτυα Επικοινωνιών ΙΙ: Transmission Control Protocol Δρ. Απόστολος Γκάμας Διδάσκων 407/80 gkamas@uop.gr Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 1 Μηχανισμοί πρωτοκόλλων προσανατολισμένων σε σύνδεση Λογική σύνδεση

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

Κεφάλαιο 3 Επίπεδο Μεταφοράς

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

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

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

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

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

Κεφάλαιο 3: Επίπεδο Μεταφοράς

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

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

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

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

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

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) Χωρίζουν τα δεδομένα σε τμήματα

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

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 3: Επίπεδο Μεταφοράς. Κεφάλαιο 3. Υπηρεσίες και πρωτόκολλα µεταφοράς

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

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

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

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

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

Δίκτυα Υπολογιστών Εμβάθυνση και Ασκήσεις στο Επίπεδο Μεταφοράς και στο Επίπεδο Εφαρμογής Ιωάννης Κορίνθιος Δρ. Ηλεκτρολόγος Μηχανικός ΕΜΠ Εμβάθυνση και Ασκήσεις στο Επίπεδο Μεταφοράς και στο Επίπεδο Εφαρμογής Ιωάννης Κορίνθιος Δρ. Ηλεκτρολόγος Μηχανικός ΕΜΠ Σελ 1 Επίπεδο Μεταφοράς του Διαδικτύου Transmission Control Protocol (TCP) RFCs:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 3: Επίπεδο Μεταφοράς. Κεφάλαιο 3. Υπηρεσίες και πρωτόκολλα µεταφοράς. Στόχοι: επίπεδο µεταφοράς: 3.5 Συνδεσιστρεφής. 3.1 Υπηρεσίες επιπέδου

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

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

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

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

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

Transmission Control Protocol. Transmission Control Protocol

Transmission Control Protocol. Transmission Control Protocol Transmission Control Protocol ρ. Κωνσταντίνος Σ. Χειλάς Transmission Control Protocol TCP δουλεύει στο επίπεδο µεταφοράς (transport layer) της σουίτας πρωτοκόλλων του TCP/IP Παρέχει αξιόπιστη (reliable)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

7.3 Πρωτόκολλο TCP. 1. Το TCP πρωτόκολλο παρέχει υπηρεσίες προσανατολισµένες σε σύνδεση. Σ Λ

7.3 Πρωτόκολλο TCP. 1. Το TCP πρωτόκολλο παρέχει υπηρεσίες προσανατολισµένες σε σύνδεση. Σ Λ Ερωτήσεις 7.3 Πρωτόκολλο TCP 1. Τι είναι το τµήµα (segment) στο πρωτόκολλο TCP; Από ποια µέρη αποτελείται; 2. Για ποιο σκοπό χρησιµοποιείται ο Αριθµός ειράς στην επικεφαλίδα ενός segment TCP; 3. την περίπτωση

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

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

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

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

ΗΜΥ 654: ίκτυα Υπολογιστών Τελική Εξέταση 8 εκεµβρίου 2004 Η εξέταση αποτελείται από δύο µέρη. Απαντήστε όλες τις ερωτήσεις του Μέρους Ι και 3 από

ΗΜΥ 654: ίκτυα Υπολογιστών Τελική Εξέταση 8 εκεµβρίου 2004 Η εξέταση αποτελείται από δύο µέρη. Απαντήστε όλες τις ερωτήσεις του Μέρους Ι και 3 από ΗΜΥ 654: ίκτυα Υπολογιστών Τελική Εξέταση 8 εκεµβρίου 004 Η εξέταση αποτελείται από δύο µέρη. Απαντήστε όλες τις ερωτήσεις του Μέρους Ι και από τις 6 ερωτήσεις του Μέρους ΙΙ Πάντοτε οι απαντήσεις σας θα

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

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

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

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

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

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

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

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

ιαδίκτυα & Ενδοδίκτυα Η/Υ ιαδίκτυα & Ενδοδίκτυα Η/Υ ΠΡΩΤΟΚΟΛΛΑ ΜΕΤΑΦΟΡΑΣ (Kεφ. 17) TCP Υπηρεσίες TCP Μορφή Επικεφαλίδας TCP Μηχανισµοί TCP Πολιτικές Υλοποίησης TCP Βιβλίο Μαθήµατος: Επικοινωνίες Υπολογιστών & εδοµένων, William

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

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

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

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

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

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

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

Τι είναι το πρωτόκολλο Διαδικτύου (Internet Protocol, IP);

Τι είναι το πρωτόκολλο Διαδικτύου (Internet Protocol, IP); 7.5. Πρωτόκολλο IP Τι είναι το πρωτόκολλο Διαδικτύου (Internet Protocol, IP); Είναι το βασικό πρωτόκολλο του επιπέδου δικτύου της τεχνολογίας TCP/IP. Βασίζεται στα αυτοδύναμα πακέτα που μεταφέρονται ανεξάρτητα

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

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

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

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

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

Δίκτυα Επικοινωνίας Υπολογιστών Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα: Ασκήσεις για τις ενότητες 11 13 (Στρώμα Μεταφοράς) Ιωάννης Μοσχολιός Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σελίδα 2 Περιεχόμενα 1. Σκοποί ενότητας...

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

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

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

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

Το Επίπεδο Ζεύξης (ή Σύνδεσης) Δεδομένων

Το Επίπεδο Ζεύξης (ή Σύνδεσης) Δεδομένων Το Επίπεδο Ζεύξης (ή Σύνδεσης) Δεδομένων Διαφάνειες στα πλαίσια του μαθήματος: Δίκτυα Υπολογιστών Τμήμα Πληροφορικής και Τεχνολογίας Υπολογιστών, ΤΕΙ Λαμίας Πέτρος Λάμψας 2004 Προτεινόμενη Βιβλιογραφία

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

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

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

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

Δίκτυα Υπολογιστών Ενότητα 4: Transmission Control Protocol - TCP

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

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

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

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

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

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

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

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

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

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

Λύση: Λύση: Λύση: Λύση:

Λύση: Λύση: Λύση: Λύση: 1. Ένας δίαυλος έχει ρυθµό δεδοµένων 4 kbps και καθυστέρηση διάδοσης 20 msec. Για ποια περιοχή µηκών των πλαισίων µπορεί η µέθοδος παύσης και αναµονής να έχει απόδοση τουλάχιστον 50%; Η απόδοση θα είναι

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

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

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

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

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

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

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

T C P. (Transmission Control Protocol) Αβραάµ Κεβρεκίδης Μανώλης Μελάκης Μάριος Ιακώβου 1

T C P. (Transmission Control Protocol) Αβραάµ Κεβρεκίδης Μανώλης Μελάκης Μάριος Ιακώβου 1 T C P (Transmission Control Protocol) Αβραάµ Κεβρεκίδης Μανώλης Μελάκης Μάριος Ιακώβου 1 3.5 Προσανατολισµένη προς τη Σύνδεση Μεταφορά. TCP: (Πρωτόκολλο Ελέγχου Μετάδοσης). 3.5.1. Σύνδεση TCP To TCP υποστηρίζει

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

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

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

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

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

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

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

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

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

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

Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1

Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1 Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο Κατανεμημένα Συστήματα lalis@inf.uth.gr Μοντέλο δικτύου Το δίκτυο δέχεται και επιστρέφει πακέτα κάθε πακέτο μεταφέρει έναν περιορισμένο αριθμό bytes

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

Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1

Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1 Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο Κατανεμημένα Συστήματα lalis@inf.uth.gr Μοντέλο δικτύου* Το δίκτυο δέχεται και επιστρέφει πακέτα κάθε πακέτο μεταφέρει έναν περιορισμένο αριθμό

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

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

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

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

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

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

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

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

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

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

Alternating Bit Protocol (ABP)

Alternating Bit Protocol (ABP) Alternating Bit Protocol (ABP) (Υπόθεση για το SWP: οι επιβεβ. που δεν χάνονται δεν μπορούν να καθυστερήσουν πάνω από Τ («ακαδημαϊκό» πρωτόκολλο, θεώρηση για λόγους μελέτης) Το ABP είναι σαν το SWP αλλά

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

Έλεγχος συµφόρησης µε το Πρωτόκολλο TCP

Έλεγχος συµφόρησης µε το Πρωτόκολλο TCP Έλεγχος συµφόρησης µε το Πρωτόκολλο TCP 1. Έλεγχος συµφόρησης Το κύριο χαρακτηριστικό που παρουσιάζει το Πρωτόκολλο TCP είναι ότι υποστηρίζει µε αξιοπιστία µια υπηρεσία µεταφοράς µεταξύ δύο διαδικασιών

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

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

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

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

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

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

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

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

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

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

Στρώμα μεταφοράς στο Internet. Δίκτυα Υπολογιστών

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

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

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

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

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

Κεφάλαιο 1 Το Πρωτόκολλο TCP (Transmission Control Protocol)

Κεφάλαιο 1 Το Πρωτόκολλο TCP (Transmission Control Protocol) Κεφάλαιο 1 Το Πρωτόκολλο TCP (Transmission Control Protocol) Η υλοποίηση του πρωτοκόλλου µεταφοράς TCP είναι προσανατολισµένη για ενσύρµατα δίκτυα δεδοµένων παρέχοντας µια ασφαλή µεταφορά δεδοµένων µεταξύ

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

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

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

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

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

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

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

Άσκηση 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)

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

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

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

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

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΣΤΑ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ Γ Τάξη Ε.Π.Α.Λ.

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΣΤΑ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ Γ Τάξη Ε.Π.Α.Λ. ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΣΤΑ ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ 2016 Γ Τάξη Ε.Π.Α.Λ. ΘΕΜΑ Α Α1. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις και δίπλα το γράµµα Σ, αν είναι σωστή, ή το γράµµα

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

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

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

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

ΣΕΜΙΝΑΡΙΟ ΔΙΚΤΥΩΝ ΜΑΡΤΙΟΣ ΜΑΙΟΣ 2010 ΔΙΟΡΓΑΝΩΣΗ ΑΜΠΑΡΙΩΤΗΣ ΑΠΟΣΤΟΛΟΣ ΓΙΑΜΜΑΚΗΣ ΓΙΑΝΝΗΣ ΛΕΒΑΝΤΗΣ ΟΔΥΣΣΕΑΣ ΠΑΠΑΔΟΠΟΥΛΟΣ ΜΑΡΙΟΣ ΨΙΑΧΟΣ ΧΡΗΣΤΟΣ

ΣΕΜΙΝΑΡΙΟ ΔΙΚΤΥΩΝ ΜΑΡΤΙΟΣ ΜΑΙΟΣ 2010 ΔΙΟΡΓΑΝΩΣΗ ΑΜΠΑΡΙΩΤΗΣ ΑΠΟΣΤΟΛΟΣ ΓΙΑΜΜΑΚΗΣ ΓΙΑΝΝΗΣ ΛΕΒΑΝΤΗΣ ΟΔΥΣΣΕΑΣ ΠΑΠΑΔΟΠΟΥΛΟΣ ΜΑΡΙΟΣ ΨΙΑΧΟΣ ΧΡΗΣΤΟΣ ΣΕΜΙΝΑΡΙΟ ΔΙΚΤΥΩΝ ΜΑΡΤΙΟΣ ΜΑΙΟΣ 2010 ΔΙΟΡΓΑΝΩΣΗ ΑΜΠΑΡΙΩΤΗΣ ΑΠΟΣΤΟΛΟΣ ΓΙΑΜΜΑΚΗΣ ΓΙΑΝΝΗΣ ΛΕΒΑΝΤΗΣ ΟΔΥΣΣΕΑΣ ΠΑΠΑΔΟΠΟΥΛΟΣ ΜΑΡΙΟΣ ΨΙΑΧΟΣ ΧΡΗΣΤΟΣ Λογισμικό Δεδομένα Πακέτο Πακέτο Υλικό Πλαίσιο Bit Επίπεδο δικτύου

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

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

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

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

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

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

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

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

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

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

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

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

Λογισμικό Δικτύων Πέτρος Λάμψας 2007

Λογισμικό Δικτύων Πέτρος Λάμψας 2007 Λογισμικό Δικτύων Πέτρος Λάμψας 2007 Στόχοι της Ενότητας Η παρουσίαση των λειτουργιών που εκτελούνται από λογισμικό στις επικοινωνίες δεδομένων Η παρουσίαση του τρόπου με τον οποίο δομείται σε τμήματα

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