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

Σχετικά έγγραφα
Δίκτυα Απευθείας Ζεύξης

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

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

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

Δίκτυα Υπολογιστών. Αξιόπιστη επικοινωνία μέσα από ένα σύνδεσμο. Ευάγγελος Παπαπέτρου. Τμ. Μηχ. Η/Υ & Πληροφορικής, Παν. Ιωαννίνων

Διάρθρωση. Δίκτυα Υπολογιστών Αξιόπιστη επικοινωνία μέσα από ένα σύνδεσμο. Αναγκαιότητα και ορισμός λογικής σύνδεσης. Διάρθρωση

Μηχανισμοί Λογικής σύνδεσης. Διάρθρωση. Δομή πλαισίου. Καθορισμός ορίων πλαισίου

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

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

ίκτυα και Internet στο Επιχειρηματικό Περιβάλλον

Τεχνικές διόρθωσης και ανίχνευσης σφαλµάτων

3/40. (acknowledged connectionless), (acknowledged connection oriented) 4/40

Εισαγωγή στις Τηλεπικοινωνίες

Βασικές λειτουργίες Ανίχνευση πλαισίων Τι κάνει το επίπεδο ζεύξης Χρησιμοποιεί τις υπηρεσίες του φυσικού επιπέδου, ήτοι την (ανασφαλή) μεταφορά δεδομέ

ίκτυα Υπολογιστών I ρ. Παύλος Θεοδώρου Πανεπιστήµιο Αιγαίου Τµήµα Πληροφοριακών & Επικοινωνιακών Συστηµάτων pavlos@aegean.

Στρώμα Ζεύξης Δεδομένων και Πρωτόκολλα αναμετάδοσης. Εισαγωγή στα Δίκτυα Επικοινωνιών 2008 Στρώμα ζεύξης δεδομένων Μ.Ε. Θεολόγου

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

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Μεταγωγή Κυκλωμάτων και Πακέτων και Δίκτυα Απευθείας Ζεύξης

Εισαγωγή στους Η/Υ. Ενότητα 8: Μετάδοση Δεδομένων. Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET

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

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

Κινητές Επικοινωνίες & Τηλεπικοινωνιακά Δίκτυα

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

Πακέτα, Πλαίσια και Ανίχνευση Σφαλμάτων

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

ΕΠΙΠΕΔΟ ΣΥΝΔΕΣΗΣ ΜΑC

Χρήστος Ξενάκης. Πανεπιστήμιο Πειραιώς, Τμήμα Ψηφιακών Συστημάτων

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

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

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

AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ. Δίκτυα Μετάδοσης Δεδομένων. Διάλεξη 3: Επίπεδο 2 - «ζεύξης δεδομένων»

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

Ερώτηση 1 η μεταγωγής κυκλώματος? : Ποια είναι τα κύρια χαρακτηριστικά της. Ερώτηση 2 η : Ποια είναι τα κύρια χαρακτηριστικά της μεταγωγής μηνύματος?

( εύτερο Κεφάλαιο του Προγράµµατος ALL THREE LAYERS - ΤΑ ΤΡΙΑ ΕΠΙΠΕ Α)

7.5 Πρωτόκολλο IP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

Πανεπιστήμιο Δυτικής Αττικής Τμ. Μηχ/κων Βιομηχανικού Σχεδιασμού και Παραγωγής. Δίκτυα Υπολογιστών. Διάλεξη 5: Επίπεδο 2 - «ζεύξης δεδομένων»

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

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

X.25. Επίπεδο πακέτου Επίπεδο ζεύξης Φυσικό επίπεδο. ΕΥ, Κεφ. 10 (3/3) ρ Παύλος Θεοδώρου 1

Μάθημα 4: Πρότυπα, Πρωτόκολλα & Υπηρεσίες

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

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

Ερωτήσεις / Απαντήσεις Πιστοποίησης (Επικοινωνίες Δεδομένων)

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η

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

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

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

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

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η. Αρχές Δικτύων Επικοινωνιών

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

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

Επίπεδο Δικτύου: Διαδικτύωση

Improving the performance of TCP in the case of packet reordering. Στρατάκη Μαρία

Δίκτυα Υπολογιστών Ενότητα 10: Ethernet και ARP

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

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο

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

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

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

