ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Στρώμα μεταφοράς στο 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 Στρώμα μεταφοράς και στρώμα δικτύου στρώμα δικτύου: λογική επικοινωνία μεταξύ host στρώμα μεταφοράς: λογική επικοινωνία μεταξύ διαδικασιών εφαρμογής βασίζεται στις υπηρεσίες δικτύου και τις βελτιώνει Αναλογία με αλληλογραφία: ύο σπίτια, σε διαφορετικές πόλεις, με αρκετά παιδιά στο κάθε σπίτι που αλληλογραφούν μεταξύ τους. Η Ελένη στο ένα σπίτι και ο Γιώργος στο άλλο μαζεύουν και μοιράζουν την αλληλογραφία. διαδικασίες εφαρμογής = παιδιά μηνύματα εφαρμογής = επιστολές σε φακέλους hosts = σπίτια πρωτόκολλο μεταφοράς = Ελένη και Γιώργος πρωτόκολλο στρώματος δικτύου = ταχυδρομική υπηρεσία

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

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

8 Στρώμα μεταφοράς 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 στο δίκτυο;

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

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

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

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

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

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

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

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

17 Αποπολυπλεξία με σύνδεση P1 P4 P5 P6 P2 P1P3 SP: 5775 DP: 80 S-IP: B D-IP:C SP: 9157 SP: 9157 client IP: A DP: 80 S-IP: A D-IP:C server IP: C DP: 80 S-IP: B D-IP:C Client IP:B

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

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

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

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

22 Μορφή τεμαχίου UDP Μήκος τεμαχίου UDP σε byte, μαζί με την επικεφαλίδα Θύρα πηγής Μήκος 32 bit Θύρα προορισμού Άθροισμα ελέγχου εδομένα εφαρμογής (μήνυμα)

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

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

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

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

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

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

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

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

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

32 Υπηρεσία συρμού byte Host A Byte 80 Byte 3 Byte 2 Byte 1 Byte 0 Byte 80 Byte 3 Byte 2 Byte 1 Byte 0 Host B

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

34 Υπηρεσία συρμού 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

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

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

37 Αύξοντες αριθμοί και επαληθεύσεις Host A ISN (initial sequence number) Αύξων αριθμός = πρώτο byte TCP Data TCP HDR Αριθμός Ack = επόμενο αναμενόμενο byte Host B TCP Data TCP HDR

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

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

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

41 Πεδία της επικεφαλίδας TCP Οι προαιρετικές επιλογές (options) είναι ένας τρόπος να προστεθούν επιπλέον δυνατότητες που δεν καλύπτονται από την κανονική επικεφαλίδα End of Options kind=0 1 byte NOP (no operation) kind=1 1 byte Maximum Segment Size kind=2 len=4 maximum segment size 1 byte 1 byte 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

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

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

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

45 TCP: σενάρια επαναμετάδοσης Host A Host B Host A Host B Seq=92, 8 bytes data Seq=92, 8 bytes data Seq=100, 20 bytes data ACK=120 ACK=100 Seq=92 timeout ACK=100 X timeout loss Seq=92, 8 bytes data Seq=92, 8 bytes data ACK=120 Seq=92 timeout ACK=100 time Σενάριο χαμένης ACK time Πρόωρο timeout

46 TCP: σενάρια επαναμετάδοσης Host A Host B Seq=92, 8 bytes data ACK=100 X Seq=100, 20 bytes data timeout loss ACK=120 time Σενάριο συγκεντρωτικής ACK

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

48 Επαληθεύσεις στο TCP 1K SeqNo=0 1K SeqNo=0 AckNo=1024 AckNo=1024 1K SeqNo=1024 1K SeqNo=1024 AckNo=2048 AckNo=2048 1K SeqNo=2048 1K SeqNo=3072 1K SeqNo=2048 1K SeqNo=3072 AckNo=2048 AckNo=2048 Απώλεια τεμαχίου Άφιξη εκτός σειράς

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

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

51 Λήψη διπλών 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

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

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

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

55 TCP: χρόνοι Round Trip και Timeout Θα υπάρχει κάποια (άγνωστη) κατανομή των RTT. Προσπαθούμε να εκτιμήσουμε ένα RTO για να ελαχιστοποιήσουμε την πιθανότητα μιας εσφαλμένης λήξης χρόνου. Οι ουρές στους δρομολογητές μεγαλώνουν όταν υπάρχει περισσότερη κίνηση, μέχρι να γίνουν ασταθείς. Καθώς αυξάνει το φορτίο, η variance της καθυστέρησης αυξάνει απότομα. Probability variance Average Queueing Delay Η Variance αυξάνει απότομα με το φορτίο mean RTT Κίνηση που φθάνει στον δρομολογητή

56 Ρύθμιση της τιμής του Timeout ΗτιμήτουRTO τίθεται βάσει των μετρήσεων του round-trip time (RTT) που πραγματοποιεί το TCP Κάθε σύνδεση TCP μετράει τη χρονική διαφορά μεταξύ της αποστολής ενός τεμαχίου και της λήψης της αντίστοιχης ACK Υπάρχει μόνο μια μέτρηση σε ισχύ κάθε φορά (δηλ., οι μετρήσεις δεν επικαλύπτονται) Στο διπλανό σχήμα φαίνονται τρεις μετρήσεις RTT RTT #1 RTT #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

