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

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

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

Transcript

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

2 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Κρήτης» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 2

3 Σημείωμα αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Μη Εμπορική Χρήση, Όχι Παράγωγο Έργο 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου, για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό όφελος (π.χ. διαφημίσεις) από την προβολή του έργου σε διαδικτυακό τόπο Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί.. 3

4 Σκοποί ενότητας Revisiting layers encapsulation decapsulation packet Βασισμένο κυρίως στο Κεφ. 5 βιβλίου Kurose

5 Μοντέλο επιπέδων Διαδικτύου (Στοίβα TCP/IP) εφαρμογής μεταφοράς δικτύου ζεύξης φυσικό Τμήμα (segment) (IP) Datagram frame H 3 H 2 H 2 Μήνυμα H 1 H 1 H 1 Payload (data) Payload (data) Payload (data) Payload (data) Ενθυλάκωση Καθε επίπεδο: Λαμβάνει δεδομένα από το ανώτερο επίπεδο Προσθέτει επικεφαλίδα και δημιουργεί νέα μονάδα δεδομένων Προωθεί την νέα μονάδα στο επόμενο the receiver: the reverse process (decapsulation)

6 Ενθυλάκωση

7 Brief Review on Network layer transport segment from sending to receiving host on sending side encapsulates segments into datagrams on rcving side, delivers segments to transport layer network layer protocols in every host, router router examines header fields in all IP datagrams passing through it 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 network data link physical network data link physical network data link physical network data link physical application transport network data link physical Network Layer 4-7

8 TCP/UDP Segment 32 bits source port # dest port # άλλα πεδία επικεφαλίδας δεδομένα εφαρμογής (μήνυμα) Δεδομένα εφαρμογής για το 1 st segment Δεδομένα για το ν-ιοστό segment File Επίπεδο μεταφοράς 8

9 Υπενθύμιση: IP datagram format IP protocol version number header length (bytes) type of data max number remaining hops (decremented at each router) upper layer protocol to deliver payload to how much overhead with TCP? 20 bytes of TCP 20 bytes of IP = 40 bytes + app layer overhead ver head. type of len service 16-bit identifier time to upper live layer 32 bits flgs length 32 bit source IP address data (variable length, typically a TCP or UDP segment) fragment offset header checksum 32 bit destination IP address Options (if any) total datagram length (bytes) for fragmentation/ reassembly E.g. timestamp, record route taken, specify list of routers to visit. Network Layer 4-9

10 Υπενθύμιση: Ethernet Frame (πλαίσιο) Ο αποστέλλων adapter βάζει το IP δεδομενόγραμμα (ή πακέτο κάποιου άλλου πρωτοκόλλου Επιπέδου Δικτύου) στο Ethernet πλαίσιο 8bytes 6bytes 6bytes bytes 4bytes Συγχρονισμός Διόρθωση λαθών MAC addresses of neighbors in the link Preamble: Ο adapter ξέρει πότε ένα πλαίσιο τελειώνει εντοπίζοντας την απουσία ρεύματος Οι Ethernet adapters μετράνε την τάση πριν και κατά τη διάρκεια της μετάδοσης 7 bytes με το μοτίβο ακολουθούμενο από ένα byte με το μοτίβο χρησιμοποιείται για να συγχρονίζει τις τιμές του ρολογιού του παραλήπτη και του αποστολέα

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

12 Υπηρεσίες και πρωτόκολλα επιπέδου μεταφοράς παρέχουν επικοινωνία με τη μορφή λογικής σύνδεσης μεταξύ των διεργασιών που δημιουργούν οι εφαρμογές που τρέχουν σε διαφορετικούς hosts Πρωτόκολλα μεταφοράς τρέχουν σε τερματικά συστήματα o Αποστέλλουσα πλευρά: Χωρίζει τα μηνύματα της εφαρμογής σε τμήματα (segments) και τα προωθεί στο επίπεδο δικτύου o Λαμβάνουσα πλευρά: Επανασυναρμολογεί τα segments μηνύματα και τα προωθεί στο επίπεδο εφαρμογών Πάνω από ένα πρωτόκολλα μεταφοράς διαθέσιμα στις εφαρμογές Internet: TCP & UDP 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 application transport network data link physical Επίπεδο μεταφοράς 12

13 Επίπεδο μεταφοράς vs. δικτύου Επίπεδο δικτύου: επικοινωνία μεταξύ hosts Το IP πρωτόκολλο δεν εγγυάται αξιόπιστη μετάδοση των πακέτων και λήψη τους σύμφωνα με τη σειρά που στάλθηκαν, ούτε ότι δεν θα υπάρξουν λάθη σε bits των πακέτων Επίπεδο μεταφοράς: λογική επικοινωνία μεταξύ διεργασιών Βασίζεται και επεκτείνει τις υπηρεσίες επιπέδου δικτύου Ανάλογα με το πρωτόκολλο θα «προσφέρει» κάποιου είδους «εγγυήσεις» για τη ροή των πακέτων που στέλνονται μεταξύ δύο διεργασιών μέσω δικτύου Επίπεδο μεταφοράς 13

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

15 Πολυπλεξία/αποπολυπλεξία (multiplexing/demultiplexing) Αποπολυπλεξία στο λαμβάνοντα host: Μεταφέροντας τα segments που έχουν ληφθεί στο σωστό socket = socket = process Πολυπλεξία στον αποστέλλοντα host: Μαζεύοντας δεδομένα από πολλαπλά sockets, προσθέτοντας επικεφαλίδα (που αργότερα χρησιμοποιείται για demultiplexing) application P3 P1 application P2 P4 application transport transport transport network network network link link link physical physical physical host 1 host 2 host 3 Επίπεδο μεταφοράς 15

16 Πώς δουλεύει η αποπολυπλεξία (demultiplexing) Το host λαμβάνει IP datagrams Κάθε datagram έχει IP διεύθυνση πηγής, IP διεύθυνση προορισμού Κάθε datagram μεταφέρει 1 segment επιπέδου μεταφοράς Κάθε segment έχει αριθμό θύρας (port) της πηγής και προορισμού 32 bits Η συσκευή χρησιμοποιεί IP διευθύνσεις & αριθμούς θυρών για να κατευθύνει το segment στο κατάλληλο socket source port # dest port # άλλα πεδία επικεφαλίδας δεδομένα εφαρμογής (μήνυμα) Μορφή TCP/UDP segment Επίπεδο μεταφοράς 16

17 Aποπολυπλεξία χωρίς σύνδεση (connectionless demultiplexing ) Δημιουργεί sockets με αριθμούς θυρών: DatagramSocket mysocket1 = new DatagramSocket(99111); DatagramSocket mysocket2 = new DatagramSocket(99222); UDP socket χαρακτηρίζεται από τα παρακάτω δύο πεδία: IP διεύθυνση προορισμού, αριθμός θύρας προορισμού Οταν ένας host λαμβάνει ένα UDP segment: Ελέγχει τον αριθμό θύρας προορισμού στο segment Κατευθύνει το UDP segment στο socket με βάση αυτό τον αριθμό θύρας IP datagrams με διαφορετική IP διεύθυνση πηγής ή/και αριθμό θύρας πηγής κατευθύνονται στο ίδιο socket Επίπεδο μεταφοράς 17