Δίκτυα Η/Υ Θεωρία. Διάλεξη 2η

Δίκτυα Επικοινωνιών ΙΙ: X.25

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

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

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

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

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 5 ΣΕΛΙ ΕΣ

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

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

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

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

Δίκτυα Τηλεπικοινωνιών. και Μετάδοσης

Εργαστηριακή Ασκηση 2- Κυκλικοί Κώδικες

Δίκτυα Υπολογιστών. Επίπεδο Ζεύξης (link layer) Κ. Βασιλάκης

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET

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

Γαβαλάς αµιανός

Πρωτόκολλα επανεκποµπής

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

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

//009 Βασικές εργασίες του επιπέδου ζεύξης ηµιουργία πλαισίων Έλεγχος σφαλµάτων Έλεγχος ροής Σχέση µεταξύ πακέτων (επιπέδου δικτύου) και πλαισίων (επι

ΒΑΣΙΚΕΣ ΥΠΗΡΕΣΙΕΣ Βελώνης Γεώργιος ΤΟΥ ΔΙΑΔΙΚΤΥΟΥ. Μάθημα 2ο. Βελώνης Γεώργιος - 1ο Τ.Ε.Ε. Κατερίνης. Καθηγητής Πληροφορικής ΠΕ20 2-1

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

Δίκτυα Υπολογιστών Ενότητα 9: Dynamic Host Configuration Protocol- DHCP

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

Ενότητα 1η. Μοντέέλο επικοινωνιώών δεδοµμέένων - συνέέχεια

A1. Φυσικό επίπεδο 1. Αντιπαραθέσετε (κάνετε τη σύγκριση) με 2-3 προτάσεις την στατιστική πολυπλεξία και την πολυπλεξία με διαίρεση χρόνου.

Περιεχόµενα. Επικοινωνίες εδοµένων: Τρόποι Μετάδοσης και Πρωτόκολλα. Εισαγωγή

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

- Δομή πλαισίου Ethernet - Πλαίσια Ethernet μεγάλου μεγέθους (Jumbo frames)

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ / ΕΠΑΛ(Α & Β ΟΜΑΔΑ) ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 11/12/2011 ΑΠΑΝΤΗΣΕΙΣ

Υπόστρωμα Ελέγχου Πρόσβασης Μέσου. Medium Access Control Sub-layer.

Επίπεδο ζεύξης δεδοµένων

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

1.8 Το μοντέλο OSI 1 / 33

Δίκτυα Υψηλών Ταχυτήτων Ενότητα 7: Διευθυνσιοδότηση Internet Protocol (IP) v4

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

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

Transcript:

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

Προτεινόμενη Βιβλιογραφία I. Computer Networking: A Top Down Approach Featuring the Internet, Jim Kurose, Keith Ross, 2 nd edition, Addison-Wesley II. Computer Networks, Andrew S. Tanenbaum, 4 th Edition, Prentice-Hall III. Data and Computer Communications, William Stallings, 7 th Edition, Prentice- Hall Σελίδα 2

Στόχοι της Ενότητας Η παρουσίαση των υπηρεσιών που παρέχονται από το Επίπεδο Ζεύξης Δεδομένων Η παρουσίαση των εννοιών και των τεχνικών για την ανίχνευση και διόρθωση σφαλμάτων Η παρουσίαση της έννοιας και των μηχανισμών παροχής αξιόπιστης υπηρεσίας σε διεργασίες που ανταλλάσσουν δεδομένα Η παρουσίαση του πρωτοκόλλου ΡΡΡ Σελίδα 3

Επίπεδο Ζεύξης Δεδομένων (Data Link Layer) Περιγράφει τον τρόπο προσπέλασης σε ένα διαμοιραζόμενο κανάλι επικοινωνίας και πως ένα πλαίσιο δεδομένων μπορεί να μεταδοθεί χωρίς σφάλματα μεταξύ δύο «γειτονικών» (για το επίπεδο ζεύξης δεδομένων) μηχανών Με τον όρο γειτονικές, εννοούμε ότι οι δύο μηχανές συνδέονται φυσικά με κάποιον επικοινωνιακό δίαυλο που λογικά λειτουργεί ως καλώδιο (τα bit φτάνουν με τη σειρά που έχουν σταλεί) Σελίδα 4