57 Ρύθμιση της τιμής του Timeout RTT: gaia.cs.umass.edu to fantasia.eurecom.fr RTT (milliseconds) time (seconnds) SampleRTT Estimated RTT

58 Ρύθμιση της τιμής του 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

59 Ρύθμιση της τιμής του Timeout Αρχική τιμή του RTO: Ο πομπός πρέπει να θέσει την αρχική τιμή του RTO σε RTO 0 = 3 sec Υπολογισμός του RTO μετά την άφιξη των πρώτων μετρήσεων RTT srtt 1 = SampleRTT rttvar 1 = SampleRTT / 2 RTO 1 = srtt rttvar n+1 Όταν εμφανιστεί ένα timeout, η τιμήτουrto διπλασιάζεται RTO n+1 = min ( 2 RTO n, 64) seconds Τούτο ονομάζεται εκθετική οπισθοχώρηση

60 Αλγόριθμος του Karn Αν ληφθεί ACK για επαναμεταδοθέν τεμάχιο, ο πομπός δεν μπορεί να ξέρει αν η ACK ανήκει στο αρχικό ή στο επαναμεταδοθέν. Η μέτρηση RTT είναι αμφίβολη σ αυτήν την περίπτωση Αλγόριθμος του Karn: RTT? RTT? Timeout! segment retransmission of segment ACK Μην ενημερώνεις την RTT για τεμάχια που επαναμεταδόθηκαν Ξαναξεκίνα τις μετρήσεις RTT μόνο μετά τη λήψη ACK που αφορά κανονικό τεμάχιο

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

62 Εγκατάσταση σύνδεσης στο 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. Το τεμάχιο μπορεί να περιέχει και δεδομένα

63 Τριμερής χειραψία (Active) Client (Passive) Server SYN (SeqNo = y, AckNo = x + 1 ) SYN (SeqNo = x) (SeqNo = x+1, AckNo = y + 1 )

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

65 Απόλυση σύνδεσης στο 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 wait closed X FIN ACK FIN ACK Y close

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

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

68 Παράδειγμα εγκατάστασης σύνδεσης Εγκατάσταση σύνδεσης: Βήμα 1 Seq:i SYN Win Port Port 80 A B SYN_SENT LISTEN

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

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

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

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

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

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

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

76 Παράδειγμα απόλυσης σύνδεσης Απόλυση σύνδεσης: Βήμα 4 Seq:t+1 ACK:q+1 ACK Win Port Port 80 A B TIME_WAIT LAST_ACK

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

78 Κατάσταση αναμονής 2MSL 2MSL Wait State = 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.

79 TIME_WAIT active close passive close application close( ) FIN, j CLOSE_WAIT FIN_WAIT1 FIN_WAIT2 2MSL TIME_WAIT ACK, j+1 FIN, k ACK, k+1 FIN, k EOF to application LAST_ACK timeout αναμένοντας ACK

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

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

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

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

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

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

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

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

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

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

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

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

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

93 Ολισθαίνον παράθυρο: Παράδειγμα Αποστολέας 2K 2K 2K SEQ=0 έκτης Buffer 0 4K ACK=2048, WIN=2048 2K 2K 2K SEQ=2048 μπλοκάρει ACK=4096, WIN=0 2K ACK=4096, WIN=2048 1K 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

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

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

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

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

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

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

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

Εργαστηριακή Άσκηση 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. Παρέχει υπηρεσίες προσανατολισμένες

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Δίκτυα Θεωρία Δίκτυα Θεωρία 2016-17 Κεφάλαιο 4 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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26

1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26 1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26 Το δίκτυο ARPANET ήταν ένα δίκτυο μεταγωγής πακέτων που χρηματοδοτήθηκε από το υπουργείο άμυνας των Η.Π.Α. στα τέλη της δεκαετίας του '60. 2 / 26 Από την αρχή κύριος

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Network Address Translation (NAT)

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

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

Σύντομη παρουσίαση των εργαλείων/εντολών 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. Ποιο από τα παρακάτω χαρακτηριστικά δεν αποτελεί κριτήριο κατηγοριοποίησης δικτύων. Κλίμακα Τεχνολογία μετάδοσης Πλήθος τερματικών εντός του δικτύου Ερώτηση:

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

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

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

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

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

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

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

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

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

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

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

Εργαστήριο Δικτύων Υπολογιστών Εργαστήριο Δικτύων Υπολογιστών 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 Πρωτόκολλα μεταφοράς

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 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: e.leligkou@puas.gr

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

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

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

LAYER 3 ( NETWORΚ LEVEL ) - ΣΤΡΩΜΑ 3 ( ΕΠΙΠΕ Ο ΙΚΤΥΟΥ)

LAYER 3 ( NETWORΚ LEVEL ) - ΣΤΡΩΜΑ 3 ( ΕΠΙΠΕ Ο ΙΚΤΥΟΥ) ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 6 LAYER 3 ( NETWORΚ LEVEL ) - ΣΤΡΩΜΑ 3 ( ΕΠΙΠΕ Ο ΙΚΤΥΟΥ) Αυτή η ενότητα του δευτέρου κεφαλαίου περιέχει τα ακόλουθα: - που βρίσκεται το επίπεδο δικτύου - ποιός είναι ο ρόλος του - ποιά

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ 1 στα Δίκτυα Υπολογιστών

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

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

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

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

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

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

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

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