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

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

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

Transcript

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

2 Περίληψη Αρχές λειτουργίας του στρώματος μεταφοράς και βασικές υπηρεσίες του πολυπλεξία/αποπολυπλεξία αξιόπιστη μεταφορά δεδομένων διαχείριση συνδέσεων έλεγχος ροής Πρωτόκολλα στρώματος μεταφοράς στο Internet: UDP: μεταφορά χωρίς σύνδεση TCP: μεταφορά με σύνδεση

3 Περιεχόμενα Υπηρεσίες και πρωτόκολλα του στρώματος μεταφοράς Πολυπλεξία/αποπολυπλεξία Μεταφορά χωρίς σύνδεση: UDP Αξιόπιστη μεταφορά δεδομένων Μεταφορά με σύνδεση: TCP υπηρεσία συρμού byte δομή τεμαχίου αξιόπιστη μετάδοση στο TCP διαχείριση χρονομετρητών διαχείριση συνδέσεων μεταφορά δεδομένων έλεγχος ροής

4 Στρώμα μεταφοράς: Υπηρεσίες και πρωτόκολλα παρέχει λογική επικοινωνία μεταξύ διαδικασιών εφαρμογής που τρέχουν σε διαφορετικούς host τα πρωτόκολλα μεταφοράς τρέχουν στους host εκπομπή: χωρίζει τα μηνύματα εφαρμογής σε τεμάχια και τα διοχετεύει στο στρώμα δικτύου λήψη: επανασυναρμολογεί τα τεμάχια σε μηνύματα και τα διοχετεύει στο στρώμα εφαρμογής υπάρχουν περισσότερα ρ από ένα πρωτόκολλα μεταφοράς διαθέσιμα στις εφαρμογές Internet: TCP and UDP application transport network data link physical application transport network data link physical

5 Πρωτόκολλα μεταφοράς Είναι τα πρώτα πρωτόκολλα, αρχίζοντας από το φυσικό στρώμα, που λειτουργουν από άκρη σε άκρη. Η επικεφαλίδα του πρωτοκόλλου μεταφοράς 7 7 που δημιουργείται στην πηγή εξετάζεται μόνο 6 6 από τον προορισμό 5 5 Transport Οι δρομολογητές θεωρούν την επικεφαλίδα IP IP του πρωτοκόλλου Datalink 2 2 μεταφοράς ως μέρος του ωφέλιμου φορτίου του Physical 1 1 δδ δεδομενογράμματος router Transport IP Datalink Physical

6 Στρώμα μεταφοράς και στρώμα δικτύου στρώμα δικτύου: λογική επικοινωνία μεταξύ host στρώμα μεταφοράς: λογική επικοινωνία μεταξύ διαδικασιών εφαρμογής βασίζεται στις υπηρεσίες δικτύου και τις βελτιώνει Αναλογία με αλληλογραφία: ύο σπίτια, σε διαφορετικές πόλεις, με αρκετά παιδιά στο κάθε σπίτι που αλληλογραφούν μεταξύ τους. Η Ελένη στο ένα σπίτι και ο Γιώργος στο άλλο μαζεύουν και μοιράζουν την αλληλογραφία. διαδικασίες εφαρμογής = παιδιά μηνύματα εφαρμογής = επιστολές σε φακέλους hosts = σπίτια πρωτόκολλο μεταφοράς = Ελένη και Γιώργος πρωτόκολλο στρώματος δικτύου = ταχυδρομική υπηρεσία

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

8 Στρώμα μεταφοράς Παρέχει αξιόπιστη ή μη αξιόπιστη μεταφορά δεδομένων μεταξύ διαδικασιών εφαρμογής. Υποστηρίζει μηνύματα αυθαίρετου μήκους Παρέχει τρόπο απόφασης για το ποια τεμάχια πηγαίνουν σε ποιες εφαρμογές (πολυπλεξία/αποπολυπλεξία) ξ ξ Ρυθμίζει πότε οι host πρέπει να στέλνουν

9 Στρώμα μεταφοράς Host 1 App. O.S. Στρώμα εφαρμογής Στρώμα μεταφοράς Data Header Data Header Host 2 App. O.S. D H Στρώμα δικτύου D H D H D H D H D H Στρώμα ζεύξης δεδομένων Υπηρεσία best-effort Πακέτα περιορισμένου μήκους Πακέτα καθυστερούν, χάνονται, Επικοινωνία μεταξύ host Ποια εφαρμογή λαμβάνει ποια πακέτα; Με ποιο ρυθμό πρέπει να στέλνουν οι host στο δίκτυο;

10 Στρώμα μεταφοράς στο Internet μη αξιόπιστη παράδοση χωρίς διατήρηση της σειράς: UDP μινιμαλιστική επέκταση της υπηρεσίας best-effort του IP αξιόπιστη ξό παράδοση με διατήρηση της σειράς: TCP εγκατάσταση σύνδεσης έλεγχος ροής έλεγχος συμφόρησης υπηρεσίες που δεν προσφέρονται: εξασφάλιση καθυστέρησης εξασφάλιση εύρους ζώνης application transport network data link physical application transport network data link physical

11 Στρώμα μεταφοράς στο Internet Application Transport p1 p2 HTTP RA DNS θύρες p1 p2 p3 p1 p2 UDP: αναξιόπιστη μεταφορά TCP: αξιόπιστη, με τη σειρά IP A B C Και το TCP και το UDP επεκτείνουν την επικοινωνία IP, μεταξύ host, σε επικοινωνία μεταξύ διαδικασιών εφαρμογής: πολυπλεξία/αποπολυπλεξία του στρώματος μεταφοράς Ποια πακέτα λαμβάνει η κάθε εφαρμογή; Λύση: αντιστοίχηση κάθε υποδοχής σε μια θύρα Κάθε τεμάχιο έχει ειδικά πεδία για τους αριθμούς θυρών Οι υποδοχές προσδιορίζονται μονοσήμαντα

12 Θύρες Χώρος διευθύνσεων θυρών των 16-bit για το UDP και το TCP Ο client πρέπει να ξέρει τη θύρα του server Πασίγνωστες θύρες (0-1023): όλοι συμφωνούν ποιες υπηρεσίες τρέχουν σ αυτές τις θύρες π.χ., telnet:23, SMTP:25, DNS:53, Εφήμερες θύρες ( ): δίδονται στους client

13 Πολυπλεξία/αποπολυπλεξία Πολυπλεξία στον host αποστολής: συλλογή των δεδομένων από πολλές υποδοχές, χαρακτηρισμός τους με επικεφαλίδα (χρησιμοποιείται μετά στην αποπολυπλεξία) Αποπολυπλεξία στον host λήψης: παράδοση των λαμβανομένων τεμαχίων στις σωστές υποδοχές = υποδοχή = διαδικασία P1 P2 P4 application P3 P1 application application transport network link transport network link transport network link physical physical host 1 host 2 host 3 physical

14 Πώς λειτουργεί η αποπολυλπεξία ο host λαμβάνει δεδομενογράμματα IP κάθε δεδομενόγραμμα έχει διευθύνσεις source IP και destination IP κάθε δεδoμενόγραμμα μεταφέρει ένα τεμάχιο στρώματος μεταφοράς κάθε τεμάχιο έχει αριθμούς source και destination port ο host χρησιμοποιεί τις διευθύνσεις IP και τους αριθμούς θυρών για να κατευθύνει το τεμάχιο στην κατάλληλη υποδοχή 32 bits source port # dest port # άλλα πεδία της επικεφαλίδας δεδομένα εφαρμογής (μήνυμα) μορφή τεμαχίου στρώματος μεταφοράς