18 Aποπολυπλεξία χωρίς σύνδεση (συνέχεια) DatagramSocket serversocket = new DatagramSocket(6428); P2 P3 P1P1 SP: 6428 DP: 9157 SP: 6428 DP: 5775 client IP: A SP: 9157 DP: 6428 server IP: C SP: 5775 DP: 6428 Client IP:B Η θύρα πηγής (SP) παρέχει διεύθυνση επιστροφής Επίπεδο μεταφοράς 18

19 Αποπολυπλεξία με σύνδεση (Connection-oriented demultiplexing ) Το TCP socket χαρακτηρίζεται από τα παρακάτω 4 πεδία: source IP address source port number dest IP address dest port number Ο παραλήπτης χρησιμοποιεί και τα 4 πεδία για να προωθήσει το segment στο κατάλληλο socket Ένας server host μπορεί να υποστηρίξει πολλαπλά TCP sockets ταυτόχρονα: κάθε socket χαρακτηρίζεται από μια μοναδική τετράδα πεδίων Web servers έχουν διαφορετικά sockets για κάθε client που συνδέεται Μάλιστα οι non-persistent HTTP έχουν διαφορετικά sockets για κάθε αίτημα Επίπεδο μεταφοράς 19

20 Αποπολυπλεξία με σύνδεση (συνέχεια) P1 P4 P5 P6 P2 P1P3 SP: 5775 DP: 80 S-IP: B D-IP:C client IP: A SP: 9157 DP: 80 S-IP: A D-IP:C server IP: C SP: 9157 DP: 80 S-IP: B D-IP:C Client IP:B Επίπεδο μεταφοράς 20

21 Αποπολυπλεξία με σύνδεση: Threaded Web Server P1 P4 P2 P1P3 SP: 5775 DP: 80 S-IP: B D-IP:C client IP: A SP: 9157 DP: 80 S-IP: A D-IP:C server IP: C SP: 9157 DP: 80 S-IP: B D-IP:C Client IP:B Επίπεδο μεταφοράς 21

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

23 Περισσότερες πληροφορίες για το UDP Συχνά χρησιμοποιείται για πολυμεσικές εφαρμογές συνεχούς ροής (streaming multimedia apps) Ανοχή σε απώλειες Ευαισθησία στο ρυθμό μήκος, σε bytes του UDP segment, μαζί με την επικεφαλίδα 32 bits source port # dest port # length checksum Άλλες χρήσεις του UDP DNS SNMP Αξιόπιστη μεταφορά πάνω από UDP: Προστίθεται η αξιοπιστία στο επίπεδο εφαρμογής Ανάκαμψη από λάθη με βάση την εφαρμογή! δεδομένα εφαρμογής (μήνυμα) Μορφή UDP segment Επίπεδο μεταφοράς 23

24 Domain Name Server (DNS) o o Τρέχει στο επίπεδο εφαρμογής Η εφαρμογή DNS τρέχει σε ένα host. Όταν θέλει να στείλει ένα αίτημα-ερώτηση (query) Φτιάχνει ένα μήνυμα query και το περνά στο UDP Δεν γίνεται κάποιο handshake με το UDP που τρέχει στον παραλήπτη που είναι μία άλλη συσκευή στο δίκτυο Το UDP προσθέτει μια επικεφαλίδα στο μήνυμα και προωθεί το μήνυμα στο επίπεδο δικτύου To DNS στον querying host περιμένει την απάντηση στο query που έστειλε Εάν δεν λάβει απάντηση (γιατί είτε το query είτε η απάντηση χάθηκαν) τότε στέλνει το query σε άλλο name server ή ειδοποιεί την εφαρμογή ότι δε έχει λάβει απάντηση Επίπεδο μεταφοράς 24

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

26 Παράδειγμα Internet Checksum Σημείωση Όταν προσθέτουμε αριθμούς ένα κρατούμενο από το πιο σημαντικό bit πρέπει να προστεθεί στο αποτέλεσμα Παράδειγμα: πρόσθεση δύο ακεραίων 16-bit wraparound sum checksum Επίπεδο μεταφοράς 26

27 Αρχές αξιόπιστης μεταφοράς δεδομένων Σημαντικό στα επίπεδα εφαρμογής, μεταφοράς και ζεύξης top-10 λίστα με σημαντικά θέματα δικτύου! Τα χαρακτηριστικά του μη αξιόπιστου καναλιού θα προσδιορίσουν την πολυπλοκότητα του πρωτοκόλλου αξιόπιστης μεταφοράς δεδομένων Επίπεδο μεταφοράς 27

28 Συμφόρηση (congestion) 10 Mbps 1.5 Mbps bottleneck link 100 Mbps Οι χρήστες παράγουν φόρτο κίνησης και ανταγωνίζονται για τους πόρους του δικτύου αλλά δεν έχουν γνώση των πόρων του δικτύου (state of resource) δεν ξέρουν την ύπαρξη ο ένας του άλλου Με αποτέλεσμα: Πακέτα να χάνονται (λόγω buffer overflow στους δρομολογητές) Μεγάλες καθυστερήσεις (αναμονή στις ουρές των buffers στους δρομολογητές) throughput μικρότερο από το bottleneck link (1.5Mbps για την παραπάνω τοπολογία) κατάρρευση λόγω συμφόρησης Επίπεδο μεταφοράς 28

29 Κατάρρευση λόγω συμφόρησης (Congestion Collapse) Ορισμός: Αύξηση στο φόρτο δικτύου οδηγεί σε μείωση της χρήσιμης δουλειάς που γίνεται (transmission of data) Πολλές πιθανές αιτίες o επαναμεταδόσεις πακέτων βρίσκονται ακόμα σε εξέλιξη κατάρρευση λόγω συμφόρησης Πώς μπορεί να συμβεί αυτό με τη διατήρηση των πακέτων? Λύση: καλύτεροι timers και TCP έλεγχος συμφόρησης o Μη παραδοθέντα πακέτα Τα πακέτα καταναλώνουν πόρους και γίνονται drop κάπου αλλού στο δίκτυο Λύση: έλεγχος συμφόρησης για ΌΛΗ την κίνηση Επίπεδο μεταφοράς 29

30 Προσεγγίσεις Ελέγχου Συμφόρησης 1. End-to-end congestion control TCP takes this approach since IP does NOT provide feedback to the end system regarding network congestion 2. Network-assisted congestion control Οι δρομολογητές στέλνουν άμεση πληροφόρηση στον αποστολέα, για παράδειγμα με τους παρακάτω τρόπους: a bit indicating congestion at a link or an explicit control message In ATM, the router can inform the sender explicitly of the transmission rate, this router can support on an outgoing link Στο σημερινό Διαδίκτυο ακολουθείται η end-to-end congestion.