Λειτουργίες του Επιπέδου Ζεύξης Δεδομένων Ορίζει τη διεπαφή μέσω της οποίας παρέχει τις υπηρεσίες του προς το επίπεδο δικτύου Ο καθορισμός του πως τα bits που πρόκειται να μεταδοθούν από το φυσικό επίπεδο οργανώνονται σε πλαίσια (frames) Ο χειρισμός των λαθών μετάδοσης (μπορεί να γίνει και στο επίπεδο μεταφοράς) Τη ρύθμιση της ροής πλαισίων (flow control), ούτως ώστε αργοί δέκτες να μην υπερχειλίζουν από ταχείς πομπούς (μπορεί να γίνει και από το επίπεδο μεταφοράς) Σελίδα 5

Υπηρεσίες που Παρέχονται στο Επίπεδο Δικτύου Θεωρούμε δύο διεργασίες επιπέδου δικτύου που επικοινωνούν χρησιμοποιώντας τις υπηρεσίες του επιπέδου ζεύξης δεδομένων Οι διεργασίες του επιπέδου ζεύξης δεδομένων επικοινωνούν χρησιμοποιώντας ένα πρωτόκολλο ζεύξης δεδομένων Οι υπηρεσίες αυτές είναι: Ηυπηρεσίαχωρίς σύνδεση και χωρίς επαλήθευση Ηυπηρεσίαχωρίς σύνδεση και με επαλήθευση Ηυπηρεσίαμε σύνδεση και με επαλήθευση Σελίδα 6

Υπηρεσία χωρίς Σύνδεση και Χωρίς Επαλήθευση Συνίσταται στην αποστολή ανεξάρτητων πλαισίων από την πηγή στον προορισμό Λόγω ανυπαρξίας επαλήθευσης σε περίπτωση απώλειας κάποιου πλαισίου δε γίνεται προσπάθεια ανάκτησής του Κατάλληλη όταν ο ρυθμός σφαλμάτων είναι πολύ χαμηλός, οπότε η ανάκτηση επαφίεται στα ανώτερα επίπεδα Τα περισσότερα LAN χρησιμοποιούν αυτή την υπηρεσία Σελίδα 7

Υπηρεσία χωρίς Σύνδεση και με Επαλήθευση Όπως και πριν δε χρησιμοποιούνται συνδέσεις, αλλά κάθε πλαίσιο που στέλνεται επαληθεύεται ξεχωριστά Αν η επαλήθευση (ή αναγνώριση acknowledgement) για το πλαίσιο δε φτάσει μέσα σε συγκεκριμένο χρονικό διάστημα, τότε το πλαίσιο πρέπει να ξανασταλθεί Χρήσιμη για μη αξιόπιστους διαύλους (όπως τα ασύρματα συστήματα) Σελίδα 8

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

Υπηρεσία με Σύνδεση και με Επαλήθευση Εγκαθίσταται μια σύνδεση πριν τη μετάδοση, το κάθε πλαίσιο που στέλνεται είναι αριθμημένο και το επίπεδο ζεύξης δεδομένων εγγυάται ότι όποιο πλαίσιο στέλνεται λαμβάνεται ακριβώς μια φορά και τέλος, ησύνδεση απολύεται Είναι σημαντικό να τονιστεί ότι οι υπηρεσίες ελέγχου λαθών και ελέγχου ροής απαντώνται και στο επίπεδο μεταφοράς Σελίδα 10

ΥπηρεσίεςπροςτοΕπίπεδο Δικτύου Σελίδα 11

Πλαισίωση (Framing) Το επίπεδο ζεύξης δεδομένων χρησιμοποιεί τις υπηρεσίες που παρέχονται σε αυτό από το φυσικό επίπεδο Το φυσικό επίπεδο δεν παρέχει ουσιαστικά καμία εγγύηση για τη μετάδοση (μπορεί να χαθούν ή να αλλοιωθούν τα δεδομένα) Το επίπεδο ζεύξης δεδομένων χωρίζει την ακολουθία των bits σε διακριτά πλαίσια και υπολογίζει το άθροισμα ελέγχου για κάθε πλαίσιο Στον παραλήπτη το άθροισμα ελέγχου υπολογίζεται εκ νέου προκειμένου να φανεί αν έχει γίνει κάποιο λάθος Σελίδα 12

