Στρώμα μεταφοράς στο Internet. Δίκτυα Υπολογιστών
|
|
- Ευάγγελος Παπαφιλίππου
- 8 χρόνια πριν
- Προβολές:
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) Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας ΔΠΜΣ «Τεχνο- Οικονομικά Συστήματα» Τεχνολογία Πληροφορίας και Τηλεπικοινωνιών TCP
Διαβάστε περισσότεραΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Στρώμα μεταφοράς στο Internet. Δίκτυα Υπολογιστών
ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Στρώμα μεταφοράς στο Internet Δίκτυα Υπολογιστών Περίληψη Αρχές λειτουργίας του στρώματος μεταφοράς και βασικές υπηρεσίες του πολυπλεξία/αποπολυπλεξία αξιόπιστη μεταφορά δεδομένων διαχείριση
Διαβάστε περισσότεραΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Στρώμα μεταφοράς στο Internet. Δίκτυα Υπολογιστών
ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Στρώμα μεταφοράς στο Internet Δίκτυα Υπολογιστών Περίληψη Αρχές λειτουργίας του στρώματος μεταφοράς και βασικές υπηρεσίες του πολυπλεξία/αποπολυπλεξία αξιόπιστη μεταφορά δεδομένων έλεγχος
Διαβάστε περισσότεραΔΊΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΏΝ ΔΊΚΤΥΑ ΥΠΟΛΟΓΙΣΤΏΝ ΚΑΙ ΣΤΡΏΜΑ ΜΕΤΑΦΟΡΆΣ ΔΙΔΆΣΚΟΝΤΕΣ: ΔΡ. ΕΥΓΕΝΊΑ ΑΔΑΜΟΠΟΎΛΟΥ, ΔΡ. ΚΏΣΤΑΣ ΔΕΜΈΣΤΙΧΑΣ
ΔΊΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΏΝ ΔΊΚΤΥΑ ΥΠΟΛΟΓΙΣΤΏΝ ΚΑΙ ΣΤΡΏΜΑ ΜΕΤΑΦΟΡΆΣ ΔΙΔΆΣΚΟΝΤΕΣ: ΔΡ. ΕΥΓΕΝΊΑ ΑΔΑΜΟΠΟΎΛΟΥ, ΔΡ. ΚΏΣΤΑΣ ΔΕΜΈΣΤΙΧΑΣ ΔΠΜΣ «Τεχνο- Οικονομικά Συστήματα» Τεχνολογία Πληροφορίας και Τηλεπικοινωνιών Ιστοσελίδα
Διαβάστε περισσότεραΔίκτυα Επικοινωνιών Δίκτυα Υπολογιστών και Στρώμα Μεταφοράς Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας
Δίκτυα Επικοινωνιών Δίκτυα Υπολογιστών και Στρώμα Μεταφοράς Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας ΔΠΜΣ «Τεχνο- Οικονομικά Συστήματα» Τεχνολογία Πληροφορίας και Τηλεπικοινωνιών Ιστοσελίδα
Διαβάστε περισσότεραΕπίπεδο Μεταφοράς. (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών Τμήμα Μηχανικών Η/Υ και Πληροφορικής
Επίπεδο Μεταφοράς (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών 2014-2015 Τμήμα Μηχανικών Η/Υ και Πληροφορικής Επίπεδο Μεταφοράς(Transport layer) Επίπεδο εφαρμογής (Application layer): Συντονισμός
Διαβάστε περισσότεραΔίκτυα Υπολογιστών Το επίπεδο μεταφοράς (transport layer)
Δίκτυα Υπολογιστών Το επίπεδο μεταφοράς (transport layer) Κ. Βασιλάκης Περίγραμμα ενότητες που εξετάζονται Επισκόπηση του επιπέδου μεταφοράς Υπηρεσίες επιπέδου μεταφοράς Επίπεδο μεταφοράς έναντι επιπέδου
Διαβάστε περισσότερα4.1.1 Πρωτόκολλο TCP - Δομή πακέτου
4.1.1 Πρωτόκολλο TCP - Δομή πακέτου 1 / 38 Παράδειγμα Έστω ότι θέλουμε να αποστείλουμε ένα μήνυμα μέσω ηλεκτρονικού ταχυδρομείου. Αρχικά η εφαρμογή χρησιμοποιώντας τα πρωτόκολλα του επιπέδου εφαρμογής
Διαβάστε περισσότεραιαδίκτυα & Ενδοδίκτυα Η/Υ
ιαδίκτυα & Ενδοδίκτυα Η/Υ ΠΡΩΤΟΚΟΛΛΑ ΜΕΤΑΦΟΡΑΣ (Kεφ. 17) TCP Υπηρεσίες TCP Μορφή Επικεφαλίδας TCP Μηχανισµοί TCP Πολιτικές Υλοποίησης TCP Βιβλίο Μαθήµατος: Επικοινωνίες Υπολογιστών & εδοµένων, William
Διαβάστε περισσότεραΠρωτόκολλο TCP Διάλεξη Ι
Πρωτόκολλο TCP Διάλεξη Ι Εισαγωγή Οι υπηρεσίες μεταβίβασης δεδομένων ανάμεσα σε δύο επικοινωνούντες πόρους κατατάσσονται σε δύο κατηγορίες: Connectionless ή datagram Connection-oriented Οι υπηρεσίες της
Διαβάστε περισσότεραΠρωτόκολλο TCP Διάλεξη ΙΙI
Πρωτόκολλο TCP Διάλεξη ΙΙI Χρόνος επαναμετάδοσης Στην προηγούμενη διάλεξη είδαμε ότι: Η πρόβλεψη του χρόνου επαναμετάδοσης ενός πακέτου βάσει του εκθετικού μέσου παρατηρημένου χρόνου παράδοσης παλιότερων
Διαβάστε περισσότεραΔίκτυα Υπολογιστών Λύσεις σειράς ασκήσεων επανάληψης
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧ/ΚΩΝ & ΜΗΧ/ΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Τομέας Επικοινωνιών, Ηλεκτρονικής και Συστημάτων Πληροφορικής (1) Δίκτυα Υπολογιστών Λύσεις σειράς ασκήσεων επανάληψης Απρόκλητο
Διαβάστε περισσότεραΕργαστηριακή Άσκηση 7 Πρωτόκολλα TCP και UDP
Εργαστηριακή Άσκηση 7 Πρωτόκολλα TCP και UDP Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξέταση των ιδιοτήτων των πρωτοκόλλων μεταφοράς TCP και UDP του Internet. Πληροφορίες για τα πρωτόκολλα αυτά
Διαβάστε περισσότεραΚεφάλαιο 7.3. Πρωτόκολλο TCP
Κεφάλαιο 7.3 Πρωτόκολλο TCP Πρωτόκολλο TCP Το πρωτόκολλο Ελέγχου Μετάδοσης (Transmission Control Protocol, TCP) είναι το βασικό πρωτόκολο του Επιπέδου Μεταφοράς του μοντέλου TCP/IP. Παρέχει υπηρεσίες προσανατολισμένες
Διαβάστε περισσότεραΔίκτυα Επικοινωνιών ΙΙ: Transmission Control Protocol
Δίκτυα Επικοινωνιών ΙΙ: Transmission Control Protocol Δρ. Απόστολος Γκάμας Διδάσκων 407/80 gkamas@uop.gr Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 1 Μηχανισμοί πρωτοκόλλων προσανατολισμένων σε σύνδεση Λογική σύνδεση
Διαβάστε περισσότεραΗΥ335 - Δίκτυα Υπολογιστών Χειμερινό εξάμηνο 2010-2011 Φροντιστήριο Ασκήσεις στο TCP
ΗΥ335 - Δίκτυα Υπολογιστών Χειμερινό εξάμηνο 2010-2011 Φροντιστήριο Ασκήσεις στο TCP Άσκηση 1 η : Καθυστερήσεις Θεωρείστε μία σύνδεση μεταξύ δύο κόμβων Χ και Υ. Το εύρος ζώνης του συνδέσμου είναι 10Gbits/sec
Διαβάστε περισσότεραΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Έλεγχος και Αποφυγή Συμφόρησης στο TCP. Δίκτυα Υπολογιστών
ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Έλεγχος και Αποφυγή Συμφόρησης στο TCP Δίκτυα Υπολογιστών Υπηρεσίες μεταφοράς στο Internet αξιόπιστη, με τη σειρά παράδοση στον προορισμό: TCP έλεγχος συμφόρησης έλεγχος ροής εγκατάσταση
Διαβάστε περισσότεραΕργαστηριακή Άσκηση 7 Πρωτόκολλα TCP και UDP
Εργαστηριακή Άσκηση 7 Πρωτόκολλα TCP και UDP Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξέταση των ιδιοτήτων των πρωτοκόλλων μεταφοράς TCP και UDP του Internet. Πληροφορίες για τα πρωτόκολλα αυτά
Διαβάστε περισσότεραΠρωτόκολλα Διαδικτύου
Πρωτόκολλα Διαδικτύου Μέρος 1ο Επικοινωνίες Δεδομένων Μάθημα 3 ο Εισαγωγή στην Τεχνολογία TCP/IP To TCP/IP σημαίνει Transmission Control Protocol / Internet Protocol και θα μπορούσε να θεωρηθεί ότι πρόκειται
Διαβάστε περισσότεραΙόνιο Πανεπιστήµιο Τµήµα Πληροφορικής Συστήµατα Επικοινωνίας. Μοντέλο 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 Δίκτυα Υπολογιστών Υπηρεσίες μεταφοράς στο Internet αξιόπιστη, με τη σειρά παράδοση στον προορισμό: TCP έλεγχος συμφόρησης έλεγχος ροής εγκατάσταση
Διαβάστε περισσότεραΣχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1
I. Παράδειγμα 1: Απόδοση TCP με παράθυρο αποστολέα = 1 a. Ο μηχανισμός όπως έχει περιγραφεί ως τώρα στέλνει μόνο ένα πακέτο και σταματάει να μεταδίδει έως ότου πάρει το ack του πακέτου αυτού (λειτουργία
Διαβάστε περισσότεραΆσκηση 2. Αν συμβούν 2 duplicate ACKs αντί για timeout τι γίνεται σε αυτή την περίπτωσή;
ΤCP protocol Άσκηση 1 Είναι το ίδιο να αυξάνεται το congestion window κατά μία μονάδα μετά τη λήψη από κάθε ΑCK πακέτου με το να αυξάνεται σε κάθε RTT; Αν δεν είναι το ίδιο σε ποια περίπτωση επιτυγχάνεται
Διαβάστε περισσότεραΔίκτυα Επικοινωνίας Υπολογιστών Ενότητα 11: Στρώμα μεταφοράς
Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα 11: Στρώμα μεταφοράς Μιχαήλ Λογοθέτης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Συνιστώμενο Βιβλίο: Δικτύωση Υπολογιστών Προσέγγιση
Διαβάστε περισσότεραΔίκτυα Υπολογιστών Επίπεδο Μεταφοράς Ιωάννης Κορίνθιος Δρ. Ηλεκτρολόγος Μηχανικός ΕΜΠ
Επίπεδο Μεταφοράς Ιωάννης Κορίνθιος Δρ. Ηλεκτρολόγος Μηχανικός ΕΜΠ Σελ 1 Ιεραρχίες Πρωτοκόλλων σελ 2 Ιεραρχίες Πρωτοκόλλων Πρωτόκολλο είναι ένα σύνολο κανόνων που απαιτούνται για να επιτύχουμε την ανταλλαγή
Διαβάστε περισσότεραΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα. λ από τον ρυθμό μετάδοσής της. Υποθέτοντας ότι ο κόμβος A
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧ/ΚΩΝ ΚΑΙ ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΕΠΙΚΟΙΝΩΝΙΩΝ, ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα 1. Στο δίκτυο
Διαβάστε περισσότεραΣχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1
I. Παράδειγμα 1: Απόδοση TCP με παράθυρο αποστολέα = 1 a. Ο μηχανισμός όπως έχει περιγραφεί ως τώρα στέλνει μόνο ένα πακέτο και σταματάει να μεταδίδει έως ότου πάρει το ack του πακέτου αυτού (λειτουργία
Διαβάστε περισσότεραΤρίτη Πρόοδος [110 μονάδες] Απαντήσεις
ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2011-20112 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη 15 Δεκεμβρίου 2011 Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις 1. Θεωρήσετε
Διαβάστε περισσότερα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 TCP δουλεύει στο επίπεδο µεταφοράς (transport layer) της σουίτας πρωτοκόλλων του TCP/IP Παρέχει αξιόπιστη (reliable)
Διαβάστε περισσότεραΔίκτυα Θεωρία
Δίκτυα Θεωρία 2016-17 Κεφάλαιο 4 1. Γιατί η μεταφορά των δεδομένων δεν καλύπτεται επαρκώς από το Επίπεδο Δικτύου; Επειδή το επίπεδο δικτύου από τη φύση του είναι αναξιόπιστο, τα πακέτα φθάνουν καθυστερημένα,
Διαβάστε περισσότεραΔίκτυα Υπολογιστών. Ασκήσεις επανάληψης
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧ/ΚΩΝ & ΜΗΧ/ΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Τομέας Επικοινωνιών, Ηλεκτρονικής και Συστημάτων Πληροφορικής Δίκτυα Υπολογιστών Ασκήσεις επανάληψης 1. Κινητός υπολογιστής
Διαβάστε περισσότεραΠανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων. ίκτυα Υπολογιστών Ι. To Μοντέλο OSI. Αναπλ. Καθηγ. Π. εμέστιχας
Πανεπιστήμιο Πειραιά To Μοντέλο OSI pdemest@unipi.gr ιάρθρωση Το μοντέλο αναφοράς OSI Επίπεδα Πρωτόκολλα, κατανομή πρωτοκόλλων σε στοιχεία δικτύου Αντιστοιχία τστοχα μοντέλων OSI και Internet Ανάλυση Επιπέδων
Διαβάστε περισσότεραΠρωτόκολλα Διαδικτύου
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Πρωτόκολλα Διαδικτύου 8 η Διάλεξη Δημοσθένης Κυριαζής Παρασκευή 15 Μαΐου 2015 Σημερινή διάλεξη Σύνοψη 7ης διάλεξης Επίπεδο μεταφοράς Αξιόπιστη μεταφορά δεδομένων
Διαβάστε περισσότεραΙόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας Βιβλιοθηκονοµίας. Μοντέλο 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 Στρατάκη Μαρία Γενικές Πληροφορίες για το TCP/IP TCP (Transmission Control Protocol) IP (Internet Protocol) Χωρίζουν τα δεδομένα σε τμήματα
Διαβάστε περισσότεραΕισαγωγή Επανάληψη. ΤΕΙ Στερεάς Ελλάδας. Σ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 Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Διαβάστε περισσότεραΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧ/ΚΩΝ ΚΑΙ ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΕΠΙΚΟΙΝΩΝΙΩΝ, ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα 1. Μήνυμα μήκους
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ ΔΙΑΛΕΞΗ 3 ΔΙΔΑΣΚΩΝ: ΑΝΑΡΓΥΡΟΣ ΣΙΔΕΡΗΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ ΤΕΙ ΚΡΗΤΗΣ ΠΡΩΤΟΚΟΛΛΟ ΕΛΕΓΧΟΥ
Διαβάστε περισσότεραΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Έλεγχος και Αποφυγή Συμφόρησης στο TCP. Δίκτυα Υπολογιστών
ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Έλεγχος και Αποφυγή Συμφόρησης στο TCP Δίκτυα Υπολογιστών Περί συμφόρησης Δίκτυα Υπολογιστών Η συμφόρηση είναι αναπόφευκτη Συμβαίνει σε διαφορετικές κλίμακες από δύο πακέτα μέχρι πολλούς
Διαβάστε περισσότεραΠρωτόκολλα Διαδικτύου
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Πρωτόκολλα Διαδικτύου 6 η Διάλεξη Δημοσθένης Κυριαζής Παρασκευή 24 Απριλίου 2015 Σημερινή διάλεξη Σύνοψη 5ης διάλεξης Επίπεδο μεταφοράς Υπηρεσίες και πρωτόκολλα
Διαβάστε περισσότεραΑξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1
Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο Κατανεμημένα Συστήματα lalis@inf.uth.gr Μοντέλο δικτύου Το δίκτυο δέχεται και επιστρέφει πακέτα κάθε πακέτο μεταφέρει έναν περιορισμένο αριθμό bytes
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ
7.4 Πρωτόκολλο Μέχρι τώρα περιγράψαμε συνδέσεις, που χρησιμοποιούν το πρωτόκολλο TCP. Θυμηθείτε, ότι το TCP είναι υπεύθυνο για το τεμαχισμό των μηνυμάτων σε τμήματα και την επανασύνδεση τους στον προορισμό.
Διαβάστε περισσότεραΔίκτυα Υπολογιστών Ενότητα 5: User Datagram Protocol - UDP
Δίκτυα Υπολογιστών Ενότητα 5: User Datagram Protocol - UDP Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό
Διαβάστε περισσότεραΔίκτυα Επικοινωνίας και Υπολογιστών
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Δίκτυα Επικοινωνίας και Υπολογιστών Ενότητα 7 : Πρωτόκολλα Μεταφοράς Γούδος Σωτήριος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7ο ΚΕΦΑΛΑΙΟ
ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7ο ΚΕΦΑΛΑΙΟ ΕΡΩΤΗΣΕΙΣ - ΑΣΚΗΣΕΙΣ 1. Για να διεκπεραιωθεί η μεταφορά των πακέτων από την πηγή στον προορισμό μεταξύ των κόμβων του επικοινωνιακού υποδικτύου απαιτείται η
Διαβάστε περισσότερα7.3 Πρωτόκολλο TCP. 1. Το TCP πρωτόκολλο παρέχει υπηρεσίες προσανατολισµένες σε σύνδεση. Σ Λ
Ερωτήσεις 7.3 Πρωτόκολλο TCP 1. Τι είναι το τµήµα (segment) στο πρωτόκολλο TCP; Από ποια µέρη αποτελείται; 2. Για ποιο σκοπό χρησιµοποιείται ο Αριθµός ειράς στην επικεφαλίδα ενός segment TCP; 3. την περίπτωση
Διαβάστε περισσότεραΠεριεχόμενα. Κεφάλαιο 1 Εισαγωγή σε Έννοιες των Δικτύων Υπολογιστών...11. Κεφάλαιο 2 Αξιοπιστία...25. Κεφάλαιο 3 Αλγόριθμοι Πολλαπλής Πρόσβασης...
Περιεχόμενα Εισαγωγή...7 Κεφάλαιο 1 Εισαγωγή σε Έννοιες των Δικτύων Υπολογιστών...11 Κεφάλαιο 2 Αξιοπιστία...25 Κεφάλαιο 3 Αλγόριθμοι Πολλαπλής Πρόσβασης...65 Κεφάλαιο 4 Μεταγωγή Δεδομένων και Δρομολόγηση...
Διαβάστε περισσότεραΕπίπεδο Μεταφοράς (Transport Layer)
Επίπεδο Μεταφοράς (Transport Layer) Περίληψη Ο ρόλος του επιπέδου µεταφοράς Τα στοιχεία του πρωτοκόλλου µεταφοράς Τα πρωτόκολλα µεταφοράς του Διαδικτύου UDP (User Datagram Protocol) RPC (Remote Procedure
Διαβάστε περισσότεραΔιάρθρωση. Δίκτυα Υπολογιστών Επικοινωνία από άκρο σε άκρο. Επικοινωνία από άκρο σε άκρο. Διάρθρωση
Δίκτυα Υπολογιστών Επικοινωνία από άκρο σε άκρο Ευάγγελος Παπαπέτρου Τμ Μηχ Η/Υ & Πληροφορικής, Παν Ιωαννίνων 1 Το Επίπεδο Μεταφοράς 2 Το πρωτόκολλο UDP 3 ΕΠαπαπέτρου (ΤμΜηχ Η/Υ & Πληροφορικής) ΠΛΥ606:
Διαβάστε περισσότεραΠρωτόκολλα Διαδικτύου
Πρωτόκολλα Διαδικτύου Ερωτήσεις Ασκήσεις Επικοινωνίες Δεδομένων Μάθημα 3 ο Ερωτήσεις 1. Τι είναι το intranet και ποια τα πλεονεκτήματα που προσφέρει; 2. Τι δηλώνει ο όρος «TCP/IP»; 3. Να αναφέρετε τα πρωτόκολλα
Διαβάστε περισσότεραΑξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1
Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο Κατανεμημένα Συστήματα lalis@inf.uth.gr Μοντέλο δικτύου* Το δίκτυο δέχεται και επιστρέφει πακέτα κάθε πακέτο μεταφέρει έναν περιορισμένο αριθμό
Διαβάστε περισσότεραΚεφάλαιο 1 Το Πρωτόκολλο TCP (Transmission Control Protocol)
Κεφάλαιο 1 Το Πρωτόκολλο TCP (Transmission Control Protocol) Η υλοποίηση του πρωτοκόλλου µεταφοράς TCP είναι προσανατολισµένη για ενσύρµατα δίκτυα δεδοµένων παρέχοντας µια ασφαλή µεταφορά δεδοµένων µεταξύ
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 11: Διαδικασία Μετάδοσης Δεδομένων Εισαγωγή
ΚΕΦΑΛΑΙΟ 11: Διαδικασία Μετάδοσης Δεδομένων 11.1. Εισαγωγή Η μετάδοση δεδομένων αναφέρεται στην μεταφορά κάποιας πληροφορίας από ένα σημείο σε κάποιο άλλο, αφού πρώτα έχει μετασχηματισθεί σε ένα ηλεκτρομαγνητικό
Διαβάστε περισσότερα1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26
1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26 Το δίκτυο ARPANET ήταν ένα δίκτυο μεταγωγής πακέτων που χρηματοδοτήθηκε από το υπουργείο άμυνας των Η.Π.Α. στα τέλη της δεκαετίας του '60. 2 / 26 Από την αρχή κύριος
Διαβάστε περισσότεραΚεφάλαιο 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);
7.5. Πρωτόκολλο IP Τι είναι το πρωτόκολλο Διαδικτύου (Internet Protocol, IP); Είναι το βασικό πρωτόκολλο του επιπέδου δικτύου της τεχνολογίας TCP/IP. Βασίζεται στα αυτοδύναμα πακέτα που μεταφέρονται ανεξάρτητα
Διαβάστε περισσότεραΤεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου)
Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα 1.7 - Πρωτόκολλα και Αρχιτεκτονική Δικτύου) Πρωτόκολλο είναι ένα σύνολο κανόνων που πρέπει να ακολουθήσουν όλοι οι σταθμοί εργασίας σε ένα δίκτυο ώστε να μπορούν
Διαβάστε περισσότεραΕπίπεδο Μεταφοράς (Transport Layer)
Επίπεδο Μεταφοράς (Transport Layer) Περίληψη Ο ρόλος του επιπέδου μεταφοράς Τα στοιχεία του πρωτοκόλλου μεταφοράς Τα πρωτόκολλα μεταφοράς του Διαδικτύου UDP (User Datagram Protocol) RPC (Remote Procedure
Διαβάστε περισσότεραΔίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας
Δίκτυα Υπολογιστών Firewalls Χάρης Μανιφάβας 1 Επικοινωνία Βασίζεται στη μεταβίβαση μηνυμάτων (λόγω απουσίας διαμοιραζόμενης μνήμης) Απαιτείται συμφωνία φόρμας μηνυμάτων Πρότυπο Στόχος τυποποίησης = Συνεργασία
Διαβάστε περισσότεραΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Γ Τάξη ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΑ.Λ. ΤΕΤΡΑΔΙΟ ΜΑΘΗΤΗ Κωνσταντοπούλου Μ., Χρυσοστόμου Γ.
ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Γ Τάξη ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΑ.Λ. ΤΕΤΡΑΔΙΟ ΜΑΘΗΤΗ Κωνσταντοπούλου Μ., Χρυσοστόμου Γ. Υποδείξεις απαντήσεων/λύσεων στις ερωτήσεις, ασκήσεις και δραστηριότητες του τετραδίου μαθητή, Κεφ.1
Διαβάστε περισσότεραNetwork Address Translation (NAT)
HY335Α Δίκτυα Υπολογιστών Xειμερινό Εξάμηνο 2016-2017 Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών Network Address Translation (NAT) Network Layer Private IP Addresses Πρόβλημα: o χώρος των ΙΡ διευθύνσεων
Διαβάστε περισσότεραΕπίπεδο ύνδεσης Δεδομένων (Data Link Layer DLL)
101001 101001 Επίπεδο ύνδεσης Δεδομένων (Data Link Layer DLL) Είναι το δεύτερο επίπεδο στη διαστρωμάτωση του OSI (μετρώντας από κάτω) Ασχολείται με την αποδοτική και αξιόπιστη επικοινωνία μεταξύ δύο γειτονικών
Διαβάστε περισσότερα3.2 Το αυτοδύναμο πακέτο IP (datagram) Δομή πακέτου
3.2 Το αυτοδύναμο πακέτο IP (datagram) Δομή πακέτου 1 / 54 Το πρωτόκολλο Διαδικτύου (Internet Protocol -IP) ενθυλακώνει τα πακέτα δεδομένων που του προωθούνται από το ανώτερο επίπεδο σε αυτοδύναμα πακέτα
Διαβάστε περισσότεραΚεφάλαιο 3: Επίπεδο Μεταφοράς
Κεφάλαιο 3 Επίπεδο Μεταφοράς Πηγή των ακόλουθων διαφανειών είναι οι διαφάνειες που συνοδεύουν ως διδακτικό υλικό το βιβλίο των J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach Featuring
Διαβάστε περισσότεραAEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ. Δίκτυα Μετάδοσης Δεδομένων. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές
AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ Δίκτυα Μετάδοσης Δεδομένων Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές Γενικά Διδάσκουσα: Ελένη Αικατερίνη Λελίγκου Γραφείο ΖΑ202. Ε-mail:
Διαβάστε περισσότεραΑλεξάνδρειο ΤΕΙ Θεσσαλονίκης Τμήμα Πληροφορικής ΔΙΑΔΙΚΤΥΑ ΜΕ 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.1 Συσχέτιση OSI και TCP/IP Η αρχιτεκτονική TCP/IP ακολουθεί ένα πρότυπο διαστρωμάτωσης παρόμοιο με το μοντέλο OSI. Η αντιστοιχία φαίνεται στο σχήμα 6.1. Η ονομασία της
Διαβάστε περισσότεραΣύντομη παρουσίαση των εργαλείων/εντολών 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: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές Γενικά Διδάσκουσα: Ελένη Αικατερίνη Λελίγκου Γραφείο ΖΑ202. Ε-mail: e.leligkou@puas.gr
Διαβάστε περισσότεραΠρωτόκολλα Διαδικτύου
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Πρωτόκολλα Διαδικτύου 9 η Διάλεξη Δημοσθένης Κυριαζής Παρασκευή 22 Μαΐου 2015 Σημερινή διάλεξη Σύνοψη 8ης διάλεξης Επίπεδο μεταφοράς Συμφόρηση: Αρχές ελέγχου
Διαβάστε περισσότεραΕξοικείωση με τις εντολές ipconfig και ping
Διαχείριση Δικτύων Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Ηπείρου Εργαστηριακή Άσκηση Εξοικείωση με τις εντολές ipconfig και ping Σημείωση : Η άσκηση αναφέρεται σε εντολές των Windows. Υπάρχουν παρόμοιες
Διαβάστε περισσότεραΠρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο
Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρωτόκολλα και Αρχιτεκτονική Δικτύου Για να ανταλλάξουν δεδομένα δύο σταθμοί, εκτός από την ύπαρξη διαδρομής μεταξύ
Διαβάστε περισσότεραΔίκτυα Θεωρία
Δίκτυα Θεωρία 2016-17 Κεφάλαιο 1 1. Ποια είναι τα επίπεδα που χρησιμοποιεί το μοντέλο αναφοράς για τη Διασύνδεση Ανοικτών Συστημάτων (OSI); i. Φυσικό Επίπεδο ii. επίπεδο Ζεύξης ή Σύνδεσης Δεδομένων iii.
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 1.7. Πρωτόκολλα και Αρχιτεκτονική Δικτύου
ΚΕΦΑΛΑΙΟ 1.7 Πρωτόκολλα και Αρχιτεκτονική Δικτύου Επικοινωνία δύο σταθμών Ύπαρξη διαδρομής Αποκατάσταση σύνδεσης Ο σταθμός-πηγή πρέπει να ξέρει πότε ο σταθμός-προορισμός είναι έτοιμος να λάβει δεδομένα.
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ ΔΙΑΛΕΞΗ 2 ΔΙΔΑΣΚΩΝ: ΑΝΑΡΓΥΡΟΣ ΣΙΔΕΡΗΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ ΤΕΙ ΚΡΗΤΗΣ ΠΡΩΤΟΚΟΛΛΟ ΔΙΑΔΙΚΤΥΟΥ
Διαβάστε περισσότεραΠρωτόκολλα Επικοινωνίας Πρωτόκολλο IP
Πρωτόκολλα Επικοινωνίας Πρωτόκολλο IP Πρωτόκολλα επικοινωνίας Ορισμός Σύνολα προσυμφωνημένων κανόνων που απαιτούνται για τον καθορισμό του τρόπου με τον οποίο επιτυγχάνεται η ανταλλαγή δεδομένων, και επομένως
Διαβάστε περισσότεραΕνότητα 3. Στρώµα Ζεύξης: Αρχές Λειτουργίας & Το Υπόδειγµα του Ethernet
Ενότητα 3 Στρώµα Ζεύξης: Αρχές Λειτουργίας & Το Υπόδειγµα του Ethernet Εισαγωγή στις βασικές έννοιες του στρώµατος Ζεύξης (Data Link Layer) στα δίκτυα ΗΥ Γενικές Αρχές Λειτουργίας ηµιουργία Πλαισίων Έλεγχος
Διαβάστε περισσότεραHY-335a Project: microtcp *, μία lightweight TCP βιβλιοθήκη
HY-335a Project: microtcp *, μία lightweight TCP βιβλιοθήκη Deadline πρώτης ϕάσης : 13 Δεκεμβρίου 2016, 23:59 * Εμπνευσμένο και υλοποιημένο από το Μανώλη Σουρλίγκα :) Γενική περιγραϕή Στο οικοσύστημα του
Διαβάστε περισσότεραΔίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (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).
Άσκηση Υπολογίστε τον συνολικό χρόνο που απαιτείται για την μετάδοση ενός αρχείου 500KB πάνω από μια ζεύξη (Link), στις παρακάτω περιπτώσεις, θεωρώντας πως η καθυστέρηση μιας κατεύθυνσης (one way delay)
Διαβάστε περισσότεραΚεφάλαιο 3: Επίπεδο Μεταφοράς. Κεφάλαιο 3. Υπηρεσίες και πρωτόκολλα µεταφοράς. Στόχοι: επίπεδο µεταφοράς: 3.5 Συνδεσιστρεφής. 3.1 Υπηρεσίες επιπέδου
Κεφάλαιο 3 Επίπεδο Μεταφοράς Πηγή των ακόλουθων διαφανειών είναι οι διαφάνειες που συνοδεύουν ως διδακτικό υλικό το βιβλίο των J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach Featuring
Διαβάστε περισσότεραΤΕΙ Στερεάς Ελλάδας Τμ. Ηλ.γων Μηχ/κων ΤΕ. Δίκτυα Υπολογιστών. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές
ΤΕΙ Στερεάς Ελλάδας Τμ. Ηλ.γων Μηχ/κων ΤΕ Δίκτυα Υπολογιστών Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές Γενικά Τα αρχεία των διαλέξεων του μαθήματος μπορείτε να βρείτε στο: http://eclass.gunet.gr/
Διαβάστε περισσότεραΔΙΚΤΥΑ (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 Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Διαβάστε περισσότεραΚεφάλαιο 7 Διαδικτύωση-Internet. 7.2 Τεχνολογία TCP/IP
Κεφάλαιο 7 Διαδικτύωση-Internet 7.2 Τεχνολογία TCP/IP Τι δηλώνει ο όρος «TCP/IP»; Ο όρος TCP/IP αναφέρεται σε μια ομάδα ομοειδών πρωτοκόλλων που χρησιμοποιούνται για την επικοινωνία των δικτύων υπολογιστών
Διαβάστε περισσότερα