31 Γενικές Προσεγγίσεις Ελέγχου Συμφόρησης 1. End-end congestion control: Η συσκευή του χρήστη (end system) δεν παίρνει άμεσο feedback (πληροφορία) από το δίκτυο Προβλέπει/συμπεραίνει την συμφόρηση από τις διάφορες μετρήσεις που κάνει η συσκευή του χρήστη (end-system) από τις καθυστερήσεις ή τις απώλειες πακέτων Approach taken by TCP Αυτό χρησιμοποιείται τώρα στο Διαδίκτυο 2. Network-assisted congestion control: Οι δρομολογητές πληροφορούν τη συσκευή του χρήστη (end system) Single bit indicating congestion (SNA, DECbit, TCP/IP ECN, ATM) Explicit rate sender should send at Problem: makes routers complicated

32 Congestion Control and Avoidance A mechanism which: Uses network resources efficiently Preserves fair network resource allocation Prevents or avoids collapse Congestion collapse is not just a theory Has been frequently observed in many networks Transport Layer 4-32

33 TCP: Επισκόπηση (1/4) RFCs: 793, 1122, 1323,2018, 2581 Σημαντικά χαρακτηριστικά του TCP σημείο-προς-σημείο: Ένας αποστολέας, ένας παραλήπτη (σε αντίθεση με το multicasting) αξιόπιστο, σε σειρά ροή των byte: Η εφαρμογή από επάνω θα παραλάβει τα πακέτα στη σωστή σειρά pipelined: Ο TCP έλεγχος συμφόρησης & ροής θέτουν το μέγεθος παραθύρου Πολλά πακέτα μπορούν να έχουν σταλθεί ταυτόχρονα και να μην έχουν γίνει ACKed Buffers αποστολής & παραλαβής!!! socket door application writes data TCP send buffer segment application reads data TCP receive buffer Πλήρως αμφίδρομα δεδομένα: Ροή δεδομένων και προς τις δύο κατευθύνσεις στην ίδια σύνδεση MSS: maximum segment size (μέγιστο μέγεθος του segment) συνδεσιστρεφές : χειραψία (ανταλλαγή μηνυμάτων ελέγχου) αρχικοποιούν την κατάσταση του αποστολέα και του παραλήπτη, πριν την ανταλλαγή δεδομένων Ελεγχόμενη ροή: socket door Ο αποστολέας δεν θα κατακλύσει τον παραλήπτη Επίπεδο μεταφοράς 33

34 TCP seq. # s and ACKs Seq. # s: byte stream number of first byte in segment s data ACKs: seq # of next byte που αναμένεται από την άλλη πλευρά Υπάρχουν και τα cumulative ACK Q: πώς χειρίζεται ο παραλήπτης πακέτα που έρχονται σε λανθασμένη σειρά? A: TCP δεν προσδιορίζει τον τρόπο. Το αφήνει στον προγραμματιστή που υλοποιεί τη συγκεκριμένη έκδοση

35 TCP seq. # s and ACKs Seq. # s: byte stream number of first byte in segment s data ACKs: seq # of next byte που αναμένεται από την άλλη πλευρά Υπάρχουν και τα cumulative ACK Q: πώς χειρίζεται ο παραλήπτης πακέτα που έρχονται σε λανθασμένη σειρά? A: TCP δεν προσδιορίζει τον τρόπο. Το αφήνει στον προγραμματιστή που υλοποιεί τη συγκεκριμένη έκδοση User types C host ACKs receipt of echoed C Host A Host B simple telnet scenario host ACKs receipt of C, echoes back C time

36 TCP: Επισκόπηση (2/4) ΟιTCP έλεγχοι συμφόρησης & ροής θέτουν το μέγεθος παραθύρου Πολλά πακέτα μπορούν να σταλθούν ταυτόχρονα και να μην γίνουν ACKed μέσα σε ένα χρονικό διάστημα Buffers αποστολής & παραλαβής Ελεγχόμενη ροή: αποστολέας δεν θα κατακλύσει τον παραλήπτη LastByteSent - LastByteAcked <= min (CongWin, RcvWindow) Παράμετροι που πρσδιορίζονται Ποιά είναι η επίδραση μικρών τιμών στα CongWin & RcvWindow? Πώς επηρεάζουν τον ρυθμό αποστολής των δεδομένων? Επίπεδο μεταφοράς 36

37 TCP: Επισκόπηση ΟιTCP έλεγχοι συμφόρησης & ροής θέτουν το μέγεθος παραθύρου Πολλά πακέτα μπορούν να έχουν σταλθεί ταυτόχρονα και να μην έχουν γίνει ACKed Ελεγχόμενη ροή: αποστολέας δεν θα κατακλύσει τον παραλήπτη Ο αποστολέας ελέγχει το παρακάτω: LastByteSent - LastByteAcked <= min (CongWin, RcvWindow) Η ροή αποστολής ελέγχεται από αυτές τις δύο παραμέτρους αναλύει «δικτυακά» δεδομένα, προσπαθεί να συμπεράνει για τις δικτυακές συνθήκες, και αποφασίζει για τις τιμές αυτών των παραμέτρων. Ερώτηση: πώς καθορίζει την κατάσταση του δικτύου? Προσπαθεί να τη μαντεύσει μετρώντας τις απώλειες των πακέτων & καθυστερήσεις!!! Επίπεδο μεταφοράς 37

38 TCP: Επισκόπηση (4/4) Three important concepts: Additive-increase, multiplicative-decrease Slow start Reaction to timeouts Επίπεδο μεταφοράς 38

39 Δομή TCP segment URG: επείγοντa δεδομένα (γενικά δεν χρησιμοποιείται) ACK: ACK # έγγυρο PSH: σπρώξε data τώρα (γενικά δεν χρησιμοποιείται) RST, SYN, FIN: Εγκατάσταση σύνδεσης (εντολές εγκατάστασης, τερματισμού) Internet checksum (όπως στο UDP) head len 32 bits source port # dest port # sequence number acknowledgement number not used U AP R S F checksum Receive window Urg data pnter Επιλογές(variable length) Δεδομένα εφαρμογής (μεταβλητό μήκος) Μέτρηση με βάση τα bytes των δεδομένων (όχι τα segments!) # bytes που ο παραλήπτης διατίθεται να παραλάβει Επίπεδο μεταφοράς 39