15 Αποπολυπλεξία χωρίς σύνδεση ημιουργία υποδοχών με αριθμούς θυρών: DatagramSocket mysocket1 = new DatagramSocket(9157); DatagramSocket t mysocket2 = new DatagramSocket(9222); t(9222) Μια υποδοχή UDP προσδιορίζεται από το ζεύγος: (dest IP address, dest port number) Όταν ο host λαμβάνει τεμάχιο UDP: ελέγχει τον αριθμό destination port στο τεμάχιο κατευθύνει το τεμάχιο UDP στην υποδοχή με αυτόν τον αριθμό εδομενογράμματα IP με διαφορετικές source ΙΡ διευθύνσεις και/ή source port αριθμούς, αλλά με ίδια διεύθυνση dest IP και ίδιο αριθμό dest port, οδηγούνται στην ίδια υποδοχή

16 Αποπολυπλεξία χωρίς σύνδεση DatagramSocket serversocket = new DatagramSocket(6428); P2 P3 P1P1 SP: 6428 DP: 9157 S-IP: C D-IP:A SP: 6428 DP: 5775 S-IP: C D-IP:B client IP: A SP: 9157 DP: 6428 S-IP: A D-IP:C server IP: C SP: 5775 DP: 6428 S-IP: B D-IP:C Client IP:B SP είναι η διεύθυνση επιστροφής

17 Αποπολυπλεξία με σύνδεση Η υποδοχή TCP καθορίζεται από την τετράδα: source IP address, source port number, dest IP address, dest port number Ο host λήψης χρησιμοποιεί και τις 4 τιμές για να κατευθύνει το τεμάχιο στην κατάλληλη υποδοχή Ένας Server host μπορεί να υποστηρίζει πολλές υποδοχές TCP ταυτόχρονα: κάθε υποδοχή καθορίζεται από τη δική της τετράδα Οι Web servers s έχουν διαφορετικές υποδοχές για κάθε συνδεόμενο client στο μη-επίμονο HTTP έχουμε διαφορετική υποδοχή για κάθε αίτηση/απάντηση

18 Αποπολυπλεξία με σύνδεση 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

19 Αποπολυπλεξία με σύνδεση 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

20 UDP: User Datagram Protocol [RFC 768] Λιτό πρωτόκολλο μεταφοράς στο Internet Υπηρεσία καλύτερης προσπάθειας. Τα τεμάχια UDP μπορεί: να χαθούν να παραδοθούν εκτός σειράς στο ανώτερο στρώμα Χωρίς σύνδεση: όχι χειραψία μεταξύ του πομπού και του δέκτη UDP κάθε τεμάχιο UDP αντιμετωπίζεται ανεξάρτητα από τα άλλα Γιατί υπάρχει το UDP; δεν εγκαθίσταται σύνδεση (που μπορεί να εισάγει καθυστέρηση) ) απλό: δεν διατηρείται κατάσταση σύνδεσης στον πομπό, δέκτη μικρή επικεφαλίδα στο τεμάχιο όχι έλεγχος συμφόρησης: το UDP μπορεί να στέλνει όσο γρήγορα μπορεί

21 UDP A1 A2 B1 B2 App App App App OS DP1 DP2 UDP DP1 DP2 IP Το UDP, όπως και το TCP, χρησιμοποιεί αριθμούς θυρών για να αποπολυπλέξει τα τεμάχια

22 UDP μηνύματα μέχρι και 64KB παρέχει πολυπλεξία/αποπολυπλεξία στο IP πλεονεκτεί έναντι του TCP στο ότι δεν αυξάνει την καθυστέρηση απ άκρη σ άκρη πάνω από το IP χρησιμοποιείται σε εφαρμογές streaming multimedia ανοχή σε απώλειες ευαισθησία στον ρυθμό μετάδοσης άλλες χρήσεις του UDP DNS SNMP RIP για αξιόπιστη μεταφορά με UDP, χρειάζεται προσθήκη αξιοπιστίας στο στρώμα εφαρμογής αποκατάσταση λαθών ειδική για την εφαρμογή

23 Μορφή τεμαχίου UDP Επικεφαλίδα ΙΡ Επικεφαλίδα UDP εδομένα εφαρμογής Θύρα πηγής Μήκος Θύρα προορισμού Άθροισμα ελέγχου εδομένα εφαρμογής (μήνυμα) 32 bit Οι αριθμοί θυρών προσδιορίζουν τις διαδικασίες αποστολής και λήψης. Η μέγιστη μγ τιμή αριθμού θύρας είναι = 65,535 Το μήκος τεμαχίου UDP είναι τουλάχιστον 8 byte (π.χ., άδειο πεδίο Data) και το πολύ 65,535 byte Το άθροισμα ελέγχου περιλαμβάνει την επικεφαλίδα του UDP και μερικά πεδία της επικεφαλίδας IP

24 Άθροισμα ελέγχου UDP Στόχος: ανίχνευση σφαλμάτων στο μεταδιδόμενο τεμάχιο Συμπεριλαμβάνει την ψευδοεπικεφαλίδα Πομπός: μεταχειρίζεται τα περιεχόμενα του τεμαχίου ως ακολουθία ακεραίων των 16-bit checksum: πρόσθεση των περιεχομένων του τεμαχίου και λήψη του συμπληρώματος ως προς 1 του αθροίσματος ο πομπός τοποθετεί την τιμή του checksum στο πεδίο checksum του τεμαχίου UDP έκτης: Γιατί το UDP προβλέπει checksum; υπολογίζει το checksum του λαμβανόμενου τεμαχίου συμπεριλαμβανομένου και του πεδίου checksum ελέγχει αν το υπολογισθέν checksum ισούται με την τιμή : ΟΧΙ - ανιχνεύθηκε σφάλμα ΝΑΙ - δεν ανιχνεύθηκε σφάλμα. Αλλά μπορεί να υπάρχουν σφάλματα.

25 Παράδειγμα αθροίσματος ελέγχου Σημείωση Κατά την πρόσθεση αριθμών, το κρατούμενο από το πιο σημαντικό bit πρέπει να προστίθεται στο αποτέλεσμα Παράδειγμα: πρόσθεση δύο ακεραίων 16-bit wraparound sum checksum

26 Ψευδοεπικεφαλίδα 1 byte 1 byte 1 byte 1 byte ιεύθυνση πηγής ιεύθυνση προορισμού Πρωτόκολλο=17 Μήκος τεμαχίου 6, για το TCP Η ψευδοεπικεφαλίδα εξασφαλίζει ότι το datagram έχει πραγματικά οδηγηθεί στο σωστό προορισμό, host και θύρα Χρησιμοποιείται μόνο για τον υπολογισμό του Checksum και δεν μεταδίδεται