Τεμαχισμός της ακολουθίας των bits (Fragmentation) Μέτρηση Χαρακτήρων Χαρακτήρες αρχής και τέλους με παραγέμισμα χαρακτήρων (character stuffing) Σημαίες (flags) αρχής και τέλους, με παραγέμισμα bit (bit stuffing) Παραβιάσεις της κωδικοποίησης του φυσικού επιπέδου Σελίδα 13

Μέτρηση Χαρακτήρων Χρησιμοποιείται ένα πεδίο της επικεφαλίδας του πρωτοκόλλου στο οποίο το επίπεδο ζεύξης δεδομένων τοποθετεί το πλήθος των χαρακτήρων στο πλαίσιο Πρόβλημα: ο αριθμός αυτός μπορεί να αλλοιωθεί από λάθος μετάδοσης! Στην περίπτωση αυτή ο παραλήπτης δεν μπορεί να αναγνωρίζει τα όρια των πλαισίων που λαμβάνονται μετά το «προβληματικό» πλαίσιο και άρα πρέπει να ξαναμεταδοθούν Σελίδα 14

Χαρακτήρες Αρχής και Τέλους με Παραγέμισμα Χαρακτήρων Κάθε πλαίσιο αρχίζει με την ακολουθία χαρακτήρων ASCII DLE STX (Data Link Escape και Start of Text) και τελειώνει με την ακολουθία DLE ETX Σε περίπτωση μετάδοσης δυαδικών δεδομένων μπορεί να βρεθεί μια ακολουθία DLE STX ή DLE ETX! Λύση: Το επίπεδο ζεύξης δεδομένων του αποστολέα εισάγει ένα χαρακτήρα DLE πριν από κάθε χαρακτήρα DLE των δεδομένων. Έτσι τα δεδομένα δεν μπορούν να μπερδεύονται με τα όρια του πακέτου (αφού στα δεδομένα πάντα ένας χαρακτήρας DLE είναι διπλός) Σελίδα 15

Παραγέμισμα γενικώς Η τακτική αυτή ονομάζεται παραγέμισμα χαρακτήρων (character/byte stuffing) Μειονέκτημα η στενή σύνδεση με τους χαρακτήρες των 8 bit και τον κώδικα ASCII Πρέπει να βρεθεί μια τεχνική που να επιτρέπει στα πλαίσια δεδομένων να περιέχουν έναν αυθαίρετο αριθμό από bit και κώδικες χαρακτήρων με αυθαίρετο αριθμό bit ανά χαρακτήρα Λύση: bit stuffing Σελίδα 16

Παραγέμισμα γενικώς (συνέχεια) Κάθε πλαίσιο αρχίζει και τελειώνει με μια ειδική ακολουθία bits που αποκαλείται σημαία (flag byte): αυτή είναι η 01111110 Οποτεδήποτε το επίπεδο ζεύξης δεδομένων του πομπού συναντά πέντε συνεχόμενα bits 1 στα δεδομένα εισάγει ένα 0. Ο δέκτης όταν δει πέντε συνεχόμενα bits 1 ακολουθούμενα από ένα 0, διαγράφει το 0 Τέλος σε ειδικές περιπτώσεις μπορεί να εμφανίζονται χαρακτήρες που δεν «υπάρχουν», ή ναγίνεται συνδυασμός μεθόδων (μετρητής + παραγέμισμα) Σελίδα 17

Παραγέμισμα γενικώς (συνέχεια) Σελίδα 18

Έλεγχος Ροής (Flow Control) Υπάρχει πρόβλημα όταν ένας πομπός επιθυμεί να στέλνει δεδομένα γρηγορότερα από ότι μπορεί να τα λάβει ο δέκτης Τα πρωτόκολλα (είτε του επιπέδου ζεύξης δεδομένων ή του επιπέδου μεταφοράς) περιέχουν καλά ορισμένους κανόνες, ως προς το πότε μπορούν να στέλνονται δεδομένα (πλαίσια) Σελίδα 19