40 Sequence Number Space Το TCP βλέπει τα δεδομένα σαν μια ροή δεδομένων, σειρά από bytes Ο αποστολέας στέλνει τα πακέτα σύμφωνα με τη σειρά αυτή Ο παραλήπτης θα προσπαθήσει να την ξαναδημιουργήσει Κάθε byte στη ροή των bytes είναι αριθμημένο 32 bit τιμή Κάνει wrap around Η αρχική τιμή επιλέγεται τη στιγμή εκκίνησης Το TCP διασπάει τη ροή δεδομένων σε πακέτα Το μέγεθος πακέτου περιορίζεται από το μέγιστο μέγεθος segment (MSS) Κάθε πακέτο έχει ένα sequence number (αριθμό σειράς) Προσδιορίζει που βρίσκεται στη ροή δεδομένων packet 8 packet 9 packet 10 Επίπεδο μεταφοράς 40

41 Σημαντικές έννοιες του TCP Σημαντική παράμετρος: το Παράθυρο συμφόρησης (Congestion window) Δυναμική ρύθμιση του μεγέθους του κατά τη διάρκεια της μετάδοσης των πακέτων της ροής (αdaptation of its size) Υπάρχει κι άλλη μια παράμετρος που λέγεται Threshold Και δείχνει πότε σταματά η slow start φάση & ξεκινά η congestion avoidance φάση Timeouts not receiving the ACK of a packet within a time interval Estimating RTT Συμπεραίνει τις απώλειες των πακέτων (Inferring packet loss) Slow start Fast retransmission Transport Layer 4-41

42 TCP seq. # s and ACKs (1/2) Seq. # s: «Αριθμός» ροής byte του πρώτου byte στα δεδομένα του segment ACKs: seq # του επόμενου byte που αναμένεται από την άλλη πλευρά συσσωρευτικό (cumulative) ACK Επίπεδο μεταφοράς 42

43 TCP seq. # s and ACKs (2/2) Q: Πώς διαχειρίζεται ο παραλήπτης segments που φτάνουν με λάθος σειρά A: Δεν περιγράφεται στις «προδιαγραφές» TCP επιλέγεται κατά βούληση σε κάθε υλοποίηση Ο παραλήπτης έχει τις παρακάτω δύο γενικές επιλογές: 1. αμέσως πετά τα segments που έφτασαν με λάθος σειρά, ή 2. κρατά τα segments που ήρθαν με λάθος σειρά και περιμένει τα λάβει πακέτα με τα bytes που χάθηκαν/δεν έφτασαν ώστε να καλύψει τα κενά Επίπεδο μεταφοράς 43