27 Αξιόπιστη μετάδοση δεδομένων μας ενδιαφέρει για τα στρώματα εφαρμογής, μεταφοράς, ζεύξης δεδομένων και είναι από τα πιο ενδιαφέροντα θέματα στα δίκτυα. διαδικασία αποστολής διαδικασία λήψης αξιόπιστος δίαυλος πρωτόκολλο αξιόπιστης μεταφοράς δεδομένων πρωτόκολλο αξιόπιστης μεταφοράς δεδομένων αναξιόπιστος δίαυλος παρεχόμενη υπηρεσία υλοποίηση της υπηρεσίας τα χαρακτηριστικά το αναξιόπιστου διαύλου καθορίζουν την πολυπλοκότητα του πρωτοκόλλου αξιόπιστης μετάδοσης δεδομένων (rdt)

28 Αξιόπιστη μετάδοση δεδομένων rdt_send(): καλείται από άνω (π.χ., από app.) για να παραδοθούν τα δεδομένα που προορίζονται για το ανώτερο στρώμα του δέκτη deliver_data(): καλείται από την rdt για την παράδοση δεδομένων προς τα άνω πλευρά εκπομπής πρωτόκολλο αξιόπιστης μεταφοράς δεδομένων πρωτόκολλο αξιόπιστης μεταφοράς δεδομένων πλευρά λήψης αναξιόπιστος δίαυλος udt_send(): καλείται από την rdt, για τη μεταφορά πακέτου πάνω από τον αναξιόπιστο δίαυλο προς τον δέκτη rdt_rcv(): rcv(): καλείται όταν το πακέτο φθάνει στην πλευρά λήψης του διαύλου

29 TCP: Εισαγωγή TCP = Transmission Control Protocol Είναι πρωτόκολλο με σύνδεση Παρέχει αξιόπιστη μετάδοση συρμού byte απ άκρη σ άκρη πάνω από μη αξιόπιστο δίκτυο. Συρμός byte TCP TCP ίκτυο IP

30 TCP: Εισαγωγή μετάδοση σημείου προς σημείο: ένας πομπός ένας δέκτης αξιόπιστη ξό μετάδοση (παράδοση με τη σειρά) συρμού byte το μήνυμα μπορεί να έχει αυθαίρετο μήκος συνεχής παροχή ο έλεγχος συμφόρησης και ροής στο TCP καθορίζουν το μέγεθος του παραθύρου buffers εκπομπής και λήψης υποδοχή Η εφαρμογή γράφει δεδομένα Η εφαρμογή διαβάζει δεδομένα υποδοχή θύρα TCP buffer εκπομπής TCP buffer λήψης θύρα τεμάχιο

31 TCP: Εισαγωγή αμφίδρομη μετάδοση αμφίδρομη ροή δεδομένων στην ίδια σύνδεση MSS: maximum segment size υπηρεσία με σύνδεση τριμερής χειραψία αρχικοποιεί την κατάσταση πομπού και δέκτη πριν την ανταλλαγή δεδομένων έλεγχος ροής ο πομπός δεν υπερχειλίζει τον δέκτη παρέχει πολυπλεξία/αποπολυπλεξία πάνω από το IP έλεγχος και αποφυγή συμφόρησης παραδείγματα χρησιμοποίησης: file transfer, chat, web, SMTP ( )

32 TCP: Πρωτόκολλο με σύνδεση Πριν από οποιανδήποτε μεταφορά δεδομένων, το TCP εγκαθιστά μια σύνδεση: Η μια οντότητα TCP αναμένει για σύνδεση ύδ ( server ) Η άλλη οντότητα TCP ( client ) συνδέεται με τον server Η διαδικασία εγκατάστασης σύνδεσης είναι στην πραγματικότητα πιο πολύπλοκη. Κάθε σύνδεση είναι αμφίδρομη, σημείου προς σημείο CLIENT SERVER Μεταφορά δεδομένωνδ αναμονή για αίτηση σύνδεσης

33 TCP: Υπηρεσία συρμού byte Host A Host B

34 TCP: Υπηρεσία συρμού byte Host A TCP Data Το τεμάχιο στέλνεται όταν: 1. Είναι πλήρες (MSS byte), 2. Όχι πλήρες, αλλά λήγει ο χρόνος 3. Ωθείται από την εφαρμογή. Host B TCP Data

35 TCP: Υπηρεσία συρμού byte Στα κατώτερα στρώματα, το TCP παραδίδει δεδομένα σε τμήματα, τα τεμάχια. Στα ανώτερα στρώματα, το TCP παραδίδει δεδομένα δ ως ακολουθία από byte και δεν καθορίζει όρια μεταξύ των byte Συνεπώς, τα ανώτερα στρώματα δεν γνωρίζουν την αρχή και το τέλος των τεμαχίων! Εφαρμογή 1. write 100 byte 2. write 20 byte Εφαρμογή 1. read 40 byte 2. read 40 byte 3. read 40 byte TCP byte για μετάδοση τεμάχια TCP ληφθέντα byte

36 TCP: Υπηρεσία συρμού byte MSS: Maximum segment size Εξαρτάται από την υλοποίηση του TCP (καθοριζόμενη από το OS) και μπορεί να επιλεγεί Συνήθεις τιμές: 1500, 536, 512 byte Επιλέγεται το μέγιστο μέγεθος κατά τρόπο που να αποφεύγεται ο θρυμματισμός στο ΙΡ MSS είναι ο μέγιστος αριθμός δεδομένων του στρώματος εφαρμογής που περιέχονται στο τεμάχιο και όχι το μέγιστο μέγεθος του τεμαχίου

37 TCP: ομή τεμαχίου Επικεφαλίδα ΙΡ Επικεφαλίδα TCP εδομένα εφαρμογής 20 byte Μήκος επικ. 32 bit θύρα πηγής θύρα προορισμού αύξων αριθμός not used αριθμός επαλήθευσης U A P R S F μέγεθος παραθύρου checksum δείκτης επείγοντος επιλογές (μεταβλητό μήκος) μέτρηση σε byte δεδομένων δεδομένα εφαρμογής (μεταβλητό μήκος) ( = byte)

38 TCP: ομή τεμαχίου Αριθμοί θυρών Ο αριθμός θύρας προσδιορίζει την υποδοχή μιας εφαρμογής. Ένα ζεύγος (IP address, port number) προσδιορίζει το ένα άκρο μια σύνδεσης. ύο ζεύγη (client IP address, client port number) και (server IP address, server port number) προσδιορίζουν μια σύνδεση TCP. εφαρμογές Applications εφαρμογές Applications θύρες Ports: TCP 7 16 θύρες 80 Ports: TCP IP IP

39 TCP: ομή τεμαχίου Αύξοντες αριθμοί και επαληθεύσεις Οι αύξοντες αριθμοί και οι επαληθεύσεις στο TCP έχουν μήκος 32 bit. Η περιοχή τιμών είναι 0 Sequence number Gbyte Ο client και ο server επιλέγουν ο καθένας τους τον ISN τυχαία κατά την εγκατάσταση της σύνδεσης. Host A ISN (initial sequence number) Αύξων αριθμός = πρώτο byte TCP HDR TCP Data Αριθμός Ack = επόμενο αναμενόμενο byte TCP HDR TCP Data Host B

40 TCP: ομή τεμαχίου Αριθμός επαλήθευσης Το TCP χρησιμοποιεί παραλλαγή του πρωτοκόλλου ολισθαίνοντος παραθύρου για τον έλεγχο ροής μεταξύ πομπού και δέκτη όχι NACK (Negative ACKnowledgement) μόνο συσσωρευτικές ACK Παράδειγμα: Ο πομπός στείλει δύο τεμάχια με και , αλλά ο δέκτης λαμβάνει μόνο το δεύτερο. Ο δέκτης δεν μπορεί να επαληθεύσει το δεύτερο τεμάχιο. Μπορεί να στείλει μόνο AckNo = 1