Ανίχνευση και Διόρθωση Σφαλμάτων Δύο βασικές στρατηγικές αντιμετώπισης των σφαλμάτων: Ο πρώτος τρόπος είναι να περιλαμβάνεται αρκετή πλεονάζουσα πληροφορία ώστε να μπορεί ο δέκτης να συμπεραίνει ποιος χαρακτήρας μεταδόθηκε Ο άλλος τρόπος είναι να παρέχεται απλά πλεονάζουσα πληροφορία, ώστε να μπορεί ο δέκτης να συμπεράνει ότι συνέβη ένα σφάλμα, αλλά όχι ποιο σφάλμα και να ζητάει επαναμετάδοση Σελίδα 20

Διόρθωση Σφαλμάτων Διόρθωση: Χρησιμοποιούνται οι κώδικες Hamming (η διόρθωση κατάλληλη για δεδομένα πραγματικού χρόνου) Οι κώδικες διόρθωσης σφαλμάτων έχει περισσότερο νόημα να χρησιμοποιούνται σε μονόδρομο (simplex) δίαυλο όπου δεν μπορούν να ζητηθούν επαναμεταδόσεις Σελίδα 21

Ανίχνευση Λαθών (Error Detection) Υλοποιείται μηχανισμός θετικής/αρνητικής επαλήθευσης με επαναμετάδοση (positive/negative acknowledgement with retransmission PAR ή ARQ) Πρέπει να λαμβάνεται μέριμνα για την περίπτωση που ένα πλαίσιο (ή η επαλήθευση) χαθεί εντελώς! Εισαγωγή χρονομετρητών Έλεγχος για διπλά πακέτα, λόγω απώλειας της επαλήθευσης Σελίδα 22

Ανίχνευση Λαθών (συνέχεια) EDC= Error Detection and Correction bits (πλεονάζοντα) D= Τα δεδομένα που προστατεύονται από την ανίχνευση λαθών περιέχουν πεδία επικεφαλίδας Ηανίχνευσηλαθώνδεν είναι 100% αξιόπιστη! μπορεί να μην ανιχνευθούν λάθη (σπάνια) μεγαλύτερα πεδία EDC δίνουν καλύτερη ανίχνευση και διόρθωση Σελίδα 23

Κώδικες Ανίχνευσης Λαθών Ένααπλόπαράδειγμακώδικαανίχνευσηςλαθών, είναι αυτό που προστίθεται από το δέκτη ένα bit ισοτιμίας (parity bit) στα δεδομένα που πρόκειται να μεταδοθούν (προκειμένου να είναι άρτιος ή περιττός ο συνολικός αριθμός των 1 σε ένα μήνυμα) Τι είδους λάθη ανιχνεύονται με αυτόν τον τρόπο; Σελίδα 24

Έλεγχος Ισοτιμίας (Parity Checking) Single Bit Parity: Ανιχνεύει λάθη ενός bit Two Dimensional Bit Parity: Ανιχνεύει και διορθώνει λάθη ενός bit 0 0 Σελίδα 25

Κώδικες Ανίχνευσης και Διόρθωσης Σφαλμάτων H επαναμετάδοση είναι συνήθως αποδοτικότερη αφού για τη διόρθωση σφαλμάτων απαιτείται μετάδοση μεγαλύτερης ποσότητας πληροφοριών ελέγχου Στην πράξη χρησιμοποιείται ευρέως ο πολυωνυμικός κώδικας, ή κυκλικός κώδικας πλεονασμού (Cyclic Redundancy Check CRC) Οι πολυωνυμικοί κώδικες βασίζονται στην αναπαράσταση μιας ακολουθίας bits πολυώνυμο με συντελεστές 0 ή 1 Σελίδα 26

Μέθοδος Πολυωνυμικού Κώδικα Όταν χρησιμοποιείται η μέθοδος του πολυωνυμικού κώδικα, ο πομπόςκαιοδέκτηςπρέπεινασυμφωνήσουν εκ των προτέρων σε μια πολυωνυμική γεννήτρια G(x) Προσαρτάται στο τέλος του πλαισίου ένα άθροισμα ελέγχου (checksum), έτσι ώστε το πολυώνυμο που αναπαριστά το προς μετάδοση πλαίσιο μαζί με το άθροισμα ελέγχου, να διαιρείται ακριβώς με το G(x) Σελίδα 27