44 TCP σύνδεση: χειραψία σε 3 βήματα Βήμα 1: ο client host στέλνει τοtcp SYN segment στον server Προσδιορίζει τον αρχικό αριθμό σειράς (seq #) Δεν περιέχει δεδομένα Βήμα 2: ο server host λαμβάνει το SYN, απαντάει με SYNACK segment Ο server δεσμεύει buffers! Προσδιορίζει τον αρχικό αριθμό σειράς Βήμα 3: ο client λαμβάνει SYNACK, απαντάει με ACK segment, που μπορεί να περιέχει και δεδομένα Επίπεδο μεταφοράς 44

45 Εγκαθίδρυση σύνδεσης: χειραψία σε 3 βήματα Κάθε πλευρά ειδοποιεί την άλλη για τον αρχικό αριθμό σειράς (seq #) που θα χρησιμοποιήσει για την αποστολή Γιατί να μην επιλέξουμε απλά το 0; Πρέπει να αποφύγει την επικάλυψη με προηγούμενο πακέτο Θέματα ασφάλειας Κάθε πλευρά επιβεβαιώνει τον αριθμό σειράς της άλλης SYN-ACK: αριθμός σειράς επιβεβαίωσης + 1 Μπορεί να συνδυάσει το δεύτερο SYN με το πρώτο ACK Client SYN: SeqC ACK: SeqC+1 SYN: SeqS ACK: SeqS+1 Server Επίπεδο μεταφοράς 45

46 Διαχείριση TCP σύνδεσης Υπενθύμιση: Οι TCP sender & receiver εγκαθιδρύουν σύνδεση πριν ανταλλάξουν segments δεδομένων αρχικοποίηση μεταβλητών τουtcp : seq. #s Buffers & πληροφορίες ελέγχου ροής (e.g. RcvWindow) client: ξεκινάει τη σύνδεση Socket clientsocket = new Socket("hostname","port number"); Βήμα 1: ο client host στέλνει τοtcp SYN segment στον server Προσδιορίζει τον αρχικό αριθμό σειράς (seq #) καθόλου δεδομένα Βήμα 2: ο server host λαμβάνει το SYN, απαντάει με SYNACK segment Ο server δεσμέυει buffers Προσδιορίζει τον αρχικό αριθμό σειράς Βήμα 3: ο client λαμβάνει SYNACK, απαντάει με ACK segment, που μπορεί να περιέχει και δεδομένα server: αποδέχεται επικοινωνία από τον client Socket connectionsocket = welcomesocket.accept(); Επίπεδο μεταφοράς 46

47 Διαχείριση TCP σύνδεσης (συνέχεια) Κλείσιμο μίας σύνδεσης: client server Ο client κλείνει το socket: clientsocket.close(); close Βήμα 1: το τερματικό σύστημα του client στέλνει TCP FIN segment ελέγχου στον server close Βήμα 2: το τερματικό σύστημα του server λαμβάνει το FIN, απαντάει με ACK. Κλείνει την σύνδεση, στέλνει FIN timed wait closed Επίπεδο μεταφοράς 47

48 Διαχείριση TCP σύνδεσης (συνέχεια) Βήμα 3: ο client λαμβάνει το FIN, απαντάει με ACK Μπαίνει σε χρονισμένη αναμονή - θα απαντήσει με ACK στα FINs που λαμβάνει Βήμα 4: ο server, λαμβάνει το ACK. closing client server closing Η σύνδεση έκλεισε. Σημείωση: με μικρές μετατροπές, μπορεί να γίνει διαχείριση ταυτόχρονων FINs. timed wait closed closed Επίπεδο μεταφοράς 48

49 Διαχείριση TCP σύνδεσης(συνέχεια) Κύκλος ζωής TCP server Κύκλος ζωής TCP client Επίπεδο μεταφοράς 49

50 Παράδειγμα εγκαθίδρυσης TCP σύνδεσης 1 09:23: IP > : S : (0) win <mss 1260,nop,nop,sackOK> (DF) 09:23: IP > : S : (0) ack win 5840 <mss 1460,nop,nop,sackOK> (DF) 09:23: IP > :. ack win (DF) Επίπεδο μεταφοράς 50

51 Παράδειγμα εγκαθίδρυσης TCP σύνδεσης 2 Client SYN SeqC: Seq. # , window 65535, max. seg Server SYN-ACK+SYN λαμβάνει: # (= SeqC+1) SeqS: Seq. # , window 5840, max. seg Client SYN-ACK λαμβάνει: # (= SeqS+1) Επίπεδο μεταφοράς 51

52 Διάγραμμα κατάστασηςtcp: εγκαθίδρυσης σύνδεσης CLOSED Server passive OPEN create TCB Client CLOSE delete TCB active OPEN create TCB Snd SYN SYN RCVD CLOSE Send FIN rcv SYN snd SYN ACK rcv ACK of SYN LISTEN rcv SYN snd ACK ESTAB SEND snd SYN Rcv SYN, ACK Snd ACK CLOSE delete TCB SYN SENT Επίπεδο μεταφοράς 52

53 Κλείσιμο σύνδεσης Οποιαδήποτε πλευρά μπορεί να ξεκινήσει το κλείσιμο της σύνδεσης Στέλνει FIN Δε θα στείλω άλλα δεδομένα Η άλλη πλευρά μπορεί να συνεχίσει να στέλνει δεδομένα «Ημι-ανοιχτή» σύνδεση Πρέπει να συνεχίσει να επιβεβαιώνει Επιβεβαίωση του FIN Επιβεβαίωση με sequence number + 1 A FIN, SeqA ACK, SeqA+1 Data ACK FIN, SeqB ACK, SeqB+1 B Επίπεδο μεταφοράς 53

54 Παράδειγμα κλεισίματος TCP σύνδεσης 1 09:54: IP > : F : (0) ack win (DF) 09:54: IP > : F : (0) ack win 5840 (DF) 09:54: IP > :. ack win (DF) Επίπεδο μεταφοράς 54

55 Παράδειγμα κλεισίματος TCP σύνδεσης 2 Session Echo client on , server on Client FIN SeqC: Server ACK + FIN Ack: (= SeqC+1) SeqS: Client ACK Ack: (= SeqS+1) Επίπεδο μεταφοράς 55

56 Διάγραμμα κατάστασης:κλείσιμο σύνδεσης CLOSE send FIN FIN WAIT-1 ACK FIN WAIT-2 Active CloseESTAB CLOSE send FIN rcv FIN snd ACK rcv FIN+ACK snd ACK CLOSING rcv FIN send ACK rcv ACK of FIN Passive Close CLOSE WAIT CLOSE snd FIN LAST-ACK rcv ACK of FIN rcv FIN snd ACK TIME WAIT Timeout=2msl delete TCB CLOSED Επίπεδο μεταφοράς 56

57 TCP Timeout Μηχανισμός που καθορίζει πόσο να περιμένει ο αποστολέας μέχρι να ξαναστείλει το πακέτο Ο timer (εάν ήδη δεν τρέχει για κάποιο άλλο segment) ξεκινά όταν το segment παραδίδεται στο IP επίπεδο Όταν ο timer λήξει, το segment ξαναστέλνεται και το TCP ξεκινά ξανά τον timer Το TCP του sender διατηρεί πληροφορία για το παλιότερο unacknowledged byte Επίπεδο μεταφοράς 57

58 Sliding window of TCP Το TCP είναι ένα πρωτόκολλο κυλιόμενου παραθύρου (sliding window Αποστολέας: Για μέγεθος παραθύρου n, μπορεί να στείλει έως και n bytes χωρίς να λάβει επιβεβαίωση Όταν τα δεδομένα επιβεβαιωθούν τότε το παράθυρο μετακινείται προς τα μπρος Παραλήπτης: Στο κάθε πακέτο σημειώνεται το μέγεθος παραθύρου, δηλαδή ο αριθμός των bytes για τα οποία έχει χώρο o παραλήπτης Επίπεδο μεταφοράς 58

59 Έλεγχος ροής με παράθυρο Aποστέλλουσα πλευρά window Στάλθηκαν και Στάλθηκαν επιβεβαιώθηκαν αλλά δεν επιβεβαιώθηκαν Δεν στάλθηκαν ακόμα Επόμενα για αποστολή Επίπεδο μεταφοράς 59

60 Μηχανισμός γρήγορης επαναποστολής To TCP χρησιμοποιεί τα sequence numbers για να βρει ποια πακέτα έχουν χαθεί Η παραλαβή 3 ομοίων ACKs για ένα συγκεκριμένο segment παίζει το ρόλο ενός έμμεσου NACK (negative ACK αρνητικής επιβεβαίωσης) για το segment που ακολουθεί, προκαλώντας την επαναποστολή του segment πριν γίνει timeout Επίπεδο μεταφοράς 60

61 Έλεγχος ροής με παράθυρο: αποστέλουσσα πλευρά Packet Sent Source Port Dest. Port Sequence Number Acknowledgment HL/Flags Window D. Checksum Urgent Pointer Options Packet Received Source Port Dest. Port Sequence Number Acknowledgment HL/Flags Window D. Checksum Urgent Pointer Options... App write επιβεβαιωμένα σταλμένα πρόκειται εκτός παραθύρου να σταλούν Επίπεδο μεταφοράς 61

62 Έλεγχος ροής με παράθυρο λαμβάνουσα πλευρά Τι πρέπει να κάνει ο παραλήπτης; New Buffer παραλήπτη Επιβεβαιωμένα αλλά Δεν έχουν δεν έχουν παραδοθείεπιβεβαιωθεί ακόμα ακόμα window Επίπεδο μεταφοράς 62

63 TCP Round Trip Time και Timeout Q: πώς να θέσουμε την τιμή του TCP timeout? Θα πρέπει να είναι μεγαλύτερο από το round-trip-time (RTT) ναι, αλλά το RTT ποικίλλει! Αν είναι πολύ μικρό πρόωρο timeout, που δημιουργεί επαναποστολές που δεν είναι απαραίτητες! Πολύ μεγάλο? αργή και μικρή αντίδραση στην απώλεια segment!!! Q: πώς να υπολογίσουμε το RTT? SampleRTT: ο χρόνος που μετρήθηκε από την αποστολή του segment ως την παραλαβή του ACK Αγνοεί segments που έχουν φτάσει με επαναποστολές SampleRTT θα ποικίλλει, θέλουμε ομαλότερο το υπολογισμένο RTT Βρίσκουμε το μέσο όρο από τις πρόσφατες μετρήσεις όχι μόνο το τωρινό SampleRTT Επίπεδο μεταφοράς 63

64 TCP Round Trip Time και Timeout EstimatedRTT = (1- )*EstimatedRTT + *SampleRTT Μ.Ο. με εκθετικά βάρη (exponential weighted moving average) Η επίδραση των παλαιότερων δειγμάτων φθίνει εκθετικά Τυπική τιμή: = Επίπεδο μεταφοράς 64

65 TCP Round Trip Time και Θέτοντας το timeout Timeout EstimtedRTT συν περιθώριο ασφαλείας Μεγάλη μεταβλητότητα στο EstimatedRTT -> μεγαλύτερο περιθώριο ασφαλείας Πρώτα υπολογίζεται η τυπική απόκλιση του SampleRTT από το EstimatedRTT: DevRTT = ( 1 - )* DevRTT + * SampleRTT EstimatedRTT (τυπικά, = 0.25) Μετά η τιμή του χρονικού διαστήματος τίθεται σε: TimeoutInterval = EstimatedRTT + 4 * DevRTT Επίπεδο μεταφοράς 65

66 TCP reliable data transfer TCP creates service on top of IP s unreliable service pipelined segments (e.g., sending several segments, back-to-back) cumulative acks TCP uses single retransmission timer retransmissions are triggered by: o timeout events o duplicate acks

67 TCP sender events: data received from application: Create segment with seq # seq # is byte-stream number of first data byte in segment start timer if not already running (think of timer as for oldest unacked segment) expiration interval: TimeOutInterval

68 TCP sender events: timeout: retransmit segment that caused timeout restart timer ACK packet received: If acknowledges previously unacked segments update what is known to be acked start timer if there are outstanding segments

69 NextSeqNum = InitialSeqNum SendBase = InitialSeqNum loop (forever) { switch(event) 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 egments) start timer } } /* end of loop forever */ TCP sender («βασικός αλγόριθμος») Comment: SendBase-1:τελευταίο byte για το οποίο επιβεβαιώθηκε συσσωρευτικά η λήψη του NextSeqNum-1: το τελευταίο Byte που μεταδόθηκε συσωρευτικά

70 TCP Round Trip Time and Timeout Q: how to set TCP timeout value? longer than RTT but RTT varies! too short: premature timeout unnecessary retransmissions too long: slow reaction to segment loss Q: how to estimate RTT? SampleRTT: μέτρησε τον χρόνο από την μετάδοση του segment μέχρι τη λήψη του ACK o Αγνόησε τις επαναμεταδόσεις SampleRTT will vary, want estimated RTT smoother o average several recent measurements, not just current SampleRTT

71 TCP Round Trip Time and Timeout EstimatedRTT = (1- )*EstimatedRTT + *SampleRTT Exponential weighted moving average influence of past sample decreases exponentially fast typical value: = 0.125

72 Example RTT estimation: RTT: gaia.cs.umass.edu to fantasia.eurecom.fr RTT (milliseconds) time (seconnds) SampleRTT Estimated RTT Transport Layer 4-72

73 TCP: retransmission scenarios Host A Host B Host A Host B timeout X loss Seq=92 timeout SendBase = 100 time lost ACK scenario Sendbase = 100 SendBase = 120 SendBase = 120 Seq=92 timeout time Transport Layer premature timeout

74 TCP retransmission scenarios (more) Host A Host B timeout X loss SendBase = 120 time Cumulative ACK scenario Transport Layer

75 TCP congestion control: control of Sender: sending rate Reduces the sending rate via reducing the congestion window, when a loss event occurs Increase the sending rate, when congestion is reduced timeout or 3 DUP ACKs But how much should a sender reduce its congestion window? LastByteSent- LastByteAcked min {Congestion Window, Receive Window} congestion Observa on: Large Conges on Windows Large Number of non-acked packets trx Large Sending Rate flow control Transport Layer 4-75

76 Κεντρικά χαρακτηριστικά του ελέγχου συμφόρησης του TCP (congestion control) 1. Γραμμική αύξηση, πολλαπλασιαστική μείωση (additive increase, multiplicative decrease): Increase transmission rate (window size), probing for usable bandwidth, until loss occurs additive increase: increase Congestion Window by 1 MSS every RTT, until loss detected multiplicative decrease: cut Congestion Window in half after loss 1. Slow start 2. Reaction to timeout events time Transport Layer 4-76

77 congestion avoidance TCP congestion control:additive increase, multiplicative decrease (AIMD) Approach: increase transmission rate (window size), probing for usable bandwidth until loss occurs additive increase: increase Congestion Window by 1 MSS every RTT until loss detected multiplicative decrease: cut Congestion Window in half after loss Using the additive increase It probes the network to Check if the congestion has Been alleviated congestion window size 24 Kbytes 16 Kbytes 8 Kbytes congestion window time Saw tooth behavior: probing for bandwidth Transport Layer time

78 How fast the window size of the sender increases affects the TCP sending rate Additive Increase Exponential Increase Source Host A Host B Destination Host A Host B RTT time Transport Layer 4-78

79 Αποφυγή συμφόρησης (Congestion Avoidance) Η γραμμική αύξηση του παραθύρου τουtcp congestion control λέγεται φάση αποφυγής συμφόρησης Source Destination Add one packet each RTT Transport Layer 4-79

80 TCP Congestion Control key ideas sender limits transmission: LastByteSent-LastByteAcked CongWin (για απλότητα ας «αγνοήσουμε» προς στιγμή τον έλεγχο ροής) Roughly: rate = CongWin RTT Bytes/sec Congestion Window is dynamic, function of perceived network congestion How does sender perceive congestion? loss event = timeout or 3 duplicate acks TCP sender reduces rate (Congestion Window after loss event three mechanisms: AIMD slow start conservative after timeout events Observation: Large Congestion Windows Large Sending Rates in the slides, sometimes we talk about increase/decrease of the rate and other times about increase/decrease of CongWindow

81 TCP Slow Start (1/3) Όταν ξεκινά η σύνδεση το CongestionWindow είναι 1 MSS επειδή το congestion window είναι πολύ μικρό λέγεται slow start Example: MSS = 500 bytes & RTT = 200 msec initial rate = 20 kbps note: Ωστόσο το διαθέσιμο bandwidth μπορεί να είναι >>MSS/RTT Γι αυτό το λόγο αυξάνουμε γρήγορα το ρυθμό μετάδοσης Δηλαδή τον αυξάνουμε εκθετικά Μέχρι όμως την πρώτη απώλεια πακέτου The increase (CongestionWindow++) takes place at the reception of 1 ACK why the rate increases exponentially fast?

82 Example of TCP Slow start (2/3) 1. TCP sends the first segment and waits for the ACK 2. If this segment is acked before a loss event, the TCP sender increases the congestion window by 1 MSS, and sends out two maximum-sized segments. 3. If these segments are acked before loss events, the sender increase the congestion window by 1 MSS for each of the ACK segments, (giving a congestion window of 4 MSSS), and sends out 4 maximum sized segments. The value of CongWindow effectively doubles every RTT during the slow-start phase. Transport Layer

83 TCP Slow Start (3/3) When connection begins, increase rate exponentially until first loss event: double CongWin every RTT RTT Host A Host B done by incrementing CongWin for every ACK received Summary: initial rate is slow but ramps up exponentially fast time

84 Fast Retransmit time-out period often relatively long: long delay before resending lost packet detect lost segments via duplicate ACKs sender often sends many segments back-to-back if segment is lost, there will likely be many duplicate ACKs if sender receives 3 ACKs for the same data, it supposes that segment after ACKed data was lost: fast retransmit: resend segment before timer expires TCP Reno supports Fast Retransmit while TCP Tahoe does not.

85 Προσοχή: διαφορετικές περιπτώσεις απώλειας πακέτου Διαφορετική αντίδραση αν έχουμε timeout και διαφορετική αν έχουμε 3 DUPACKs!!!! Δικαιολόγηση: 3 dup ACKs (duplicate acknowledgements) δείχνουν μια πιο ήπια κατάσταση συμφόρησης από ότι η περίπτωση του timeout Γιατί στην πρώτη περίπτωση καταφέρνει ο παραλήπτης και λαμβάνει κάποια segments timeout indicates a more alarming congestion scenario

86 Refinement: inferring loss Μετά από τη λήψη 3 dup ACKs: Congestion window (cwnd) is cut in half Και μετά αυξάνεται γραμμικά Αλλά μετά από timeout: Το congestion window (cwnd) γίνεται 1 MSS Αυξάνει εκθετικά μέχρι ένα threshold (που είναι ίσο με το μισό όσο ήταν πριν το timeout), και μετά αυξάνει γραμμικά Philosophy: 3 dup ACKs indicates network capable of delivering some segments timeout indicates a more alarming congestion scenario

87 Reaction to Congestion Events Distinguish the approach based on the type of event: timeout or 3-DUP- ACKs In the case of 3-DUP-ACKs: Congestion window / 2 and then increase linearly In the case of timeout: The sender enters the slow-start phase!!! Congestion window = 1MSS exponential increase until the congestion window reaches half the value it had before the timeout, and then continue with linear increase (as in the case of 3-DUP-ACK) Transport Layer 4-87

88 TCP Congestion Control Threshold: determines the window size at which the slow start will end and the congestion avoidance will begin When CongWin <= Threshold: sender in slow-start phase, congest. window grows exponentially When CongWin > Threshold: sender in congestion-avoidance phase, congest. window grows linearly When triple duplicate ACK occurs: Threshold=CongWin/2 CongWin=Threshold When timeout occurs: Threshold=CongWin/2 CongWin= 1 MSS Transport Layer Congestion Avoidance phase Slow start phase 4-88

89 TCP CongestionControl: details sender limits transmission: LastByteSent-LastByteAcked cnwd roughly, rate = cwnd RTT Bytes/sec cwnd is dynamic, function of perceived network congestion How does sender perceive congestion? loss event = timeout or 3 duplicate acks TCP sender reduces rate (cwnd) after loss event three mechanisms: AIMD slow start conservative after timeout events

90 Host A Host B X timeout time Resending a segment after triple duplicate ACK Transport Layer

91 Fast retransmit algorithm: 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 } a duplicate ACK for already ACKed segment fast retransmit

92 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.5 Connection-oriented transport: TCP segment structure reliable data transfer flow control connection management 3.6 Principles of congestion control 3.7 TCP congestion control

93 TCP Flow Control TCP is a sliding window protocol For window size n, can send up to n bytes without receiving an acknowledgement When the data is acknowledged then the window slides forward Each packet advertises a window size Indicates number of bytes the receiver has space for Original TCP always sent entire window Congestion control now limits this Transport Layer 4-93

94 Window Flow Control: Send Side window Sent and acked Sent but not acked Not yet sent Next to be sent Transport Layer

95 Window Flow Control: Receive Side What should receiver do? New Receive buffer Acked but not delivered to user Not yet acked window Transport Layer

96 TCP Flow Control Receive side of TCP connection has a receive buffer: flow control sender won t overflow receiver s buffer by transmitting too much, too fast speed-matching service: matching the send rate to the receiving app s drain rate app process may be slow at reading from buffer

97 TCP Flow control: how it works receiver advertises spare room by including value of RcvWindow in segments sender limits unacked data to RcvWindow guarantees receive buffer doesn t overflow suppose TCP receiver discards out-of-order segments) spare room in buffer RcvWindow = RcvBuffer - [LastByteRcvd - LastByteRead]