41 TCP: ομή τεμαχίου Αύξοντες αριθμοί: παράδειγμα Telnet Ο χρήστης πληκτρολογεί C Host A Host B Ο host επαληθεύει τη λήψη του C, Στέλνει πίσω ηχώ του C Ο host επαληθεύει τη λήψη ηχούς του C Πώς αντιμετωπίζει ο δέκτης τα εκτός σειράς τεμάχια; Οι προδιαγραφές του TCP δεν αναφέρουν τίποτε. Εξαρτάται από τον κατασκευαστή χρόνος απλό σενάριο telnet

42 TCP: ομή τεμαχίου ACK: έγκυρη ACK URG: επείγοντα δεδομένα λέξεις 32 bit PSH: pushed data RST, SYN, FIN Μήκος επικ. 32 bit θύρα πηγής θύρα προορισμού αύξων αριθμός not used αριθμός επαλήθευσης U A P checksum R S F μέγεθος παραθύρου δείκτης επείγοντος επιλογές (μεταβλητό μήκος) αριθμός byte που ο αποδέκτης μπορεί να δεχθεί Ελέγχει την επικεφαλίδα, τα δεδομένα και τη νοητή επικεφαλίδα δεδομένα εφαρμογής (μεταβλητό μήκος) ( = byte) θέση του τελευταίου byte των urgent data

43 TCP: ομή τεμαχίου Προαιρετικές επιλογές (options) είναι ένας τρόπος να προστεθούν επιπλέον δυνατότητες που δεν καλύπτονται από την κανονική επικεφαλίδα End of Options NOP (no operation) Maximum Segment Size kind=0 1 byte kind=1 1 byte kind=2 1 byte Χρησιμοποιείται για παραγέμισμα της επικεφαλίδας TCP ώστε να είναι πολλαπλάσιο των 4 byte len=4 1 byte maximum segment size 2 bytes Window Scale Factor kind=3 len=3 shift count 1 byte 1 byte 1 byte Timestamp kind=8 len=10 timestamp value timestamp echo reply 1 byte 1 byte 4 bytes 4 bytes

44 TCP: Αξιόπιστη μετάδοση Το TCP δημιουργεί υπηρεσία αξιόπιστης μετάδοσης πάνω από την αναξιόπιστη υπηρεσία του ΙΡ Στέλνει τεμάχια με συνεχή παροχή ύο τύποι σφαλμάτων: Απωλεσθέντα τεμάχια Κατεστραμμένα τεμάχια Το TCP έχει αθροίσματα ελέγχου για την επικεφαλίδα και τα δεδομένα. Τεμάχια με μη έγκυρα αθροίσματα ελέγχου απορρίπτονται Ο δέκτης στέλνει επαληθεύσεις (ACKs) για τα σωστά τεμάχια. Οι ACK μπορεί να είναι συσσωρευτικές.

45 TCP: Αξιόπιστη μετάδοση Το TCP χρησιμοποιεί μοναδικό χρονόμετρο επαναμετάδοσης Οι επαναμεταδόσεις των τεμαχίων προκαλούνται από λήξεις χρόνου ή διπλές ACK Ο αριθμός της ACK είναι ο επόμενος αναμενόμενος αύξων αριθμός Καθυστερημένη ACK: ο δέκτης TCP συνήθως καθυστερεί τη μετάδοση μιας ACK (για περίπου 200ms) Οι ACK δεν καθυστερούνται όταν τα πακέτα λαμβάνονται εκτός σειράς

46 TCP: Αξιόπιστη μετάδοση Απλοποιημένος πομπός TCP Άφιξη δεδομένων από το στρώμα εφαρμογής: ημιουργία τεμαχίου με seq # Ο seq # αντιστοιχεί στο πρώτο byte του συρμού δεδομένων Εκκίνηση χρονομέτρου εάν δεν ξεκίνησε ήδη (χρονόμετρο για προηγούμενο ανεπιβεβαίωτο τεμάχιο) Χρόνος εκπνοής: TimeOutInterval Εκπνοή χρόνου: Επανεκπομπή του τεμαχίου που προκάλεσε timeout Επανεκκίνηση του timer Λήψη Αck: Αν επαληθεύει προγούμενα ανεπαλήθευτα τεμάχια ενημέρωση των ήδη επαληθευθέντων εκκίνηση του timer αν υπάρχουν εκκρεμούντα τεμάχια

47 TCP: Αξιόπιστη μετάδοση Σενάρια επαναμετάδοσης Host A Host B Host A Host B timeou ut X loss Seq=92 tim meout meout Seq=92 tim time Σενάριο χαμένης ACK time Πρόωρο timeout

48 TCP: Αξιόπιστη μετάδοση Host A Host B ut timeo X loss time Σενάριο συγκεντρωτικής ACK

49 TCP: Αξιόπιστη μετάδοση ημιουργία επαληθεύσεων Γεγονός άφιξη τεμαχίου στην κανονική σειρά, όχι κενά, οτιδήποτε άλλο έχει ήδη επαληθευτεί άφιξη τεμαχίου στην κανονική σειρά, όχι κενά, εκκρεμεί μία καθυστερημένη ACK άφιξη τεμαχίου εκτός σειράς με μεγαλύτερο αύξοντα αριθμό από τον αναμενόμενο άφιξη τεμαχίου που η αρίθμησή του είναι εν μέρει ή πλήρως εντός του αναμενόμενου διαστήματος Ενέργεια του δέκτη TCP καθυστερημένη ACK. Αναμονή 200ms για το επόμενο τεμάχιο. Αν δεν υπάρχει επόμενο τεμάχιο, στέλνει ACK άμεση αποστολή μιας συσσωρευτικής ACK και για τα δύο τεμάχια που αφίχθηκαν φχ με κανονική σειρά αποστολή επαναληπτικής ACK, που να δείχνει τον αύξοντα αριθμό του επόμενου αναμενόμενου byte άμεση αποστολή ACK, αν το τεμάχιο αρχίζει στο κατώτερο άκρο του αναμενόμενου διαστήματος αρίθμησης

50 TCP: Αξιόπιστη μετάδοση Επαληθεύσεις στο TCP Απώλεια τεμαχίου Άφιξη εκτός σειράς

51 TCP: Αξιόπιστη μετάδοση Επαναμεταδόσεις στο TCP Ένας πομπός TCP επαναμεταδίδει ένα τεμάχιο, όταν θεωρήσει ότι το υπόψη τεμάχιο έχει χαθεί. εν έχει ληφθεί ACK και έχει λήξει το χρονόμετρο ρ Έχουν ληφθεί πολλαπλές ACK για το ίδιο τεμάχιο

52 TCP: Αξιόπιστη μετάδοση Ταχεία επαναμετάδοση Η περίοδος timeout είναι συχνά σχετικά μεγάλη: μεγάλη καθυστέρηση πριν την αποστολή του χαμένου πακέτου Ανίχνευση των χαμένων τεμαχίων μέσω διπλών επαληθεύσεων. Ο πομπός στέλνει συχνά πολλά τεμάχια το ένα πίσω απ το άλλο Αν χαθεί θί τεμάχιο, θα υπάρχουν ενδεχομένως πολλές ίδιες επαληθεύσεις. Tαχεία επαναμετάδοση: επαναποστολή του τεμαχίου πριν τη λήξη της χρονομέτρησης