Ανίχνευση Λαθών: Μέθοδος Πολυωνυμικού Κώδικα Θεωρούμε τα bits δεδομένων, D, ως ένα δυαδικό αριθμό Επιλέγουμε μια ακολουθία r+1 bit (γεννήτρια), G Στόχος: επέλεξε r CRC bits, R, τέτοια ώστε: Το <D,R> διαιρείται ακριβώς με το G (modulo 2) Ο παραλήπτης γνωρίζει το G, διαιρεί το <D,R> με το G. Αν υπάρχει υπόλοιπο (διάφορο του μηδενός): ανιχνεύθηκε λάθος! Ανιχνεύει όλα τα λάθη που είναι μικρότερα από r+1 bits Χρησιμοποιείται ευρέως στην πράξη (ATM, HDLC) Σελίδα 28

Παράδειγμα CRC Θέλουμε: D. 2 r XOR R = ng ισοδύναμα: D. 2 r = ng XOR R ισοδύναμα: αν διαιρέσουμε D. 2 r με το G, θέλουμε υπόλοιπο R R = υπόλοιπο [ ] D. 2 r G Σελίδα 29

Λειτουργικά Χαρακτηριστικά Πρωτοκόλλων Επιπέδου Ζεύξης Δεδομένων Πέτρος Λάμψας 2004

Υποθέσεις για τα Πρωτόκολλα Ζεύξης Δεδομένων Υποθέτουμε ότι στο φυσικό επίπεδο, στο επίπεδο ζεύξης δεδομένων και στο επίπεδο δικτύου λειτουργούν τρεις διαφορετικές διεργασίες (σε υλικό και λογισμικό) Υπάρχει ανάγκη για ταυτόχρονη μετάδοση ροής δεδομένων (από και προς την πηγή) Για το επίπεδο ζεύξης δεδομένων το πακέτο που περνά σε αυτό από το επίπεδο δικτύου μέσω της διεπαφής τους είναι γνήσια δεδομένα Το επίπεδο ζεύξης δεδομένων ενθυλακώνει το πακέτο σε ένα πλαίσιο προσθέτοντας μια επικεφαλίδα και μια ουρά Σελίδα 31

Υποθέσεις για τα Πρωτόκολλα Ζεύξης Δεδομένων (συνέχεια) Το υλικό του πομπού (του δέκτη) υπολογίζει και προσαρτά (ελέγχει) το άθροισμα ελέγχου Ο πομπός και ο δέκτης χρησιμοποιούν προσωρινή αποθήκευση (buffers) για τη φύλαξη των πλαισίων Η άφιξη ενός νέου πλαισίου προκαλεί μια διακοπή (interrupt) στη διαδικασία του επιπέδου ζεύξης δεδομένων Το επίπεδο ζεύξης δεδομένων μόλις λάβει ένα άθικτο πλαίσιο και ελέγξει την επικεφαλίδα, την αφαιρεί και το περνάει στο επίπεδο δικτύου Σελίδα 32

Πρωτόκολλα Ολισθαίνοντος Παραθύρου (Sliding Window Protocols) Είναι επιθυμητό ένα πρωτόκολλο επιπέδου ζεύξης δεδομένων που να αντέχει σε παθολογικές καταστάσεις Στα πρωτόκολλα ολισθαίνοντος παραθύρου κάθε εξερχόμενο πλαίσιο έχει έναν αύξοντα αριθμό που μεταβάλλεται από 0 έως 2 n-1 Όταν n=1 έχουμε πρωτόκολλο ολισθαίνοντος παραθύρου παύσης και αναμονής (stop-and-wait sliding window) Σελίδα 33

Πρωτόκολλα Ολισθαίνοντος Παραθύρου (συνέχεια) Στα πρωτόκολλα αυτά ο πομπός διατηρεί ένα σύνολο αυξόντων αριθμών που αντιστοιχούν σε πλαίσια που μπορεί να στείλει (παράθυρο αποστολής) Παρομοίως ο δέκτης διατηρεί επίσης ένα παράθυρο λήψης (receiver window) με τα πλαίσια που μπορεί να δεχθεί Συνεχίζουν να υφίστανται οι περιορισμοί ότι πρέπει να παραδίδονται στο επίπεδο δικτύου τα πακέτα με την ίδια σειρά με την οποία εστάλησαν Σελίδα 34