98 TCP congestion control: summary Sender: Reduces the sending rate via reducing the congestion window, when a loss event occurs Increase the sending rate, when congestion is reduced timeout or 3 DUP ACKs But how much should a sender reduce its congestion window? LastByteSent- LastByteAcked min {Congestion Window, Receive Window} congestion Observa on: Large Conges on Windows Large Number of Transport Layer non-acked packets trx Large Sending Rate flow control 4-98

99 Τέλος Ενότητας

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΑΠ/ΠΛΗ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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(C) 2010 Pearson Education, Inc. All rights reserved.

(C) 2010 Pearson Education, Inc. All rights reserved. Connectionless transmission with datagrams. Connection-oriented transmission is like the telephone system You dial and are given a connection to the telephone of fthe person with whom you wish to communicate.

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

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

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

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

Κεφάλαιο 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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 3: Επίπεδο Μεταφοράς. Κεφάλαιο 3. Υπηρεσίες και πρωτόκολλα µεταφοράς Κεφάλαιο 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 Παράδειγμα Έστω ότι θέλουμε να αποστείλουμε ένα μήνυμα μέσω ηλεκτρονικού ταχυδρομείου. Αρχικά η εφαρμογή χρησιμοποιώντας τα πρωτόκολλα του επιπέδου εφαρμογής

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Transmission Control Protocol. Transmission Control Protocol

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

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

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

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

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