53 TCP: Αξιόπιστη μετάδοση Λήψη διπλών ACK Αν ληφθούν τρεις ACK στη σειρά για τα ίδια δεδομένα, ο πομπός TCP θεωρεί ότι το τεμάχιο μετά τα επαληθευόμενα δεδομένα χάθηκε. Τότε ο πομπός TCP επαναμεταδίδει το τεμάχιο που θεωρεί ότι χάθηκε, χωρίς να περιμένει τη λήξη χρόνου. Τούτο διορθώνει μεμονωμένες απώλειες τεμαχίων 1. duplicate 2. duplicate 3. duplicate AckNo=1024 AckNo=1024 AckNo=1024 AckNo=1024 1K SeqNo=0 1K SeqNo=1024 1K SeqNo=2048 1K SeqNo=3072 1K SeqNo=4096 1K SeqNo=1024 1K SeqNo=5120

54 TCP: Αξιόπιστη μετάδοση Αλγόριθμος ταχείας επαναμετάδοσης γεγονός: λήψη ACK, με τιμή της ACK ίση με y if (y > SendBase) { SendBase = y if (υπάρχουν τρέχοντα μη επαληθευθέντα ήδη τεμάχια) εκκίνηση χρονομετρητή } else { αύξηση του μετρητή των διπλών ACKs που ελήφθησαν για το y if (μετρητής ληφθεισών διπλών ACKs για το y = 3) επανεκπομπή του τεμαχίου με αύξοντα αριθμό y } διπλή δπλήack για ήδη επαληθευθέν τεμάχιο SendBase-1: τελευταίο επαληθευθέν byte Ταχεία επαναμετάδοση αα

55 TCP: ιαχείριση χρονομετρητών Το TCP χρησιμοποιεί πολλούς χρονομετρητές. Ο σπουδαιότερος είναι ο χρονομετρητής επαναμετάδοσης (retransmission timer) Όταν στέλνεται ένα τεμάχιο, ξεκινά ένας χρονομετρητής αναμετάδοσης Αν η λήψη του τεμαχίου επαληθευτεί πριν εκπνεύσει ο χρόνος, τότε ο χρονομετρητής σταματά Αν εκπνεύσει ο χρόνος πριν φθάσει η επαλήθευση, το τεμάχιο μεταδίδεται ξανά Πόσο μεγάλο πρέπει να είναι το χρονικό διάστημα πριν λήξει η χρονομέτρηση;

56 TCP: ιαχείριση χρονομετρητών Χρόνοι Round Trip και Timeout Πώς τίθεται η τιμή του timeout επαναμετάδοσης (Retransmission Timeout, RTO) στο TCP; μεγαλύτερη από RTT αλλά το RTT μεταβάλλεται πολύ μικρό: πρόωρο timeout Άσκοπες επαναμεταδόσεις πολύ μεγάλο: αργή αντίδραση, όταν χάνεται τεμάχιο Πώς προσδιορίζεται ρ το RTT; SampleRTT: ο χρόνος από τη μετάδοση του τεμαχίου μέχρι τη λήψη της ACK Επειδή το SampleRTT μεταβάλλεται, είναι επιθυμητή μια εξομαλυμένη τιμή για το RTT, όχι το τρέχον SampleRTT

57 TCP: ιαχείριση χρονομετρητών Χρόνοι Round Trip και Timeout Θα υπάρχει κάποια (άγνωστη) Οι ουρές στους δρομολογητές κατανομή των RTT. μεγαλώνουν όταν υπάρχει Προσπαθούμε να εκτιμήσουμε περισσότερη κίνηση, μέχρι να ένα RTO για να ελαχιστοποιή- γίνουν ασταθείς. σουμε την πιθανότητα μιας Καθώς αυξάνει το φορτίο, η εσφαλμένης λήξης χρόνου. variance της καθυστέρησης αυξάνει απότομα. Prob bability variance Av verage Queu ueing Delay Η Variance αυξάνει απότομα με το φορτίο mean RTT Κίνηση που φθάνει στον δρομολογητή

58 TCP: ιαχείριση χρονομετρητών Ρύθμιση της τιμής του Timeout Η τιμή του RTO τίθεται βάσει των μετρήσεων του RTT που πραγματοποιεί το TCP Κάθε σύνδεση TCP μετράει τη χρονική διαφορά μεταξύ της αποστολής ενός τεμαχίου και της λήψης της αντίστοιχης ACK Υπάρχει μόνο μια μέτρηση σε ισχύ κάθε φορά (δηλ., οι μετρήσεις δεν επικαλύπτονται) Στο διπλανό σχήμα φαίνονται τρεις μετρήσεις RTT RTT T #1 RT TT #2 RTT #3 ACK for Segment 4 ACK for Segment 5 Segment 1 ACK for Segment 1 Segment 2 Segment 3 ACK for Segment Segment 5 Segment 4

59 TCP: ιαχείριση χρονομετρητών Ρύθμιση της τιμής του Timeout Η RTO υπολογίζεται βάσει των μετρήσεων του RTT Χρησιμοποιείται εκθετικός σταθμισμένος κινούμενος μέσος όρος (srtt) για την εκτιμώμενη καθυστέρηση και τη variance (rttvar)) της καθυστέρησης Οι μετρήσεις RTT εξομαλύνονται ως εξής: srtt n+1 = α SampleRTT + (1- α ) srtt n rttvar n+1 = β ( SampleRTT - srtt n ) + (1- β ) rttvar n RTO n+1 = srtt n rttvar n+1 Οι τιμές του α =1/8 και β =1/4