Πρωτόκολλα Ολισθαίνοντος Παραθύρου (συνέχεια) Οι αύξοντες αριθμοί μέσα στο παράθυρο του πομπού αντιπροσωπεύουν πλαίσια που στάλθηκαν αλλά δεν έχουν ακόμα επαληθευτεί Τα πλαίσια που βρίσκονται στο παράθυρο αποστολής πρέπει να τηρούνται σε μια ενδιάμεση μνήμη ώστε να μπορούν να ξαναμεταδοθούν αν καταστραφούν Το παράθυρο του δέκτη αντιστοιχεί στα πλαίσια που μπορεί να λάβει. Μέγεθος παραθύρου 1 σημαίνει ότι το επίπεδο ζεύξης δεδομένων δέχεται μόνο τα πλαίσια που έρχονται με τη σωστή σειρά Σελίδα 35

Πρωτόκολλα Ολισθαίνοντος Παραθύρου (συνέχεια) Σελίδα 36

Πρωτόκολλα Ολισθαίνοντος Παραθύρου (συνέχεια) Σελίδα 37

Πρωτόκολλα Ολισθαίνοντος Παραθύρου (συνέχεια) Σελίδα 38

Πρωτόκολλα Ολισθαίνοντος Παραθύρου (συνέχεια) Σελίδα 39

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

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

H συνεχής διοχέτευση αυξάνει τη χρησιμοποίηση του δικτύου αποστολέας παραλήπτης μετάδοση πρώτου bit, t = 0 μετάδοση τελευταίου bit, t = L / R RTT με κάθε άφιξη ACK, αποστολή επόμενου πλαισίου, t = RTT + L / R άφιξη πρώτου bit πακέτου άφιξη τελευταίου bit, αποστολή ACK 1 άφιξη τελευταίου bit 2 ου πλαισίου, ACK 2 άφιξη τελευταίου bit 3 ου πλαισίου, ACK 3 Τριπλασιασμός χρησιμοποίησης U sender = 3 * L / R RTT + L / R =.024 30.008 = 0.0008 Σελίδα 42

o-back-n Σελίδα 43

Επιλεκτική Επανάληψη Σελίδα 44

Διόρθωση Λαθών Go-Back-Ν και Επιλεκτικής Επανάληψης Σελίδα 45

To Επίπεδο Ζεύξης Δεδομένων στο Internet Σελίδα 46

Έλεγχος Ζεύξης Δεδομένων Σημείου προς Σημείο (Point to Point DLC) Ένας αποστολέας, ένας παραλήπτης, ένα κύκλωμα: ευκολότερο από κύκλωμα εκπομπής (broadcast link): χωρίς έλεγχο προσπέλασης μέσου (Media Access Control) δεν υπάρχει ανάγκη διευθυνσιοδότησης MAC (MAC addressing) π.χ. κύκλωμα dial-up, γραμμή ISDN Δημοφιλή πρωτόκολλα DLC σημείου προς σημείο: PPP (point-to-point protocol) HDLC: High level data link control (το επίπεδο ζεύξης δεδομένων θεωρείται υψηλότερου επιπέδου στη στοίβα πρωτοκόλλων)! Σελίδα 47

Απαιτήσεις σχεδιασμού του PPP [RFC 1557] Πλαισίωση πακέτου: ενθυλάκωση (encapsulation) των δεδομένων του επιπέδου δικτύου σε πλαίσιο του επιπέδου ζεύξης δεδομένων μεταφορά δεδομένων επιπέδου δικτύου κάθε πρωτοκόλλου επιπέδου δικτύου (όχι μόνο IP) ταυτόχρονα δυνατότητα αποπολύπλεξης προς τα ανώτερα επίπεδα Διαφάνεια bit (bit transparency): πρέπει να μπορεί να μεταφέρει οποιαδήποτε ακολουθία από bit στα δεδομένα Ανίχνευση λαθών (όχι διόρθωση) Κατάσταση σύνδεσης: ανίχνευση, ενημέρωση του επιπέδου δικτύου για αστοχία κυκλώματος Διαπραγμάτευση διεύθυνσης επιπέδου δικτύου: το κάθε τελικό σημείο μπορεί να μάθει/ρυθμίσει τη διεύθυνση δικτύου του άλλου Σελίδα 48