Πρωτόκολλα Μεταφοράς: UDP και TCP. Άγγελος Ρούσκας

Πρωτόκολλα Μεταφοράς: UDP και TCP. Άγγελος Ρούσκας Πρωτόκολλα Μεταφοράς: UDP και TCP Άγγελος Ρούσκας IP και TCP/UDP Το ΙΡ παρέχει αναξιόπιστη υπηρεσία μεταφοράς datagrams μεταξύ Η/Υ Τα πρωτόκολλα μεταφοράς παρέχουν παράδοση από άκρη σε άκρη στα δύο ακραία

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

Προχωρημένα Θέματα Προγραμματισμού Δικτύων 1 Ελληνική ημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 9: ΈλεγχοςΡοήςΚλειστούΒρόχου(1) Φώτης Βαρζιώτης 2 Ανοιχτά Τμήμα Μηχανικών Πληροφορικής ΤΕ

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

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

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

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

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

HY-335a Project: microtcp 1, μία lightweight TCP βιβλιοθήκη HY-335a Project: microtcp 1, μία lightweight TCP βιβλιοθήκη Deadline δεύτερης ϕάσης : 14 Ιανουαρίου 2017 1 Εμπνευσμένο και υλοποιημένο από το Μανώλη Σουρλίγκα Γενική περιγραϕή Στο οικοσύστημα του Internet

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ψηφιακή Οικονομία. Διάλεξη 10η: Basics of Game Theory part 2 Mαρίνα Μπιτσάκη Τμήμα Επιστήμης Υπολογιστών

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ψηφιακή Οικονομία. Διάλεξη 10η: Basics of Game Theory part 2 Mαρίνα Μπιτσάκη Τμήμα Επιστήμης Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Ψηφιακή Οικονομία Διάλεξη 0η: Basics of Game Theory part 2 Mαρίνα Μπιτσάκη Τμήμα Επιστήμης Υπολογιστών Best Response Curves Used to solve for equilibria in games

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

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

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

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

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

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

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

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

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

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

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

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

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