60 TCP: ιαχείριση χρονομετρητών Ρύθμιση της τιμής RTT: gaia.cs.umass.edu του Timeout to fantasia.eurecom.fr illiseconds) RTT (mi time (seconnds) SampleRTT Estimated RTT

61 TCP: ιαχείριση χρονομετρητών Ρύθμιση της τιμής του Timeout Αρχική τιμή του RTO Ο πομπός θέτει την αρχική τιμή του RTO: RTO 0 = 3 sec Υπολογισμός του RTO μετά την πρώτη μέτρηση του RTT srtt 1 = SampleRTT rttvar 1 = SampleRTT / 2 RTO 1 = srtt rttvar n+1

62 TCP: ιαχείριση χρονομετρητών Ρύθμιση της τιμής του Timeout Αν ληφθεί ACK για τεμάχιο που επαναμεταδόθηκε, ο πομπός δεν μπορεί να ξέρει αν η ACK ανήκει στο αρχικό ή στο τεμάχιο που επαναμεταδόθηκε. Αλγόριθμος του Karn: RTT? RTT T? Timeout! segment retransmission of segment Μην ενημερώνεις την RTT για τεμάχια που επαναμεταδόθηκαν Ξαναξεκίνα τις μετρήσεις RTT μόνο μετά τη λήψη ACK που αφορά κανονικό τεμάχιο Όταν εμφανιστεί ένα timeout, η τιμή του RTO διπλασιάζεται (εκθετική οπισθοχώρηση) RTO n+1 = min ( 2 RTO n, 64) seconds ACK

63 TCP: ιαχείριση συνδέσεων Εγκατάσταση σύνδεσης Απόλυση σύνδεσης ύδ Ειδικά σενάρια ιαγράμματα καταστάσεων

64 TCP: ιαχείριση συνδέσεων Εγκατάσταση σύνδεσης Το TCP χρησιμοποιεί τριμερή χειραψία για να εγκαταστήσει μια σύνδεση: ύδ Βήμα 1: Ο client host στέλνει τεμάχιο TCP SYN με το SYN bit ενεργοποιημένο καθορίζει τον αρχικό αύξοντα αριθμό (ISN) δεν στέλνει δεδομένα Βήμα 2: Ο server host λαμβάνει τεμάχιο SYN και απαντάει με τεμάχιο SYNACK τα SYN και ACK bits ενεργοποιημένα καθορίζει τον αρχικό αύξοντα αριθμό του ACK για το ISN του client Βήμα 3: Ο client λαμβάνει SYNACK και απαντά με ACK. ACK για το ISN του server. Το τεμάχιο μπορεί να περιέχει και δεδομένα

65 TCP: ιαχείριση συνδέσεων Τριμερής χειραψία (Active) Client (Passive) Server

66 TCP: ιαχείριση συνδέσεων Γιατί δεν αρκεί η διμερής χειραψία (Active) (Passive) Client Server καθυστερημένο διπλό πακέτο Θα απορριφθεί ως διπλό SYN Όταν ο client αρχίζει τη μετάδοση δεδομένων δ (ξεκινώντας ώ με SeqNo = x+1), o server θα απορρίψει όλα τα δεδομένα.

67 TCP: ιαχείριση συνδέσεων Απόλυση σύνδεσης Κάθε άκρο της ροής δεδομένων πρέπει να τερματίσει ανεξάρτητα ( half-close ) Αν το ένα άκρο τερματίσει, στέλνει ένα τεμάχιο FIN. Τούτο σημαίνει ότι δεν θα σταλούν άλλα δεδομένα Απαιτούνται τέσσερα βήματα: (1) Ο X στέλνει ένα FIN στον Y (active close) (2) Ο Y επαληθεύει το FIN, (ταυτόχρονα: Ο Y μπορεί να στείλει ακόμα δεδομένα στον X) (3) και ο Y στέλνει ένα FIN στον X (passive close) (4) Ο X επαληθεύει το FIN. close timed wa ait closed X Y close

68 TCP: ιαχείριση συνδέσεων ιάγραμμα μετάβασης καταστάσεων TCP client Αναμονή 30 sec Εφαρμογή του client αρχίζει μια σύνδεση TCP Αποστολή SYN Λήψη FIN αποστολή ACK Λήψη SYN & ACK αποστολή ACK Λήψη ACK καμιά αποστολή Έναρξη απόλυσης της σύνδεσης TCP Αποστολή FIN

69 TCP: ιαχείριση συνδέσεων ιάγραμμα μετάβασης καταστάσεων TCP server Λήψη ACK καμιά αποστολή Εφαρμογή του server δημιουργεί μια υποδοχή Αποστολή FIN Λήψη SYN αποστολή SYN & ACK Λήψη FIN αποστολή ACK Λήψη ACK καμιά αποστολή

70 TCP: ιαχείριση συνδέσεων Παράδειγμα εγκατάστασης σύνδεσης Εγκατάσταση σύνδεσης: Βήμα 1 Seq:i SYN Win Port Port 80 A B SYN_SENT LISTEN

71 TCP: ιαχείριση συνδέσεων Παράδειγμα εγκατάστασης σύνδεσης Εγκατάσταση σύνδεσης: Βήμα 2 Port Port 80 A SYN_SENT Seq:j ACK:i+1 SYN,ACK Win B SYN_RCVD

72 TCP: ιαχείριση συνδέσεων Παράδειγμα εγκατάστασης σύνδεσης Εγκατάσταση σύνδεσης: Βήμα 3 Seq:i+1 ACK:j+1 ACK Win Port Port 80 A B ESTABLISHED SYN_RCVD

73 TCP: ιαχείριση συνδέσεων Παράδειγμα εγκατάστασης σύνδεσης Και οι δύο στην κατάσταση ESTABLISHED, ανταλλαγή δεδομένων... Port Port 80 A B ESTABLISHED ESTABLISHED

74 TCP: ιαχείριση συνδέσεων Παράδειγμα απόλυσης σύνδεσης Απόλυση σύνδεσης: Βήμα 1 Seq:t ACK:q Win ACK,FIN Port Port 80 A B FIN_WAIT_1 ESTABLISHED

75 TCP: ιαχείριση συνδέσεων Παράδειγμα απόλυσης σύνδεσης Απόλυση σύνδεσης: Βήμα 2 Port Port 80 A FIN_WAIT_1 Seq:q ACK:t+1 ACK Win B CLOSE_WAIT

76 TCP: ιαχείριση συνδέσεων Παράδειγμα απόλυσης σύνδεσης Η εφαρμογή στον B πρέπει να κλείσει Port Port 80 A B FIN_WAIT_2 CLOSE_WAIT

77 TCP: ιαχείριση συνδέσεων Παράδειγμα απόλυσης σύνδεσης Απόλυση σύνδεσης: Βήμα 3 Port Port 80 A FIN_WAIT_2 Seq:p ACK:t+1 Win ACK,FIN B LAST_ACK

78 TCP: ιαχείριση συνδέσεων Παράδειγμα απόλυσης σύνδεσης Απόλυση σύνδεσης: Βήμα 4 Seq:t+1 ACK:p+1 ACK Win Port Port 80 A B TIME_WAIT LAST_ACK

79 TCP: ιαχείριση συνδέσεων Παράδειγμα απόλυσης σύνδεσης Ο Client περιμένει 2*MSL πριν μεταβεί βί στην κατάσταση CLOSED (ο B μπορεί να ξαναστείλει ένα FIN) Port Port 80 A TIME_WAIT B CLOSED

80 TCP: ιαχείριση συνδέσεων Κατάσταση αναμονής 2MSL = TIME_WAIT Όταν το TCP κάνει active close, και στέλνει την τελική ACK, η σύνδεση πρέπει να παραμείνει στην κατάσταση TIME_WAIT για διπλάσιο χρόνο από τη μέγιστη ζωή τεμαχίων (maximum segment lifetime, MSL). 2MSL= 2 * Maximum Segment Lifetime Γιατί; ίνεται στον TCP client μια ευκαιρία επαναποστολής της τελικής ACK. (Ο server θα κάνει timeout αφού στείλει ε το τεμάχιο FIN και ξαναστείλει ε το FIN) Το MSL τίθεται στα 2 min ή 1 min ή 30 sec.

81 TCP: ιαχείριση συνδέσεων TIME_WAIT active close application close( ) FIN_WAIT1 passive close CLOSE_WAIT EOF to application FIN_WAIT2 2MSL T IME_WA AIT LA AST_ACK timeout αναμένοντας ACK

82 TCP: ιαχείριση συνδέσεων Επαναφορά συνδέσεων Η επαναφορά (reset) συνδέσεων γίνεται με την ενεργοποίηση της σημαίας RST Πότε ενεργοποιείται η σημαία RST; Όταν φθάνει η αίτηση σύνδεσης και δεν αναμένει καμία διαδικασία server στο σημείο προορισμού Όταν αποσταλεί τεμάχιο που δεν αναμένεται καθόλου σε υπάρχουσα σύνδεση, π.χ. ο αύξων αριθμός είναι εκτός περιοχής Η επαναφορά μιας σύνδεσης αναγκάζει τον δέκτη του RST να πετάξει τα αποθηκευμένα δεδομένα. Ο δέκτης δεν επαληθεύει το τεμάχιο RST

83 TCP: Μεταφορά δεδομένων Η μεταφορά δεδομένων μέσω TCP μπορεί να χαρακτηριστεί ως: αλληλοδραστική μεταφορά - telnet, rlogin μαζική μεταφορά - ftp, mail, http Το TCP έχει ευριστικές μεθόδους για να χειρίζεται αυτούς τους τύπους μεταφοράς δεδομένων. Για αλληλοδραστική μεταφορά δεδομένων: Επιχειρεί να περιορίσει ρ τον αριθμό των πακέτων Για μαζική μεταφορά δεδομένων: Επιχειρεί να ελέγξει τη ροή δεδομένων

84 TCP: Μεταφορά δεδομένων Αλληλοδραστικές εφαρμογές: Telnet 3. αποστολή ηχούς του χαρακτήρα και/ή της εξόδου 1. Αποστολή χαρακτήρα 2. επεξήγηση χαρακτήρα Telnet client Telnet server Οι εφαρμογές απομακρυσμένου τερματικού (π.χ., Telnet) στέλνουν χαρακτήρες σε έναν server. Ο server επεξεργάζεται τον χαρακτήρα και στέλνει την έξοδό του στον client. Για κάθε πληκτρολογούμενο χαρακτήρα, βλέπουμε 3 πακέτα: 1. Client Server: Αποστολή πληκτρολογούμενου χαρακτήρα 2. Server Client: Ηχώ του χαρακτήρα και επαλήθευση του πρώτου πακέτου 3. Client Server: Επαλήθευση του δεύτερου πακέτου

85 TCP: Μεταφορά δεδομένων Αλληλοδραστικές εφαρμογές: Telnet character Θα αναμέναμε 4 πακέτα of character ανά χαρακτήρα:ack echo of character ACK of echoed character Ωστόσο, εμφανίζεται η παραπλεύρως απεικονιζόμενη μορφή: Το TCP έχει καθυστερήσει την αποστολή μιας ACK character ACK and echo of character ACK of echoed character

86 TCP: Μεταφορά δεδομένων Σύνοδος telnet σε απομακρυσμένον host Παρατήρηση: ρ Η μετάδοση των τεμαχίων ακολουθεί διαφορετικό τρόπο, δηλ., υπάρχουν μόνο δύο πακέτα ανά πληκτρολογούμενο χαρακτήρα char1 ACK of char 1 + echo of char1 ACK + char2 ACK + echo of char2 Η καθυστερημένη επαλήθευση δεν εμφανίζεται Ο λόγος είναι ότι υπάρχουν πάντα δεδομένα έτοιμα προς αποστολή, όταν φθάνει η ACK

87 TCP: Μεταφορά δεδομένων Αλγόριθμος του Nagle Έχει ως στόχο την αποφυγή της μη αποτελεσματικής χρήσης του εύρους ζώνης Πομπός: αποθηκεύει προσωρινά όλα τα δεδομένα χρήστη, αν εκκρεμούν ανεπαλήθευτα δεδομένα στέλνει, όταν όλα έχουν επαληθευτεί ή έχει δεδομένα που συμπληρώνουν ένα τεμάχιο MSS έκτης: δίνει εντολή αποστολής, μόνο όταν μπορεί να αυξήσει επαρκώς το παράθυρο λήψης

88 TCP: Μεταφορά δεδομένων Αλγόριθμος του Nagle Μόνο ένα τεμάχιο ενός byte μπορεί να μεταδίδεται (Επειδή δεν υπάρχουν δεδομένα προς απόστολή από τον Β προς Α έχουμε καθυστερημένες ACK) Πληκτρολογούμενοι χαρακτήρες A B καθυστερηένη ACK καθυστερηένη ACK καθυστερηένη ACK

89 TCP: Μεταφορά δεδομένων Ιδιότητες του αλγορίθμου του Nagle Εφαρμόζεται μόνο σε μικρά πακέτα. Στις τς μεταφορές μεγάλων αρχείων υπάρχουν πάντα πλήρη MSS για αποστολή Ο αλγόριθμος είναι αυτοχρονιζόμενος: βασικά εφαρμόζει Stop & Wait για μικρά τεμάχια σε LAN, το μικρό RTT δεν εισάγει μεγάλη αναμονή, οπότε ο αλγόριθμος δεν είναι αποτελεσματικός σε WAN, το μεγάλο RTT εισάγει περισσότερη αναμονή, αλλά ο αλγόριθμος είναι πιο αποτελεσματικός σε μακριές ζεύξεις Όταν απαιτείται μικρή καθυστέρηση, ο αλγόριθμος προκαλεί ανεπιθύμητες καθυστερήσεις Οι εφαρμογές μπορεί να απενεργοποιήσουν τον αλγόριθμο

90 TCP: Έλεγχος ροής η πλευρά λήψης της σύνδεσης TCP έχει έναν καταχωρητή λήψης: η διαδικασία εφαρμογής μπορεί να αργεί να διαβάσει από τον καταχωρητή λήψης έλεγχος ροής: ο πομπός δεν πρέπει να υπερχειλίσει τον καταχωρητή του δέκτη μεταδίδοντας πολλά, πολύ γρήγορα προσαρμογή του ρυθμού αποστολής δεδομένων στον ρυθμό ανάγνωσης της λαμβάνουσας εφαρμογής

91 TCP: Έλεγχος ροής Το TCP χρησιμοποιεί έλεγχο ροής με ολισθαίνον παράθυρο: δεν χρησιμοποιεί NACK μόνο συσσωρευτικές ACK Οι επαληθεύσεις δεν προκαλούν αυτόματα αλλαγές στο μέγεθος παραθύρου του πομπού Ο δέκτης επιστρέφει δύο παραμέτρους στον πομπό window size AckNo (win) 32 bits 16 bits Οπομπός μπορεί να στείλει δεδομένα μέχρι το διαφημιζόμενο μ παράθυρο, ρ, δηλαδή, τα byte AckNo, AckNo+1,, AckNo + win -1 Ο δέκτης μπορεί να επαληθεύσει χωρίς να αλλάξει το παράθυρο Ο δέκτης μπορεί να αλλάξει το παράθυρο χωρίς να επαληθεύσει

92 TCP: Έλεγχος ροής Ολισθαίνον παράθυρο Το πρωτόκολλο ολισθαίνοντος παραθύρου λειτουργεί σε επίπεδο byte: Αναγγελλόμενο παράθυρο ρ επιτρέπεται Σταλθέντα και Σταλθέντα, μη να σταλθούν επαληθευθέντα επαληθευθέντα αη παράθυρο χρήσιμο απαγορεύεται να σταλθούν Ο πομπός μπορεί να στείλει μόνο τους αύξοντες αριθμούς 6,7,8.

93 TCP: Έλεγχος ροής Ολισθαίνον παράθυρο: κλείσιμο Αποστολή ενός byte (με SeqNo = 6) και λήψη της επαλήθευσης (AckNo = 5, Win=4): Μετάδοση του Byte AckNo = 5, Win =

94 TCP: Έλεγχος ροής Ολισθαίνον παράθυρο: άνοιγμα Λήψη επαλήθευσης που μεγαλώνει το παράθυρο προς τα δεξιά (AckNo = 5, Win=6): AckNo = 5, Win = Ο δέκτης ανοίγει το παράθυρο όταν ο καταχωρητής TCP αδειάζει (εννοώντας ότι τα δεδομένα παραδίδονται στην εφαρμογή).

95 TCP: Έλεγχος ροής Ολισθαίνον παράθυρο: συρρίκνωση Λήψη επαλήθευσης που περιορίζει το παράθυρο από δεξιά (AckNo = 5, Win=3): AckNo = 5, Win = Η συρρίκνωση παραθύρου δεν πρέπει να χρησιμοποιείται

96 TCP: Έλεγχος ροής Ολισθαίνον παράθυρο: παράδειγμα Πομπός έκτης Buffer 2K 0 4K 2K SEQ=0 ACK=2048, WIN=2048 2K 2K SEQ=2048 μπλοκάρει ACK=4096, WIN=0 ACK=4096, WIN=2048 2K 1K 1K SEQ=4096

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εργαστηριακή Άσκηση 7 Πρωτόκολλα TCP και UDP

Εργαστηριακή Άσκηση 7 Πρωτόκολλα TCP και UDP Εργαστηριακή Άσκηση 7 Πρωτόκολλα TCP και UDP Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξέταση των ιδιοτήτων των πρωτοκόλλων μεταφοράς TCP και UDP του Internet. Πληροφορίες για τα πρωτόκολλα αυτά

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

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

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

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

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

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

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

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

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

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

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

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

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

Εργαστηριακή Άσκηση 7 Πρωτόκολλα TCP και UDP

Εργαστηριακή Άσκηση 7 Πρωτόκολλα TCP και UDP Εργαστηριακή Άσκηση 7 Πρωτόκολλα TCP και UDP Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξέταση των ιδιοτήτων των πρωτοκόλλων μεταφοράς TCP και UDP του Internet. Πληροφορίες για τα πρωτόκολλα αυτά

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Transmission Control Protocol. Transmission Control Protocol

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

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

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

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

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

Δίκτυα Υπολογιστών. Ασκήσεις επανάληψης

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 11: Διαδικασία Μετάδοσης Δεδομένων Εισαγωγή

ΚΕΦΑΛΑΙΟ 11: Διαδικασία Μετάδοσης Δεδομένων Εισαγωγή ΚΕΦΑΛΑΙΟ 11: Διαδικασία Μετάδοσης Δεδομένων 11.1. Εισαγωγή Η μετάδοση δεδομένων αναφέρεται στην μεταφορά κάποιας πληροφορίας από ένα σημείο σε κάποιο άλλο, αφού πρώτα έχει μετασχηματισθεί σε ένα ηλεκτρομαγνητικό

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Network Address Translation (NAT)

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

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

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

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

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

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

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

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

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

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

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

AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ. Δίκτυα Μετάδοσης Δεδομένων. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές

AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ. Δίκτυα Μετάδοσης Δεδομένων. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ Δίκτυα Μετάδοσης Δεδομένων Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές Γενικά Διδάσκουσα: Ελένη Αικατερίνη Λελίγκου Γραφείο ΖΑ202. Ε-mail:

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

Αλεξάνδρειο ΤΕΙ Θεσσαλονίκης Τμήμα Πληροφορικής ΔΙΑΔΙΚΤΥΑ ΜΕ TCP / IP. Βίτσας Βασίλειος

Αλεξάνδρειο ΤΕΙ Θεσσαλονίκης Τμήμα Πληροφορικής ΔΙΑΔΙΚΤΥΑ ΜΕ TCP / IP. Βίτσας Βασίλειος ΔΙΑΔΙΚΤΥΑ ΜΕ TCP / IP Βίτσας Βασίλειος Αρχιτεκτονική και φιλοσοφία του Internet Ένα διαδίκτυο TCP/IP παρέχει 3 είδη υπηρεσιών Η διάταξη τους είναι ιεραρχική Ασυνδεσμικό σύστημα παράδοσης ΗυπηρεσίαIP ορίζεται

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

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

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ Το πρωτόκολλο Διαδικτυου (Internet Protocol, ) είναι το βασικό πρωτόκολλο του επιπέδου δικτύου της τεχνολογίας TCP/. Η λειτουργία του βασίζεται στην ιδέα των αυτοδύναμων πακέτων (datagrams), τα οποία μεταφέρονται

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

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

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

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

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

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

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

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

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

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

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

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

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

Επαναληπτικές Ασκήσεις Μαθήματος

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

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

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

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

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

AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ. Δίκτυα Υπολογιστών. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές

AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ. Δίκτυα Υπολογιστών. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ Δίκτυα Υπολογιστών Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές Γενικά Διδάσκουσα: Ελένη Αικατερίνη Λελίγκου Γραφείο ΖΑ202. Ε-mail: e.leligkou@puas.gr

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ενότητα 3. Στρώµα Ζεύξης: Αρχές Λειτουργίας & Το Υπόδειγµα του Ethernet

Ενότητα 3. Στρώµα Ζεύξης: Αρχές Λειτουργίας & Το Υπόδειγµα του Ethernet Ενότητα 3 Στρώµα Ζεύξης: Αρχές Λειτουργίας & Το Υπόδειγµα του Ethernet Εισαγωγή στις βασικές έννοιες του στρώµατος Ζεύξης (Data Link Layer) στα δίκτυα ΗΥ Γενικές Αρχές Λειτουργίας ηµιουργία Πλαισίων Έλεγχος

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

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

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

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

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

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

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

Δίκτυα Απευθείας Ζεύξης

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

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

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

ιαδίκτυα & Ενδοδίκτυα Η/Υ ιαδίκτυα & Ενδοδίκτυα Η/Υ ΠΡΩΤΟΚΟΛΛΑ ΙΑ ΙΚΤΥΩΣΗΣ (Kεφ. 15) IPV6 ΠΟΛΛΑΠΛΗ ΑΠΟΣΤΟΛΗ ΙΡ ΠΡΟΒΛΗΜΑΤΑ επί του κεφ. 15 Βιβλίο Μαθήµατος: Επικοινωνίες Υπολογιστών & εδοµένων, William Stallings, 6/e, 2000. ΕΥ -

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

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

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

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

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

ΤΕΙ Στερεάς Ελλάδας Τμ. Ηλ.γων Μηχ/κων ΤΕ. Δίκτυα Υπολογιστών. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές

ΤΕΙ Στερεάς Ελλάδας Τμ. Ηλ.γων Μηχ/κων ΤΕ. Δίκτυα Υπολογιστών. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές ΤΕΙ Στερεάς Ελλάδας Τμ. Ηλ.γων Μηχ/κων ΤΕ Δίκτυα Υπολογιστών Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές Γενικά Τα αρχεία των διαλέξεων του μαθήματος μπορείτε να βρείτε στο: http://eclass.gunet.gr/

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

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

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

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

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

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

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

Δίκτυα Υπολογιστών Ενότητα 7: Internet Control Message Protocol - ICMP

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

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

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

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

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