Το Επίπεδο Ζεύξης Δεδομένων στο Internet: PPP Το ΡΡΡ (Point-to-Point Protocol) καθορίζεται στο RFC 1661 Επιπλέον των όσων αναφέρθηκαν ήδη επιτρέπει την πιστοποίηση αυθεντικότητας (authentication) Χρησιμοποιείται για μισθωμένες γραμμές μεταξύ δρομολογητών αλλά και για τις οικιακές τηλεφωνικές γραμμές Σελίδα 49

Το Επίπεδο Ζεύξης Δεδομένων στο Internet: PPP (συνέχεια) Το ΡΡΡ παρέχει τα ακόλουθα: Πλαισίωση που διακρίνει τα όρια ενός πλαισίου Ένα πρωτόκολλο για τη διαπραγμάτευση των επιλογών της σύνδεσης (εγκατάσταση γραμμών, δοκιμή, απόλυση) που ονομάζεται Link Control Protocol (LCP) Πρωτόκολλο για τη διαπραγμάτευση των επιλογών του επιπέδου δικτύου. Το πρωτόκολλο αυτό είναι διαφορετικό για κάθε πρωτόκολλο του επιπέδου δικτύου που υποστηρίζεται (Network Control Protocol NCP) Σελίδα 50

Τι δεν κάνει το PPP; Διόρθωση λαθών, ανάνηψη από λάθη Έλεγχο ροής Τοποθέτηση πλαισίων στη σειρά που στάλθηκαν Υποστήριξη συνδέσμων με πολλούς κόμβους Ανάνηψη από λάθη, έλεγχος ροής, τοποθέτηση δεδομένων σε σωστή σειρά, παραπέμπονται σε υψηλότερα επίπεδα! Σελίδα 51

Πλαίσιο Δεδομένων του PPP Ι Flag: οριοθέτηση (framing) Address: δε χρειάζεται (μόνο μια επιλογή) Control: προς το παρόν δεν κάνει κάτι (αξιοποίηση στο μέλλον) Protocol: πρωτόκολλο ανώτερου επιπέδου στο οποίο θα παραδοθεί το πλαίσιο (π.χ., PPP-LCP, IP, IPCP, etc) Σελίδα 52

Πλαίσιο Δεδομένων του PPP ΙΙ info: τα δεδομένα ανώτερου επιπέδου που μεταφέρονται check: CRC για ανίχνευση λαθών Σελίδα 53

Παραγέμισμα Byte Ι H απαίτηση για data transparency : το πεδίο των δεδομένων πρέπει να επιτρέπεται να περιλαμβάνει την πληροφορία οριοθέτησης <01111110> Ερ: είναι το <01111110> που λαμβάνεται δεδομένα ή πληροφορία οριοθέτησης; Sender: αποστέλλει ( stuffs ) ένα επιπλέον <01111101> byte πριν από κάθε <01111110> byte των δεδομένων Receiver: ακολουθία bytes 01111101 01111110: απόρριψη πρώτου byte, συνέχιση λήψης δεδομένων ένα 01111110: οριοθέτης Σελίδα 54

Παραγέμισμα Byte ΙΙ τo byte οριοθέτης στα δεδομένα που αποστέλλονται το byte οριοθέτης συν το «παραγεμισμένο» byte ελέγχου στα δεδομένα που μεταδίδονται Σελίδα 55

PPP Πριν την ανταλλαγή δεδομένων επιπέδου δικτύου, οι ομότιμοι του ζεύξης δεδομένων πρέπει Να διαμορφώσουν το σύνδεσμο PPP (μέγιστο μέγεθος πλαισίου, αυθεντικότητα) Μάθηση/ρύθμιση πληροφορίας επιπέδου δικτύου για το IP: μεταφορά μηνυμάτων IPCP (protocol field: 8021) για ρύθμιση/ μάθηση διεύθυνσης IP Σελίδα 56

PPP (συνέχεια) Σελίδα 57