Internet protocol stack Encapsulation Connection oriented VS connectionless services Circuit Switching Packet Switching Store-and-forward switches

Internet protocol stack Encapsulation Connection oriented VS connectionless services Circuit Switching Packet Switching Store-and-forward switches Internet protocol stack Encapsulation Connection oriented VS connectionless services Circuit Switching Packet Switching Store-and-forward switches ultiplexing: TD, FD, Statistical multiplexing, CDA OSI

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

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ελληνική ημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 7: Εισαγωγή στον έλεγχο ροής πακέτων δικτύου Φώτης Βαρζιώτης Ανοιχτά Ακαδημαϊκά Μαθήματα στο

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

Οι Διαδικτυακές ανάγκες μιας εταιρείας σε διευθύνσεις IPv4, έχουν ως εξής: Τμήμα Διοίκησης Προσωπικού & Οικονομικών Σύνολο απαιτούμενων διευθύνσεων

Οι Διαδικτυακές ανάγκες μιας εταιρείας σε διευθύνσεις IPv4, έχουν ως εξής: Τμήμα Διοίκησης Προσωπικού & Οικονομικών Σύνολο απαιτούμενων διευθύνσεων Άσκηση 1 Ethernet protocol Οι Διαδικτυακές ανάγκες μιας εταιρείας σε διευθύνσεις IPv4, έχουν ως εξής: Τμήμα Πωλήσεων Τμήμα Ανάπτυξης Προϊόντων Τμήμα Διοίκησης Προσωπικού & Οικονομικών Σύνολο απαιτούμενων

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

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

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

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

Υπηρεσίες δικτύου και πρωτόκολλα για πολυμεσικές επικοινωνίες

Υπηρεσίες δικτύου και πρωτόκολλα για πολυμεσικές επικοινωνίες Υπηρεσίες δικτύου και πρωτόκολλα για πολυμεσικές επικοινωνίες Γιώργος Τζιρίτας Τμήμα Επιστήμης Υπολογιστών http://www.csd.uoc.gr/~tziritas Άνοιξη 2016 1 Στρώματα πρωτοκόλλων Άνοιξη 2016 2 Πρωτόκολλα μεταφοράς

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

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

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

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

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

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

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

Ψηφιακή Οικονομία. Διάλεξη 11η: Markets and Strategic Interaction in Networks Mαρίνα Μπιτσάκη Τμήμα Επιστήμης Υπολογιστών

Ψηφιακή Οικονομία. Διάλεξη 11η: Markets and Strategic Interaction in Networks Mαρίνα Μπιτσάκη Τμήμα Επιστήμης Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Ψηφιακή Οικονομία Διάλεξη 11η: Markets and Strategic Interaction in Networks Mαρίνα Μπιτσάκη Τμήμα Επιστήμης Υπολογιστών Course Outline Part II: Mathematical Tools

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

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

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

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

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

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

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

ΑΝΑΛΥΣΗ TCP ΚΙΝΗΣΗΣ ΜΕ ΤΟ ΠΡΟΓΡΑΜΜΑ TCPTRACE.

ΑΝΑΛΥΣΗ TCP ΚΙΝΗΣΗΣ ΜΕ ΤΟ ΠΡΟΓΡΑΜΜΑ TCPTRACE. ΑΝΑΛΥΣΗ TCP ΚΙΝΗΣΗΣ ΜΕ ΤΟ ΠΡΟΓΡΑΜΜΑ TCPTRACE. ΔΕΔΟΜΕΝΑ tcptrace: είναι το όνομα της εντολής ανάλυσης της tcp κίνησης. test: είναι το όνομα του tcpdump αρχείου. detailed_analysis: είναι το όνομα του txt

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Δίκτυα Υπολογιστών Επίπεδο Μεταφοράς Διδάσκων : Επίκουρος Καθηγητής Ε. Παπαπέτρου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

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

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

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

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

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

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

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

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

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

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

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

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

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 υποστηρίζει

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

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

ΜΗΧΑΝΙΣΜΟΙ ΠΟΙΟΤΗΤΑΣ ΥΠΗΡΕΣΙΑΣ ΣΕ ΔΙΚΤΥΑ ΜΗΧΑΝΙΣΜΟΙ ΠΟΙΟΤΗΤΑΣ ΥΠΗΡΕΣΙΑΣ ΣΕ ΔΙΚΤΥΑ Ενότητα # 3: Integrated Services (IntServ) II Καθηγητής Χρήστος Ι. Μπούρας Τμήμα Μηχανικών Η/Υ & Πληροφορικής, Πανεπιστήμιο Πατρών email: bouras@cti.gr, site: http://ru6.cti.gr/ru6/bouras

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

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

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 9: [από τις σημειώσεις του Καθηγητή Ι. Βενιέρη, συγγραφέα του βιβλίου ΔΙΚΤΥΑ ΕΥΡΕΙΑΣ ΖΩΝΗΣ: ΤΕΧΝΟΛΟΓIΕΣ ΚΑΙ ΕΦΑΡΜΟΓEΣ

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

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

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

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

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

Εισαγωγή στη Δικτύωση Υπολογιστών Εισαγωγή στη Δικτύωση Υπολογιστών Ενότητα 3: Το Επίπεδο Συνδέσμου Δεδομένων Δημήτριος Τσώλης Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διαχείρισης Πολιτισμικού Περιβάλλοντος και Νέων Τεχνολογιών

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

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

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

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

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

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

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

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

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

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

Στρατηγικές Ασφάλειας

Στρατηγικές Ασφάλειας Στρατηγικές Ασφάλειας Ασφάλεια Πληροφοριακών Συστημάτων. Διδάσκων: Σ. Κοντογιάννης Least/(Most) Privileges Defense in Depth Συγκεντρωτική Στρατηγική Weakest Link Strategy Fail Safe Stance Fail Safe Stance

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

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

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

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

OSI και TCP/IP. Εισαγωγή στα Δίκτυα υπολογιστών και τεχνολογίες διαδικτύου

OSI και TCP/IP. Εισαγωγή στα Δίκτυα υπολογιστών και τεχνολογίες διαδικτύου 2 η Multimedia Διάλεξη: OSI και TCP/IP Copyright 2011 Medialab 2 η Multimedia διάλεξη με θέμα: OSI και TCP/IP OSI Model Overview Επισκόπηση του μοντέλου OSI. OSI Model Overview Το μοντέλο OSI δημιουργήθηκε

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΑΛΛΗΛΟΓΡΑΦΙΑ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑ ΣΤΗΝ ΑΓΓΛΙΚΗ ΓΛΩΣΣΑ Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΑΛΛΗΛΟΓΡΑΦΙΑ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑ ΣΤΗΝ ΑΓΓΛΙΚΗ ΓΛΩΣΣΑ Ενότητα 1: Elements of Syntactic Structure Το περιεχόμενο του μαθήματος διατίθεται με άδεια

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