Professional Documents
Culture Documents
Σηµείωση
Το ΕΑΠ είναι υπεύθυνο για την επιµέλεια έκδοσης και την ανάπτυξη των κειµένων σύµφωνα µε τη Μεθο-
δολογία της εξ Αποστάσεως Εκπαίδευσης. Για την επιστηµονική αρτιότητα και πληρότητα των συγγραµ-
µάτων την αποκλειστική ευθύνη φέρουν οι συγγραφείς, κριτικοί αναγνώστες και ακαδηµαϊκοί υπεύθυνοι
που ανέλαβαν το έργο αυτό.
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Σχολή Θετικών Επιστηµών και Τεχνολογίας
Πρόγραµµα Σπουδών
ΠΛΗΡΟΦΟΡΙΚΗ
Θεµατική Eνότητα
BΑΣΙΚΑ ΖΗΤΗΜΑΤΑ ∆ΙΚΤΥΩΝ Η/Υ
Tόµος Γ'
∆ίκτυα Yπολογιστών I
ΓΙΩΡΓΟΣ ΦΟΥΣΚΑΣ
Eιδικός Λειτουργικός Eπιστήµονας ITE – EIXHMYΘ
ΠATPA 2002
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
Σχολή Θετικών Επιστηµών και Τεχνολογίας
Πρόγραµµα Σπουδών
ΠΛHPOΦOPIKH
Θεµατική Ενότητα
BAΣIKA ZHTHMATA ∆IKTYΩN H/Y
Τόµος Γ'
∆ίκτυα Yπολογιστών I
Συγγραφή
ΓIΩPΓOΣ ΦOYΣKAΣ
Eιδικός Λειτουργικός Eπιστήµονας ITE – EIXHMYΘ
Κριτική Ανάγνωση
KΩNΣTANTINOΣ ΠAΠAN∆PEOY
∆ιδάκτωρ Tηλεπληροφορικής
∆ρ ΦΩTHΣ ΛIOTOΠOYΛOΣ
Mηχανικός H/Y & Πληροφορικής
∆ρ MIXAHΛ ΠAPAΣKEYAΣ
Hλεκτρολόγος Mηχανικός & Tεχνολογίας Yπολογιστών
ISBN: 960–538–468–X
Kωδικός Έκδοσης: ΠΛH 22/3
K∂º∞§∞π√ 1
∂ÈÛ·ÁˆÁ‹ ÛÙ· ¢›ÎÙ˘· H/Y
K∂º∞§∞π√ 2
∞Ú¯ÈÙÂÎÙÔÓÈ΋ ¢ÈÎÙ‡Ô˘
K∂º∞§∞π√ 3
∞¢ı›·˜ ™‡Ó‰ÂÛË KfiÌ‚ˆÓ
K∂º∞§∞π√ 4
¶ÚˆÙfiÎÔÏÏ· E·ÓÂÎÔÌ‹˜
K∂º∞§∞π√ 5
∆ÔÈο ¢›ÎÙ˘·
¶ÚfiÏÔÁÔ˜
ρολόι που λειτουργεί σε όλο το εύρος του δικτύου. Κατόπιν, περιγράφουµε τον έλεγ-
χο κυκλικού πλεονασµού, ως τον χαρακτηριστικότερο και πλέον ευρέως χρησιµο-
ποιούµενο µηχανισµό εντοπισµού σφαλµάτων µεταφοράς. Στο 3ο Κεφάλαιο κατα-
λήγουµε µε τα χαρακτηριστικά και τις ιδιότητες των γραµµικών κωδίκων δέσµης,
µία βασική τεχνολογία για την αυτόµατη διόρθωση των σφαλµάτων µεταφοράς κατά
την άφιξη των πλαισίων πληροφορίας στον τελικό παραλήπτη.
Στο 4ο Κεφάλαιο παρουσιάζουµε αρχικά κάποιες βασικές αρχές που πρέπει να ακο-
λουθούν οι διαδικασίες επανεκποµπής πλαισίων και στη συνέχεια περιγράφουµε
εκτενώς τρία ευρέως χρησιµοποιούµενα πρωτόκολλα επανεκποµπής πλαισίων, τα
οποία µας εξασφαλίζουν µία αξιόπιστη µετάδοση, απαλλαγµένη από σφάλµατα µετα-
φοράς, πάνω από ένα αναξιόπιστο κανάλι επικοινωνίας. Σε καθένα από αυτά εξη-
γούµε τον τρόπο λειτουργίας του και αναλύουµε την αποδοτικότητά του, δίνοντας
παράλληλα και κάποια χαρακτηριστικά παραδείγµατα υλοποίησής του.
Στο 5ο Κεφάλαιο ασχολούµαστε µε τα τοπικά δίκτυα υπολογιστών. Αρχικά παρου-
σιάζουµε την αρχιτεκτονική και τα γενικά χαρακτηριστικά των τοπικών δικτύων,
επικεντρώνοντας την προσοχή µας στις τοπολογίες τοπικών δικτύων, στον έλεγχο
προσπέλασης του φυσικού µέσου και στις µεθόδους µετάδοσης. Στη συνέχεια περι-
γράφουµε αναλυτικά τους τέσσερις τύπους τοπικών δικτύων που έχουν καθολικά
επικρατήσει στην αγορά. Αυτά είναι τα ενσύρµατα δίκτυα Ethernet/IEEE 802.3,
∆ακτυλίου µε Κουπόνι/IEEE 802.5 και FDDI και τα ασύρµατα δίκτυα IEEE 802.11.
Ευχαριστίες
Από τη θέση αυτή θα ήθελα να ευχαριστήσω όλους όσοι συνέβαλαν, ο καθένας µε
το δικό του τρόπο, στην παραγωγή και την ολοκλήρωση αυτού του βιβλίου.
Ειδικότερα, θα ήθελα να ευχαριστήσω τους κ.κ. Κωνσταντίνο Παπανδρέου, Φώτη
Λιοτόπουλο, Μιχάλη Παρασκευά και Ιωάννη Κουτσονίκο για την εξαντλητική κριτι-
κή ανάγνωση του κειµένου, τα εύστοχα σχόλια και τις χρήσιµες υποδείξεις που ανέ-
πτυξαν, και τον κ. Παύλο Σπυράκη, Ακαδηµαϊκό Υπεύθυνο της Θ.Ε., για τη θεµατι-
κή καθοδήγησή του. Τέλος, θα ήθελα να ευχαριστήσω την κα ∆ήµητρα Παρασκευο-
πούλου για τη φιλική της στάση, την υποµονή της και τη βοήθεια που απλόχερα µου
προσέφερε σε όλα τα στάδια συγγραφής αυτού του κειµένου.
Γιώργος Κ. Φούσκας
Μάιος 2002
∂ÈÛ·ÁˆÁ‹ ÛÙ· ¢›ÎÙ˘· H/Y
™ÎÔfi˜
∫ ∂
1
º
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτό το κεφάλαιο, θα µπορείτε να:
• δώσετε πέντε παραδείγµατα τυπικών δικτυακών εφαρµογών,
• εξηγήσετε τις τρεις διαφορετικές µορφές έµµεσης διασύνδεσης υπολογιστών,
• αναλύσετε την αποδοτικότερη τεχνική µετάδοσης πληροφορίας στα δίκτυα υπολο-
γιστών,
• περιγράψετε τις τρεις βασικές τεχνικές διαµοιρασµού πόρων στα δίκτυα υπολογι-
στών,
• αναφέρετε τρεις αιτίες εµφάνισης και τρεις τρόπους αντιµετώπισης των σφαλµά-
των µεταφοράς πληροφορίας,
• προσδιορίσετε δύο δείκτες µέτρησης της απόδοσης δικτύου.
ŒÓÓÔȘ ÎÏÂȉȿ
∂ÈÛ·ÁˆÁÈΤ˜ ·Ú·ÙËÚ‹ÛÂȘ
Τα δίκτυα υπολογιστών (computer networks) ανήκουν στη γενικότερη κατηγορία των
τηλεπικοινωνιακών δικτύων (telecommunication networks), δηλαδή σε εκείνα τα
κατανεµηµένα συστήµατα που επιτρέπουν στους χρήστες τους να µεταβιβάζουν ή να
ανταλλάσσουν πληροφορίες.
Τα πλέον γνωστά και εκτεταµένα τηλεπικοινωνιακά δίκτυα είναι το τηλεφωνικό δίκτυο
και το δίκτυο της τηλεόρασης. ∆ύο είναι τα κύρια σηµεία που έχουν κοινά αυτά τα
δίκτυα. Το πρώτο είναι ότι έχουν σχεδιαστεί ειδικά για την εξυπηρέτηση µιας συγκε-
κριµένης υπηρεσίας (για τη µετάδοση φωνής και την εκποµπή κινούµενης εικόνας και
ήχου, αντίστοιχα). Το δεύτερο είναι ότι απαιτούν ειδικό τερµατικό εξοπλισµό για τη
λειτουργία τους (τις συσκευές τηλεφώνου και τηλεόρασης, αντίστοιχα).
Τι είναι αυτό που διαφοροποιεί τα δίκτυα Η/Υ από τα παραπάνω δίκτυα; Ίσως το πιο
σηµαντικό χαρακτηριστικό των δικτύων υπολογιστών είναι η γενικότητά τους. Τα
δίκτυα Η/Υ αναπτύσσονται και λειτουργούν κυρίως µε προγραµµατιζόµενες συσκευ-
ές γενικού σκοπού (π.χ. µία τερµατική συσκευή δικτύου Η/Υ µπορεί να είναι και ο
προσωπικός σας υπολογιστής, δηλαδή η ίδια συσκευή µε την οποία γράφετε τα κεί-
µενά σας, εκτελείτε τους υπολογισµούς σας, τηρείτε τα λογιστικά σας βιβλία κ.ά.).
Και επειδή αυτές οι συσκευές δεν έχουν σχεδιαστεί για την εξυπηρέτηση µιας µόνο
µορφής αναπαράστασης πληροφορίας (όπως, π.χ. η φωνή ή το σήµα τηλεόρασης),
έχουν τη δυνατότητα να εξυπηρετούν πολλές διαφορετικές µορφές αναπαράστασης
της πληροφορίας. Έτσι, τα δίκτυα υπολογιστών µπορούν να υποστηρίζουν µια µεγά-
λη (και ολοένα αυξανόµενη) ποικιλία εφαρµογών.
1 . 1 ¢ π ∫ ∆ À∞ ∫ ∂ ™ ∂ º ∞ ƒ ª √ ° ∂ ™ 15
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτή την ενότητα, θα µπορείτε να:
• δώσετε πέντε παραδείγµατα υπηρεσιών στο ∆ιαδίκτυο,
• εξηγήσετε πώς αυξάνει τη λειτουργικότητα των Η/Υ η διασύνδεσή τους σε δίκτυο,
• περιγράψετε τρεις µελλοντικές δικτυακές υπηρεσίες που αναµένουµε να επηρεά-
σουν την καθηµερινή ζωή µας,
Σε αυτή την ενότητα παρουσιάζουµε αρχικά τη γνωστότερη δικτυακή υπηρεσία, τον
Παγκόσµιο Ιστό. Κατόπιν κάνουµε µια συνοπτική αναφορά σε µερικές άλλες εφαρ-
µογές δικτύου που χρησιµοποιούνται ευρέως, αλλά και σε εφαρµογές που περιµέ-
νουµε να δούµε στα µελλοντικά δίκτυα Η/Υ.
Ο Παγκόσµιος Ιστός (World Wide Web – WWW) είναι µια σχετικά πρόσφατη
δικτυακή υπηρεσία, που γνώρισε καθολική αποδοχή. Η επιτυχία του ήταν τέτοια,
που οδήγησε στη ραγδαία εξάπλωση του ∆ιαδικτύου (Internet) – ο περισσότερος
κόσµος, άλλωστε, τον θεωρεί συνώνυµο του ∆ιαδικτύου.
Ο Παγκόσµιος Ιστός αποτελεί µια τεράστια συλλογή πληροφοριών, αποθηκευµένων
σε διάφορες µορφές (κείµενο, εικόνα, ήχος, κινούµενη εικόνα και γραφικά κ.ά.).
Αυτή η συλλογή είναι κατανεµηµένη και διατίθεται στο ∆ιαδίκτυο µέσω ειδικών
εφαρµογών, που ονοµάζονται εξυπηρετητές Παγκοσµίου Iστού (WWW servers).
Κάθε χρήστης του ∆ιαδικτύου µπορεί να περιηγηθεί στον Παγκόσµιο Ιστό και να
προσπελάσει τις διαθέσιµες πληροφορίες χρησιµοποιώντας µια ειδική εφαρµογή –
πελάτη, που ονοµάζεται πρόγραµµα περιήγησης Π.I. (WWW browser). Κατά τη διάρ-
κεια µιας περιήγησης, η διεύθυνση προορισµού ορίζεται µε µοναδικό τρόπο, όπως,
π.χ. η ακόλουθη:
http://www.parliament.gr/videoaudio/default.htm
Πληκτρολογώντας την παραπάνω διεύθυνση, ζητάµε από το πρόγραµµα περιήγησης
να συνδεθεί µε τον εξυπηρετητή Π.I. του Ελληνικού Κοινοβουλίου
(www.parliament.gr) και να προσπελάσει την ιστοσελίδα «videoaudio/default.htm»,
έτσι ώστε να παρακολουθήσουµε «ζωντανά» µια συνεδρίαση της Ολοµέλειας της
Βουλής. Στην Εικόνα 1.1 απεικονίζεται ένα στιγµιότυπο µιας συνεδρίασης του
16 K E º A § A I O 1 : ∂ π ™ ∞ ° ø ° ∏ ™ ∆ ∞ ¢ π ∫ ∆ À∞ H / Y
∂ÈÎfiÓ· 1.1
Ένα στιγµιότυπο
της συνεδρίασης
της Ολοµέλειας
της Βουλής, όπως
το βλέπουµε µέσα
από τον Παγκό-
σµιο Ιστό.
πηρετητή διάθεσης αρχείων, στον οποίο έχει πρόσβαση, να δει τα περιεχόµενά του
και να ανακτήσει ή να αποθηκεύσει αξιόπιστα πλήθος αρχείων από/σε αυτόν.
• Οµάδες ειδήσεων (newsgroup): είναι το ηλεκτρονικό ισοδύναµο των παραδοσια-
κών πινάκων ανακοινώσεων. Η αντίστοιχη εφαρµογή – πελάτης του χρήστη συν-
δέεται µε τον εξυπηρετητή οµάδων ειδήσεων, επιλέγει µία ή περισσότερες οµά-
δες ειδήσεων και διαβάζει επιλεκτικά τα άρθρα που τον ενδιαφέρουν. Επιπλέον,
µπορεί να δηµοσιεύσει και ένα δικό του άρθρο σε κάποια οµάδα ειδήσεων.
• Ανοικτή συνοµιλία (Internet Relay Chat, IRC): διάφοροι εξυπηρετητές ανοικτής
συνοµιλίας στο ∆ιαδίκτυο σάς δίνουν τη δυνατότητα να συζητήσετε µε ένα ή
περισσότερα άτοµα θέµατα κοινού ενδιαφέροντος. Για τη σύνδεση απαιτείται η
χρήση ειδικής εφαρµογής – πελάτη και συνήθως παρέχεται η δυνατότητα µετά-
δοσης φωνής και εικόνας.
λεί τις απαραίτητες ενέργειες και κατόπιν µας ενηµερώνει για το αποτέλεσµα, ή
(β) απευθείας, όπου εισάγουµε µόνοι µας τις ερωτήσεις ή εκτελούµε εµείς τις κινή-
σεις.
Σε ποιον από τους δύο τρόπους θα υπάρχει:
(α) (β)
Ταχύτερη απόκριση; ……… ………
Ένας από τους λόγους επιτυχίας του ∆ιαδικτύου ήταν η συνύπαρξή του µε φτηνούς
προσωπικούς υπολογιστές, ικανούς να εκτελέσουν αποδοτικά σύνθετες εφαρµογές
που περιέχουν ήχο, γραφικά και κινούµενη εικόνα.
Καθώς το ∆ιαδίκτυο είχε σχεδιαστεί αρχικά για τη µετάδοση δεδοµένων, αντιµετωπί-
ζει δυσκολίες στο να µεταδώσει αποδοτικά και άλλες µορφές αναπαράστασης πληρο-
φορίας, όπως είναι ο ήχος και η κινούµενη εικόνα, και στο να εγγυηθεί την ποιότητα µιας
παρεχόµενης υπηρεσίας. Έτσι, το επόµενο βήµα που αναµένεται στο χώρο της τεχνο-
λογίας των δικτύων Η/Υ είναι η εµφάνιση των δικτύων υψηλής απόδοσης ή υψηλών
ταχυτήτων, τα οποία θα µπορούν να εγγυηθούν την παρεχόµενη ποιότητα εξυπηρέτη-
σης.
Οι δυνατές εφαρµογές αυτών των µελλοντικών δικτύων είναι πάρα πολλές και ανα-
µένουµε να επηρεάσουν σηµαντικά αρκετούς τοµείς της ζωής µας. Μερικές τέτοιες
εφαρµογές είναι:
• τηλεδιάσκεψη: θα αποτελέσει µια εναλλακτική οικονοµική λύση για τα επαγγελ-
µατικά ταξίδια. Όλοι οι χρήστες θα βρίσκονται και θα συνοµιλούν σε έναν «εικο-
νικό» χώρο, θα µοιράζονται τις ηλεκτρονικές σηµειώσεις τους και θα γράφουν
τις παρατηρήσεις τους σε έναν ηλεκτρονικό «πίνακα».
• τηλε – ιατρική: η άµεση πρόσβαση σε ιατρικές πληροφορίες τεράστιου όγκου, η
αναζήτηση παρόµοιων περιστατικών και η «ζωντανή» σύνδεση του ιατρικού και
1 . 2 ¢ π ∞ ™ À ¡ ¢ ∂ ™ π ª √ ∆ ∏ ∆∞ 19
1.2 ¢È·Û˘Ó‰ÂÛÈÌfiÙËÙ·
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτή την ενότητα, θα µπορείτε να:
• αναφέρετε τους διαφορετικούς τύπους των απευθείας συνδέσεων.,
• εξηγήσετε την ανάγκη της έµµεσης διασύνδεσης,
• διακρίνετε τους τύπους των δικτύων έµµεσης διασύνδεσης,
• συγκρίνετε την τεχνική µεταγωγής κυκλώµατος µε τη µεταγωγή πακέτων,
• περιγράψετε µια αποδοτική τεχνική µετάδοσης της πληροφορίας στο δίκτυο,
• συγκρίνετε την τεχνική µεταγωγής πακέτων µε ιδεατά κυκλώµατα µε τη µεταγωγή
µε αυτοδύναµα πακέτα.
• χαρακτηρίσετε τα δίκτυα ως προς την έκταση την οποία καταλαµβάνουν.
20 K E º A § A I O 1 : ∂ π ™ ∞ ° ø ° ∏ ™ ∆ ∞ ¢ π ∫ ∆ À∞ H / Y
Πριν προσπαθήσουµε να καταλάβουµε τον τρόπο µε τον οποίο σχεδιάζονται και λει-
τουργούν τα δίκτυα Η/Υ, θα αναλύσουµε τις γενικές απαιτήσεις που πρέπει να ικα-
νοποιούν έτσι ώστε να υποστηρίζουν εφαρµογές όπως αυτές που παρουσιάσαµε στην
προηγούµενη ενότητα.
Αρχίζοντας από τα προφανή, το δίκτυο θα πρέπει να διασυνδέει ένα πλήθος υπολο-
γιστών.
(α)
™¯‹Ì· 1.1
Σύνδεσµος (α)
σηµείου µε (β) ...
σηµείο, (β) πολλα-
πλής πρόσβασης.
™¯‹Ì· 1.2
(α) Tο δίκτυο δια-
σύνδεσης 6 κόµ-
βων χρησιµοποιώ-
ντας µόνο απευ-
θείας συνδέσεις,
(β) ένα δίκτυο
µεταγωγής για
(α) (β) τη διασύνδεση
6 κόµβων.
σµό τους σε έναν άλλο. Στο Σχήµα 1.2.β απεικονίζεται ένα δίκτυο µεταγωγής για τη
διασύνδεση των 6 κόµβων. Οι δύο ενδιάµεσοι κόµβοι παίζουν το ρόλο του µεταγω-
γέα, ο δε σύνδεσµος που τους ενώνει χαρακτηρίζεται ως διαµοιραζόµενος σύνδεσµος
(shared link), γιατί χρησιµοποιείται για τη µετάδοση πληροφορίας και µεταξύ κόµ-
βων διαφορετικών από αυτούς που συνδέει άµεσα.
Υπάρχουν διάφοροι τύποι δικτύων µεταγωγής, από τους οποίους οι πιο συνηθισµέ-
νοι είναι το δίκτυο µεταγωγής κυκλώµατος (circuit switched network) και το δίκτυο
µεταγωγής πακέτων (packet switched network). Ο πρώτος τύπος δικτύων µεταγωγής
χρησιµοποιείται αποκλειστικά στο τηλεφωνικό δίκτυο, ενώ ο δεύτερος έχει κυριαρ-
χήσει στα δίκτυα Η/Υ.
Στα δίκτυα µεταγωγής κυκλώµατος, η µετάδοση δεδοµένων είναι εφικτή µόνο µετά
την εγκαθίδρυση µιας φυσικής ζεύξης – κυκλώµατος µεταξύ των δύο ενδιαφεροµέ-
νων κόµβων. Η µετάδοσή τους είναι διαφανής, µε την έννοια ότι τα δεδοµένα δεν
υποβάλλονται σε καµία επεξεργασία κατά τη διέλευσή τους από το δίκτυο. Αυτό το
κύκλωµα παραµένει ενεργό καθ’ όλη τη διάρκεια της επικοινωνίας των κόµβων,
ακόµα και όταν δεν ανταλλάσσουν δεδοµένα.
Για παράδειγµα, έστω ότι το δίκτυο µεταγωγής του Σχήµατος 1.3 είναι ένα τηλε-
φωνικό δίκτυο και ότι ο χρήστης Α θέλει να συνοµιλήσει µε το χρήστη Π. Τότε, ο Α
στέλνει αρχικά στο µεταγωγέα Μ3 µια αίτηση σύνδεσης µε τον Π. Βασιζόµενος σε
κάποια κριτήρια, ο µεταγωγέας αποφασίζει να µεταδώσει την πληροφορία µέσω του
συνδέσµου Μ3 – Μ4. Εάν υπάρχει διαθέσιµο κανάλι φωνής στο διαµοιραζόµενο
σύνδεσµο Μ3 – Μ4, τότε δεσµεύεται αυτό το κανάλι και η αίτηση προωθείται στον
Μ4. Η ίδια διαδικασία επαναλαµβάνεται και στον Μ4 και, εάν η αίτηση φτάσει στον
Μ5, τότε αυτός µε τη σειρά του ελέγχει εάν ο κόµβος Π είναι διαθέσιµος. Εάν είναι,
τότε εγκαθιδρύει το κύκλωµα Α – Μ3 – Μ4 – Μ5 – Π και επιτρέπει την επικοινω-
22 K E º A § A I O 1 : ∂ π ™ ∞ ° ø ° ∏ ™ ∆ ∞ ¢ π ∫ ∆ À∞ H / Y
νία τους. Εάν δεν είναι, τότε απορρίπτει την αίτηση επικοινωνίας και αποδεσµεύει
τα κανάλια φωνής που είχαν δεσµευτεί στους συνδέσµους Μ3 – Μ4 και Μ4 – Μ5.
Τα κανάλια φωνής παραµένουν δεσµευµένα καθ’ όλη τη διάρκεια της επικοινωνίας
και αποδεσµεύονται µε το πέρας αυτής.
™¯‹Ì· 1.3
Ένα δίκτυο µεταγωγής κυκλώµατος
Η µετάδοση δεδοµένων µεταξύ Α και Π M1
M2
είναι εφικτή µόνο µετά την εγκαθίδρυση
ενός ανάλογου κυκλώµατος (π.χ. Π
M3 M5
του Α – Μ3 – Μ4 – Μ5 – Π).
Το κύκλωµα παραµένει ενεργό A
M4
καθ’ όλη τη διάρκεια της επικοινωνίας των κόµβων
και αποδεσµεύεται µε το πέρας αυτής.
¶·Ú¿‰ÂÈÁÌ· 1.1
Ας θεωρήσουµε το δίκτυο µεταγωγής του Σχήµατος 1.4, και έστω ότι θέλουµε να
µεταδώσουµε ένα αρχείο δεδοµένων από τον κόµβο Α στον κόµβο Γ. Αν οι χρόνοι
µετάδοσης του αρχείου από τον Α στο Β και από το Β στο Γ είναι ίδιοι και ίσοι µε
60 sec, τότε ο συνολικός χρόνος µετάδοσης θα είναι ίσος µε 120 sec.
Αν κατακερµατίσουµε το αρχείο σε 60 ισοµεγέθη πακέτα, τότε ο χρόνος µετάδοσης
ενός πακέτου από τον Α στο Β ή από το Β στο Γ θα είναι ίσος µε 1 sec. Στο 1ο sec
το πρώτο πακέτο του αρχείου θα σταλεί από τον Α στο Β. Στο 2ο sec το δεύτερο
πακέτο θα σταλεί από τον Α στο Β, ενώ ταυτόχρονα το πρώτο πακέτο θα σταλεί από
1 . 2 ¢ π ∞ ™ À ¡ ¢ ∂ ™ π ª √ ∆ ∏ ∆∞ 23
A B Γ
™¯‹Ì· 1.4
0 1
Ένα παράδειγµα
1 2 1 της µετάδοσης µε
3 2 1 αποθήκευση και
2
προώθηση
… … … … Τα πακέτα στέλνο-
νται συνεχόµενα
60 59 στο δίκτυο και έτσι
60
µειώνουµε τον
61 60 απαιτούµενο
Xρόνος χρόνο µετάδοσης
(σε sec) της πληροφορίας
Έστω ότι θέλουµε να µεταφέρουµε ένα αρχείο µεγέθους S bits µέσα από ένα δίκτυο
µεταγωγής πακέτων N συνδέσµων. Εάν ο κάθε σύνδεσµος µπορεί να µεταδίδει R
bits σε κάθε sec (δηλαδή έχει ρυθµό µετάδοσης R bits/sec) και το µέγεθος πακέτου
είναι P bits, τότε υπολογίστε το συνολικό χρόνο µεταφοράς T του αρχείου. Επίσης,
πόσο θα πρέπει να µειώσουµε το µέγεθος του πακέτου έτσι ώστε να µεταφέρουµε
το αρχείο στο µισό χρόνο;
Η ύπαρξη άµεσου ή έµµεσου τρόπου σύνδεσης µεταξύ των υπολογιστών ενός δικτύ-
ου δεν επαρκεί για την επίτευξη της διασυνδεσιµότητάς τους. Μια επιπλέον απαί-
τηση είναι η εκχώρηση µιας µοναδικής διεύθυνσης σε κάθε κόµβο του δικτύου, ικα-
νής να τον διαφοροποιεί από τους υπόλοιπους κόµβους του δικτύου.
Όταν ένας χρήστης του δικτύου θέλει να µεταβιβάσει κάποια πληροφορία σε ένα
24 K E º A § A I O 1 : ∂ π ™ ∞ ° ø ° ∏ ™ ∆ ∞ ¢ π ∫ ∆ À∞ H / Y
™¯‹Ì· 1.5
Ένα δίκτυο µεταγωγής πακέτων µε ιδεατά κυκλώµατα
M1
Σε κάθε µεταγωγέα του δικτύου τα πακέτα µιας ροής M2
Εάν οι µεταγωγείς του δικτύου δροµολογούν τα πακέτα µιας ροής δεδοµένων από τον
ίδιο πάντα σύνδεσµο εξόδου, τότε το δίκτυο θα ονοµάζεται δίκτυο µεταγωγής πακέτων
µε ιδεατά κυκλώµατα (virtual circuit packet switched network). Ως ροή δεδοµένων (data
flow) ορίζουµε την ακολουθία πακέτων µε τον ίδιο αποστολέα και τον ίδιο παραλή-
πτη, όπως, για παράδειγµα, αυτή που δηµιουργείται κατά τη µεταφορά ενός αρχείου
µεταξύ δύο υπολογιστών.
Σε αυτήν την περίπτωση, θα µπορούµε να σκιαγραφήσουµε στο δίκτυο ένα ιδεατό
κύκλωµα (virtual circuit). Η διαδικασία εγκαθίδρυσης του ιδεατού κυκλώµατος προη-
γείται της µεταφοράς των δεδοµένων και είναι αντίστοιχη µε αυτή στα δίκτυα µετα-
γωγής κυκλώµατος.
Στο Σχήµα 1.5 απεικονίζεται η αρχή λειτουργίας των δικτύων µεταγωγής πακέτων
µε ιδεατά κυκλώµατα. Το ιδεατό κύκλωµα που εγκαθιδρύθηκε για την επικοινωνία
των κόµβων Α και Π είναι το Α – Μ3 – Μ4 – Μ5 – Π.
Εάν είχατε να επιλέξετε µεταξύ των δύο τύπων µεταγωγής πακέτων, θα επιλέγατε
τη µεταγωγή µε αυτοδύναµα πακέτα γιατί:
(α)τα πακέτα φτάνουν στον προορισµό τους µε τη σειρά που έχουν σταλεί
(β) παρουσιάζει υψηλότερη ανοχή στα προβλήµατα δυσλειτουργίας του δικτύου
(γ) εµφανίζει µικρότερη διακύµανση στο χρόνο µεταφοράς των πακέτων
(δ) δεν επιβαρύνει τους µεταγωγείς του δικτύου µε λειτουργίες εγκαθίδρυσης
κυκλώµατος
Έστω ότι θέλετε να µεταδώσετε K = 91 πακέτα µέσα από ένα ιδεατό κύκλωµα
N = 10 συνδέσµων. Οι ρυθµοί µεταγωγής των συνδέσµων είναι ίδιοι και ίσοι µε
R = 10 Kbps. Για τη δροµολόγησή του, κάθε πακέτο επιβαρύνεται µε 5 bits επιπλέ-
ον, στα οποία καταχωρίζεται η διεύθυνση του παραλήπτη. Ο χρόνος εγκαθίδρυσης
του ιδεατού κυκλώµατος είναι σταθερός και ίσος µε 100 ms.
Επίσης, ας θεωρήσουµε ότι, εάν στέλναµε τα πακέτα ως αυτοδύναµα µέσα στο
δίκτυο, τότε θα ακολουθούσαν όλα τη διαδροµή που επιλέχθηκε για το παραπάνω
ιδεατό κύκλωµα (ξέρω ότι είναι καταπληκτικές συµπτώσεις όλα αυτά, αλλά τις
δεχόµαστε γιατί εξυπηρετούν την εκπαιδευτική διαδικασία). Επειδή για την εξυ-
πηρέτηση των αυτοδύναµων πακέτων είναι απαραίτητη και η διεύθυνση του απο-
στολέα, η επιβάρυνση του πακέτου θα είναι τώρα 2 ¥ 5 = 10 bits.
Με ποιον τρόπο µεταγωγής θα έχουµε το µικρότερο χρόνο µετάδοσης των πακέτων;
26 K E º A § A I O 1 : ∂ π ™ ∞ ° ø ° ∏ ™ ∆ ∞ ¢ π ∫ ∆ À∞ H / Y
¢Ú·ÛÙËÚÈfiÙËÙ· 1.1
¢Ú·ÛÙËÚÈfiÙËÙ· 1.2
Ένας τρόπος χαρακτηρισµού των δικτύων Η/Υ είναι ως προς την έκταση την οποία
καταλαµβάνουν.
Όταν οι διασυνδεδεµένοι υπολογιστές εκτείνονται στα όρια ενός κτιρίου ή γειτονι-
κών κτιρίων, τότε αποτελούν ένα Τοπικό ∆ίκτυο (Local Area Network – LAN). Τα
µεγαλύτερα δίκτυα που δεν ξεπερνούν τα όρια µιας µικρής πόλης ονοµάζονται
Mητροπολιτικά ∆ίκτυα (Μetropolitan Area Networks – MAN). Τέλος, τα δίκτυα που
εκτείνονται σε µια ευρεία γεωγραφική περιοχή (όπως, π.χ. τα υπεραστικά ή τα διε-
θνή) ονοµάζονται ∆ίκτυα Ευρείας Περιοχής (Wide Area Networks – WANs).
Σε αυτή την κατηγοριοποίηση ο κάθε τύπος δικτύου απαιτεί διαφορετικές αρχές σχε-
διασµού και τεχνολογίες υλοποίησης από τους υπόλοιπους τύπους δικτύων.
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτή την ενότητα, θα µπορείτε να:
• περιγράψετε πώς µπορούµε να διαµοιράσουµε ένα σύνδεσµο,
• εξηγήσετε τις βασικές αρχές των διαφόρων τεχνικών διαµοιρασµού συνδέσµου,
• προσδιορίσετε την αποδοτικότερη τεχνική διαµοιρασµού πόρων για τα δίκτυα µετα-
γωγής πακέτων.
Όπως είδαµε στην προηγούµενη ενότητα, κλειδί στην ανάπτυξη και επέκταση των
δικτύων αποτελεί η δυνατότητα έµµεσης διασύνδεσης, δηλαδή η δυνατότητα δια-
1 . 3 ¢ π ∞ ª √ π ƒ∞ ™ ª √ ™ ¶ √ ƒ ø ¡ 27
™¯‹Ì· 1.7
A1 Π1
Ένα παράδειγµα δικτύου µε διαµοιραζόµενο σύνδεσµο
Οι ροές δεδοµένων Α1 – Π1 και Α2 – Π2 πολυπλέκονται σε µια ενι-
M1 M2
αία ροή δεδοµένων πριν από την είσοδό τους στο διαµοιραζόµενο
σύνδεσµο Μ1 – Μ2 και αποπλέκονται κατά την
A2 Π2 έξοδό τους από αυτόν.
σει δεδοµένα στις συχνότητες από 1000 Hz έως 3000 Hz, τότε µπορεί να οριστεί να
µεταδίδει τα δεδοµένα του κόµβου Α1 στο φάσµα συχνοτήτων 1000 – 2000 Hz και
τα δεδοµένα του Α2 στο φάσµα 2000 – 3000 Hz. Η πολύπλεξη συχνοτήτων χρησι-
µοποιείται ευρέως στα δίκτυα τηλεόρασης και ραδιοφώνου.
Η πολύπλεξη χρόνου είναι πολύ απλή, τόσο στη σύλληψη όσο και στην υλοποίηση,
και είχε χρησιµοποιηθεί στο παρελθόν σε ευρεία κλίµακα για τη διασύνδεση τερ-
µατικών σταθµών µε αποµακρυσµένα συστήµατα Η/Υ. Βασιζόµενοι στην αρχή λει-
τουργίας της, απαντήστε εάν είναι σωστό ή λάθος ότι µε την πολύπλεξη χρόνου:
Σωστό Λάθος
Πρέπει να γνωρίζουµε εκ των προτέρων το πλήθος των
κόµβων που θα εξυπηρετούµε στο διαµοιραζόµενο σύνδεσµο. ❑ ❑
Ο διαµοιραζόµενος σύνδεσµος µπορεί να παραµένει αχρησι-
µοποίητος, παρ’ όλο που υπάρχουν δεδοµένα προς µετάδοση. ❑ ❑
Η εξυπηρέτηση ενός κόµβου είναι ανεξάρτητη από το φόρτο
και τη λειτουργία των άλλων εξυπηρετούµενων κόµβων. ❑ ❑
πτωση όπου το άθροισµα των ρυθµών άφιξης δεδοµένων από τους κόµβους υπερβεί
στιγµιαία το ρυθµό µετάδοσης δεδοµένων του διαµοιραζόµενου συνδέσµου. Αυτό συµ-
βαίνει γιατί ο ενταµιευτής του µεταγωγέα µπορεί να απορροφήσει προσωρινά τον υπερ-
βάλλοντα όγκο δεδοµένων, αρκεί να διαθέτει τον απαιτούµενο χώρο. Εάν ο ενταµιευ-
τής γεµίσει, τότε τα εισερχόµενα πακέτα θα απορρίπτονται.
™¯‹Ì· 1.8
Η αρχή λειτουργίας της στατιστικής πολύπλεξης πακέτων
Τα µεταβιβαζόµενα πακέτα αποθηκεύονται σε έναν
προσωρινό ενταµιευτή, από όπου και εξυπηρετού-
νται από το διαµοιραζόµενο σύνδεσµο. Έτσι, ο κάθε
κόµβος δεσµεύει χρόνο εξυπηρέτησης µόνο όταν έχει δεδοµένα
προς µετάδοση.
Απαντήστε στα ερωτήµατα της Άσκησης αυτοαξιολόγησης 1.5 για την περίπτωση
της στατιστικής πολύπλεξης.
¢Ú·ÛÙËÚÈfiÙËÙ· 1.3
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτή την ενότητα, θα µπορείτε να:
• παρουσιάσετε τρεις τουλάχιστον αιτίες σφαλµάτων µεταφοράς,
• περιγράψετε µε αδρές γραµµές τρεις τεχνικές αντιµετώπισης των σφαλµάτων
µεταφοράς,
• ορίσετε ένα δείκτη µέτρησης της αξιοπισxτίας µεταφοράς δεδοµένων.
Είναι προφανές ότι ένα δίκτυο θα θέλουµε να µεταφέρει χωρίς σφάλµατα την πλη-
ροφορία από άκρο σε άκρο. Και επειδή, όπως συνήθως συµβαίνει, τα σφάλµατα είναι
αναπόφευκτα, το δίκτυο θα πρέπει να είναι εξοπλισµένο µε µηχανισµούς εντοπισµού
και αντιµετώπισης σφαλµάτων µεταφοράς.
¶·Ú¿‰ÂÈÁÌ· 1.2
Έστω ότι θέλουµε να µεταφέρουµε ένα αρχείο µέσω δικτύου. Εάν το αρχείο κατα-
κερµατίζεται σε πακέτα πλήθους N και η πιθανότητα εµφάνισης σφάλµατος κατά τη
µεταφορά ενός πακέτου είναι p, τότε µπορούµε να υπολογίσουµε την πιθανότητα
αλάνθαστης µεταφοράς του αρχείου, υποθέτοντας ότι τα σφάλµατα µεταφοράς πακέ-
του είναι ανεξάρτητα γεγονότα.
Από τις πιθανότητες γνωρίζουµε ότι, εάν x και y είναι ανεξάρτητα γεγονότα, τότε η
πιθανότητα εµφάνισης του γεγονότος x ◊ y δίνεται από τη σχέση
P [x ◊ y] = P [x] ◊ P [y]
όπου P[x], P[y] είναι οι πιθανότητες εµφάνισης των γεγονότων x και y, αντίστοιχα.
Επίσης, η πιθανότητα να µεταφερθεί ένα πακέτο από το δίκτυο χωρίς σφάλµα ισού-
ται µε q = 1 – p.
Από τα παραπάνω συµπεραίνουµε ότι η πιθανότητα αλάνθαστης µεταφοράς του
αρχείου θα δίνεται από τη σχέση
Q = qN = (1 – p)N.
φορες τεχνικές επαναδηµιουργίας του τµήµατος εικόνας από τα γειτονικά του αντί-
στοιχα τµήµατα. Έτσι, η απώλεια ενός πακέτου γίνεται αντιληπτή στον τελικό χρή-
στη µε µια µικρή ποιοτική υποβάθµιση της λαµβανόµενης εικόνας, η οποία είναι
συνήθως µέσα στα αποδεκτά όρια.
¢Ú·ÛÙËÚÈfiÙËÙ· 1.4
Έστω ότι χρησιµοποιούµε ένα δίκτυο µεταγωγής πακέτων για µεταφορά φωνής.
Κατά τη συνοµιλία δύο προσώπων, µπορούµε να χρησιµοποιήσουµε την τεχνική
επανεκποµπής πακέτων για την αντιµετώπιση των λανθασµένων πακέτων της;
Υπόδειξη: Αιτιολογήστε την απάντησή σας ως συνάρτηση της καθυστέρησης µετα-
φοράς του δικτύου.
Ειδικότερα όµως για τα δίκτυα Η/Υ, µπορούµε να ορίσουµε ένα δείκτη αξιοπιστίας
µε την ακόλουθη σχέση:
εσφαλµένα δεδοµένα
∆είκτης αξιόπιστης µεταφοράς = 1 -
σύνολο ληφθέντων δεδοµένων
Ως εσφαλµένα θεωρούµε εκείνα τα δεδοµένα µε σφάλµατα µεταφοράς για τα οποία:
• είτε δεν εντοπίστηκαν τα σφάλµατά τους,
• είτε εντοπίστηκαν, αλλά δεν µπόρεσαν να διορθωθούν από τους µηχανισµούς
αντιµετώπισης σφαλµάτων του δικτύου.
Επίσης, ως εσφαλµένα θεωρούνται και εκείνα τα πακέτα που ελήφθησαν περισσό-
τερες από µία φορές (π.χ., γιατί ζητήθηκε εσφαλµένα η επανεκποµπή τους).
Όσο πιο κοντά στη µονάδα είναι αυτός ο δείκτης, τόσο πιο αξιόπιστο είναι το δίκτυο
για τη µεταφορά δεδοµένων.
1.5 ∞¶√¢√™∏ ¢π∫∆À√À 33
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτή την ενότητα, θα µπορείτε να:
• προσδιορίσετε δύο δείκτες µέτρησης της απόδοσης δικτύου,
• αναφέρετε τρεις παράγοντες που επιδρούν στην εισαγωγή καθυστέρησης κατά τη
µεταφορά πληροφορίας µέσω του δικτύου,
• εξηγήσετε γιατί η εισαγωγή διαφόρων απαιτήσεων ποιότητας εξυπηρέτησης από
το χρήστη δυσκολεύει το χαρακτηρισµό της απόδοσης δικτύου,
• δώσετε ένα παράδειγµα στο οποίο να παρουσιάζεται εµφανώς η δυσκολία χαρα-
κτηρισµού της απόδοσης των σύγχρονων και µελλοντικών δικτύων.
Όπως όλα σχεδόν τα συστήµατα, έτσι και τα δίκτυα Η/Υ πρέπει να σχεδιάζονται υπό
τον περιορισµό (ή την επιθυµία) της µεγαλύτερης δυνατής απόδοσης.
Πώς όµως µετράµε την απόδοση του δικτύου; Συγκεκριµένα, ποια είναι η απόδοση
του δικτύου κατά τη µεταφορά µια ροής δεδοµένων από ένα άκρο του σε ένα άλλο
άκρο του; ∆ύο µετρήσιµοι όροι που χρησιµοποιήθηκαν ευρέως κατά το παρελθόν
για το χαρακτηρισµό της απόδοσης δικτύου είναι η διαµετακοµιστική ικανότητα
(throughput) και η καθυστέρηση µεταφοράς (latency).
¶·Ú¿‰ÂÈÁÌ· 1.3
Έστω ότι ενώνουµε δύο κόµβους σε Αθήνα και Θεσσαλονίκη µε απευθείας σύνδε-
σµο, ο οποίος έχει ρυθµό µεταγωγής 1 Mbps, δεν παρουσιάζει σφάλµατα κατά τη
µεταφορά δεδοµένων και διατίθεται αποκλειστικά για την εξυπηρέτηση αυτών των
δύο κόµβων και µόνο.
Γνωρίζοντας ότι η απόσταση Αθήνας – Θεσ/νίκης ισούται µε 500 km, µπορούµε να
υπολογίσουµε την καθυστέρηση µεταφοράς L από την ακόλουθη σχέση:
500 km 1 bit
L= + 6 ¤ L = 1, 67 msec + 0,001 msec
300.000 km sec 10 bps
1.5 ∞¶√¢√™∏ ¢π∫∆À√À 35
¢Ú·ÛÙËÚÈfiÙËÙ· 1.5
∆ώστε δύο παραδείγµατα υπηρεσιών που αναµένουµε στα µελλοντικά δίκτυα και
περιγράψτε από δύο κριτήρια ποιότητας εξυπηρέτησής τους.
™YNOæH 37
™‡ÓÔ„Ë
• Τα δίκτυα Η/Υ είναι ένα σύνολο από διασυνδεδεµένους κόµβους οι οποίοι επιτρέ-
πουν την ανταλλαγή ή τη µεταβίβαση πληροφορίας.
• Οι υπολογιστές διασυνδέονται απευθείας, είτε µε συνδέσµους σηµείου µε σηµείο
είτε µε συνδέσµους πολλαπλής πρόσβασης.
• Για τη διασύνδεση αποµακρυσµένων κόµβων χρησιµοποιούνται µεταγωγείς και
διαµοιραζόµενοι σύνδεσµοι σηµείου µε σηµείο.
• Οι πιο συνηθισµένοι τύποι δικτύων µεταγωγής είναι τα δίκτυα µεταγωγής κυκλώ-
µατος και τα δίκτυα µεταγωγής πακέτων. Η µεταγωγή πακέτων µπορεί να χρησι-
µοποιεί είτε ιδεατά κυκλώµατα είτε αυτοδύναµα πακέτα.
• Η µετάδοση µε αποθήκευση – και – προώθηση είναι µια αποδοτική τεχνική, που
χρησιµοποιείται στα δίκτυα µεταγωγής πακέτων.
• Σε κάθε κόµβο του δικτύου έχει καταχωριστεί µια µοναδική διεύθυνση. Η διεύ-
θυνση του κόµβου προορισµού χαρακτηρίζει τα πακέτα µιας ροής δεδοµένων και
χρησιµοποιείται από τους µεταγωγείς για τη δροµολόγηση των πακέτων.
• Ένας σύνδεσµος µπορεί να χρησιµοποιείται ταυτόχρονα από διάφορες ροές δεδο-
µένων µε εφαρµογή της πολύπλεξης.
• Η στατιστική πολύπλεξη είναι πιο αποδοτική τεχνική διαµοιρασµού συνδέσµων
στα δίκτυα µεταγωγής πακέτων από τις τεχνικές TDM και FDM.
• Το δίκτυο πρέπει να εξοπλίζεται µε µηχανισµούς εντοπισµού και αντιµετώπισης
σφαλµάτων µεταφοράς.
• ∆ύο δείκτες µέτρησης της απόδοσης δικτύου είναι η διαµετακοµιστική ικανότητα
και η καθυστέρηση µεταφοράς. Ο χρόνος διάδοσης αποτελεί τον κυρίαρχο παρά-
γοντα της καθυστέρησης µεταφοράς.
• Η εισαγωγή διαφόρων απαιτήσεων ποιότητας εξυπηρέτησης δυσκολεύει το χαρα-
κτηρισµό της απόδοσης δικτύου.
38 K E º A § A I O 1 : ∂ π ™ ∞ ° ø ° ∏ ™ ∆ ∞ ¢ π ∫ ∆ À∞ H / Y
µÈ‚ÏÈÔÁÚ·Ê›·
Το Κεφάλαιο 1 στο βιβλίο των Peterson και Davie (1996) και τα Κεφάλαια 1 και 2
στο βιβλίο του Walrand (1998) παρουσιάζουν µε κατατοπιστικό τρόπο τις γενικές
απαιτήσεις των δικτύων Η/Υ. Η προηγούµενη έκδοση του βιβλίου του Walrand έχει
µεταφραστεί στα ελληνικά από τον Μ. Αναγνώστου (1997). Καλογραµµένο και πλή-
ρες είναι το βιβλίο του Tanenbaum (1998), το οποίο αποτελεί ένα από τα βιβλία ανα-
φοράς στο χώρο της προπτυχιακής εκπαίδευσης στα δίκτυα Η/Υ. Η προηγούµενη
έκδοση και από αυτό το βιβλίο έχει µεταφραστεί στα ελληνικά από τους Ν. Παπα-
ντώνη και Κ. Καραΐσκο (1992). Μια περιεκτική αναφορά των υπηρεσιών του ∆ια-
δικτύου δίνεται στο βιβλίο του Comer (1997). Τέλος, ιδιαίτερα διαφωτιστικό είναι
το βιβλίο των Α. Αλεξόπουλου και Γ. Λαγογιάννη (1997).
[1] Larry L. Peterson and Bruce S. Davie. «Computer Networks: A System Approach».
Morgan Kaufmann Publishers, Inc. ISBN 1 – 55860 – 368 – 9. (1996).
[2] Jean Walrand. «Communications Networks: A First Course». Second Edition.
McGraw – Hill. ISBN 0 – 256 – 17404 – 0. (1998).
[3] Jean Walrand. «∆ίκτυα Επικοινωνιών». Μετάφραση: Μιλτιάδης Αναγνώστου.
Εκδόσεις Παπασωτηρίου. ISBN 960 – 7510 – 45 – 3. (1997).
[4] Andrew Tanenbaum. «Computer Networks». Third Edition. Prentice – Hall, Inc.
ISBN 0 – 13 – 349945 – 6. (1996).
[5] Andrew Tanenbaum. «∆ίκτυα Υπολογιστών». Μετάφραση: Νίκος Παπαντώνης και
Κώστας Καραΐσκος. Εκδόσεις Παπασωτηρίου. ISBN 960 – 7182 – 00 – 6. (1992).
[6] Douglas E. Comer. «The Internet Book: Everything you need to know about
computer networking and how the Internet works». Second Edition. Prentice –
Hall, Inc. ISBN 0 – 13 – 890161 – 9. (1997).
[7] Άρης Αλεξόπουλος και Γιώργος Λαγογιάννης. «Τηλεπικοινωνίες και ∆ίκτυα
Υπολογιστών». Τέταρτη Έκδοση. ISBN 960 – 220 – 086 – 3. (1997).
∞Ú¯ÈÙÂÎÙÔÓÈ΋ ¢ÈÎÙ‡Ô˘
™ÎÔfi˜
∫ ∂
2
º
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτό το κεφάλαιο, θα µπορείτε να:
• δώσετε δύο τουλάχιστον λόγους γιατί να οργανώνουµε τις λειτουργίες των δικτύων
σε επίπεδα,
• ορίσετε τους όρους «πρωτόκολλο», «αρχιτεκτονική» και «ενθυλάκωση» σε ένα
επικοινωνιακό σύστηµα,
• περιγράψετε τα επτά επίπεδα του µοντέλου αναφοράς OSI και να προσδιορίσετε
τις βασικές λειτουργίες που εκτελούνται σε καθένα από αυτά,
• αναφέρετε τα τέσσερα επίπεδα στα οποία οργανώνονται οι λειτουργίες ενός δικτύ-
ου που χρησιµοποιεί τα πρωτόκολλα του ∆ιαδικτύου και να περιγράψετε τις βασι-
κές λειτουργίες που εκτελούνται σε καθένα από αυτά,
• αντιστοιχίσετε τα επίπεδα του ∆ιαδικτύου µε τα επίπεδα του µοντέλου OSI.
ŒÓÓÔȘ ÎÏÂȉȿ
∂ÈÛ·ÁˆÁÈΤ˜ ·Ú·ÙËÚ‹ÛÂȘ
Όπως είδαµε στο Κεφάλαιο 1, ένα δίκτυο υπολογιστών θα πρέπει να έχει σχεδιαστεί
και αναπτυχθεί έτσι ώστε να αποτελεί ένα αξιόπιστο, αποδοτικό, ασφαλές και οικο-
νοµικό µέσο ανταλλαγής ή µεταβίβασης πληροφοριών µεταξύ των χρηστών. Επίσης,
κατά τη σχεδίαση και ανάπτυξη ενός δικτύου Η/Υ θα πρέπει να λαµβάνεται υπόψη
ότι είναι ένα περιβάλλον δυναµικά εξελισσόµενο, καθώς προσπαθεί να ικανοποιή-
σει τόσο τις συνεχώς αυξανόµενες και µεταβαλλόµενες απαιτήσεις των χρηστών όσο
και να ενσωµατώσει τις ραγδαίες τεχνολογικές εξελίξεις.
Όλες οι παραπάνω απαιτήσεις καθιστούν τη σχεδίαση ενός δικτύου υπολογιστών ένα
πολύπλοκο πρόβληµα. Για να µπορέσουν να χειριστούν αυτή την πολυπλοκότητα, οι
σχεδιαστές οργανώνουν τις λειτουργίες των δικτύων υπολογιστών σε σειρές από
στρώµατα ή επίπεδα. Αυτή η διαστρωµάτωση είναι η βασική ιδέα, αλλά και η κοινή
πρακτική, σε όλες τις αρχιτεκτονικές δικτύων.
Σε αυτό το κεφάλαιο προσδιορίζουµε µε σαφήνεια την έννοια της διαστρωµάτωσης
και, κατ’ επέκταση, τις βασικές αρχές της αρχιτεκτονικής δικτύου και παρουσιάζου-
µε συνοπτικά το µοντέλο αναφοράς για τη διασύνδεση ανοικτών συστηµάτων OSI
(Open Systems Interconnection) και την αρχιτεκτονική του ∆ιαδικτύου.
2.1 ∞ƒÃπ∆∂∫∆√¡π∫∂™ ¢π∫∆Àø¡ ™∂ ∂¶π¶∂¢∞ 41
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτή την ενότητα, θα µπορείτε να:
• εξηγήσετε την ανάγκη ιεράρχησης των υπηρεσιών στα επικοινωνιακά συστήµατα,
• αναφέρετε δύο πλεονεκτήµατα της διαστρωµάτωσης υπηρεσιών στα συστήµατα
επικοινωνιών,
• δώσετε τον ορισµό του πρωτοκόλλου και της αρχιτεκτονικής σε ένα επικοινωνια-
κό σύστηµα,
• προσδιορίσετε την αναγκαιότητα των σηµείων επαφής υπηρεσίας και πρωτοκόλλου,
• περιγράψετε τη διαδικασία της ενθυλάκωσης των µηνυµάτων υψηλότερου επιπέ-
δου στα µηνύµατα χαµηλότερου επιπέδου.
Ένα πολύπλοκο σύστηµα, για να µπορέσουµε να το χειριστούµε, πρέπει να αρχί-
σουµε να το σκεφτόµαστε αφαιρετικά. Η βασική ιδέα είναι να µπορέσουµε να δια-
κρίνουµε ένα τµήµα του συστήµατος, να προσδιορίσουµε επακριβώς τις λειτουργίες
του και να καθορίσουµε µε σαφήνεια τα σηµεία επαφής του και τις αλληλεξαρτή-
σεις του µε τα υπόλοιπα τµήµατα του συστήµατος. Έτσι, θα µπορέσουµε να το αντι-
καταστήσουµε µε ένα «µαύρο κουτί», αποκρύπτοντας τις περιττές λεπτοµέρειες και
την πολυπλοκότητα του τµήµατος αυτού.
¶·Ú¿‰ÂÈÁÌ· 2.1
Έστω ότι ο γενικός διευθυντής µιας πολυεθνικής εταιρείας θέλει να στείλει ένα µήνυ-
µα σε όλους τους τοπικούς διευθυντές υποκαταστηµάτων ανά τον κόσµο. Ας θεω-
ρήσουµε ότι ο γενικός διευθυντής γράφει το µήνυµά του στα ελληνικά. ∆ε γνωρίζει
τη γλώσσα που µιλάει ο παραλήπτης, αλλά ούτε και τον ενδιαφέρει – απλώς συντάσ-
σει το µήνυµά του.
42 KEºA§AIO 2: ∞ƒÃπ∆∂∫∆√¡π∫∏ ¢π∫∆À√À
L : English L : English
µεταφραστής
I like play- I like play-
ing golf ing golf
Fax No : # Fax No : #
L : English γραµµατέας L : English
I like play- I like play-
ing golf ing golf
™¯‹Ì· 2.1
Ένα παράδειγµα επικοινωνίας σε επίπεδα
Τα διευθυντικά στελέχη επικοινωνούν µεταξύ τους αγνοώντας τη γλώσσα οµιλίας και τον αριθµό fax του παραλήπτη.
Οι µεταφραστές επικοινωνούν µεταξύ τους χωρίς να εξετάζουν το περιεχόµενο του µηνύµατος και µη γνωρίζοντας
τον αριθµό fax του παραλήπτη.
Οι γραµµατείς επικοινωνούν µεταξύ τους χωρίς να εξετάζουν ούτε το περιεχόµενο αλλά ούτε και τη γλώσσα του
µηνύµατος.
Κατόπιν το µήνυµα προωθείται στο µεταφραστή, ο οποίος το µετατρέπει σε µια
καθολικά κατανοητή γλώσσα, π.χ. στα αγγλικά. Ο µεταφραστής δεν εξετάζει το
περιεχόµενο του µηνύµατος – απλώς το µεταφράζει.
Τελικά το µήνυµα φτάνει στη γραµµατέα. Αυτή δεν εξετάζει ούτε το περιεχόµενο
ούτε τη γλώσσα του µηνύµατος – απλώς επισυνάπτει τον αριθµό fax του παραλήπτη
και αποστέλλει το µήνυµα. Έχει όµως υποχρέωση να στείλει αξιόπιστα το τηλεο-
µοιοτυπικό µήνυµα. Εδώ θα πρέπει να προσθέσουµε ότι η γραµµατέας αγνοεί τις
αρχές λειτουργίας µιας συσκευής fax, γνωρίζει µόνο το χειρισµό της.
Έστω τώρα ότι το µήνυµα φτάνει στο υποκατάστηµα των Βρυξελλών. Η γραµµατέ-
ας του υποκαταστήµατος εξασφαλίζει την αναγνωσιµότητα της τηλεοµοιοτυπίας,
τηλεφωνώντας στη γραµµατέα του γενικού διευθυντή για αναµετάδοση του µηνύ-
µατος, εάν χρειάζεται.
2.1 ∞ƒÃπ∆∂∫∆√¡π∫∂™ ¢π∫∆Àø¡ ™∂ ∂¶π¶∂¢∞ 43
¢Ú·ÛÙËÚÈfiÙËÙ· 2.1
β γ
α δ
A ™¯‹Ì· 2.2 Π
Ένα επικοινωνιακό σύστηµα µε επίγειες µικροκυµατικές και δορυφορικές ζεύξεις
Ο χρήστης Α επικοινωνεί µέσω ηλεκτρονικού ταχυδροµείου µε το χρήστη Π.
Τα δεδοµένα αποστέλλονται από το ένα άκρο στο άλλο µέσω δύο επίγειων µικροκυµατικών
ζεύξεων (των α και δ) και µέσω δύο δορυφορικών ζεύξεων (των β και γ).
Πρωτόκολλα
Οι αφηρηµένες οντότητες που συνθέτουν τα επίπεδα σε ένα επικοινωνιακό σύστη-
µα ονοµάζονται πρωτόκολλα.
Ένα πρωτόκολλο εκτελεί πρωτογενείς λειτουργίες και παρέχει συγκεκριµένες υπη-
ρεσίες σε οντότητες υψηλότερου επιπέδου του ίδιου υπολογιστή (δηλαδή είτε σε
άλλα πρωτόκολλα υψηλότερου επιπέδου είτε σε εφαρµογές τελικού χρήστη). Αυτές
οι λειτουργίες και οι υπηρεσίες καθορίζονται µε σαφήνεια στα σηµεία επαφής υπη-
ρεσίας (service interfaces) του πρωτοκόλλου (βλέπε Σχήµα 2.4). Ένα πρωτόκολλο
µπορεί να παρέχει πολλές διαφορετικές υπηρεσίες στο ίδιο επίπεδο.
Πρωτόκολλο Πρωτόκολλο
επιπέδου N + 1 επιπέδου N + 1
Σηµείο επαφής
υπηρεσίας
Πρωτόκολλο Πρωτόκολλο
επιπέδου N επιπέδου N
Σηµείο επαφής
πρωτοκόλλου (πραγµατική
επικοινωνία)
Πρωτόκολλο Πρωτόκολλο
επιπέδου N - 1 επιπέδου N - 1
(ιδεατή
επικοινωνία)
™¯‹Ì· 2.4
Τα σηµεία επαφής υπηρεσίας και πρωτοκόλλου
Οι πρωτογενείς λειτουργίες που εκτελεί ένα πρωτόκολλο και οι υπηρεσίες που παρέχει σε οντότητες υψηλότερου
επιπέδου καθορίζονται µε σαφήνεια µέσω των σηµείων επαφής υπηρεσίας του πρωτοκόλλου. Ένα πρωτόκολλο
µπορεί να παρέχει πολλές διαφορετικές υπηρεσίες στις οντότητες των υψηλότερων επιπέδων.
Οι οντότητες ενός πρωτοκόλλου επικοινωνούν µε τις οµότιµες οντότητες του αποµακρυσµένου υπολογιστή µέσω
του σηµείου επαφής πρωτοκόλλου, το οποίο καθορίζει τους κανόνες και τις συνθήκες αυτής της επικοινωνίας.
Σκοπός αυτής της επικοινωνίας είναι η υλοποίηση των παρεχόµενων υπηρεσιών του πρωτοκόλλου.
Οι επικοινωνίες των οντοτήτων γειτονικών επιπέδων είναι πραγµατικές, σε αντίθεση µε τις επικοινωνίες των οµό-
τιµων οντοτήτων, που είναι ιδεατές. Εξαίρεση αποτελεί η επικοινωνία των οµότιµων οντοτήτων του φυσικού επι-
πέδου, η οποία είναι πραγµατική.
46 KEºA§AIO 2: ∞ƒÃπ∆∂∫∆√¡π∫∏ ¢π∫∆À√À
Για παράδειγµα, το πρωτόκολλο της από άκρο σε άκρο επικοινωνίας της ∆ραστη-
ριότητας 2.1 µπορεί να παρέχει δύο διαφορετικές υπηρεσίες: µία ακριβή, µε εγγυη-
µένη ελάχιστη καθυστέρηση µεταφοράς µηνυµάτων, και µία φθηνή, χωρίς άνω φράγ-
µα στην καθυστέρηση µεταφοράς των µηνυµάτων. Επιπρόσθετα, σε κάποιο συγκε-
κριµένο επίπεδο µπορεί να υπάρχουν περισσότερα από ένα πρωτόκολλα, το καθένα
από τα οποία παρέχει διαφορετικές υπηρεσίες.
Επίσης, οι οντότητες ενός επιπέδου σ’ έναν υπολογιστή επικοινωνούν µε τις αντί-
στοιχες οντότητες του ιδίου επιπέδου στον αποµακρυσµένο υπολογιστή. Οι κανόνες
και οι συνθήκες που χρησιµοποιούνται σ’ αυτή την επικοινωνία ορίζουν το σηµείο
επαφής πρωτοκόλλου (protocol interface). Οι οντότητες του ιδίου επιπέδου συνήθως
αναφέρονται στη βιβλιογραφία ως οµότιµες οντότητες (peer objects).
Στην πραγµατικότητα, οι οµότιµες διεργασίες δεν επικοινωνούν απευθείας µεταξύ
τους. Στον τοπικό υπολογιστή η τοπική διεργασία χρησιµοποιεί µια παρεχόµενη υπη-
ρεσία του κατωτέρου επιπέδου και αποστέλλει τις πληροφορίες στο χαµηλότερο επί-
πεδο. Αυτό συνεχίζεται µέχρι το φυσικό επίπεδο, στο οποίο υλοποιείται η απευθεί-
ας επικοινωνία των ανάλογων οµότιµων διεργασιών. Στον αποµακρυσµένο υπολο-
γιστή ακολουθείται η αντίστροφη πορεία. Το χαµηλότερο επίπεδο περνάει τις πλη-
ροφορίες στο ανώτερο επίπεδο, µέσω των αντίστοιχων σηµείων επαφής υπηρεσίας,
µέχρις ότου οι πληροφορίες φτάσουν στην οµότιµη διεργασία.
Το σύνολο των πρωτοκόλλων συνθέτουν την αρχιτεκτονική δικτύου (network
architecture). Τα σηµεία επαφής υπηρεσίας και πρωτοκόλλου αποτελούν τις προ-
διαγραφές της αρχιτεκτονικής δικτύου. Οι λεπτοµέρειες υλοποίησης των πρωτο-
κόλλων αποκρύπτονται από τον εξωτερικό χρήστη και δεν αποτελούν µέρος της αρχι-
τεκτονικής δικτύου. Πολύ συχνά, στη διεθνή βιβλιογραφία, η έµφαση δίνεται µόνο
στα σηµεία επαφής πρωτοκόλλων, αποκρύπτοντας και όλα τα ενδιάµεσα σηµεία επα-
φής υπηρεσιών, εκτός από τα σηµεία επαφής του υψηλότερου επιπέδου µε τα οποία
αλληλεπιδρά η τελική εφαρµογή.
Η αρχιτεκτονική δικτύου επίσης αναφέρεται και ως στοίβα πρωτοκόλλων (protocol stack).
2.1 ∞ƒÃπ∆∂∫∆√¡π∫∂™ ¢π∫∆Àø¡ ™∂ ∂¶π¶∂¢∞ 47
2.1.2 ∂Óı˘Ï¿ÎˆÛË
Ας επανέλθουµε στο επικοινωνιακό σύστηµα του Σχήµατος 2.2, το οποίο έστω ότι υλο-
ποιείται µε τα πρωτόκολλα του Σχήµατος 2.3. Σύµφωνα µε όσα έχουµε αναφέρει στην
προηγούµενη ενότητα, η εφαρµογή ηλεκτρονικού ταχυδροµείου του τοπικού υπολο-
γιστή αποστέλλει ένα µήνυµα στην οµότιµή της εφαρµογή του αποµακρυσµένου υπο-
λογιστή, µεταβιβάζοντας τα δεδοµένα της στο αµέσως χαµηλότερο επίπεδο.
Το πρωτόκολλο του 3ου επιπέδου (η από άκρο σε άκρο επικοινωνία) δεν εξετάζει το
περιεχόµενο των δεδοµένων που λαµβάνει από την εφαρµογή. Η αποστολή του είναι
να µεταφέρει τα δεδοµένα αξιόπιστα στον αποµακρυσµένο υπολογιστή. Ταυτόχρο-
να όµως θα πρέπει να µεταφέρει και κάποιες πληροφορίες ελέγχου στο οµότιµό του
πρωτόκολλο, οι οποίες θα προσδιορίζουν τις ενέργειες χειρισµού των δεδοµένων
στον αποµακρυσµένο υπολογιστή. Αυτές οι πληροφορίες ελέγχου συνήθως επισυ-
νάπτονται στα δεδοµένα µε τη µορφή επικεφαλίδας (header). Η επικεφαλίδα είναι
µια δοµή δεδοµένων, συνήθως µικρού µεγέθους σε σχέση µε τον όγκο των δεδοµέ-
νων, που επισυνάπτεται στην αρχή του µηνύµατος και χρησιµοποιείται για την επι-
κοινωνία οµότιµων οντοτήτων. Επίσης, σε µερικές περιπτώσεις µέρος των πληρο-
φοριών ελέγχου επισυνάπτονται στο τέλος του µηνύµατος, σχηµατίζοντας έτσι µια
«ουρά» (trailer). Με αυτό τον τρόπο τα δεδοµένα της εφαρµογής περιλαµβάνονται
48 KEºA§AIO 2: ∞ƒÃπ∆∂∫∆√¡π∫∏ ¢π∫∆À√À
™¯‹Ì· 2.5 στο νέο µήνυµα που δηµιουργείται από το πρωτόκολλο του 3ου επιπέδου και η δια-
Η ενθυλάκωση των δικασία αυτή καλείται ενθυλάκωση.
µηνυµάτων υψηλότε-
ρων επιπέδων στα Για παράδειγµα, όπως απεικονίζεται στο Σχήµα 2.5, το πρωτόκολλο 3ου επιπέδου επι-
µηνύµατα των χαµηλό- συνάπτει την επικεφαλίδα H3 στα δεδοµένα που λαµβάνει από την εφαρµογή και µετα-
τερων επιπέδων βιβάζει το νέο µήνυµα [H3 | data] στο αµέσως χαµηλότερο επίπεδο. Στο 2ο επίπεδο επι-
Οι πληροφορίες ελέγ- συνάπτεται η επικεφαλίδα H2 και το µήνυµα πλέον λαµβάνει τη µορφή [H2 | H3 | data].
χου που είναι απαραί- Στο φυσικό επίπεδο προστίθενται τόσο η επικεφαλίδα H1 όσο και η «ουρά» T1, και έτσι
τητες για την επικοινω- στον αποµακρυσµένο υπολογιστή προωθείται το µήνυµα [H1 | H2 | H3 | data | T1].
νία των οµότιµων
οντοτήτων επισυνάπτο- Στον αποµακρυσµένο υπολογιστή ακολουθείται η αντίστροφη διαδικασία. Στην
νται στα µεταβιβαζόµε- πορεία του προς το υψηλότερο επίπεδο, το µήνυµα απαλλάσσεται σταδιακά από τις
να δεδοµένα σε µορφή πληροφορίες ελέγχου (επικεφαλίδες και «ουρές») και τελικά παραδίδεται στην εφαρ-
επικεφαλίδας ή/και σε µογή εµπεριέχοντας µόνο το αρχικό µήνυµα της οµότιµης εφαρµογής.
µορφή «ουράς» του
µηνύµατος.
Εφαρµογή Εφαρµογή
data data
Πρωτόκολλο Πρωτόκολλο
επιπέδου 3 επιπέδου 3
H3 data H3 data
Πρωτόκολλο Πρωτόκολλο
επιπέδου 2 επιπέδου 2
H2 H3 data H2 H3 data
Υλικό Υλικό
H1 H2 H3 data T1
2 . 2 ∆ √ ª √ ¡ ∆ ∂ § √ ∞ ¡ ∞ º √ ƒ∞ ™ O S I 49
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτή την ενότητα θα µπορείτε να:
• ορίσετε το µοντέλο αναφοράς OSI και να εξηγήσετε τη σκοπιµότητα ύπαρξής του,
• αναφέρετε τα επτά επίπεδα στα οποία οργανώνονται οι λειτουργίες ενός δικτύου
σύµφωνα µε το µοντέλο αναφοράς OSI,
• περιγράψετε τις βασικές λειτουργίες που εκτελούνται σε καθένα από τα επτά επί-
πεδα του µοντέλου OSI,
• προσδιορίσετε ποια είναι τα τρία επίπεδα που υλοποιούνται σε κάθε κόµβο του
δικτύου, είτε είναι ενδιάµεσος είτε είναι τελικός κόµβος,
• ορίσετε ποια είναι η µονάδα της πληροφορίας που ανταλλάσσουν οι οµότιµες οντό-
τητες σε κάθε επίπεδο του µοντέλου OSI.
Στα τέλη της δεκαετίας του 1970, ο ∆ιεθνής Οργανισµός Τυποποίησης (International
Organization for Standardization, ISO) διατύπωσε µια σειρά από οδηγίες για την αρχι-
τεκτονική δικτύου. Αυτές οι οδηγίες συνέθεσαν το µοντέλο αναφοράς για τη ∆ιασύν-
δεση Ανοικτών Συστηµάτων (Open Systems Interconnection, OSI), το οποίο συνοπτι-
κά θα αναφέρεται ως µοντέλο αναφοράς OSI.
Αξίζει να παρατηρήσουµε ότι το µοντέλο αναφοράς OSI δεν αποτελεί µια αρχιτε-
κτονική δικτύου, καθώς δεν καθορίζει τα αναγκαία πρωτόκολλα και τα σηµεία επα-
φής τους. Ο οργανισµός ISO, σε συνδυασµό µε τη ∆ιεθνή Ένωση Τηλεπικοινωνιών
(International Telecommunication Union, ITU), καθόρισε µια σειρά από πρωτόκολ-
λα βασισµένα στο µοντέλο αναφοράς OSI, τα οποία συχνά καλούνται ως η σειρά πρω-
τοκόλλων «X.» (π.χ. X.25, X.400, X.500 κ.ά.). Τα πρωτόκολλα ISO δεν έτυχαν όµως
ευρείας αποδοχής και χαρακτηρίστηκαν έτσι από την εµπορική αποτυχία τους.
50 KEºA§AIO 2: ∞ƒÃπ∆∂∫∆√¡π∫∏ ¢π∫∆À√À
Eφαρµογής Eφαρµογής
Το µοντέλο αναφοράς OSI επηρέασε όχι τόσο τον τρόπο µε τον οποίο σχεδιάζουµε,
αλλά πολύ περισσότερο τον τρόπο µε τον οποίο κατανοούµε τα δίκτυα υπολογιστών.
Το µοντέλο αναφοράς OSI έχει επτά επίπεδα (βλέπε Σχήµα 2.6). Τα τρία χαµηλότερα
επίπεδα ασχολούνται µε τον έλεγχο της µετάδοσης των µηνυµάτων µέσα στο δίκτυο,
ενώ τα τέσσερα ανώτερα επίπεδα παρέχουν την αξιόπιστη µεταβίβαση των δεδοµέ-
νων µεταξύ των τελικών χρηστών. Έτσι, και τα επτά επίπεδα υλοποιούνται µόνο
στους υπολογιστές που λειτουργούν ως τερµατικοί σταθµοί.
2 . 2 ∆ √ ª √ ¡ ∆ ∂ § √ ∞ ¡ ∞ º √ ƒ∞ ™ O S I 51
Το Επίπεδο Σύνδεσης ∆εδοµένων µάς παρέχει την αξιόπιστη µεταφορά των δεδο-
µένων πάνω από τα φυσικά µέσα. Έτσι, στο Επίπεδο ∆ικτύου το φυσικό µέσο µετά-
δοσης εµφανίζεται ως ένας σύνδεσµος απαλλαγµένος από σφάλµατα µεταφοράς,
κάτι που στην πραγµατικότητα δεν ισχύει.
Τα δεδοµένα που εισέρχονται στο Επίπεδο Σύνδεσης ∆εδοµένων από το υψηλότερο
Επίπεδο ∆ικτύου οργανώνονται σε πλαίσια (frames). Στα πλαίσια ενσωµατώνονται
οι πληροφορίες ελέγχου αυτού του επιπέδου, µε τη µορφή επικεφαλίδας και «ουράς».
Εκτός από τον έλεγχο σφαλµάτων, οι πληροφορίες που περιέχονται στις επικεφαλίδες
και στις «ουρές» των πλαισίων συνήθως χρησιµοποιούνται για τον έλεγχο ροής (flow
control) και για τον προσδιορισµό της διεύθυνσης του φυσικού µέσου.
Στον παραλήπτη, όταν διαπιστωθεί σφάλµα µεταφοράς κατά τον έλεγχο ενός πλαι-
σίου, τότε, συνήθως, είτε ζητείται η επανεκποµπή του λανθασµένου πλαισίου είτε
απλώς ενηµερώνεται το αµέσως ανώτερο επίπεδο µε την αποστολή ενός σχετικού
µηνύµατος ειδοποίησης.
Ένα άλλο θέµα µε το οποίο ασχολείται το Επίπεδο Σύνδεσης ∆εδοµένων είναι ο
έλεγχος της ροής δεδοµένων µεταξύ δύο κόµβων, έτσι ώστε να µη στέλνονται περισ-
σότερα δεδοµένα από αυτά που µπορεί να δεχτεί ο κόµβος προορισµού.
52 KEºA§AIO 2: ∞ƒÃπ∆∂∫∆√¡π∫∏ ¢π∫∆À√À
Ας θεωρήσουµε τα δύο ξεχωριστά δίκτυα δ1 και δ2 του Σχήµατος 2.7, τα οποία ανα-
πτύσσονται πάνω από διαµοιραζόµενο φυσικό µέσο του ιδίου τύπου. Ποιες από τις
παρακάτω προτάσεις είναι σωστές;
(α)Οι φυσικές διευθύνσεις των κόµβων Α και Β είναι διαφορετικές.
(β) Οι διευθύνσεις δικτύου των κόµβων Α και Β µπορεί να είναι ίδιες.
(γ) Εφόσον οι κόµβοι Α και ∆ είναι διασυνδεδεµένοι σε ανεξάρτητα τµήµατα του
φυσικού µέσου και δεν ανήκουν στο ίδιο δίκτυο, τότε οι φυσικές τους διευθύν-
σεις µπορεί να είναι ίδιες.
(δ) Οι διευθύνσεις δικτύου των κόµβων Α και ∆ πρέπει να είναι διαφορετικές.
(ε) Όταν ο κόµβος Γ µεταφερθεί από το δίκτυο δ2 στο δίκτυο δ1, τότε θα αλλάξει η
φυσική διεύθυνσή του.
δ1 δ2
A B Γ ∆
™¯‹Ì· 2.7
Τα δίκτυα για την
Άσκηση αυτοαξιο-
λόγησης 2.4
µένα που εστάλησαν από το τελευταίο σηµείο συγχρονισµού και µετά και όχι το σύνο-
λό τους, κάτι που θα αποφέρει σηµαντική εξοικονόµηση των πόρων του δικτύου.
Το Επίπεδο Εφαρµογής παρέχει ένα σύνολο δικτυακών υπηρεσιών στις τελικές εφαρ-
µογές των χρηστών (όπως, π.χ. το ηλεκτρονικό ταχυδροµείο, η µεταφορά αρχείων, η
εξοµοίωση τερµατικών, η σύνδεση σε αποµακρυσµένους σταθµούς εργασίας κ.ά.).
Ο αναγνώστης δε θα πρέπει να συγχέει την τελική εφαρµογή µε την αντίστοιχη στοι-
χειώδη υπηρεσία του Επιπέδου Εφαρµογής. Για παράδειγµα, ένα πρόγραµµα µετα-
φοράς αρχείου είναι µια τελική εφαρµογή χρήστη που βασίζεται στο πρωτόκολλο
µεταφοράς αρχείου του Επιπέδου Εφαρµογής. Το πρόγραµµα και το πρωτόκολλο
είναι δύο τελείως διαφορετικές οντότητες και δεν πρέπει να τις συγχέουµε ως έννοι-
ες, παρ’ όλο που έχουν το ίδιο ακρωνύµιο (FTP).
56 KEºA§AIO 2: ∞ƒÃπ∆∂∫∆√¡π∫∏ ¢π∫∆À√À
Αναγράψτε δίπλα σε κάθε λειτουργία το επίπεδο OSI, στα πλαίσια του οποίου εκτε-
λείται αυτή η λειτουργία. Μια λειτουργία µπορεί να σχετίζεται µε περισσότερα από
ένα επίπεδα ή και µε κανένα από αυτά.
• κρυπτογράφηση
• έλεγχος σφαλµάτων
• υλοποίηση προδιαγραφών
του φυσικού µέσου
• φυσική διευθυνσιοδότηση
• έλεγχος συµφόρησης
• πολύπλεξη µηνυµάτων
• έλεγχος ροής
• διευθυνσιοδότηση δικτύου
• δροµολόγηση
• συµπίεση
• συγχρονισµός
• αναπαράσταση δεδοµένων
2.3 ∏ ∞ƒÃπ∆∂∫∆√¡π∫∏ ∆√À ¢π∞¢π∫∆À√À 57
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτή την ενότητα, θα µπορείτε να:
• αναφέρετε τα τέσσερα επίπεδα στα οποία οργανώνονται οι λειτουργίες ενός δικτύ-
ου TCP/IP,
• περιγράψετε τις βασικές λειτουργίες που εκτελούνται σε καθένα από τα τέσσερα
επίπεδα της αρχιτεκτονικής του ∆ιαδικτύου,
• ορίσετε τα δύο πρωτόκολλα του Επιπέδου Μεταφοράς και να διευκρινίσετε την
ειδοποιό διαφορά τους,
• αναφέρετε πέντε πρωτόκολλα εφαρµογής που χρησιµοποιούνται στα δίκτυα
TCP/IP.
Το ∆ιαδίκτυο (Internet) είναι µια (τεράστια) συλλογή συνεργαζόµενων δικτύων υπο-
λογιστών. Το ∆ιαδίκτυο σχεδιάστηκε και αναπτύχθηκε έτσι ώστε να εξασφαλίζει την
αξιόπιστη επικοινωνία µεταξύ των ανοµοιογενών συστηµάτων που το απαρτίζουν.
Το ∆ιαδίκτυο είναι απόγονος του ARPANET, ενός πειραµατικού δικτύου µεταγω-
γής πακέτων, που χρηµατοδότησε το Υπουργείο Άµυνας των ΗΠΑ το 1969. Στόχος
τους ήταν η δηµιουργία ενός δικτύου το οποίο θα µπορούσε αξιόπιστα να µεταφέ-
ρει πληροφορία από ένα άκρο του σε ένα άλλο άκρο ακόµα και όταν µερικοί κόµβοι
του θέτονταν εκτός λειτουργίας. Στην αρχική του υλοποίηση, το ARPANET συνέ-
δεε τέσσερα αποµακρυσµένα συστήµατα.
58 KEºA§AIO 2: ∞ƒÃπ∆∂∫∆√¡π∫∏ ¢π∫∆À√À
T R
F E L S D H R T
T L O M N ... T T F
P N G T S T P T
™¯‹Ì· 2.8 C I P P P
Η αρχιτεκτονική των δικτύων TCP/IP T N
Στο χαµηλότερο επίπεδο αυτής της αρχιτεκτονικής, το οποίο καλούµε Επίπεδο Πρό-
σβασης ∆ικτύου, βρίσκονται εκείνα τα πρωτόκολλα επικοινωνίας που έχουν ως κύρια
λειτουργία τη µετάδοση πακέτων µεταξύ συγκεκριµένων κόµβων του δικτύου.
Οι κόµβοι επικοινωνούν µεταξύ τους είτε µε σύνδεσµο σηµείου µε σηµείο είτε µέσω κάποι-
ου συνδέσµου πολλαπλής πρόσβασης. Μια µεγάλη ποικιλία πρωτοκόλλων έχουν αναπτυ-
χθεί και χρησιµοποιούνται ευρέως για τη µετάδοση πακέτων πάνω από τους συνδέσµους
(π.χ., Ethernet, Token Ring, FDDI, PPP κ.ά.). Συνήθως αυτά τα πρωτόκολλα υλοποιούνται
µε τη συνεργατική λειτουργία ενός τµήµατος υλικού (π.χ. ο προσαρµογέας δικτύου) και
ενός τµήµατος λογισµικού (π.χ. ο αντίστοιχος «οδηγός» του προσαρµογέα δικτύου).
Σύµφωνα µε τα παραπάνω, µπορούµε, σε γενικές γραµµές, να αντιστοιχίσουµε το
2.3 ∏ ∞ƒÃπ∆∂∫∆√¡π∫∏ ∆√À INTERNET 59
δαπανηρές λειτουργίες. Αυτό είναι συµβατό µε µια βασική σχεδιαστική αρχή στα
δίκτυα υπολογιστών, σύµφωνα µε την οποία «δεν πρέπει να ζητάµε από το δίκτυο να
κάνει κάτι που µπορούµε να το κάνουµε µόνοι µας».
Πάνω από το Επίπεδο Μεταφοράς βρίσκεται µια µεγάλη ποικιλία πρωτοκόλλων εφαρ-
µογής, όπως τα FTP (File Transfer Protocol – πρωτόκολλο µεταφοράς αρχείου), TFTP
(Trivial File Transfer Protocol – τετριµµένο πρωτόκολλο µεταφοράς αρχείου), SMTP
(Simple Mail Transfer Protocol – απλό πρωτόκολλο µεταφοράς ταχυδροµείου), HTTP
(HyperText Transfer Protocol – πρωτόκολλο µεταφοράς υπερκειµένου), TELNET (πρω-
τόκολλο πρόσβασης σε αποµακρυσµένο υπολογιστή), RTP (Real – time Transfer Protocol
– πρωτόκολλο µεταφοράς πραγµατικού χρόνου), SNMP (Simple Network Management
Protocol – απλό πρωτόκολλο διαχείρισης δικτύου), DNS (Domain Name System – σύστη-
µα ονοµασίας περιοχών), NFS (Network File System – δικτυακό σύστηµα αρχείων), κ.ά.
Η κύρια λειτουργία αυτών των πρωτοκόλλων εφαρµογής είναι η εξασφάλιση της
διαλειτουργικότητας των αντίστοιχων εφαρµογών. Για να µπορέσουµε να κατανοή-
σουµε τη διαφορά µεταξύ του πρωτοκόλλου εφαρµογής και της εφαρµογής, ας θεω-
ρήσουµε τα εργαλεία λογισµικού που χρησιµοποιούνται για ανάγνωση ιστοσελίδων
που υπάρχουν διαθέσιµα στο εµπόριο (π.χ., το Netscape Communicator, το MS –
Internet Explorer, το Mosaic κ.ά.). Όλες αυτές οι εφαρµογές συµµορφώνονται στους
κανόνες του πρωτοκόλλου εφαρµογής HTTP. Συνέπεια αυτού είναι το γεγονός ότι
µπορούµε να χρησιµοποιήσουµε όλα ανεξαιρέτως τα προγράµµατα περιήγησης για
να προσπελάσουµε τις ιστοσελίδες κάποιου ηλεκτρονικού τόπου στο ∆ιαδίκτυο.
Tα περισσότερα πρωτόκολλα εφαρµογής χρησιµοποιούν τις υπηρεσίες του TCP για
την επικοινωνία τους µε τα οµότιµα πρωτόκολλα (π.χ., FTP, SMTP, HTTP, TELNET,
RTP). Aρκετά πρωτόκολλα εφαρµογής χρησιµοποιούν το UDP (π.χ., TFTP, SNMP,
NFS), ενώ υπάρχουν και µερικά πρωτόκολλα που χρησιµοποιούν και το TCP και το
UDP (π.χ., DNS).
Τέλος, σε γενικές γραµµές, θα µπορούσαµε να αντιστοιχίσουµε το Επίπεδο Εφαρ-
µογής στη αρχιτεκτονική των δικτύων TCP/IP µε τα τρία υψηλότερα επίπεδα του
µοντέλου αναφοράς OSI (Συνόδου, Παρουσίασης και Εφαρµογής).
¢Ú·ÛÙËÚÈfiÙËÙ· 2.2
Έστω ότι θέλετε να µεταφέρετε ένα αρχείο από έναν τοπικό σε έναν αποµακρυ-
σµένο υπολογιστή. Ποια από τα πρωτόκολλα της αρχιτεκτονικής TCP/IP θα χρη-
σιµοποιούσατε σε αυτή τη µεταφορά και ποιες είναι οι βασικές λειτουργίες τους;
™YNOæH 61
¢Ú·ÛÙËÚÈfiÙËÙ· 2.3
Τα ιστορικά στοιχεία του ∆ιαδικτύου πιστεύουµε ότι είναι ενδιαφέροντα και ότι αξί-
ζει να διερευνήσετε για απαντήσεις σε ερωτήµατα όπως, π.χ. Σε ποιες πόλεις των
ΗΠΑ βρίσκονταν οι τέσσερις πρώτοι κόµβοι του ARPANET (1969); ή Ποιες περιο-
χές συνέδεε στην αρχική του µορφή το NSFNET (1986); ή Ποιος ήταν ο πρώτος
οργανισµός στην Ελλάδα που συνδέθηκε µε µόνιµη ζεύξη στο ∆ιαδίκτυο (1989);
™‡ÓÔ„Ë
• Για να χειριστούµε την πολυπλοκότητα στη σχεδίαση των δικτύων υπολογιστών,
οργανώνουµε τις λειτουργίες τους σε στρώµατα ή επίπεδα.
• Η διαστρωµάτωση στις λειτουργίες των δικτύων απλοποιεί την υλοποίησή τους
και παρέχει τις δυνατότητες της δοµηµένης σχεδίασης και της επαναχρησιµοποί-
ησης λογισµικού.
• Οι αφηρηµένες οντότητες που συνθέτουν τα επίπεδα σε ένα επικοινωνιακό σύστη-
µα ονοµάζονται πρωτόκολλα.
• Οι λειτουργίες που εκτελεί ένα πρωτόκολλο και οι υπηρεσίες που παρέχει σε οντότητες
υψηλότερου επιπέδου καθορίζονται στα σηµεία επαφής υπηρεσίας του πρωτοκόλλου.
• Οι κανόνες επικοινωνίας των οµότιµων οντοτήτων ενός πρωτοκόλλου ορίζονται
στο σηµείο επαφής πρωτοκόλλου.
• Ένα σύνολο πρωτοκόλλων ορίζει µια αρχιτεκτονική δικτύου. Τα σηµεία επαφής
υπηρεσίας και πρωτοκόλλου αποτελούν τις προδιαγραφές της αρχιτεκτονικής.
• Η ενθυλάκωση των µηνυµάτων υψηλότερων επιπέδων στα µηνύµατα των χαµηλότε-
ρων επιπέδων είναι µια τυπική διαδικασία στις αρχιτεκτονικές δικτύων, η οποία έχει
ως σκοπό τη µεταβίβαση πληροφοριών ελέγχου µεταξύ των οµότιµων οντοτήτων.
• Το µοντέλο αναφοράς OSI οργανώνεται σε επτά επίπεδα. Στα τρία χαµηλότερα επίπε-
δα (Φυσικό, Σύνδεσης ∆εδοµένων και ∆ικτύου) διενεργείται ο έλεγχος της µετάδοσης
µηνυµάτων µέσα στο δίκτυο. Στα ανώτερα επίπεδα (Μεταφοράς, Συνόδου, Παρουσία-
σης και Εφαρµογής) ελέγχεται η µεταβίβαση της πληροφορίας από άκρο σε άκρο.
• Στο Φυσικό Επίπεδο καθορίζονται οι ηλεκτρικές, µηχανικές και λειτουργικές προ-
διαγραφές του φυσικού µέσου.
• Στο Επίπεδο Σύνδεσης ∆εδοµένων διενεργούνται έλεγχοι σφαλµάτων και ροής και
υλοποιείται η φυσική διευθυνσιοδότηση.
62 KEºA§AIO 2: ∞ƒÃπ∆∂∫∆√¡π∫∏ ¢π∫∆À√À
µÈ‚ÏÈÔÁÚ·Ê›·
computer networking and how the Internet works». Second Edition. Prentice –
Hall, Inc. ISBN 0 – 13 – 890161 – 9. (1997).
[6] Larry L. Peterson and Bruce S. Davie. «Computer Networks: A System Approach».
Morgan Kaufmann Publishers, Inc. ISBN 1 – 55860 – 368 – 9. (1996).
[7] M. A. Padlipsky. «The Elements of Networking Style and Other Essays and
Animadversions on the Art of Intercomputer Networking». Prentice Hall,
Englewood Cliffs, NJ. (1985).
[8] Jean Walrand. «Communications Networks: A First Course». Second Edition.
McGraw – Hill. ISBN 0 – 256 – 17404 – 0. (1998).
[9] Jean Walrand. «∆ίκτυα Επικοινωνιών». Μετάφραση: Μιλτιάδης Αναγνώστου.
Εκδόσεις Παπασωτηρίου. ISBN 960 – 7510 – 45 – 3. (1997).
∞¢ı›·˜ ™‡Ó‰ÂÛË KfiÌ‚ˆÓ
™ÎÔfi˜
∫ ∂
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτό το κεφάλαιο, θα µπορείτε να:
• αναφέρετε δύο βασικές λειτουργίες που υλοποιούν τα πρωτόκολλα πλαισίωσης.
• κατατάξετε σε τρεις κατηγορίες τις τεχνικές πλαισίωσης δεδοµένων.
• προσδιορίσετε τη µορφή πλαισίου ενός χαρακτηριστικού πρωτοκόλλου για καθε-
µία από τις τρεις κατηγορίες πλαισίωσης.
• περιγράψετε µε αδρές γραµµές τις λειτουργίες που εκτελούν ο αποστολέας και ο
παραλήπτης κόµβος για τον εντοπισµό των σφαλµάτων µεταφοράς.
• αναφέρετε συνοπτικά πώς δηµιουργείται ένας συστηµατικός γραµµικός κώδικας
δέσµης για τη διόρθωση σφαλµάτων.
• προσδιορίσετε τις δυνατότητες διόρθωσης σφαλµάτων ενός γραµµικού κώδικα
δέσµης.
ŒÓÓÔȘ ÎÏÂȉȿ
• STM – 1 • πλαισίωση
∂ÈÛ·ÁˆÁÈΤ˜ ·Ú·ÙËÚ‹ÛÂȘ
Όπως είδαµε στην Ενότητα 1.2, ο απλούστερος τρόπος διασύνδεσης δύο κόµβων είναι
µε χρήση απευθείας συνδέσµου σηµείου µε σηµείο. Επίσης, στα δίκτυα µεταγωγής
πακέτων γνωρίζουµε ότι για τη µεταβίβαση πληροφορίας µεταξύ των κόµβων θα πρέ-
πει να έχει εξασφαλιστεί η αξιόπιστη ανταλλαγή πακέτων µεταξύ αυτών. Όµως, το
να έχουµε απλώς «ενώσει» τους δύο κόµβους µε ένα φυσικό µέσο µετάδοσης (π.χ.
ένα καλώδιο οπτικής ίνας) δεν αρκεί για αυτή την αξιόπιστη ανταλλαγή πακέτων. Θα
πρέπει να έχουν αποσαφηνιστεί τουλάχιστον τα παρακάτω τέσσερα βασικά σηµεία
και να έχουν προκαθοριστεί οι λειτουργίες τους:
1. Ποιο είναι το σχήµα κωδικοποίησης των bits πάνω από το φυσικό µέσο µετάδο-
σης; Με άλλα λόγια, ποιες είναι οι ηλεκτρικές, µηχανικές και λειτουργικές προ-
διαγραφές στις οποίες έχουν συµφωνήσει οι δύο κόµβοι έτσι ώστε να µπορούν να
ανταλλάσσουν bits πάνω από το φυσικό µέσο; Οι λειτουργίες που υλοποιούν την
κωδικοποίηση των bits ανήκουν στο Φυσικό Επίπεδο του µοντέλου αναφοράς OSI
(µια λεπτοµερής παρουσίαση αυτών των λειτουργιών δίδεται στο βιβλίο «Ψηφια-
κές Επικοινωνίες» της ίδιας Θεµατικής Ενότητας).
2. Όπως είδαµε στο Κεφάλαιο 2, τα προς µετάδοση bits εισέρχονται στο Φυσικό Επί-
πεδο του αποστολέα κόµβου, όχι ως µια ακατέργαστη ακολουθία, αλλά οµαδοποιη-
µένα σε λογικές ενότητες, οι οποίες καλούνται πλαίσια. Αντίστοιχα, στον παραλήπτη
κόµβο τα πλαίσια αναγνωρίζονται από την ακολουθία των ληφθέντων bits και προ-
ωθούνται για περαιτέρω επεξεργασία ως λογικές ενότητες. Ποια είναι όµως η µορφή
αυτών των πλαισίων; Τι είδους πληροφορίες ελέγχου ενσωµατώνονται στα προς µετά-
δοση bits; Η διαδικασία σύνθεσης των πλαισίων εκτελείται στο Επίπεδο Σύνδεσης
∆εδοµένων του µοντέλου OSI, και συνήθως αναφέρεται στη βιβλιογραφία ως πλαι-
σίωση. Με την πλαισίωση ασχολούµαστε στην Ενότητα 3.1 αυτού του Kεφαλαίου.
3. Τα πλαίσια όµως µπορεί να υποστούν αλλοιώσεις κατά τη µεταφορά τους και, κατά
συνέπεια, ο παραλήπτης κόµβος θα πρέπει να είναι εξοπλισµένος µε µηχανισµούς ελέγ-
χου σφαλµάτων µεταφοράς. Με τους αλγόριθµους εντοπισµού και µε τις αρχές διόρ-
θωσης των σφαλµάτων µεταφοράς ασχολούµαστε στις Ενότητες 3.2 και 3.3, αντίστοιχα.
4. Μόλις ο παραλήπτης κόµβος εντοπίσει ένα αλλοιωµένο πλαίσιο και δεν υλοποιεί
τεχνικές διόρθωσης των σφαλµάτων µεταφοράς, τότε, για να αντιµετωπίσει αυτά
τα σφάλµατα, µπορεί να ζητήσει την επανεκποµπή του πλαισίου από τον αποστο-
λέα κόµβο. ∆ιάφορα πρωτόκολλα επανεκποµπής είναι γνωστά στη βιβλιογραφία
και χρησιµοποιούνται ευρέως στα υπάρχοντα δίκτυα. Αυτά τα πρωτόκολλα παρου-
σιάζονται και αναλύονται στο 4ο Κεφάλαιο του βιβλίου.
∂ π ™ ∞ ° ø ° π ∫ ∂ ™ ¶ ∞ ƒ∞∆ ∏ ƒ ∏ ™ ∂ π ™ 67
3.1 ¶Ï·ÈÛ›ˆÛË
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτή την ενότητα, θα µπορείτε να:
• αναφέρετε τις τρεις κατηγορίες των τεχνικών πλαισίωσης δεδοµένων,
• προσδιορίσετε τα δύο χαρακτηριστικότερα πρωτόκολλα πλαισίωσης µε οργάνωση
ανά byte,
• περιγράψετε τη µορφή πλαισίου του πρωτοκόλλου HDLC,
• εξηγήσετε πώς αντιµετωπίζουµε την περίπτωση όπου η ειδική ακολουθία συγχρο-
νισµού των πλαισίων εµφανίζεται στα προς µετάδοση δεδοµένα,
• περιγράψετε το πρωτόκολλο πλαισίωσης που χρησιµοποιείται διεθνώς από τους τηλε-
πικοινωνιακούς φορείς για τη µετάδοση ψηφιακού σήµατος πάνω από οπτική ίνα,
• δώσετε δύο πλεονεκτήµατα του πρωτοκόλλου SDH έναντι των παλαιοτέρων τεχνι-
κών πλαισίωσης ψηφιακών δεδοµένων.
Το Επίπεδο Σύνδεσης ∆εδοµένων εκτελεί ένα πλήθος λειτουργιών έτσι ώστε να µας
παρέχει την αξιόπιστη µεταφορά των δεδοµένων πάνω από τα φυσικά µέσα. Η πλη-
ροφορία που εισέρχεται προς µετάδοση ενθυλακώνεται µέσα σε µια λογική ενότη-
τα, η οποία καλείται πλαίσιο. Όλες οι απαραίτητες πληροφορίες ελέγχου ενσωµα-
τώνονται στην επικεφαλίδα και στην ουρά του πλαισίου. Στη συνέχεια, το πλαίσιο
µεταδίδεται ως µια ακολουθία bits πάνω από το φυσικό µέσο (βλέπε Σχήµα 3.1).
Aποστολέας< Παραλήπτης<
™¯‹Ì· 3.1 κόµβος κόµβος
Η µετάδοση δεδοµένων στα δύο
χαµηλότερα επίπεδα του δικτύου Πληροφορία Πληροφορία
προς µετάδοση προς επεξεργασία
Μεταξύ των κόµβων ανταλλάσσο-
νται λογικές ενότητες πληροφο-
ρίας, οι οποίες ονοµάζονται πλαί-
σια. Η αρχή και το τέλος του κάθε
πλαισίου αναγνωρίζονται στον
παραλήπτη κόµβο από τις πληρο-
φορίες ελέγχου που περιέχουν η 01100010100110
επικεφαλίδα του και η ουρά του. Aκολουθία bits
3.1 ¶§∞π™πø™∏ 69
Ο παραλήπτης κόµβος µε τη σειρά του λαµβάνει αυτή την ακολουθία των bits και
καλείται αρχικά να «σκιαγραφήσει» τα όρια του κάθε πλαισίου, δηλαδή να εντοπί-
σει την αρχή και το τέλος του. Έτσι, θα µπορέσει να διακρίνει την επικεφαλίδα του
και την ουρά του, να εξαγάγει από αυτά τις αναγκαίες πληροφορίες και έτσι να διε-
νεργήσει τους απαραίτητους ελέγχους του επιπέδου. Τέλος, η αρχική πληροφορία
προωθείται προς επεξεργασία στα ανώτερα επίπεδα.
Στη βιβλιογραφία είναι γνωστοί διάφοροι τρόποι για να συνθέσεις ένα πλαίσιο, τους
οποίους θα ονοµάζουµε πρωτόκολλα πλαισίωσης. Αυτά τα πρωτόκολλα τα κατα-
τάσσουµε σε τρεις κατηγορίες: στα πρωτόκολλα όπου το πλαίσιο θεωρείται ως ένα
σύνολο από bytes, σε αυτά που το πλαίσιο θεωρείται ως µια συλλογή από bits και,
τέλος, σε αυτά όπου η πλαισίωση βασίζεται σε ένα καθολικό ρολόι που λειτουργεί
σε όλο το εύρος του δικτύου.
Στα πρωτόκολλα αυτής της κατηγορίας το πλαίσιο γίνεται αντιληπτό ως µια συλλο-
γή από bytes. Είναι οι παλαιότερες τεχνικές πλαισίωσης και έχουν λειτουργήσει µε
επιτυχία στο παρελθόν. Τώρα η χρήση τους είναι περιορισµένη.
Τα δύο χαρακτηριστικότερα πρωτόκολλα αυτής της κατηγορίας είναι το BISYNC
(Binary Synchronous Communication), που αναπτύχθηκε από την IBM στα τέλη της
δεκαετίας του ’60 για τη διασύνδεση αποµακρυσµένων τερµατικών µε τους (τότε)
υπερ – υπολογιστές της σειράς IBM S/360, και το DDCMP (Digital Data
Communication Message Protocol) της Digital Equipment Corporation.
8 8 8 8 8 16
8 8 8 40 16 16
™¯‹Ì· 3.2
Η µορφή πλαισίων των πρωτοκόλλων πλαισίωσης µε οργάνωση ανά byte
(α) Η µορφή του πλαισίου BISYNC και (β) η µορφή του πλαισίου DDCMP.
Στο πρωτόκολλο BISYNC ποιες είναι οι ακολουθίες bits που ισοδυναµούν µε τους
χαρακτήρες ελέγχου SYN, SOH, STX και ETX, αντίστοιχα;
3.1 ¶§∞π™πø™∏ 71
¢Ú·ÛÙËÚÈfiÙËÙ· 3.1
¢Ú·ÛÙËÚÈfiÙËÙ· 3.2
Στα πρωτόκολλα αυτής της κατηγορίας το πλαίσιο γίνεται αντιληπτό ως µια ακολουθία
από bits και πουθενά δεν έχουµε την οµαδοποίησή τους και το χειρισµό τους ως bytes.
Το χαρακτηριστικότερο πρωτόκολλο αυτής της κατηγορίας είναι το HDLC (High –
Level Data Link Control), το οποίο ορίστηκε από το ∆ιεθνή Οργανισµό Τυποποίη-
σης (ISO 3309 – 1979) και αποτελεί εξέλιξη του πρωτοκόλλου SDLC (Synchronous
Data Link Control) της IBM.
Στις µέρες µας χρησιµοποιείται ευρέως µια παραλλαγή του HDLC, που ονοµάζεται
PPP (Point – to – Point Protocol). Αυτό το πρωτόκολλο ορίστηκε από την Οµάδα
∆ράσης του ∆ιαδικτύου (Internet Engineering Task Force – IETF) και στην πράξη
έχει αναγνωριστεί ως το κύριο πρωτόκολλο πρόσβασης στο ∆ιαδίκτυο µέσω του επι-
λεγόµενου τηλεφωνικού δικτύου.
8 16/32 16/32 8
™¯‹Ì· 3.3
Η µορφή πλαισίου Ένα βασικό πρόβληµα που πρέπει να αντιµετωπίσει αυτό το πρωτόκολλο πλαισίω-
του πρωτοκόλλου σης είναι η εµφάνιση της ειδικής ακολουθίας 01111110 µέσα στα δεδοµένα του
HDLC (οργάνωση
πλαισίου. Αυτό επιλύεται µε µια τεχνική που ονοµάζεται προσθήκη bit (bit stuffing)
ανά bit)
και η βασική της ιδέα είναι ανάλογη µε την προσθήκη του ειδικού χαρακτήρα DLE
που είδαµε στο πρωτόκολλο BISYNC. Σε αυτή την τεχνική, όταν ο αποστολέας κόµ-
βος µεταδώσει πέντε διαδοχικά 1 από τα δεδοµένα του πλαισίου, τότε προσθέτει ένα
0 πριν µεταδώσει το επόµενο bit. Φυσικά, αυτό δεν εφαρµόζεται στην ειδική ακο-
λουθία που δηλώνει την αρχή και το τέλος του πλαισίου.
3.1 ¶§∞π™πø™∏ 73
Έστω ότι ένας κόµβος θέλει να µεταφέρει µέσω του δικτύου τα ακόλουθα δεδοµένα:
011010111111111011110001101011111110110
Αν η εφαρµοζόµενη πλαισίωση είναι η HDLC και υποθέσουµε ότι η επικεφαλίδα
και το πεδίο CRC είναι κενά, τότε ποια θα είναι η ακολουθία bits που θα µεταδώ-
σει ο κόµβος στο δίκτυο;
Περιγράψτε τη διαδικασία που εκτελεί ο παραλήπτης κόµβος για την αφαίρεση των επι-
πρόσθετων bits που προσάρτησε ο αποστολέας κόµβος µε την τεχνική της προσθήκης bit.
Η τεχνική της προσθήκης bit προσδίδει µια ιδιαιτερότητα στα πλαίσια HDLC: το µήκος
τους δεν είναι σταθερό και προκαθορισµένο, αλλά εξαρτάται από τα δεδοµένα που
µεταφέρει. Ανάλογα και στα πλαίσια BISYNC, όπου εφαρµόζεται η τεχνική της προ-
σθήκης ειδικού χαρακτήρα. Αντίθετα, το πρωτόκολλο που περιγράφουµε σε αυτή την
υποενότητα µας εξασφαλίζει ότι τα πλαίσια έχουν όλα ίσο και σταθερό µέγεθος.
Το πρωτόκολλο SDH (Synchronous Digital Hierarchy) παρουσιάστηκε στα τέλη της
δεκαετίας του ’80 από τη ∆ιεθνή Ένωση Τηλεπικοινωνιών (International
Telecommunication Union, ITU) και αποτελεί πλέον την πιο αποδοτική, αξιόπιστη
και οικονοµική πρόταση για τη µετάδοση ψηφιακού σήµατος πάνω από οπτική ίνα.
Στις µέρες µας χρησιµοποιείται κυρίως από τους οργανισµούς τηλεπικοινωνιών για
την ανάπτυξη δικτύων κορµού.
Το SDH αποτελεί εξέλιξη του πρωτοκόλλου SONET (Synchronous Optical Network),
που πρωτοπαρουσιάστηκε από την Bell Communications Research (Bellcore) και
αργότερα υιοθετήθηκε από το Αµερικανικό Ινστιτούτο Τυποποιήσεων (American
National Standards Institute, ANSI) για την ψηφιακή µετάδοση πάνω από οπτική
ίνα. Το πρωτόκολλο SONET χρησιµοποιείται στις ΗΠΑ, στον Καναδά και στην
Ιαπωνία, ενώ το SDH στην Ευρώπη και στον υπόλοιπο κόσµο.
™¯‹Ì· 3.4
Η µορφή του πλαισίου STM – 1
Το πλαίσιο STM – 1 αποτελείται 9 γραµµές
από 9 γραµµές των 270 bytes.
Σε κάθε γραµµή, τα πρώτα 9
bytes αποτελούν την επιβάρυνση
του πρωτοκόλλου και περιέχουν
τις αναγκαίες πληροφορίες ελέγ-
χου, ενώ τα υπόλοιπα 261 bytes
αποτελούν το ωφέλιµο φορτίο
Ωφέλιµο φορτίο (payload)
του πλαισίου και περιέχουν τις Eπιβάρυνση
πληροφορίες του χρήστη. (overhead)
3.1 ¶§∞π™πø™∏ 75
¶›Ó·Î·˜ 3.1
Οι υποστηριζόµενοι ρυθµοί µετάδοσης δεδοµένων στις τρέχουσες υλοποιήσεις του
SDH και του SONET
Ρυθµός µετάδοσης πλαίσιο SDH πλαίσιο SONET
155,52 Mbps STM – 1 STS – 3 ή OC – 3
622,08 Mbps STM – 4 STS – 12 ή OC – 12
2488,32 Mbps STM – 16 STS – 48 ή OC – 48
9953,28 Mbps STM – 64 STS – 192 ή OC – 192
Αυτό που αξίζει να παρατηρήσουµε είναι ότι οι ρυθµοί µετάδοσης είναι ακέραιοι
πολλαπλάσιοι του ρυθµού του STM – 1. Σύµφωνα µε το SDH, κάθε πλαίσιο µετα-
δίδεται σε χρόνο ίσο µε 125 µsec. Κάνοντας τις κατάλληλες αριθµητικές πράξεις,
διαπιστώνουµε ότι το πλαίσιο STM – 4 έχει µήκος 9.720 bytes, ποσότητα που είναι
ακριβώς τέσσερις φορές µεγαλύτερη από το µήκος του πλαισίου STM – 1. Επίσης,
το µήκος των πλαισίων STM – 16 και STM – 64 είναι 16 και 64 φορές µεγαλύτερο
από το µήκος του STM – 1, αντίστοιχα.
Επειδή τα Ν πλαίσια STM – 1 εφαρµόζουν τέλεια σε ένα πλαίσιο STM – Ν, η πολύ-
πλεξη συνδέσµων χαµηλού ρυθµού µετάδοσης υποστηρίζεται σχετικά εύκολα από το
SDH, συγκρινόµενο µε τις παλαιότερες τεχνικές µετάδοσης ψηφιακών δεδοµένων.
76 KEºA§AIO 3: ∞¶∂À£∂π∞™ ™À¡¢∂™∏ K√ªµø¡
Γνωρίζοντας ότι το πλαίσιο SONET µεταδίδεται επίσης σε χρόνο ίσο µε 125 µsec
και ότι υπάρχει πλήρης συµβατότητα µεταξύ των πρωτοκόλλων SDH και SONET,
µπορείτε να προσδιορίσετε τη µορφή του πλαισίου STS – 1;
1ο πλαίσιο
™¯‹Ì· 3.5
Σχηµατική απεικόνιση του τρόπου χει-
ρισµού των «εκτός φάσης» δεδοµένων
Το SDH δίνει τη δυνατότητα έναρξης
2ο πλαίσιο
εγγραφής των δεδοµένων σε αυθαίρετο
χρόνο µέσα στο πλαίσιο και συνεπώς τα
δεδοµένα µπορεί να καταλαµβάνουν
χώρο από δύο συνεχόµενα πλαίσια.
3 . 2 ∂ ¡ ∆ √ ¶ π ™ ª √ ™ ™ º ∞ § ª ∞∆ ø ¡ 77
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτή την ενότητα, θα µπορείτε να:
• περιγράψετε µε αδρές γραµµές τις λειτουργίες που εκτελούν ο αποστολέας και ο
παραλήπτης κόµβος για τον εντοπισµό των σφαλµάτων µεταφοράς,
• δώσετε τη βασική ιδέα του ελέγχου κυκλικού πλεονασµού (CRC),
• προσδιορίσετε τα τέσσερα βήµατα του αλγόριθµου CRC,
• αναφέρετε τέσσερις δυνατότητες εντοπισµού σφαλµάτων µεταφοράς που έχουν οι
κώδικες CRC.
78 KEºA§AIO 3: ∞¶∂À£∂π∞™ ™À¡¢∂™∏ K√ªµø¡
¢Ú·ÛÙËÚÈfiÙËÙ· 3.3
Γνωρίζοντας ότι η διόρθωση σφαλµάτων είναι πιο δαπανηρή από τον εντοπισµό τους,
όσον αφορά το µέγεθος της επιπρόσθετης πληροφορίας και την απαιτούµενη επε-
ξεργαστική ισχύ, σε ποιες από τις παρακάτω περιπτώσεις θα επιλέγατε τη διόρθωση
αντί της συνδυασµένης δράσης του εντοπισµού και της επανεκποµπής πλαισίων;
(α)µεταφορά φωνής και κινούµενης εικόνας από υπηρεσία τηλεδιάσκεψης
(β) µεταφορά ιστοσελίδας
(γ) µεταφορά µηνύµατος ηλεκτρονικού ταχυδροµείου
(δ) µεταφορά σήµατος πυρόσβεσης
λήπτης κόµβος ελέγχει τα ληφθέντα αντίγραφα και, εάν είναι ίδια, τότε θεωρεί ότι
δεν έχουν υποστεί αλλοίωση και προωθεί ένα αντίγραφο για περαιτέρω επεξεργα-
σία. Εάν διαφέρουν, τότε διαπιστώνει ότι συνέβη σφάλµα κατά τη µεταφορά πλαι-
σίου και ζητά την επανεκποµπή τους.
Όµως αυτός ο τρόπος δεν είναι ιδιαίτερα αποδοτικός. Συγκεκριµένα, για κάθε πλη-
ροφορία n bits µεταδίδουµε n επιπρόσθετα bits ως πληροφορία ελέγχου. Το επιθυ-
µητό θα ήταν να στέλναµε k επιπρόσθετα bits, µε k << n. Αυτό ικανοποιείται στον
έλεγχο κυκλικού πλεονασµού (cyclic redundancy check, CRC). Για παράδειγµα, τα
πλαίσια του πρωτοκόλλου τοπικού δικτύου Ethernet εµπεριέχουν µέχρι 12.000 bits
δεδοµένων (1.500 bytes), ενώ ελέγχονται µε έναν κώδικα CRC µήκους 32 bits.
M(x) = x9 + x6 + x5 + x4 +x2 + 1.
Τόσο στον αποστολέα κόµβο όσο και στον παραλήπτη είναι γνωστή εκ των προτέ-
ρων µια ειδική ακολουθία, η οποία ονοµάζεται πολυώνυµο γεννήτορας και συµβολί-
80 KEºA§AIO 3: ∞¶∂À£∂π∞™ ™À¡¢∂™∏ K√ªµø¡
ζεται µε G(x).
Ο αλγόριθµος CRC συνοψίζεται στα ακόλουθα βήµατα:
Αποστολέας κόµβος:
1. Πολλαπλασίασε το M(x) µε το xk, όπου k είναι ο βαθµός του προκαθορισµένου
πολυωνύµου G(x). Αυτό ουσιαστικά αντιστοιχεί σε αύξηση του µήκους των δεδο-
µένων κατά k bits, µε αριστερή ολίσθηση κατά k των αρχικών bits και ταυτόχρονη
πλήρωση των κενών θέσεων µε µηδενικά.
2. ∆ιαίρεσε το M(x) ◊ xk µε το G(x). Από αυτή τη διαίρεση προκύπτουν το πηλίκο
Q(x) και το υπόλοιπο R(x).
3. Σύνθεσε το µήνυµα T(x), το οποίο θα αποστείλεις στο δίκτυο προς µεταφορά, όπου
4. ∆ιαίρεσε το ληφθέν µήνυµα T¢(x) µε το G(x). Από αυτή τη διαίρεση προκύπτουν το πηλί-
κο Q¢(x) και το υπόλοιπο R¢(x). Εάν R¢(x) = 0, τότε δεν υπάρχει σφάλµα µεταφοράς.
1 0 0 1 1 1 0 1 0 1 0 0 0 0 0 M(x)◊xk
G(x) 1 1 0 1 0 1
1 0 0 1 0 0
1 1 0 1 0 1
1 0 0 0 1 1
1 1 0 1 0 1
1 0 1 1 0 0
1 1 0 1 0 1
™¯‹Ì· 3.6 1 1 0 0 1 1
Σχηµατική απεικόνιση
1 1 0 1 0 1
του τρόπου υπολογισµού
του υπολοίπου της διαίρεσης 1 1 0 0 0 0
των δεδοµένων
1 1 0 1 0 1
διά του πολυώνυµου γεννήτορα
για το Παράδειγµα 3.1 1 0 1 0 0 R(x)
3 . 2 ∂ ¡ ∆ √ ¶ π ™ ª √ ™ ™ º ∞ § ª ∞∆ ø ¡ 81
¶·Ú¿‰ÂÈÁÌ· 3.1
Έστω ότι το πολυώνυµο γεννήτορας αντιστοιχεί στην ακολουθία 110101, δηλαδή
είναι βαθµού k = 5. Τότε η εφαρµογή του αλγόριθµου CRC επί των δεδοµένων
1001110101 θα µας δώσει τα ακόλουθα βήµατα:
1. M(x) ◊ xk Æ 100111010100000
2. Η διαίρεση του M(x) ◊ xk µε το G(x) απεικονίζεται στο Σχήµα 3.6. Υπενθυµίζου-
µε ότι το υπόλοιπο της διαίρεσης δύο οµοιόβαθµων πολυώνυµων αντιστοιχεί µε
το αποτέλεσµα της πράξης του «αποκλειστικού–Ή» (exclusive – OR, XOR) επί
των αντίστοιχων ακολουθιών bits. Το υπόλοιπο της διαίρεσης είναι το 10100.
3. T(x) Æ 100111010110100
4. Είναι εύκολο να δείξετε ότι, εάν δεν υπάρχει σφάλµα µεταφοράς, τότε το υπό-
λοιπο της διαίρεσης της εισερχόµενης ακολουθίας µε το πολυώνυµο γεννήτορα
θα ισούται µε 0. Επίσης, έστω ότι η µεταφερόµενη ακολουθία αλλοιώνεται στο
δεύτερό της bit, και έτσι η λαµβανόµενη ακολουθία είναι η
110111010110100. Τότε, το υπόλοιπο της διαίρεσης θα ισούται µε 1101,
γεγονός που υποδηλώνει την ύπαρξη σφάλµατος µεταφοράς.
¶›Ó·Î·˜ 3.2
Τα πιο συχνά χρησιµοποιούµενα πολυώνυµα γεννήτορες του αλγόριθµου CRC
∆ιακριτικός τίτλος G(x)
CRC – 8 x8 + x2 + x +1
CRC – 10 x10 + x9 + x5 + x4 + x + 1
CRC – ITU – T x16 + x12 + x5 + 1
CRC – 32 x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 +
+ x4 + x2 + x + 1
Σε γενικές γραµµές, µπορεί να αποδειχθεί ότι οι κώδικες CRC µήκους k bits έχουν
τις ακόλουθες δυνατότητες εντοπισµού σφαλµάτων µεταφοράς:
• Όλα τα σφάλµατα µονού bit, αρκεί οι όροι xk και x0 να έχουν µη µηδενικούς
συντελεστές.
• Όλα τα σφάλµατα διπλού bit, αρκεί το πολυώνυµο να περιέχει τρεις τουλάχιστον
όρους.
• Όλα τα σφάλµατα περιττού πλήθους, αρκεί το πολυώνυµο να περιέχει τον όρο (x + 1).
• Όλα τα σφάλµατα σε δέσµη bits µε µήκος µικρότερο από k bits, όπου ως δέσµη
ονοµάζουµε ένα πλήθος από διαδοχικά bits. Επίσης, εντοπίζονται τα περισσότε-
ρα από τα σφάλµατα µεταφοράς σε δέσµες µε µήκος µεγαλύτερο από k bits.
Τελειώνοντας, θα θέλαµε να παρατηρήσουµε ότι η υλοποίηση του αλγόριθµου CRC
είναι απλή και οικονοµική, καθώς απαιτεί µόνο λίγους καταχωρητές ολίσθησης και
µερικές πύλες XOR, και αυτός είναι ένας από τους κύριους λόγους που ο έλεγχος κυκλι-
κού πλεονασµού έχει χρησιµοποιηθεί σε τόσο ευρεία κλίµακα στα δίκτυα υπολογιστών.
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτή την ενότητα, θα µπορείτε να:
• δώσετε τον ορισµό του συστηµατικού γραµµικού κώδικα δέσµης (n, k),
• ορίσετε την απόσταση Hamming µεταξύ δύο κωδικών λέξεων και να δώσετε τη
φυσική ερµηνεία του,
• προσδιορίσετε τις δυνατότητες διόρθωσης σφαλµάτων ενός γραµµικού κώδικα
δέσµης,
• περιγράψετε µε αδρές γραµµές πώς δηµιουργείται ένας συστηµατικός κώδικας
δέσµης,
• αναφέρετε τη διαδικασία κατάστρωσης του Πίνακα Τυπικής ∆ιάταξης ενός κώδι-
κα και το πώς µπορεί αυτός να χρησιµοποιηθεί στη διόρθωση των σφαλµάτων
µεταφοράς.
Για τις υπηρεσίες πραγµατικού χρόνου, η επιθυµητή µέθοδος αντιµετώπισης των
σφαλµάτων µεταφοράς είναι η αυτόµατη διόρθωση των σφαλµάτων κατά την άφιξη
των πλαισίων στον παραλήπτη κόµβο. Επίσης, αυτό ισχύει και για τις υπηρεσίες που
αναπτύσσονται πάνω από µονόδροµα κανάλια επικοινωνίας, αλλά και για τις υπη-
ρεσίες µε πολλαπλούς παραλήπτες. Αυτό επιτυγχάνεται µε τους κώδικες διόρθωσης
σφαλµάτων.
Οι κώδικες διόρθωσης σφαλµάτων (Error Correction Codes, ECC) διαιρούνται συχνά
σε δύο µεγάλες κατηγορίες: στους κώδικες δέσµης (block codes) και στους συνελι-
κτικούς κώδικες (convolutional codes) (βλέπε Σχήµα 3.7). Οι πιο συχνά χρησιµο-
ποιούµενοι είναι οι κώδικες BCH (Bose – Chauduri – Hocquenghem), και ειδικότε-
ρα οι κώδικες Reed – Solomon, οι οποίοι συναντώνται πλέον στις συσκευές ανά-
γνωσης CD, στις µονάδες αποθήκευσης δεδοµένων Η/Υ, στα κινητά τηλέφωνα, στην
ψηφιακή τηλεόραση κ.ά. Οι κώδικες BCH είναι µια υποκατηγορία των γραµµικών
κωδίκων δέσµης.
84 KEºA§AIO 3: ∞¶∂À£∂π∞™ ™À¡¢∂™∏ K√ªµø¡
µη γραµµικοί Γραµµικοί
µη κυκλικοί Kυκλικοί
Σε αυτή την ενότητα παρουσιάζουµε τους γραµµικούς κώδικες δέσµης, και συγκε-
κριµένα περιγράφουµε συνοπτικά τα χαρακτηριστικά τους και τις ιδιότητές τους,
αποκρύπτοντας, όπου είναι δυνατόν, τη µαθηµατική λεπτοµέρεια. Για περαιτέρω
µελέτη ο αναγνώστης παραπέµπεται στα βιβλία των Clark και Cain (1981) και του
Wicker (1994).
Στο Σχήµα 3.8 απεικονίζεται µια γενική µορφή του κωδικοποιητή δέσµης. Σύµφω-
να µε αυτό, κάθε ακολουθία δεδοµένων µήκους k bits κωδικοποιείται σε µια ακο-
λουθία από n > k bits, µε την προσθήκη n – k bits ελέγχου. Οι τιµές των επιπρόσθε-
των bits ελέγχου προκύπτουν από τις τιµές των k bits δεδοµένων και µόνο.
Η ακολουθία από τα n bits που προκύπτει από αυτή την κωδικοποίηση ονοµάζεται
κωδική λέξη (codeword). Το σύνολο των 2k διαφορετικών κωδικών λέξεων ονοµά-
3 . 3 ¢ π √ ƒ £ ø ™ ∏ ™ º ∞ § ª ∞∆ ø ¡ 85
ζεται σύστηµα κωδικοποίησης ή κώδικας δέσµης (n, k). Εδώ θα πρέπει να τονίσουµε
το γεγονός ότι, ενώ υπάρχουν 2n διαφορετικά στοιχεία µήκους n bits, έγκυρα στοι-
χεία του κώδικα είναι µόνο τα 2k από αυτά.
Εάν τα k bits ελέγχου προστίθενται στο τέλος της ακολουθίας δεδοµένων (δηλαδή δεν
παρεµβάλλονται ανάµεσά τους), τότε ο κώδικας ονοµάζεται συστηµατικός. Επιπλέ-
ον, εάν οποιαδήποτε από τις 2k κωδικές λέξεις µπορεί να γραφεί ως ένας γραµµικός
συνδυασµός από ανεξάρτητες κωδικές λέξεις, τότε ο κώδικας ονοµάζεται γραµµικός.
¶·Ú¿‰ÂÈÁÌ· 3.2
Έστω ότι τα δεδοµένα του πλαισίου είναι ένας από τους χαρακτήρες {α, β, γ, δ}.
Έτσι, η ακολουθία δεδοµένων έχει µήκος k = 2 bits. Ένας κώδικας δέσµης (5, 2)
παρουσιάζεται στον Πίνακα 3.3.
¶›Ó·Î·˜ 3.3
Ένας συστηµατικός γραµµικός κώδικας δέσµης (5, 2)
∆εδοµένα ∆υαδική αναπαράσταση δεδοµένων Κωδική λέξη
α 00 00000
β 01 01101
γ 10 10011
δ 11 11110
Από τις 25 = 32 διαφορετικές ακολουθίες µήκους 5 bits που υπάρχουν, έγκυρες κωδι-
κές λέξεις είναι µόνο οι 4 από αυτές.
Επειδή η ακολουθία των δεδοµένων εµφανίζεται στις πρώτες δύο θέσεις της αντί-
στοιχης κωδικής λέξης της, ο κώδικας του Πίνακα 3.3 είναι συστηµατικός.
Επίσης, οποιαδήποτε κωδική λέξη µπορεί να γραφεί ως γραµµικός συνδυασµός
άλλων κωδικών λέξεων. Υπενθυµίζουµε ότι οι προσθέσεις στις ακολουθίες bits γίνο-
νται modulo – 2, δηλαδή ο τελεστής είναι το «αποκλειστικό – Ή» (XOR). Για παρά-
δειγµα, είναι εύκολο να δείξετε ότι γ = β ≈ δ. Έτσι, ο κώδικας του Πίνακα 3.3 είναι
ένας συστηµατικός γραµµικός πίνακας δέσµης (5, 2).
¶·Ú¿‰ÂÈÁÌ· 3.3
Υπολογίστε την απόσταση Hamming µεταξύ των κωδικών λέξεων 10011 και
11110 και βρείτε το µικρότερο από τα βάρη τους.
Οι δύο κωδικές λέξεις 10011 και 11110 έχουν απόσταση Hamming ίση µε 3, καθώς
διαφέρουν στο 2ο, στο 3ο και στο 5ο bit. Αυτό σηµαίνει ότι, για να µετατραπεί η
ακολουθία 10011 στην ακολουθία 11110 από σφάλµατα µεταφοράς, θα πρέπει να
υποστούν αλλοίωση και τα τρία προαναφερόµενα bits ταυτόχρονα.
Επίσης, το βάρος της κωδικής λέξης 10011 είναι 3, ενώ της λέξης 11110 είναι 4,
καθώς περιέχουν τρεις και τέσσερις «άσσους», αντίστοιχα. Οπότε, το µικρότερο
βάρος τους είναι 3.
Στη συνέχεια παρατίθενται δύο θεωρήµατα χωρίς απόδειξη. Για την απόδειξη αυτών
των θεωρηµάτων ο αναγνώστης παραπέµπεται στο βιβλίο του Shanmugam (1979),
σελ. 454.
Θεώρηµα 3.1: Η ελάχιστη απόσταση Hamming ενός γραµµικού κώδικα δέσµης ισού-
ται µε το ελάχιστο βάρος των µη µηδενικών λέξεων του κώδικα.
µπορεί να διορθώσει µέχρι e(dmin – 1)/2u σφάλµατα µεταφοράς σε κάθε κωδική λέξη,
Θεώρηµα 3.2: Ένας γραµµικός κώδικας δέσµης µε ελάχιστη απόσταση Hamming dmin
όπου µε exu δηλώνουµε το µεγαλύτερο ακέραιο που δεν υπερβαίνει το x. Επίσης, µπο-
ρεί να ανιχνεύσει µέχρι dmin – 1 σφάλµατα µεταφοράς σε κάθε κωδική λέξη.
Από το θεώρηµα 3.2 γίνεται φανερό ότι, µε δεδοµένα τα n και k, η κατάστρωση του
γραµµικού κώδικα δέσµης (n, k) θα πρέπει να γίνεται µε στόχο τη µεγιστοποίηση
του dmin.
¶·Ú¿‰ÂÈÁÌ· 3.4
Πόσα σφάλµατα µεταφοράς µπορεί να διορθώσει σε κάθε λαµβανόµενη λέξη ο κώδι-
3 . 3 ¢ π √ ƒ £ ø ™ ∏ ™ º ∞ § ª ∞∆ ø ¡ 87
βανόµενη λέξη ο κώδικας ισούται µε e(dmin – 1)/2u = e(3 – 1)/2u = 1 . ∆ηλαδή, εάν
Έτσι, το πλήθος των σφαλµάτων µεταφοράς που µπορεί να διορθώσει σε κάθε λαµ-
αλλοιωθεί ένα bit κατά τη µεταφορά, τότε ο παραλήπτης µπορεί να το εντοπίσει και
να το διορθώσει αντιστρέφοντας την τιµή του.
Αντίστοιχα, µπορεί να ανιχνεύσει σφάλµατα µεταφοράς σε dmin – 1 = 2 bits, χωρίς να
µπορεί όµως να εντοπίσει ποια είναι τα αλλοιωµένα bits έτσι ώστε να τα διορθώσει.
∆ύο είναι τα βασικά ερωτήµατα που πρέπει να έχουν δηµιουργηθεί σε αυτό το σηµείο:
(α) Πώς δηµιουργείται ο κώδικας, δηλαδή πώς υπολογίζονται οι τιµές των bits ελέγ-
χου από τα δεδοµένα του πλαισίου; και (β) Πώς εντοπίζονται τα αλλοιωµένα bits στον
παραλήπτη κόµβο; ∆ίνοντας τις απαντήσεις σε αυτά τα δύο ερωτήµατα, θα έχουµε
κατανοήσει τις βασικές αρχές λειτουργίας των γραµµικών κωδίκων δέσµης.
Την κωδική λέξη που παράγεται από τον κωδικοποιητή δέσµης τη συµβολίζουµε µε
το διάνυσµα C = (c1, c2, …, cn).
Στους συστηµατικούς κώδικες ισχύει ότι
ci = di, i = 1, 2, …, k. (3.1)
¶·Ú¿‰ÂÈÁÌ· 3.5
Είναι εύκολο να δείξετε ότι από τον 2 ¥ 5 γεννήτορα πίνακα
È1 0 0 1 1˘
Í ˙
Î0 1 1 0 1 ˚
προκύπτει ο συστηµατικός γραµµικός κώδικας δέσµης (5, 2) του Πίνακα 3.3.
Έτσι λοιπόν, εάν γνωρίζουµε το γεννήτορα πίνακα ενός κώδικα, η εφαρµογή του
είναι σχετικά απλή. Η υλοποίηση του αντίστοιχου κωδικοποιητή δέσµης απαιτεί
απλώς µερικούς ολισθητές και µερικούς αθροιστές modulo – 2.
Στο ερώτηµα «πώς γνωρίζουµε το γεννήτορα πίνακα», η απάντηση δεν είναι άλλη από
την «βρίσκοντάς τον σε ένα βιβλίο». Σηµαντική ερευνητική προσπάθεια στη θεωρία
κωδίκων έχει επικεντρωθεί στη διαδικασία κατάστρωσης γεννήτορα πίνακα µε επιθυ-
µητές ιδιότητες στη διόρθωση σφαλµάτων, καλή µαθηµατική δοµή και απλότητα στην
υλοποίηση, και, από όσα γνωρίζουµε, κάποιος συστηµατικός τρόπος κατάστρωσης του
γεννήτορα πίνακα δεν είναι διαθέσιµος. Η παρουσίαση των διαδικασιών κατάστρω-
σης γεννήτορα πίνακα είναι έξω από τους σκοπούς αυτού του βιβλίου και ο αναγνώ-
στης παραπέµπεται στα βιβλία των Clark και Cain (1981) και του Wicker (1994).
Εάν δεν υπάρχουν σφάλµατα µεταφοράς, τότε η ακολουθία bits που λαµβάνει ο
παραλήπτης κόµβος είναι µια έγκυρη κωδική λέξη. Στην αντίθετη περίπτωση, ο απο-
κωδικοποιητής θα πρέπει να διορθώσει το αντίστοιχο σφάλµα µεταφοράς. Ένας τρό-
3 . 3 ¢ π √ ƒ £ ø ™ ∏ ™ º ∞ § ª ∞∆ ø ¡ 89
πος για να γίνει αυτό είναι να αντιστοιχίσουµε µοναδικά την εισερχόµενη ακολου-
θία σε µια έγκυρη κωδική λέξη.
Ας θεωρήσουµε το διανυσµατικό χώρο όλων των n – άδων. Το πλήθος των στοιχεί-
ων του χώρου είναι 2n. Από αυτά τα στοιχεία έγκυρες κωδικές λέξεις είναι τα 2k από
αυτά. Το ζητούµενο είναι να διαµοιράσουµε τα 2n στοιχεία σε 2k µη επικαλυπτόµε-
νους υποχώρους (οµάδες), τις οποίες συµβολίζουµε µε Ti, i = 1, …, 2k. Η έγκυρη
κωδική λέξη Ci, i = 1, …, 2k, ανήκει, εκ κατασκευής, στην οµάδα Ti. Όταν ο παρα-
λήπτης κόµβος λαµβάνει ένα πλαίσιο R και R Œ Ti, i = 1, …, 2k τότε προωθεί προς
επεξεργασία την αντίστοιχη έγκυρη κωδική λέξη Ci.
Εάν συµβολίσουµε µε E το διάνυσµα του σφάλµατος µεταφοράς, το οποίο συνήθως
καλείται ίχνος σφάλµατος (error pattern), τότε η λαµβανόµενη ακολουθία bits στον
παραλήπτη κόµβο θα δίνεται από τη σχέση
R = Ci ≈ E,
όπου Ci, i = 1, 2, …, 2k, είναι η έγκυρη κωδική λέξη που µετέδωσε ο αποστολέας
κόµβος. Για παράδειγµα, εάν η µεταδιδόµενη κωδική λέξη είναι η 01101 και συνέ-
βη σφάλµα στο δεύτερο bit κατά τη µεταφορά, τότε το ίχνος σφάλµατος είναι το
01000 και η λαµβανόµενη ακολουθία είναι η 01101 ≈ 01000 = 00101.
Εάν Ci ≈ Ε Œ Ti, τότε ο αποκωδικοποιητής έχει διορθώσει το σφάλµα µεταφοράς.
Αντίστοιχα, εάν Ci ≈ Ε œ Ti, τότε η αποκωδικοποίηση είναι εσφαλµένη.
Ένας συστηµατικός τρόπος για την εύρεση των στοιχείων των οµάδων Ti, i = 1, …,
2k, είναι µε την κατάστρωση του Πίνακα Τυπικής ∆ιάταξης για το γραµµικό κώδικα
δέσµης (n, k). Η µορφή αυτού του πίνακα απεικονίζεται στο Σχήµα 3.9.
Στην πρώτη γραµµή του Πίνακα Τυπικής ∆ιάταξης τοποθετούµε τις έγκυρες λέξεις
του κώδικα, φροντίζοντας στην πρώτη στήλη να βάλουµε τη µηδενική λέξη.
Από τα υπόλοιπα 2n – 2k στοιχεία του χώρου των n – άδων επιλέγουµε ένα στοιχείο,
το οποίο συµβολίζουµε µε E2. Τα υπόλοιπα στοιχεία της δεύτερης γραµµής του πίνα-
κα προκύπτουν από την πρόσθεση του E2 µε την έγκυρη κωδική λέξη που βρίσκεται
στην κορυφή της αντίστοιχης στήλης. Κατόπιν επιλέγουµε το στοιχείο – οδηγό της
τρίτης γραµµής E3 από τις εναποµείνασες 2n – 2k + 1 n – άδες και συµπληρώνουµε την
τρίτη γραµµή. Αυτή η διαδικασία εκτελείται µέχρις ότου εξαντληθούν όλες οι n –
άδες, δηλαδή µέχρι να συµπληρωθεί και η 2n – k γραµµή του πίνακα.
90 KEºA§AIO 3: ∞¶∂À£∂π∞™ ™À¡¢∂™∏ K√ªµø¡
...
...
...
™¯‹Ì· 3.9
Η µορφή του Πίνακα Τυπικής ∆ιάταξης για ένα γραµµικό κώδικα δέσµης (n, k)
Εάν το ίχνος σφάλµατος που εισάγει το κανάλι µεταφοράς ταυτίζεται µε έναν από
τους οδηγούς των γραµµών του Πίνακα Τυπικής ∆ιάταξης (E2, E3, …, E2n–k), τότε η
αποκωδικοποίηση µπορεί να διορθώσει µε επιτυχία τα σφάλµατα µεταφοράς. Γι’
αυτό το λόγο τα στοιχεία της πρώτης στήλης του Πίνακα Τυπικής ∆ιάταξης καλού-
νται και διορθώσιµα ίχνη σφάλµατος.
Κατά συνέπεια, η επιλογή των οδηγών των γραµµών είναι κρίσιµος παράγοντας στην
ορθότητα της αποκωδικοποίησης. Για παράδειγµα, έστω δύο ίχνη σφάλµατος, τα E
και E¢, µε πιθανότητες εµφάνισης P[E] και P[E¢], αντίστοιχα, και P[E] < P[E¢]. Επι-
λέγοντας ως οδηγό γραµµής το ίχνος E, η πιθανότητα εσφαλµένης αποκωδικοποίη-
σης είναι µεγαλύτερη από την αντίστοιχη πιθανότητα που θα είχαµε εάν επιλέγαµε
ως οδηγό γραµµής το ίχνος E¢.
Αν θεωρήσουµε ότι τα γεγονότα αλλοίωσης της τιµής των bits στη µεταφερόµενη
πληροφορία είναι ανεξάρτητες και ισόνοµες τυχαίες µεταβλητές, τότε ένας κανόνας
επιλογής του οδηγού γραµµής από τα διαθέσιµα διανύσµατα είναι ο εξής: «επίλεξε
το διάνυσµα µε το ελάχιστο βάρος».
¶·Ú¿‰ÂÈÁÌ· 3.6
Καταστρώστε τον Πίνακα Τυπικής ∆ιάταξης του συστηµατικού γραµµικού κώδικα
δέσµης (5, 2) που απεικονίζεται στον Πίνακα 3.3.
Ο Πίνακας Τυπικής ∆ιάταξης αυτού του κώδικα δίδεται στον Πίνακα 3.4. Τα 25 = 32
3 . 3 ¢ π √ ƒ £ ø ™ ∏ ™ º ∞ § ª ∞∆ ø ¡ 91
¶›Ó·Î·˜ 3.4
Ο Πίνακας Τυπικής ∆ιάταξης του συστηµατικού γραµµικού κώδικα δέσµης (5, 2)
του Πίνακα 3.3
(α) (β) (γ) (δ)
00000 01101 10011 11110
10000 11101 00011 01110
01000 00101 11011 10110
00100 01001 10111 11010
00010 01111 10001 11100
00001 01100 10010 11111
11000 10101 01011 00110
10100 11001 00111 01010
Σύµφωνα µε τον Πίνακα 3.4, εάν, π.χ. η εισερχόµενη ακολουθία bits είναι η 01001,
τότε ο παραλήπτης κόµβος αναγνωρίζει ότι υπήρξε σφάλµα µεταφοράς στο 3ο bit
και προωθεί προς περαιτέρω επεξεργασία την έγκυρη κωδική λέξη 01101.
Όπως είδαµε στο Παράδειγµα 3.4, ο συστηµατικός γραµµικός κώδικας δέσµης (5,
92 KEºA§AIO 3: ∞¶∂À£∂π∞™ ™À¡¢∂™∏ K√ªµø¡
2) του Πίνακα 3.3 µπορεί να διορθώσει σφάλµατα µεταφοράς σε ένα bit. Έτσι, τα
διορθώσιµα ίχνη σφάλµατος είναι συνολικά 5 (σφάλµα στο 1ο bit της λέξης, σφάλ-
µα στο 2ο bit,…, σφάλµα στο 5ο bit).
Όµως, η έβδοµη και η όγδοη γραµµή του Πίνακα Τυπικής ∆ιάταξης µας υπαγορεύ-
ουν ότι διορθώσιµα ίχνη σφάλµατος είναι επίσης και τα 11000 και 10100, δηλα-
δή τα σφάλµατα στο 1ο και 2ο bit της λέξης και στο 1ο και 3ο bit της λέξης, αντί-
στοιχα. Ας δούµε τι συµβαίνει σε αυτές τις περιπτώσεις.
Έστω ότι η εισερχόµενη ακολουθία bits είναι η 10101. Αυτή η ακολουθία µπορεί
να προέκυψε από ταυτόχρονα σφάλµατα στο 1ο και 2ο bit (β ≈ 11000) ή από σφάλ-
µατα στο 3ο και 4ο bit (γ ≈ 00110). Εάν ο έλεγχος σφάλµατος βασίζεται στον Πίνα-
κα 3.4, τότε η αποκωδικοποίηση θα µας δώσει το χαρακτήρα β. Γνωρίζοντας εκ των
προτέρων ότι τα σφάλµατα σε δύο bit ταυτόχρονα δε διορθώνονται µε ασφάλεια από
τον κώδικα, είναι στην κρίση µας εάν θα χρησιµοποιήσουµε ή όχι το αποτέλεσµα
του αποκωδικοποιητή.
Εάν τα σφάλµατα είναι περισσότερα από όσα µπορεί να ανιχνεύσει µε βεβαιότητα
ο κώδικας, δηλαδή, για τον κώδικα του Πίνακα 3.3, περισσότερα από 2, τότε είναι
δυνατή η περίπτωση εσφαλµένης αναγνώρισης της κωδικής λέξης. π.χ. εάν ο απο-
στολέας στείλει την κωδική λέξη β και συµβεί σφάλµα µεταφοράς στο 1ο, 4ο και 5ο
bit, τότε β ≈ 10011= 11110=δ. ∆ηλαδή ο παραλήπτης κόµβος αναγνωρίζει (εσφαλ-
µένα) την έγκυρη κωδική λέξη δ και την προωθεί προς επεξεργασία.
È1 0 0 1 0 1 ˘
Í ˙
G = Í0 1 0 1 1 0˙
Í0 0 1 0 1 1 ˙
Î ˚
(β) Ποιες είναι οι δυνατότητες διόρθωσης σφαλµάτων του κώδικα;
(γ) Καταστρώστε έναν Πίνακα Τυπικής ∆ιάταξης για τον κώδικα.
(δ) Ποιο θα είναι το αποτέλεσµα της αποκωδικοποίησης εάν η εισερχόµενη ακο-
λουθία bits στον παραλήπτη κόµβο είναι µία από τις: 010111, 000100,
111011, 100101, 111111.
™YNOæH 93
¢Ú·ÛÙËÚÈfiÙËÙ· 3.4
™‡ÓÔ„Ë
• Μεταξύ των κόµβων του δικτύου ανταλλάσσονται λογικές ενότητες, οι οποίες ονο-
µάζονται πλαίσια. Στα πλαίσια ενθυλακώνονται τα προς µετάδοση δεδοµένα, ενώ
οι απαραίτητες πληροφορίες ελέγχου ενσωµατώνονται στην επικεφαλίδα και στην
ουρά του πλαισίου.
• Τους διάφορους τρόπους σύνθεσης ενός πλαισίου τους κατατάσσουµε σε τρεις
κατηγορίες: στα πλαίσια µε οργάνωση ανά byte, στα πλαίσια µε οργάνωση ανά bit
και σε αυτά όπου η οργάνωσή τους βασίζεται σε ένα καθολικό ρολόι που λειτουρ-
γεί σε όλο το εύρος του δικτύου.
• Τα χαρακτηριστικότερα πρωτόκολλα πλαισίωσης µε οργάνωση ανά byte είναι τα
BISYNC και το DDCMP. Στο BISYNC η αρχή και το τέλος του πλαισίου δηλώνο-
νται από ειδικούς χαρακτήρες, ενώ στο DDCMP το τέλος του πλαισίου δηλώνε-
ται µέσω ενός ειδικού πεδίου στην επικεφαλίδα του, το οποίο δηλώνει το µήκος
του πλαισίου. Για την αντιµετώπιση των σφαλµάτων µεταφοράς, τα πλαίσια εξο-
πλίζονται µε πληροφορία ειδική για τον εντοπισµό τους.
• Το χαρακτηριστικότερο πρωτόκολλο πλαισίωσης µε οργάνωση ανά bit είναι το
HDLC. Στο HDLC η αρχή και το τέλος του πλαισίου δηλώνονται από µια ειδική
ακολουθία bits. Για να αποφύγουµε την εµφάνιση αυτής της ειδικής ακολουθίας
µέσα στα δεδοµένα του πλαισίου, υλοποιούµε την τεχνική της προσθήκης bit.
• Το πρωτόκολλο SDH, και το ισοδύναµό του SONET, βασίζεται σε ένα καθολικό
ρολόι που λειτουργεί σε όλο το δίκτυο και αποτελεί πλέον την κύρια λύση για τη
µετάδοση ψηφιακού σήµατος πάνω από οπτική ίνα.
• Το SDH υποστηρίζει, εκ κατασκευής, την πολύπλεξη συνδέσµων χαµηλού ρυθµού µετά-
δοσης και χειρίζεται µε ευκολία τα «εκτός φάσης» δεδοµένα που εισέρχονται στο δίκτυο.
• Στα δίκτυα υπολογιστών χρησιµοποιούνται δύο τύποι µηχανισµών ελέγχου: ο εντο-
πισµός και η διόρθωση σφαλµάτων. Ο εντοπισµός σφαλµάτων συνήθως συµπλη-
ρώνεται από µηχανισµό επανεκποµπής των εσφαλµένων πλαισίων.
94 KEºA§AIO 3: ∞¶∂À£∂π∞™ ™À¡¢∂™∏ K√ªµø¡
µÈ‚ÏÈÔÁÚ·Ê›·
[8] Stephen Wicker. «Error Control Systems for Digital Communication and
Storage». Prentice Hall. ISBN 0 – 13 – 200809 – 2. (1995).
[9] George Clark and Bibb Cain. «Error – Correction Coding for Digital
Communications». Plenum Press. ISBN 0 – 306 – 40615 – 2. (1981).
¶ÚˆÙfiÎÔÏÏ· E·ÓÂÎÔÌ‹˜
™ÎÔfi˜
∫
4
επανεκποµπής πλαισίων ή πακέτων, τα οποία µας εξασφαλίζουν µία αξιόπιστη µετά-
δοση, απαλλαγµένη από σφάλµατα µεταφοράς, πάνω από ένα αναξιόπιστο κανάλι
επικοινωνίας.
º ∞ § ∞ π √
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτό το κεφάλαιο, θα µπορείτε να :
• αιτιολογήσετε την αναγκαιότητα ύπαρξης των πρωτοκόλλων επανεκποµπής,
• περιγράψετε τις θεµελιώδεις αρχές λειτουργίας αυτών των πρωτοκόλλων,
• ορίσετε την απόδοση ενός πρωτοκόλλου επανεκποµπής,
• αναφέρετε τρία πρωτόκολλα επανεκποµπής που χρησιµοποιούνται ευρέως στα σύγ-
χρονα δίκτυα υπολογιστών,
• περιγράψετε τον τρόπο λειτουργίας και να προσδιορίσετε την απόδοση καθενός
από τα τρία ευρέως χρησιµοποιούµενα πρωτόκολλα επανεκποµπής, τόσο κατά την
απουσία σφαλµάτων µεταφοράς, όσο και κατά την ύπαρξη σφαλµάτων,
• αναφέρετε ποια πρωτόκολλα χαρακτηρίζονται ως ολισθαίνοντος παραθύρου και ποια
ως παύσης και αναµονής και να αιτιολογήσετε τους παραπάνω χαρακτηρισµούς,
• συγκρίνετε τα τρία πρωτόκολλα ως προς την πολυπλοκότητά τους και ως προς την
απόδοσή τους.
ŒÓÓÔȘ ÎÏÂȉȿ
∂ÈÛ·ÁˆÁÈΤ˜ ·Ú·ÙËÚ‹ÛÂȘ
Στα δίκτυα µεταγωγής πακέτων, η µεταφερόµενη πληροφορία οργανώνεται σε πακέ-
τα. Κάθε πακέτο εξοπλίζεται µε τις απαραίτητες πληροφορίες ελέγχου και στη συνέ-
χεια προωθείται στο Επίπεδο Σύνδεσης ∆εδοµένων για την πλαισίωσή του και τη
µεταφορά του πάνω από το φυσικό µέσο. Όµως τα φυσικά µέσα µετάδοσης, όσο προ-
σεκτικά σχεδιασµένα και κατασκευασµένα και να είναι, δεν µπορούν να εγγυηθούν
µία µεταφορά πλαισίου απαλλαγµένη από σφάλµατα. Έτσι, τα δίκτυα επικοινωνιών
πρέπει να περιλαµβάνουν µηχανισµούς για τον εντοπισµό και το χειρισµό των σφαλ-
µάτων µεταφοράς.
Όπως είδαµε στο Κεφάλαιο 3, υπάρχουν διάφορες αποδοτικές τεχνικές που µπορούν
να εντοπίσουν µε ακρίβεια ένα ευρύ φάσµα από σφάλµατα µεταφοράς. Όταν εντοπι-
στεί ένα εσφαλµένο πλαίσιο τότε, είτε διορθώνεται επί τόπου (εάν η αναγκαία πληρο-
φορία γι’ αυτή τη διόρθωση είναι διαθέσιµη), είτε ζητείται η επανεκποµπή του.
Ο έλεγχος επανεκποµπής των εσφαλµένων πλαισίων µπορεί να διενεργηθεί, είτε σε
κάθε σύνδεσµο από τον οποίο διέρχεται η µεταφερόµενη πληροφορία, είτε στο άκρο
του τελικού παραλήπτη κόµβου. Ακολουθώντας τις οδηγίες του µοντέλου αναφοράς
OSI, η πρώτη µορφή ελέγχου θα διενεργείται από το Επίπεδο Σύνδεσης ∆εδοµένων,
ενώ ο δεύτερος έλεγχος θα εκτελείται στο Επίπεδο Μεταφοράς.
Όταν ο έλεγχος σφαλµάτων διενεργείται σε επίπεδο συνδέσµου, τότε, κατά την άφιξη
ενός πλαισίου σε κάθε ενδιάµεσο κόµβο, ελέγχεται αρχικά η ορθότητα των δεδοµένων
του, επαληθεύοντας π.χ. την τιµή CRC που περιέχει. Αν το πλαίσιο είναι λανθασµένο
τότε αυτός ο ενδιάµεσος κόµβος ζητά την επανεκποµπή ενός αντιγράφου του από τον
αµέσως προηγούµενο κόµβο από τον οποίο έλαβε αυτό το εσφαλµένο πλαίσιο. Αυτός
ο έλεγχος διενεργείται σε κάθε σύνδεσµο από τον οποίο διέρχεται το πακέτο.
Όταν ο έλεγχος σφαλµάτων διενεργείται στην από – άκρο – σε – άκρο επικοινωνία,
τότε ο κάθε ενδιάµεσος σύνδεσµος απλώς απορρίπτει το πλαίσιο, όταν αυτό εντοπιστεί
λανθασµένο, και δεν εκτελεί ενέργειες για την επανεκποµπή του. Έτσι όµως, κάποια
πακέτα από την αρχική ροή πληροφορίας δε θα φτάσουν ποτέ στον τελικό προορισµό
τους. Εκεί θα διαπιστωθεί η απουσία τους και τότε θα ξεκινήσουν οι διαδικασίες επα-
νεκποµπής τους από τον αρχικό αποστολέα κόµβο. Αξίζει να παρατηρήσουµε ότι αυτές
οι διαδικασίες επανεκποµπής, ή αλλιώς τα πρωτόκολλα επανεκποµπής των εσφαλµέ-
νων πακέτων, είναι οι ίδιες µ’ αυτές που εκτελούνται στον έλεγχο σε επίπεδο συνδέ-
σµου. Και αυτό γιατί το από – άκρο – σε – άκρο κανάλι επικοινωνίας µπορεί να θεω-
ρηθεί ως ένας ιδεατός σύνδεσµος.
4.1 µ∞™π∫∂™ ∞ƒÃ∂™ ™∆∏¡ ∂¶∞¡∂∫¶√ª¶∏ ¶§∞π™πø¡ 99
¢Ú·ÛÙËÚÈfiÙËÙ· 4.1
¶ÚÔÛ‰ÔÎÒÌÂÓ· aÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτήν την ενότητα θα µπορείτε να:
• περιγράψετε τους δύο θεµελιώδεις µηχανισµούς στους οποίους βασίζονται τα πρω-
τόκολλα επανεκποµπής,
• εξηγήσετε γιατί τα πλαίσια δεδοµένων και τα αντίστοιχα πλαίσια επιβεβαίωσης
πρέπει να αριθµούνται κατά τη µετάδοσή τους στο δίκτυο,
• αναφέρετε πώς επιτυγχάνεται η αρίθµηση των πλαισίων,
• ορίσετε την απόδοση ενός πρωτοκόλλου επανεκποµπής.
Τα πρωτόκολλα επανεκποµπής πλαισίων συνήθως υλοποιούνται βασιζόµενα στη
συνδυασµένη χρήση δύο θεµελιωδών µηχανισµών, οι οποίοι παρουσιάζονται στην
Ενότητα 4.1.1: της επιβεβαίωσης λήψης και του χρόνου προθεσµίας.
Επίσης, για την ορθότητα των πρωτοκόλλων επανεκποµπής, τα πλαίσια που µετα-
δίδονται θα πρέπει να αριθµούνται. Αυτή η απαίτηση, αλλά και µία αντίστοιχη απαί-
τηση που έχει εφαρµογή στα πλαίσια επιβεβαίωσης λήψης, εξηγούνται µε δύο χαρα-
κτηριστικά παραδείγµατα στις Ενότητες 4.1.2 και 4.1.3 αντίστοιχα.
100 KEºA§AIO 4: ¶ƒø∆√∫√§§∞ E¶∞¡∂∫¶√ª¶∏™
παραλήπτης
(α) (β)
ACK ACK
ACK ACK
πλαίσιο πλαίσιο
πλαίσιο πλαίσιο
Τέσσερα διαφορετικά σενάρια που πηγάζουν από τη χρήση των µηχανισµών επιβεβαίωσης λήψης και χρόνου
προθεσµίας.
(α) η επιβεβαίωση λαµβάνεται εντός της προθεσµίας, (β) το πλαίσιο χάνεται κατά τη µεταφορά του και επαναµετα-
δίδεται (αυτή τη φορά µε επιτυχία), (γ) η επιβεβαίωση του πλαισίου χάνεται και έτσι ο αποστολέας µεταδίδει ξανά
το πλαίσιο και (δ) η προθεσµία είναι ανεπαρκής και έτσι το πλαίσιο ενδέχεται να µεταδίδεται συνεχώς στο δίκτυο,
αγνοώντας την ορθή λήψη του από τον παραλήπτη.
Στα σχήµατα 4.1.α – 4.1.δ απεικονίζονται τέσσερα διαφορετικά σενάρια που πηγά-
ζουν από τη χρήση αυτών των µηχανισµών. Αυτά τα σχήµατα είναι χρονοδιαγράµ-
µατα, όπου ο χρόνος παριστάνεται στον οριζόντιο άξονα και αυξάνει από αριστερά
προς τα δεξιά και είναι ένας συνηθισµένος τρόπος περιγραφής της συµπεριφοράς
4.1 µ∞™π∫∂™ ∞ƒÃ∂™ ™∆∏¡ ∂¶∞¡∂∫¶√ª¶∏ ¶§∞π™πø¡ 101
¶·Ú¿‰ÂÈÁÌ· 4.1
Ας θεωρήσουµε ότι τα πλαίσια στο σχήµα 4.2 µεταδίδονται ως µη αριθµηµένα. Στο
102 KEºA§AIO 4: ¶ƒø∆√∫√§§∞ E¶∞¡∂∫¶√ª¶∏™
Μία ακόµα βασική απαίτηση στα πρωτόκολλα επανεκποµπής είναι η αρίθµηση των
πλαισίων επιβεβαίωσης. Αυτό επιτυγχάνεται ενσωµατώνοντας στην επικεφαλίδα του
πλαισίου ACK τον αριθµό αποστολής του αντίστοιχου πλαισίου δεδοµένων του οποί-
ου επιβεβαιώνει την ορθή λήψη. Η αρίθµηση αυτή είναι απαραίτητη για να µπορεί
ο αποστολέας να διαχωρίσει αν η επιβεβαίωση που έλαβε είναι για το πλαίσιο που
µετέδωσε τελευταίο ή για κάποιο προηγούµενό του. Αυτή η περίπτωση φαίνεται
ξεκάθαρα στο παρακάτω παράδειγµα.
4.1 µ∞™π∫∂™ ∞ƒÃ∂™ ™∆∏¡ ∂¶∞¡∂∫¶√ª¶∏ ¶§∞π™πø¡ 103
¶·Ú¿‰ÂÈÁÌ· 4.2
Έστω ότι ο αποστολέας µεταδίδει ένα αριθµηµένο πλαίσιο (πλαίσιο – 1) στο δίκτυο,
το οποίο φτάνει χωρίς σφάλµατα στον προορισµό του (βλέπε σχήµα 4.3). Επίσης,
έστω ότι ο παραλήπτης κόµβος καθυστερεί να επεξεργαστεί το πλαίσιο για να διαπι-
στώσει την ορθότητά του και να συντάξει έτσι το πλαίσιο επιβεβαίωσης. Αιτίες αυτής
της καθυστέρησης µπορεί να είναι π.χ. η αναµονή του πλαισίου στην ουρά που ανα-
πτύχθηκε στον ενταµιευτή του συνδέσµου (link buffer) λόγω πρόσκαιρης αυξηµένης
κυκλοφορίας ή η προσωρινή υπεραπασχόληση του επεξεργαστή του µεταγωγέα.
™¯‹Ì· 4.3
παραλήπτης Μετάδοση µε µη αριθµηµένα πλαίσια
καθυστέρηση (π.χ., λόγω αναµονής επιβεβαίωσης λήψης.
στην ουρά του ενταµιευτή)
Αν τα πλαίσια ACK δεν είναι αριθµηµένα,
τότε, τη χρονική στιγµή T, ο αποστολέας αντιλαµβάνεται
λανθασµένα ότι το πλαίσιο – 2 παραδόθηκε χωρίς σφάλµατα στον παραλήπτη.
¢Ú·ÛÙËÚÈfiÙËÙ· 4.2
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτήν την ενότητα θα µπορείτε να:
• περιγράψετε τον τρόπο λειτουργίας του πρωτοκόλλου εναλλασσοµένου bit (ABP),
• εξηγήσετε γιατί το ABP χαρακτηρίζεται ως πρωτόκολλο παύσης και αναµονής,
• προσδιορίσετε την απόδοση του πρωτοκόλλου, τόσο κατά την απουσία σφαλµά-
των µεταφοράς, όσο και κατά την ύπαρξη αυτών,
• εξηγήσετε γιατί στο πρωτόκολλο ABP έχουµε απώλεια απόδοσης ακόµα και όταν
δεν έχουµε σφάλµατα µεταφοράς,
• αναφέρετε ένα πρωτόκολλο Σύνδεσης ∆εδοµένων που υλοποιεί την τεχνική επα-
νεκποµπής πλαισίων ABP.
Το πρωτόκολλο εναλλασσοµένου bit (alternating bit protocol – ABP) είναι το απλού-
στερο από τα τρία πρωτόκολλα επανεκποµπής που παρουσιάζουµε σ’ αυτό το Κεφά-
λαιο. Στην αρχή περιγράφουµε τον τρόπο λειτουργίας του και στη συνέχεια αναλύ-
ουµε την απόδοσή του. Και καταλήγουµε σ’ αυτήν την Ενότητα παραθέτοντας το
XMODEM, ένα παράδειγµα υλοποίησης του πρωτοκόλλου ABP.
Η παύση και αναµονή (stop – and – wait) είναι η βασική ιδέα του πρωτοκόλλου ABP:
µόλις ο αποστολέας µεταδώσει ένα πλαίσιο, περιµένει την επιβεβαίωση λήψης από
τον παραλήπτη πριν προχωρήσει στην αποστολή του επόµενου πλαισίου. Εάν αυτή
η επιβεβαίωση δεν φτάσει µέσα στον προσυµφωνηµένο χρόνο προθεσµίας, τότε
µεταδίδει ξανά το πλαίσιο. Για την αποφυγή παρεξηγήσεων, η διάταξη των πλαισίων
δεδοµένων αποτυπώνεται δεσµεύοντας 1 bit στην επικεφαλίδα του πλαισίου. ∆ηλα-
δή, τα πιθανά νούµερα πλαισίων είναι τα 0 και 1. Επίσης, τα πλαίσια επιβεβαίωσης
περιέχουν αναφορές στην αρίθµηση των αντίστοιχων πλαισίων δεδοµένων που επι-
βεβαιώνουν.
Η ορθότητα του πρωτοκόλλου ABP βασίζεται στην υπόθεση ότι το φυσικό µέσο
µετάδοσης είναι «καλωδιακό» (wire – line), δηλαδή παραδίδει τα πλαίσια µε τη σειρά
αποστολής τους. Επειδή συνήθως τα δίκτυα δεδοµένων υλοποιούνται µε «καλωδια-
κά» µέσα µετάδοσης, αυτή η παραδοχή θα βρίσκεται σε ισχύ τόσο στην παρούσα,
όσο και στις επόµενες Ενότητες του Κεφαλαίου.
106 KEºA§AIO 4: ¶ƒø∆√∫√§§∞ E¶∞¡∂∫¶√ª¶∏™
¶·Ú¿‰ÂÈÁÌ· 4.3
Στο σχήµα 4.4 απεικονίζεται ένα σενάριο µετάδοσης πλαισίων, όταν το εφαρµοζό-
µενο πρωτόκολλο είναι το ABP.
Αρχικά ο αποστολέας θέλει να µεταδώσει το πρώτο πακέτο P(1). Συντάσσει το αντί-
στοιχο πλαίσιο, αριθµώντας το µε την τιµή 0, και το αποστέλλει. Αυτό παραλαµβά-
νεται χωρίς σφάλµατα στο άλλο άκρο, το οποίο επιστρέφει µία επιβεβαίωση λήψης,
η οποία είναι επίσης αριθµηµένη µε την τιµή 0.
Με την επιβεβαίωση της ορθής µετάδοσης του πρώτου πακέτου, ο αποστολέας ξεκι-
νά τη διαδικασία για τη µετάδοση του πακέτου P(2). Το αντίστοιχο πλαίσιο αριθ-
µείται µε 1, αλλά η επιβεβαίωση λήψης του αργεί να φτάσει, οπότε αποστέλλεται
ξανά στο δίκτυο ένα αντίγραφο του P(2), αριθµηµένο επίσης ως 1.
Λίγο µετά την µετάδοση του αντιγράφου του P(2), φτάνει στον αποστολέα η επιβε-
βαίωση λήψης της προηγούµενης µετάδοσης. Ελέγχεται η αρίθµησή του και επειδή
είναι η σωστή (ACK1), ο αποστολέας προχωρά στη µετάδοση του επόµενου πακέ-
του P(3).
™¯‹Ì· 4.4
Παράδειγµα µετάδοσης Το πλαίσιο για το πακέτο P(3) αριθµείται µε το 0 και αποστέλλεται. Κατά τη µετά-
πλαισίων µε χρήση δοσή του όµως χάνεται, ενώ στον αποστολέα φτάνει µία επιβεβαίωση λήψης µε την
του πρωτοκόλλου αρίθµηση 1. Αυτή η τιµή όµως δεν αντιστοιχεί στην τρέχουσα ανεπιβεβαίωτη απο-
εναλλασσοµένου bit. στολή, οπότε και αγνοείται. Ο χρόνος προθεσµίας εκπνέει, και έτσι ο αποστολέας
επαναµεταδίδει το πακέτο P(3), κ.ο.κ.
Για να κατανοήσουµε την απόδοση του πρωτοκόλλου εναλλασσοµένου bit και τις
παραµέτρους που την επηρεάζουν, θα µελετήσουµε αρχικά την ειδική περίπτωση
όπου δεν υπάρχουν σφάλµατα µεταφοράς στο δίκτυο και στη συνέχεια την επίδρα-
ση των σφαλµάτων µεταφοράς.
4.2 ∆√ ¶ƒø∆√∫√§§√ ∂¡∞§§∞™™√ª∂¡√À BIT 107
TRANSP
hABP = (4.2)
S
¶·Ú¿‰ÂÈÁÌ· 4.4
Έστω ότι δύο κόµβοι απέχουν µεταξύ τους 100 Km και συνδέονται µε µία οπτική
ίνα. Γνωρίζουµε ότι σε µία συνήθη οπτική ίνα η ταχύτητα διάδοσης του σήµατος
είναι ίση µε 2 ¥ 105 Km/s. Εάν το µέγεθος του πλαισίου δεδοµένων είναι 2048 bits,
το µέγεθος του πλαισίου επιβεβαίωσης είναι 1024 bits, ο ρυθµός µετάδοσης δεδο-
µένων στο δίκτυο είναι ίσος µε 64 Kbps και το κανάλι επικοινωνίας είναι πλήρως
αξιόπιστο, τότε υπολογίστε την απόδοση του πρωτοκόλλου ABP.
Ο χρόνος µετάδοσης ενός πλαισίου ισούται µε το µέγεθος του διαιρεµένο δια του
ρυθµού µετάδοσης. Επίσης, ο χρόνος διάδοσης ενός bit κατά µήκος ενός καναλιού
επικοινωνίας ισούται µε την απόστασή του διαιρεµένη µε την ταχύτητα διάδοσης
του σήµατος. Από τις σχέσεις (4.2) και (4.1), θα έχουµε
108 KEºA§AIO 4: ¶ƒø∆√∫√§§∞ E¶∞¡∂∫¶√ª¶∏™
2.048
65.536 0, 03125
hABP = = ª 65%
2.048 1.024 100 0, 047875
+ +2¥
65.536 65.536 2 ¥ 105
∆ηλαδή, παρόλο που δεν έχουµε σφάλµατα µεταφοράς, έχουµε µία απώλεια απόδο-
σης περίπου 35%, η οποία οφείλεται στην αναµονή για την άφιξη των πλαισίων επι-
βεβαίωσης.
Πώς αλλάζει η απόδοση του παραδείγµατος 4.4, όταν η απόσταση µεταξύ των κόµ-
βων αυξηθεί στα 1.000 Km ή όταν ο ρυθµός µετάδοσης αυξηθεί στα 2 Mbps;
[T,1 - p]
σφάλµα
επιτυχία
Έναρξη [S,p] Tέλος
™¯‹Ì· 4.5
Η συµπεριφορά του τυχαίου χρόνου που µεσολαβεί µεταξύ δύο διαδο-
τυχαίος χρόνος X χικών µεταδόσεων πακέτων στο πρωτόκολλο εναλλασσοµένου bit.
Με βάση τα παραπάνω, η µέση τιµή του τυχαίου χρόνου X που µεσολαβεί µεταξύ
δύο διαδοχικών µεταδόσεων πακέτων στο πρωτόκολλο ABP δίδεται από τη σχέση
1- p
E[ X ] = pS + (1 - p )(T + E[ X ]) ¤ E[ X ] = S + T (4.3)
p
∆ηλαδή, ο αποστολέας θα µεταδίδει, κατά µέσο όρο, ένα νέο πακέτο κάθε E[X] δευ-
τερόλεπτα. Οπότε, παρουσία σφαλµάτων µεταφοράς, η απόδοση ηABP(p) του πρω-
τοκόλλου επανεκποµπής ABP ισούται µε
TRANSP p ¥ TRANSP
hABP ( p ) = = (4.4)
E[ X ] pS + (1 - p )T
Έστω το δίκτυο δύο συνδέσµων του σχήµατος 4.6. Τα χαρακτηριστικά των συν-
δέσµων απεικονίζονται στο σχήµα, ενώ το µέγεθος του πλαισίου δεδοµένων έχει
οριστεί στα 1024 bits και το µέγεθος του πλαισίου ACK στα 256 bits. Και στους
δύο συνδέσµους εφαρµόζουµε το πρωτόκολλο επανεκποµπής ABP, έχοντας επι-
λέξει το χρόνο προθεσµίας ίσο µε τον αντίστοιχο χρόνο µετάβασης µετ’ επιστρο-
φής (RTT).
Ποια είναι η διαµετακοµιστική ικανότητα του καναλιού επικοινωνίας ΑΓ;
110 KEºA§AIO 4: ¶ƒø∆√∫√§§∞ E¶∞¡∂∫¶√ª¶∏™
A B Γ
™¯‹Ì· 4.6
Το δίκτυο δύο 128 Kbps 10 Mbps
συνδέσµων για την 2Km 100 Km
ασύρµατη ζεύξη οπτική ίνα
άσκηση αυτοαξιο- 3¥105 Km/s 2¥105 Km/s
λόγησης 4.3. p = 0,9 p=1
Bytes
™¯‹Ì· 4.7 1 1 1 128 1
CNUM
Η δοµή
NUM
SOH
CKS
του πλαισίου DATA
XMODEM.
Η δοµή του πλαισίου XMODEM απεικονίζεται στο σχήµα 4.7. Η αρχή της επικε-
φαλίδας (Start of Header, SOH) δηλώνεται µε τον ειδικό χαρακτήρα 0000001, ενώ
ο επόµενος χαρακτήρας (NUM) περιέχει τον αριθµό του πλαισίου. Επειδή το µήκος
του πεδίου NUM είναι 8 bits, η αρίθµηση των πλαισίων διενεργείται modulo 256.
Για την προστασία του πεδίου NUM από σφάλµατα µεταφοράς, το πλαίσιο
XMODEM έχει εφοδιαστεί µε το πεδίο CNUM, το οποίο περιέχει το συµπλήρωµα
ως προς 1 του NUM, δηλαδή το χαρακτήρα που παίρνουµε αν αντιστρέψουµε όλα
τα bits του NUM. Το πεδίο DATA είναι σταθερού µεγέθους (128 bytes) και περιέχει
τα µεταφερόµενα δεδοµένα. Τέλος, το πεδίο CKS (checksum – άθροισµα ελέγχου)
περιέχει το άθροισµα των 128 bytes του πεδίου DATA (modulo 256) και χρησιµο-
ποιείται για την ανίχνευση σφαλµάτων µεταφοράς στο πεδίο δεδοµένων. Σε µία
µεταγενέστερη έκδοση του XMODEM, το XMODEM – CRC, το άθροισµα ελέγχου
έχει αντικατασταθεί µε έναν κώδικα κυκλικού πλεονασµού (Cyclic Redundancy
Check, CRC) εύρους 16 – bit.
Όταν ο παραλήπτης δε λαµβάνει δεδοµένα, τότε στέλνει ένα πλαίσιο αρνητικής επι-
4.2 ∆√ ¶ƒø∆√∫√§§√ ∂¡∞§§∞™™√ª∂¡√À BIT 111
¢Ú·ÛÙËÚÈfiÙËÙ· 4.3
Ένα πολύ δηµοφιλές πρωτόκολλο για επικοινωνία µέσω modems µεταξύ δύο υπο-
λογιστών είναι το Kermit. Όπως και το XMODEM, τοποθετείται στο Επίπεδο Σύν-
δεσης ∆εδοµένων και χρησιµοποιεί µία τεχνική επανεκποµπής πλαισίων παρόµοια
µε την ABP. Είναι όµως πιο πολύπλοκο, αλλά περισσότερο αποδοτικό, από το
XMODEM. Αφού αναζητήσετε στο ∆ιαδίκτυο υλικό σχετικό µε το πρωτόκολλο
Kermit και το µελετήσετε, περιγράψτε συνοπτικά τη δοµή του πλαισίου του και
τον τρόπο λειτουργίας του.
112 KEºA§AIO 4: ¶ƒø∆√∫√§§∞ E¶∞¡∂∫¶√ª¶∏™
¶ÚÔÛ‰ÔÎÒÌÂÓ· aÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτήν την ενότητα θα µπορείτε να :
• περιγράψετε τον τρόπο λειτουργίας του πρωτοκόλλου οπισθοχώρησης κατά Ν (GBN),
• εξηγήσετε γιατί το πρωτόκολλο GBN χαρακτηρίζεται ως πρωτόκολλο ολισθαίνο-
ντος παραθύρου (sliding window protocol),
• ορίσετε την αρνητική επιβεβαίωση λήψης και να περιγράψετε πώς µπορεί να βελ-
τιώσει την αποδοτικότητα του πρωτοκόλλου GBN,
• προσδιορίσετε την απόδοση του πρωτοκόλλου, τόσο κατά την απουσία σφαλµά-
των µεταφοράς, όσο και κατά την ύπαρξη αυτών,
• εξηγήσετε πώς µπορούµε να επιτύχουµε την µέγιστη απόδοση του 100%, όταν φυσι-
κά δεν έχουµε σφάλµατα µεταφοράς,
• αναφέρετε ένα πρωτόκολλο Σύνδεσης ∆εδοµένων που υλοποιεί την τεχνική επα-
νεκποµπής πλαισίων GBN.
Το πρωτόκολλο οπισθοχώρησης κατά Ν (GO BACK N – GBN) έχει βελτιωµένη από-
δοση συγκρινόµενο µε το ABP, αλλά ταυτόχρονα εµφανίζει αυξηµένη πολυπλοκό-
τητα. Η βασική λειτουργική τους διαφορά είναι ότι το πρωτόκολλο GBN επιτρέπει
στον αποστολέα να έχει περισσότερα του ενός ανεπιβεβαίωτα πλαίσια υπό µεταφο-
ρά, ενώ το ABP επιτρέπει την ύπαρξη µόνο ενός ανεπιβεβαίωτου πλαισίου.
Στην αρχή περιγράφουµε τον τρόπο λειτουργίας του πρωτοκόλλου GBN και στη
συνέχεια αναλύουµε την απόδοσή του για την περίπτωση που δεν υπάρχουν σφάλ-
µατα µεταφοράς, αλλά και για την περίπτωση όπου υπάρχουν. Στο τέλος αυτής της
Ενότητας περιγράφουµε το LAPB, ένα πρωτόκολλο Σύνδεσης ∆εδοµένων που χρη-
σιµοποιείται στο δηµόσιο δίκτυο µεταγωγής δεδοµένων X.25 και υλοποιεί την τεχνι-
κή επανεκποµπής GO BACK N.
¶·Ú¿‰ÂÈÁÌ· 4.5
Στο σχήµα 4.8 απεικονίζεται ένα σενάριο µετάδοσης πλαισίων, όταν το εφαρµοζό-
µενο πρωτόκολλο είναι το GO BACK N και το µέγεθος του παραθύρου έχει οριστεί
σε W = 4 πλαίσια.
Αρχικά ο αποστολέας µεταδίδει το παράθυρο των πλαισίων 0, 1, 2, 3. Τα πλαίσια
αυτά φτάνουν χωρίς σφάλµατα στον παραλήπτη και παραδίδονται στο ανώτερο επί-
πεδο προς περαιτέρω επεξεργασία. Ταυτόχρονα, συντάσσονται τα αντίστοιχα πλαί-
σια επιβεβαίωσης λήψης και µεταδίδονται πίσω στον αποστολέα.
Όταν ο αποστολέας λάβει τα πλαίσια ACK – 0 και ACK – 1, µεταδίδει τα επόµενα πλαί-
σια (4 και 5, αντίστοιχα) στο δίκτυο, τα οποία επίσης παραλαµβάνονται χωρίς πρόβλη-
µα από τον παραλήπτη και προωθούνται µε τη σειρά τους για περαιτέρω επεξεργασία.
™¯‹Ì· 4.8
Π
παράδοση παράδοση παράδοση απέρριψε αυτά
απέρριψε αυτά τα πακέτα
τα πακέτα (εκτός σειράς)
(εκτός σειράς)
114 KEºA§AIO 4: ¶ƒø∆√∫√§§∞ E¶∞¡∂∫¶√ª¶∏™
Όµως, το πλαίσιο ACK – 2 αλλοιώνεται κατά τη µεταφορά του και έτσι εκπνέει η
προθεσµία που έχει οριστεί για τη λήψη του. Αυτό, πυροδοτεί µία επανεκποµπή όλων
των πλαισίων του παραθύρου από το πλαίσιο 2 και µετά, δηλαδή των πλαισίων 2, 3,
4 και 5. Τα πλαίσια 2, 3 και 5 φτάνουν χωρίς σφάλµατα στον παραλήπτη, ο οποίος
όµως τα απορρίπτει καθώς έχουν ήδη προωθηθεί και βρίσκονται πλέον εκτός σειράς.
Το πλαίσιο 4 αλλοιώνεται κατά τη µεταφορά του. Με την εκπνοή της προθεσµίας
του, ο αποστολέας είναι υποχρεωµένος να µεταδώσει ξανά τα πλαίσια 4, 5, 6 και 7
στο δίκτυο, κ.ο.κ.
Η µαζική µετάδοση ανεπιβεβαίωτων πλαισίων βελτιώνει την απόδοση του πρωτο-
κόλλου GBN έναντι του ABP. Στο παράδειγµά µας, εάν είχαµε εφαρµόσει το πρω-
τόκολλο ABP, θα είχαµε µεταδώσει µόλις 3 πλαίσια στον ίδιο χρόνο, δεχόµενοι µάλι-
στα ότι δε θα υπήρχαν σφάλµατα µεταφοράς.
A 0 1 2 3 4
Π
4 . 3 ∆ √ ¶ ƒ ø ∆ √ ∫ √ § § √ √ ¶ π ™ £ √ Ã ø ƒ ∏ ™ ∏ ™ ∫ ∞∆ ∞ N 115
Αρχικά θα εξετάσουµε την περίπτωση όπου δεν υπάρχουν σφάλµατα µεταφοράς στο
δίκτυο και στη συνέχεια τη γενικότερη περίπτωση όπου τα πλαίσια αλλοιώνονται
κατά τη µεταφορά τους.
W ¥ TRANSP
S
Στην παραπάνω ανάλυση κάναµε τη σιωπηρή αποδοχή ότι ο S ≥ W ¥ TRANSP, δηλα-
δή ότι ο χρόνος που απαιτείται για να φτάσει η επιβεβαίωση του πρώτου ανεπιβε-
βαίωτου πλαισίου ενός παραθύρου είναι ίσος ή µεγαλύτερος από το συνολικό χρόνο
µετάδοσης των πλαισίων του παραθύρου. Εάν αυτό δεν ισχύει, δηλαδή όταν S < W
¥ TRANSP, τότε ο αποστολέας στέλνει συνεχώς πλαίσια στο δίκτυο, οπότε η από-
δοση του πρωτοκόλλου GBN είναι ίση µε 100%.
Συνοψίζοντας, η απόδοση ηGBN του πρωτοκόλλου GBN, όταν δεν υπάρχουν σφάλ-
µατα µεταφοράς, δίδεται από τη σχέση
Ï W ¥ TRANSP ¸
hGBN = min Ì1, ˝ (4.6)
Ó S ˛
¶·Ú¿‰ÂÈÁÌ· 4.6
Έστω ότι δύο κόµβοι απέχουν µεταξύ τους 100 Km και συνδέονται µε µία οπτική
116 KEºA§AIO 4: ¶ƒø∆√∫√§§∞ E¶∞¡∂∫¶√ª¶∏™
ίνα. Εάν το µέγεθος του πλαισίου δεδοµένων είναι 1024 bits, το µέγεθος του πλαι-
σίου επιβεβαίωσης είναι 256 bits, ο ρυθµός µετάδοσης δεδοµένων στο δίκτυο είναι
ίσος µε 34 Mbps και το κανάλι επικοινωνίας είναι πλήρως αξιόπιστο, τότε υπολογί-
στε την απόδοση του πρωτοκόλλου GBN και συγκρίνετέ την µ’ αυτή του ABP.
Οι χρόνοι µετάδοσης πλαισίου TRANSP και µετάβασης µετ’ επιστροφής S είναι ίσοι µε
1.024
TRANSP = ª 0, 029 msec
34 ¥ 1.024 ¥ 1.024
0, 029
hABP = ª 2, 8% .
1, 036
Επίσης, για µέγεθος παραθύρου W, η απόδοση του πρωτοκόλλου GBN είναι
Ï W ¥ 0, 029 ¸
hGBN = min Ì1, ˝
Ó 1, 036 ˛
Από την παραπάνω σχέση διαπιστώνουµε ότι, εφαρµόζοντας το πρωτόκολλο GBN
µε W = 2, η απόδοση του δικτύου αυξάνει σε 5,6%. Όσο µεγαλύτερο επιλέγεται το
µέγεθος του παραθύρου, τόσο βελτιωµένη εµφανίζεται η απόδοση. Έτσι, µπορεί να
επιτευχθεί ακόµα και η βέλτιστη απόδοση του 100%, επιλέγοντας µέγεθος παραθύ-
ρου ίσο µε 36.
Όταν υπάρχουν σφάλµατα µεταφοράς
Το διάγραµµα καταστάσεων του σχήµατος 4.10 απεικονίζει την τυχαία εξέλιξη του
πρωτοκόλλου GO BACK N, όπου η κατάσταση n αντιπροσωπεύει την έναρξη της
µετάδοσης µιας ακολουθίας n πακέτων.
Εάν p είναι η πιθανότητα να µεταφερθεί σωστά ένα πλαίσιο δεδοµένων και η αντί-
στοιχη επιβεβαίωσή του, τότε το οριζόντιο βέλος από την κατάσταση n στην κατά-
σταση n – 1 υποδηλώνει ότι ο αποστολέας µεταβίβασε µε επιτυχία ένα πλαίσιο και,
µετά από χρόνο TRANSP, επιχειρεί τη µετάδοση µιας ακολουθίας n – 1 πακέτων.
Αντίστοιχα, το κυκλικό βέλος υποδηλώνει ότι, µε πιθανότητα 1 – p, το πλαίσιο δεδο-
µένων ή το πλαίσιο επιβεβαίωσης υπέστησαν αλλοίωση κατά τη µεταφορά τους και
έτσι, µετά από την εκπνοή της προθεσµίας T, ο αποστολέας επιχειρεί ξανά τη µετά-
δοση της ακολουθίας των n πακέτων.
4 . 3 ∆ √ ¶ ƒ ø ∆ √ ∫ √ § § √ √ ¶ π ™ £ O Ã ø ƒ ∏ ™ ∏ ™ ∫ ∞∆ ∞ N 117
™¯‹Ì· 4.10
1- p
E[ X ] = p ¥ TRANSP + (1 - p )(T + E[ X ]) ¤ E[ X ] = TRANSP + T (4.7)
p
Και επειδή ο χρήσιµος χρόνος είναι αυτός της µετάδοσης του πλαισίου, η απόδοση
του πρωτοκόλλου επανεκποµπής GO BACK N ισούται µε
TRANSP TRANSP
hGBN ( p ) = = (4.8)
E[ X ] 1- p
TRANSP + T
p
Εάν επιλέξουµε το χρόνο προθεσµίας T να είναι ίσος µε εκείνη την τιµή του χρόνου
µετάβασης µετ’ επιστροφής που δίδει τη µέγιστη απόδοση του 100% απουσία σφαλ-
µάτων µεταφοράς, δηλαδή εάν επιλέξουµε
T = W ¥ TRANSP
1
hGBN ( p ) = (4.9)
1- p
1 +W
p
118 KEºA§AIO 4: ¶ƒø∆√∫√§§∞ E¶∞¡∂∫¶√ª¶∏™
Πριν από την εµφάνιση του ∆ιαδικτύου, το δηµόσιο δίκτυο δεδοµένων Χ.25 αποτε-
λούσε µία οικονοµική εναλλακτική λύση στα µισθωµένα κυκλώµατα για την υλο-
ποίηση υπηρεσιών ανταλλαγής δεδοµένων, καθώς ο συνδροµητής χρεωνόταν ανα-
λογικά της χρήσης του. Μετά την καθολική αποδοχή του ∆ιαδικτύου, η χρήση των
δηµοσίων δικτύων δεδοµένων έχει αισθητά ατονήσει.
Το Χ.25 αποτελεί σύσταση του διεθνούς οργανισµού τυποποίησης για τις τηλεπι-
κοινωνίες ITU – T και προδιαγράφει τη διεπαφή µεταξύ των χρηστών – συνδροµη-
τών και του δηµοσίου δικτύου δεδοµένων και τα πρωτόκολλα που χρησιµοποιού-
νται στα Επίπεδα 1, 2 και 3 κατά τη µεταξύ τους επικοινωνία. Η πρώτη µορφή της
σύστασης Χ.25 δηµιουργήθηκε το 1976 και έκτοτε αναθεωρείται περιοδικά. Σηµα-
ντικές βελτιώσεις του Χ.25 αναπτύχθηκαν µέχρι το 1984, οπότε έλαβε και τη σηµε-
ρινή µορφή του.
Στο Επίπεδο ∆ικτύου το Χ.25 χρησιµοποιεί το πρωτόκολλο PLP (packet – layer
protocol). Επίσης, στο Φυσικό Επίπεδο του δικτύου Χ.25 χρησιµοποιούνται ένα πλή-
θος τυποποιηµένων διασυνδέσεων, µε ευρύτερα χρησιµοποιούµενες τις X.21bis,
EIA/TIA – 232 και G.703. Στο Επίπεδο Σύνδεσης ∆εδοµένων, το πρωτόκολλο που
χρησιµοποιείται είναι το LAPB (link access protocol, Balanced).
Το πλαίσιο του LAPB είναι παρόµοιο µ’ αυτό του πρωτοκόλλου HDLC που παρου-
σιάσαµε στην Ενότητα 3.1.2 (βλέπε σχήµα 4.11). Η επικεφαλίδα (address + control)
και το πεδίο CRC έχουν µήκος 16 bits, και κατά τη µετάδοση του πλαισίου χρησι-
µοποιείται επίσης η τεχνική της προσθήκης bit για την αποφυγή εµφάνισης των ειδι-
κών ακολουθιών ελέγχου (flags) µέσα στα δεδοµένα του πλαισίου.
bits
8 8 8 µεταβλητό 16 8
πακέτο PLP{
™¯‹Ì· 4.11
Η δοµή του πλαι-
σίου LAPB. πλαίσιο LAPB{
4 . 3 ∆ √ ¶ ƒ ø ∆ √ ∫ √ § § √ √ ¶ π ™ £ √ Ã ø ƒ ∏ ™ ∏ ™ ∫ ∞∆ ∞ N 119
SAMB 1 1 1 1 P 1 0 0
DISC 1 1 0 0 P 0 1 0
Unnumbered
DM 1 1 1 1 F 0 0 0
Frames
UA 1 1 0 0 F 1 1 0
FRMR 1 1 1 0 F 0 0 1
Όµως, στο πλαίσιο τύπου – I υπάρχει και ένας ακόµα απαριθµητής, ο Nr, ο οποίος
καταλαµβάνει τα bits 6, 7 και 8 του πεδίου ελέγχου. Ποια θα µπορούσε άραγε να είναι
η χρήση του; Λοιπόν, αυτός ο απαριθµητής χρησιµοποιείται για την υλοποίηση της
εµβόλιµης επιβεβαίωσης λήψης (piggy – backing), µιας τεχνικής που αναφέραµε στην
ενδεικτική απάντηση της ∆ραστηριότητας 4.2. Συγκεκριµένα, η τιµή του υπολογίζε-
ται µε την πρόσθεση µίας µονάδας στην τιµή που είχε ο απαριθµητής Ns στο τελευ-
ταίο πλαίσιο δεδοµένων που ελήφθη. Έτσι, ο κόµβος που αποστέλλει το πλαίσιο – I
ενηµερώνει τον απέναντί του κόµβο, ότι έχει παραλάβει επιτυχώς το πλαίσιο µε αριθ-
µό Nr – 1 και ότι, τώρα αναµένει το πλαίσιο δεδοµένων µε αριθµό Nr.
Εκτός της εµβόλιµης επιβεβαίωσης λήψης, το LAPB διαθέτει και ξεχωριστά πλαί-
σια επιβεβαίωσης, θετικής ή αρνητικής, τα οποία υλοποιούνται µε πλαίσια τύπου –
S. Συγκεκριµένα, το πλαίσιο RR (receive ready) επιβεβαιώνει τον αποστολέα, ότι
έχει ληφθεί χωρίς σφάλµατα το πλαίσιο µε αριθµό Nr – 1 και ότι ο παραλήπτης µπο-
ρεί να δεχθεί το επόµενο πλαίσιο. Το πλαίσιο RNR (receive not ready) επιβεβαιώνει
επίσης τον αποστολέα για την ορθή λήψη του πλαισίου Nr – 1, αλλά ταυτόχρονα τον
ενηµερώνει ότι ο απέναντι κόµβος δεν µπορεί να δεχθεί άλλο πλαίσιο. Αυτή η κατά-
σταση αδυναµίας λήψης τερµατίζεται µε την αποστολή πλαισίου RR. Επίσης, το
πλαίσιο REJ είναι ένα πλαίσιο NACK και η λήψη του από τον αποστολέα πυροδο-
τεί µία µαζική µετάδοση πλαισίων από το Nr και µετά.
Τέλος, τα πλαίσια τύπου – U µεταφέρουν πληροφορίες που απαιτούνται για την εγκα-
θίδρυση και τον τερµατισµό των λογικών καναλιών επικοινωνίας µεταξύ αποστολέα
και παραλήπτη κόµβου.
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτήν την ενότητα θα µπορείτε να :
• περιγράψετε τον τρόπο λειτουργίας του πρωτοκόλλου επιλεκτικής επανάληψης (SRP),
• προσδιορίσετε τα κοινά χαρακτηριστικά των πρωτοκόλλων SRP και GBN, αλλά
και τις µεταξύ τους διαφορές,
• εξηγήσετε πώς περιορίζουµε το µέγιστο αριθµό πλαισίων που ενδέχεται να χρεια-
στούν προσωρινή αποθήκευση στον παραλήπτη κατά την εφαρµογή του SRP,
• περιγράψετε τον τρόπο αρίθµησης των πλαισίων στο πρωτόκολλο SRP,
• προσδιορίσετε την απόδοση του πρωτοκόλλου, τόσο κατά την απουσία σφαλµά-
4.4 ∆√ ¶ƒø∆√∫√§§√ ∂¶π§∂∫∆π∫∏™ ∂¶∞¡∞§∏æ∏™ 121
Στο σχήµα 4.13 περιγράφεται ένα σενάριο µετάδοσης πλαισίων, όταν το εφαρµο-
ζόµενο πρωτόκολλο είναι το SRP και το µέγεθος του παραθύρου έχει οριστεί σε W
= 4 πλαίσια. Κάτω από την οριζόντια γραµµή του παραλήπτη απεικονίζεται ο προ-
σωρινός ενταµιευτής του µε τα περιεχόµενά του.
∆ιαπιστώνετε κανένα λάθος σ’ αυτό το σενάριο; Αν ναι, πώς θα τροποποιούσατε την
ακολουθία των µεταδόσεων έτσι ώστε να είναι συµβατή µε τους κανόνες του SRP;
θυµίζουµε ότι για εξοικονόµηση χώρου στις επικεφαλίδες των πλαισίων, η αρίθµη-
σή τους διενεργείται modulo κάποιου αριθµού K, δηλαδή στο πλαίσιο καταχωρείται
το υπόλοιπο της διαίρεσης του απαριθµητή του πακέτου δια τον αριθµό K.
Εάν ο αποστολέας και ο παραλήπτης κόµβος ακολουθούν τους κανόνες 1 – 5 της Ενό-
τητας 4.4.1, τότε, σε κάθε χρονική στιγµή, ο παραλήπτης µπορεί να λάβει ένα πλαίσιo
µε αριθµό διάταξης που να ανήκει στο σύνολο {R – (W – 1), R – (W – 2), …, R, R +
1, …, R + W}, όπου R είναι ο αριθµός του τελευταίου πακέτου που παραδόθηκε από
τον παραλήπτη και W είναι το µέγεθος του εφαρµοζόµενου παραθύρου.
Οπότε, στο πρωτόκολλο επιλεκτικής επανάληψης, για να µην προκαλείται σύγχυση
στον παραλήπτη, τα πλαίσια πρέπει να αριθµούνται modulo 2W, όπου W είναι το µέγε-
θος του παραθύρου. ∆ηλαδή, τα πλαίσια πρέπει να αριθµούνται 0, 1, 2, …, 2W – 1. ™¯‹Ì· 4.13
Το σενάριο µετάδοσης
πλαισίων για
προθεσµία
την άσκηση
προθεσµία προθεσµία
αυτοαξιολόγησης 4.5.
A 0 1 2 3 4 1 2 5 6 7 8 9 6 10 11 12
1 απόρριψη 6
4 4 9 9
3 3 3 8 8 8
0 2 2 2 2 2 5 7 7 7 7 10 1112
¢Ú·ÛÙËÚÈfiÙËÙ· 4.4
Ï W ¥ TRANSP ¸
hSRP = min Ì1, ˝ (4.10)
Ó S ˛
όπου W είναι το µέγεθος παραθύρου, TRANSP είναι ο χρόνος µετάδοσης του πλαι-
σίου δεδοµένων και S είναι ο χρόνος που µεσολαβεί από τη µετάδοση ενός πλαισί-
ου µέχρι τη λήψη της επιβεβαίωσής του.
Όταν υπάρχουν σφάλµατα µεταφοράς, ο προσδιορισµός της απόδοσης του πρωτο-
κόλλου SRP είναι αρκετά περίπλοκος και βρίσκεται εκτός των σκοπών του παρό-
ντος κειµένου. Υπό την ισχύ κάποιων γενικών παραδοχών, η απόδοση του SRP µπο-
ρεί να εκφραστεί σε κλειστή µορφή.
Συγκεκριµένα, εάν υποθέσουµε ότι τα λάθη είναι σπάνια, δηλαδή ότι
(1 – p) W ≤ 10%
όπου p είναι η πιθανότητα να µεταφερθεί σωστά ένα πλαίσιο δεδοµένων και η αντί-
στοιχη επιβεβαίωσή του και ο χρόνος προθεσµίας T είναι ίσος µε εκείνη την τιµή
του χρόνου µετάβασης µετ’ επιστροφής που δίδει τη µέγιστη απόδοση του 100%
απουσία σφαλµάτων µεταφοράς, δηλαδή ότι
T = W ¥ TRANSP (4.11)
τότε, µπορεί να αποδειχθεί ότι η απόδοση ηSRP(p) δίδεται προσεγγιστικά από την
ακόλουθη σχέση
2 + (1 - p )(W - 1)
hSRP ( p ) ª (4.12)
2 + (1 - p )(3W - 1)
Για την απόδειξη της σχέσης (4.12), ο αναγνώστης παραπέµπεται στο βιβλίο του
Walrand (1997), σελ. 180.
Για παράδειγµα, εάν κατά τη µετάβαση δεδοµένων διαµέσου ενός συνδέσµου ισχύ-
ουν οι παραδοχές (4.11) και p = 0,995, ενώ έχουµε επιλέξει το µέγεθος παραθύρου
W = 20, τότε από τις σχέσεις (4.12) και (4.9) υπολογίζουµε αντίστοιχα ότι
ηSRP(p) ≈ 91,3% και ηGBN(p) ≈ 90,9% . ∆ηλαδή, η απόδοση του πρωτοκόλλου SRP
4.4 ∆√ ¶ƒø∆√∫√§§√ ∂¶π§∂∫∆π∫∏™ ∂¶∞¡∞§∏æ∏™ 125
εµφανίζεται βελτιωµένη σε σχέση µε την απόδοση του πρωτοκόλλου GBN, κάτι που
αναµέναµε άλλωστε να ισχύει. Και φυσικά, οι δύο παραπάνω αποδόσεις είναι συντρι-
πτικά καλύτερες από αυτή του πρωτοκόλλου ABP (ηABP(p) ≈ 5% ).
™‡ÓÔ„Ë
• Η επανεκποµπή εσφαλµένων πακέτων µπορεί να διενεργηθεί είτε στο Επίπεδο Σύν-
δεσης ∆εδοµένων, είτε στο Επίπεδο Μεταφοράς του µοντέλου αναφοράς OSI.
• Τα τρία ευρύτερα χρησιµοποιούµενα πρωτόκολλα επανεκποµπής πλαισίων είναι:
(α) του εναλλασσοµένου bit (ABP), (β) της οπισθοχώρησης κατά Ν (GBN) και (γ)
της επιλεκτικής επανάληψης (SRP).
• Τα πρωτόκολλα επανεκποµπής πλαισίων συνήθως υλοποιούνται βασιζόµενα στη
συνδυασµένη χρήση δύο θεµελιωδών µηχανισµών: της επιβεβαίωσης λήψης και
του χρόνου προθεσµίας.
• Για την ορθότητα των πρωτοκόλλων επανεκποµπής, τα πλαίσια δεδοµένων πρέ-
πει να αριθµούνται. Επίσης, οι επιβεβαιώσεις λήψης πρέπει να περιέχουν αναφο-
ρές στην αντίστοιχη αρίθµηση αποστολής.
• Η απόδοση ενός πρωτοκόλλου επανεκποµπής ορίζεται ως το µέσο ποσοστό χρό-
νου κατά τον οποίο ο αποστολέας µεταδίδει καινούργια πλαίσια δεδοµένων, υπο-
θέτοντας ότι πάντα υπάρχουν πακέτα προς µετάδοση.
• Η παύση και αναµονή είναι η βασική ιδέα του πρωτοκόλλου ABP: µόλις ο αποστολέ-
ας µεταδώσει ένα πλαίσιο, περιµένει την επιβεβαίωση λήψης από τον παραλήπτη πριν
προχωρήσει στην αποστολή του επόµενου πλαισίου. Εάν αυτή η επιβεβαίωση δε φτά-
σει µέσα στον προσυµφωνηµένο χρόνο προθεσµίας, τότε µεταδίδει ξανά το πλαίσιο.
• Στο πρωτόκολλο ABP, τα πλαίσια αριθµούνται: 0, 1, 0, 1, 0, 1,….
• Το πρωτόκολλο οπισθοχώρησης κατά Ν (GO BACK N – GBN) έχει καλύτερη από-
δοση από το ABP, καθώς επιτρέπει στον αποστολέα να έχει περισσότερα του ενός
ανεπιβεβαίωτα πλαίσια υπό µεταφορά.
• Στο πρωτόκολλο GBN, τα πλαίσια αριθµούνται: 0, 1,…, W, 0, 1,…, W,…, όπου W
είναι το παράθυρο µετάδοσης του πρωτοκόλλου. Ο αποστολέας µπορεί να έχει
µέχρι W ανεπιβεβαίωτα πλαίσια.
• Στο πρωτόκολλο GBN, ο παραλήπτης απορρίπτει τα πλαίσια που λαµβάνει εκτός
σειράς. Επίσης, εάν ο αποστολέας δε λάβει µία επιβεβαίωση λήψης εντός της προ-
θεσµίας, τότε µεταδίδει το αντίστοιχο παράθυρο µε πλαίσιο έναρξης το ανεπιβε-
βαίωτο πλαίσιο του οποίου έληξε ο χρόνος προθεσµίας.
• Η απόδοση του πρωτοκόλλου GBN µπορεί να βελτιωθεί άµα χρησιµοποιηθούν
αρνητικές επιβεβαιώσεις (NACKs).
• Και το πρωτόκολλο SRP επιτρέπει στον αποστολέα να έχει περισσότερα του ενός
™YNOæH 127
µÈ‚ÏÈÔÁÚ·Ê›·
Για την ύλη αυτού του Κεφαλαίου βασιστήκαµε στα βιβλία των Walrand (1998),
Bertsekas και Gallager (1992) και Tanenbaum (1996). Οι προηγούµενες εκδόσεις των
βιβλίων των Walrand και Tanenbaum έχουν µεταφραστεί στα Ελληνικά από τους Μ.
Αναγνώστου (1997) και Ν. Παπαντώνη και Κ. Καραΐσκο (1992) αντίστοιχα.
Για λεπτοµερή παρουσίαση του τρόπου λειτουργίας και των προδιαγραφών των
δηµοσίων δικτύων δεδοµένων Χ.25, ο αναγνώστης παραπέµπεται στο Κεφάλαιο 11
του βιβλίου των Α. Αλεξόπουλου και Γ. Λαγογιάννη (1997).
Ένα πολύ σηµαντικό θέµα στο χώρο των τηλεπικοινωνιών είναι η επαλήθευση της
ορθότητας των πρωτοκόλλων, δηλαδή, το να διαπιστώσουµε ότι έχουν την επιθυ-
µητή συµπεριφορά. Μία πολύ καλή εισαγωγή σ’ αυτό το µεγάλο θέµα γίνεται στο
Κεφάλαιο 3 του βιβλίου του Tanenbaum (1996), ενώ µία λεπτοµερειακή τεχνική ανα-
φορά αποτελεί το βιβλίο των Lai και Jirachiefpattana (1998). Ειδικότερα, για τα
δίκτυα Petri, µία αποδοτική τεχνική αυτόµατης επαλήθευσης πρωτοκόλλων, ο ανα-
γνώστης µπορεί να ανατρέξει στο βιβλίο του Peterson (1981).
[1] Jean Walrand. «Communications Networks: A First Course». Second Edition.
McGraw – Hill. ISBN 0 – 256 – 17404 – 0. (1998).
[2] Dimitri Bertsekas and Robert Gallager. «Data Networks». Prentice Hall. ISBN 0
– 13 – 200916 – 1. (1992).
[3] Andrew Tanenbaum. «Computer Networks». Third Edition. Prentice – Hall, Inc.
ISBN 0 – 13 – 349945 – 6. (1996).
[4] Jean Walrand. «∆ίκτυα Επικοινωνιών». Μετάφραση: Μιλτιάδης Αναγνώστου.
Εκδόσεις Παπασωτηρίου. ISBN 960 – 7510 – 45 – 3. (1997).
[5] Andrew Tanenbaum. «∆ίκτυα Υπολογιστών». Μετάφραση: Νίκος Παπαντώνης και
Κώστας Καραϊσκος. Εκδόσεις Παπασωτηρίου. ISBN 960 – 7182 – 00 – 6. (1992).
[6] Άρης Αλεξόπουλος και Γιώργος Λαγογιάννης. «Τηλεπικοινωνίες και ∆ίκτυα Υπο-
λογιστών». Τέταρτη Έκδοση. ISBN 960 – 220 – 086 – 3. (1997).
[7] Richard Lai and Ajin Jirachiefpattana. «Communication Protocol Specification
and Verification». Kluwer Academic. ISBN 0792382846. (1998).
[8] James Lyle Peterson. «Petri Net Theory and the Modeling of Systems». Prentice
Hall. ISBN 0136619835. (1981).
∆ÔÈο ¢›ÎÙ˘·
™ÎÔfi˜
∫ ∂
ντας την προσοχή µας στην αρχιτεκτονική αλλά και στις λειτουργικές προδιαγραφές
τεσσάρων τύπων τοπικών δικτύων που έχουν καθολικά επικρατήσει στην αγορά.
∞ § ∞ π √
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτό το κεφάλαιο, θα µπορείτε να:
• ορίσετε τα τοπικά δίκτυα και τους τύπους τοπικών δικτύων Ethernet IEEE 802.3,
∆ακτυλίου µε Κουπόνι (Token Ring) IEEE 802.5, FDDI και Ασύρµατο Τοπικό
∆ίκτυο (WLAN) IEEE 802.11,
• εξηγήσετε την αρχιτεκτονική των τοπικών δικτύων σύµφωνα µε το πρότυπο IEEE 802,
• αναφέρετε τρεις µηχανισµούς ελέγχου προσπέλασης του φυσικού µέσου στα τοπι-
κά δίκτυα,
• περιγράψετε τις θεµελιώδεις αρχές λειτουργίας των τεσσάρων τύπων τοπικών
δικτύων που παρουσιάζονται σ’ αυτό το Κεφάλαιο,
• επιχειρηµατολογήσετε σχετικά µε την απόδοση που επιτυγχάνει το καθένα από αυτά
τα τέσσερα τοπικά δίκτυα,
• συγκρίνετε τους τέσσερις τύπους τοπικών δικτύων, αναφέροντας τα ισχυρά και τα
αδύνατα σηµεία του καθενός.
ŒÓÓÔȘ ÎÏÂȉȿ
• CSMA/CA • Έλεγχος Προσπέλασης Μέσων
• CSMA/CD (MAC)
• Ethernet (IEEE 802.3)
• Ιδεατό τοπικό δίκτυο (VLAN)
• FDDI
• µεταγωγέας Ethernet
• Ασύρµατα τοπικά δίκτυα IEEE 802.11
• ∆ακτύλιος µε Κουπόνι (IEEE 802.5) • Πέρασµα κουπονιού
∂ÈÛ·ÁˆÁÈΤ˜ ·Ú·ÙËÚ‹ÛÂȘ
Ως τοπικό δίκτυο (local area network – LAN) ορίζουµε το σύνολο των διασυνδεδε-
µένων υπολογιστών που εκτείνονται σε σχετικά µικρή περιοχή (π.χ. στα όρια ενός
κτιρίου ή γειτονικών κτιρίων). Το τοπικό δίκτυο προσφέρει στους χρήστες του µία
πληθώρα πλεονεκτηµάτων, όπως για παράδειγµα το διαµοιρασµό συσκευών και
εφαρµογών, την ανταλλαγή αρχείων, τη µεταξύ τους επικοινωνία µέσω ηλεκτρονι-
κού ταχυδροµείου και άλλων προηγµένων υπηρεσιών, την πρόσβαση στο ∆ιαδίκτυο
™¯‹Ì· 5.1
Τέσσερις τύποι τοπικών δικτύων (LAN), οι οποίοι χρησιµοποιούνται ευρέως σε εγκαταστάσεις που εκτείνονται
εντός κτιρίου ή γειτονικών κτιρίων. Ειδικά το δίκτυο FDDI µπορεί να καλύψει και αστικές περιοχές, υλοποιώντας
έτσι ένα µητροπολιτικό δίκτυο (MAN).
∂ π ™ ∞ ° ø ° π ∫ ∂ ™ ¶ ∞ ƒ∞∆ ∏ ƒ ∏ ™ ∂ π ™ 131
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτήν την ενότητα θα µπορείτε να:
• αναφέρετε πέντε τουλάχιστον πρωτόκολλα LAN και να τα αντιστοιχήσετε στα επί-
πεδα του µοντέλου αναφοράς OSI,
• ορίσετε τα δύο τµήµατα στα οποία χωρίζεται το Επίπεδο Σύνδεσης ∆εδοµένων στα
τοπικά δίκτυα και να αιτιολογήσετε αυτόν το διαχωρισµό,
• περιγράψετε τέσσερις τοπολογίες τοπικού δικτύου,
• αναφέρετε τρεις µηχανισµούς ελέγχου προσπέλασης του φυσικού µέσου στα τοπι-
κά δίκτυα και να προσδιορίσετε τον τρόπο λειτουργίας τους,
• ορίσετε τρεις τύπους µετάδοσης δεδοµένων στα τοπικά δίκτυα µε βάση το πλήθος
των πιθανών παραληπτών.
Οι τυποποιήσεις των τοπικών και των µητροπολιτικών δικτύων (LAN/MAN) καθο-
ρίζονται από την οµάδα εργασίας 802 της IEEE (Institute of Electrical and Electronics
Engineers), ενός διεθνούς µη κερδοσκοπικού επαγγελµατικού συλλόγου, που απα-
ριθµεί εκατοντάδες χιλιάδες µέλη (ηλεκτρολόγους και ηλεκτρονικούς µηχανικούς)
σε πάνω από 150 χώρες στον κόσµο.
Η οµάδα IEEE 802 συναντήθηκε για πρώτη φορά στις 27 – 29 Φεβρουαρίου 1980
στο San Francisco, CA, χάρη στις επίµονες προσπάθειες των Maris Graube και Robert
Rosenthal. Σ’ αυτήν τη συνάντηση συµµετείχαν περίπου 125 άτοµα, τα περισσότερα
µε εµπειρία στην ανάπτυξη τοπικού δικτύου, καθώς εκείνη τη χρονική στιγµή υπήρ-
χαν περίπου 80 τύποι τοπικών δικτύων υπό σχεδίαση ή σε περιορισµένη χρήση. Απο-
στολή της οµάδας εργασίας ορίστηκε η συγγραφή διεθνών προτύπων για τα τοπικά
δίκτυα, τα οποία να αντιστοιχούν στα επίπεδα 1 και 2 του µοντέλου αναφοράς OSI.
Μέσα στα πρώτα δύο χρόνια εκδόθηκαν τα πρώτα προσχέδια προτύπων, επί των οποί-
ων διενεργήθηκαν µακροχρόνιες διαβουλεύσεις. Τελικά, τον Ιανουάριο 1985 εκδό-
θηκε το πρώτο πρότυπο της οµάδας, το οποίο ονοµάστηκε IEEE 802.3. Από τότε
µέχρι σήµερα, έχουν εκδοθεί πάνω από 50 πρότυπα και συµπληρώµατα προτύπων,
τα οποία καλύπτουν όλο το ευρύ φάσµα της αρχιτεκτονικής των δικτύων LAN/MAN.
LLC
IEEE 802.2
IEEE 802.10
Eπίπεδο Σύνδεσης
∆εδοµένων
MAC
IEEE 802.11
IEEE 802.3
IEEE 802.5
FDDI
™¯‹Ì· 5.2
Φυσικό επίπεδο
H αντιστοιχία
διαφόρων δηµοφιλών
πρωτοκόλλων LAN
µε τα επίπεδα
του µοντέλου
(α) Eπίπεδα OSI (β) πρότυπα LAN/WAN αναφοράς OSI.
¢Ú·ÛÙËÚÈfiÙËÙ· 5.1
Η φυσική διάταξη των κόµβων και των συνδέσµων ενός δικτύου ονοµάζεται φυσι-
κή τοπολογία του δικτύου. Αντίστοιχα, η λογική τοπολογία ενός δικτύου αποτυπώνει
τον τρόπο µε τον οποίο οργανώνονται οι κόµβοι του. Η λογική τοπολογία ενός δικτύ-
ου δεν ταυτίζεται πάντα µε τη φυσική του τοπολογία.
5.1 ∏ ∞ƒÃπ∆∂∫∆√¡π∫∏ ∆ø¡ ∆√¶π∫ø¡ ¢π∫∆Àø¡ 135
™¯‹Ì· 5.3
Οι τέσσερις βασικές
τοπολογίες τοπικού
δικτύου: η αρτηρία, ο
δακτύλιος, ο αστέρας
(γ) αστέρας (δ) δέντρο και το δέντρο.
µε τέτοιο τρόπο, έτσι ώστε να συνθέτουν έναν κλειστό βρόχο (βλέπε σχήµα 5.3.β).
Αξίζει να παρατηρήσουµε ότι η µεταφορά πλαισίων σ’ ένα δακτύλιο γίνεται προς
µία µόνο κατεύθυνση. Όπως αναφέρει άλλωστε και το όνοµά του, το τοπικό δίκτυο
IEEE 802.5 (Token Ring) έχει την τοπολογία δακτυλίου. Επίσης, το δίκτυο FDDI
υλοποιείται ως ένας διπλός δακτύλιος, όπου οι δύο δακτύλιοι έχουν αντίθετη κατεύ-
θυνση ροής των δεδοµένων.
Στον αστέρα, όλοι οι κόµβοι του δικτύου συνδέονται απευθείας σ’ έναν κεντρικό
κόµβο, ο οποίος καλείται συγκεντρωτής ή οµφαλός επικοινωνίας.
Τέλος, η τοπολογία δέντρου συνδυάζει τα χαρακτηριστικά της αρτηρίας και του αστέ-
ρα. Είναι µία υβριδική τοπολογία η οποία συντίθεται από οµάδες υπολογιστών τοπο-
λογίας αστέρα, οι οποίες µε τη σειρά τους συνδέονται σε µία κεντρική αρτηρία
(βλέπε σχήµα 5.3.δ).
Μία λογική τοπολογία δεν είναι απαραίτητο να υλοποιείται µε την αντίστοιχη φυσι-
κή τοπολογία του δικτύου. Για παράδειγµα, οι λογικές τοπολογίες της αρτηρίας και
του δακτυλίου συνήθως υλοποιούνται ως αστέρες.
Σκιαγραφήστε την περίπτωση όπου τέσσερις κόµβοι, συνδεδεµένοι διαµέσου ενός
συγκεντρωτή, υλοποιούν την λογική τοπολογία του δακτυλίου.
Ο µηχανισµός CSMA/CD
Ο µηχανισµός CSMA/CD βασίζεται σε µία ιδιότητα που πρέπει να διαθέτουν οι δια-
συνδεδεµένοι κόµβοι, η οποία ονοµάζεται ακρόαση φέροντος. Αν ένας κόµβος δια-
θέτει αυτή την ιδιότητα, τότε µπορεί να παρατηρεί το µέσο πολλαπλής πρόσβασης
και, σε κάθε χρονική στιγµή, να αναγνωρίζει αν µεταφέρονται δεδοµένα στο δίκτυο
ή αυτό είναι αδρανές.
Αν δύο ή περισσότεροι κόµβοι µεταδώσουν δεδοµένα στο δίκτυο την ίδια χρονική
στιγµή (έχοντας προηγουµένως ανιχνεύσει ο καθένας ότι το φυσικό µέσο είναι ελεύ-
θερο), τότε έχουµε το φαινόµενο της σύγκρουσης (collision). Στη σύγκρουση, τα δύο
ή περισσότερα πλαίσια, που µεταδίδονται ταυτόχρονα, επικαλύπτονται χρονικά και
το σήµα που προκύπτει είναι παραποιηµένο και δεν µπορεί να χρησιµοποιηθεί περαι-
τέρω. Η σύγκρουση µπορεί να ανιχνευθεί από όλους τους κόµβους.
Όταν υλοποιείται ο µηχανισµός CSMA/CD, τότε ο κόµβος του τοπικού δικτύου, που
έχει δεδοµένα προς µετάδοση, ακολουθεί την ακόλουθη διαδικασία:
1. Περιµένει µέχρις ότου το κανάλι καταστεί αδρανές.
2. Όταν διαπιστώσει ότι το κανάλι είναι αδρανές, τότε µεταδίδει τα δεδοµένα του
και ταυτόχρονα παρατηρεί το µέσο πολλαπλής πρόσβασης.
3. Στην περίπτωση που ανιχνεύσει σύγκρουση, τότε σταµατάει τη µετάδοση δεδοµέ-
νων, περιµένει για ένα τυχαίο χρονικό διάστηµα και ξεκινά πάλι από το βήµα 1.
Πόσος είναι ο τυχαίος χρόνος που ένας κόµβος περιµένει µετά την ανίχνευση
σύγκρουσης; Η τιµή του υπολογίζεται µε βάση τον ακόλουθο αλγόριθµο, ο οποίος
ονοµάζεται δυαδική εκθετική υποχώρηση (binary exponential backoff).
Ας συµβολίσουµε µε T το χρόνο που απαιτείται για να διαδοθεί ένα ηλεκτρικό σήµα
από το ένα άκρο του φυσικού µέσου στο άλλο, υποθέτοντας ότι το µήκος του φυσι-
κού µέσου είναι το µέγιστο επιτρεπτό.
Εάν ένα πλαίσιο συγκρούστηκε n συνεχόµενες φορές κατά τη µετάδοσή του, τότε ο
κόµβος επιλέγει, µε ίσες πιθανότητες, έναν τυχαίο αριθµό K από το σύνολο
{0, 1, 2, 3, …, 2m – 1}, όπου m: = min{10, n}. Στη συνέχεια, ο κόµβος υπολογίζει
τον τυχαίο χρόνο αναµονής, ο οποίος ισούται µε το γινόµενο K ¥ 2T.
Έτσι, µετά την πρώτη σύγκρουση, ο κόµβος είτε ξαναπροσπαθεί αµέσως, είτε περι-
µένει χρόνο 2T πριν ξεκινήσει τη διαδικασία µετάδοσης. Μετά τη δεύτερη σύγκρου-
ση, περιµένει, µε ίσες πιθανότητες, για χρόνο 0, 2T, 4T ή 6T. Αντίστοιχα, µετά από
τρεις διαδοχικές συγκρούσεις, ο χρόνος αναµονής µπορεί ισοπίθανα να είναι ένας
138 K E º A § A I O 5 : ∆ √ ¶ π ∫ ∞ ¢ π ∫ ∆ À∞
από τους 0, 2T, 4T, 6T, …, 14T, κ.ο.κ. Έτσι, εξαπλώνοντας σταδιακά το εύρος των
χρόνων αναµονής µετά από σύγκρουση, µειώνουµε την πιθανότητα εµφάνισης δια-
δοχικών συγκρούσεων στο δίκτυο.
Ο αλγόριθµος δυαδικής εκθετικής υποχώρησης εξασφαλίζει τη µικρή καθυστέρηση,
όταν συγκρούονται λίγοι σταθµοί, αλλά και τη γρήγορη επίλυση των συγκρούσεων,
όταν συγκρούονται πολλοί σταθµοί. Για την απόδειξη αυτού του ισχυρισµού, ο ανα-
γνώστης παραπέµπεται στην Ενότητα 4.8 του βιβλίου του Walrand (1998).
Ο µηχανισµός CSMA/CA
Ο µηχανισµός CSMA/CD που περιγράψαµε στην προηγούµενη παράγραφο δεν µπο-
ρεί να υλοποιηθεί, όταν οι κόµβοι δεν έχουν τη δυνατότητα να µεταδίδουν και να
ανιχνεύουν συγκρούσεις την ίδια χρονική στιγµή. Για παράδειγµα, στα ασύρµατα
τοπικά δίκτυα, όταν ένα κόµβος µεταδίδει δεδοµένα στο δίκτυο, το σήµα του «πνί-
γει», λόγω της ισχύος του, οποιοδήποτε άλλο σήµα φτάνει σ’ αυτόν τον κόµβο. Έτσι,
δεν µπορεί να ακούσει τους άλλους κόµβους του δικτύου, που ενδέχεται να µεταδί-
δουν την ίδια χρονική στιγµή και κατά συνέπεια δεν µπορεί να ανιχνεύσει τις
συγκρούσεις.
Σε τέτοιες περιπτώσεις µπορεί να χρησιµοποιηθεί ο µηχανισµός Πολλαπλής Πρό-
σβασης µε Ακρόαση Φέροντος και Αποφυγή Συγκρούσεων (CSMA/CA). Ένα βασικό
χαρακτηριστικό αυτού του µηχανισµού είναι ότι απαιτεί την επιβεβαίωση λήψης ενός
πλαισίου, υλοποιώντας ένα σχήµα παύσης και αναµονής.
Στα δίκτυα CSMA/CA, όταν ένας κόµβος έχει δεδοµένα προς µετάδοση, ελέγχει
αρχικά εάν το κανάλι είναι αδρανές. Εάν είναι, τότε µεταδίδει τα δεδοµένα. Εάν δεν
είναι, τότε επιλέγει µε τυχαίο τρόπο ένα χρόνο αναµονής και καταχωρεί την τιµή του
σ’ έναν απαριθµητή υποχώρησης. Όσο χρόνο το κανάλι είναι αδρανές, ο απαριθµη-
τής υποχώρησης µειώνεται. Όσο χρόνο το κανάλι είναι απασχοληµένο, η τιµή του
απαριθµητή υποχώρησης δε µεταβάλλεται. Όταν µηδενιστεί η τιµή αυτού του απα-
ριθµητή, ο κόµβος επιχειρεί ξανά τη µετάδοση των δεδοµένων του. Καθώς η πιθα-
νότητα να έχουν επιλέξει δύο διαφορετικοί κόµβοι την ίδια τιµή για τον απαριθµη-
τή υποχώρησης είναι µικρή, η πιθανότητα εµφάνισης σύγκρουσης είναι επίσης µικρή.
Όχι όµως και µηδενική. Πώς λοιπόν οι κόµβοι αναγνωρίζουν ότι υπήρξε σύγκρου-
ση και ότι πρέπει να αναµεταδώσουν τα πλαίσιά τους; Αυτός ακριβώς ο σκοπός εξυ-
πηρετείται µε την απαίτηση της επιβεβαίωσης λήψης πλαισίων. Εάν ένας κόµβος δε
λάβει την αντίστοιχη επιβεβαίωση λήψης για το πλαίσιο που µετέδωσε, τότε θεωρεί
ότι αυτό είναι αποτέλεσµα σύγκρουσης και ξεκινά τη διαδικασία επανεκποµπής του.
5.1 ∏ ∞ƒÃπ∆∂∫∆√¡π∫∏ ∆ø¡ ∆√¶π∫ø¡ ¢π∫∆Àø¡ 139
Το Πέρασµα Κουπονιού
Στα τοπικά δίκτυα που ελέγχουν την προσπέλαση του φυσικού µέσου µε το πέρα-
σµα κουπονιού (token passing), ένα ειδικό πλαίσιο ελέγχου, το οποίο καλείται κου-
πόνι, µεταφέρεται συνεχώς από κόµβο σε κόµβο του δικτύου. Όταν ένας κόµβος έχει
δεδοµένα προς µετάδοση, τότε θα πρέπει να περιµένει να φτάσει το κουπόνι σ’
αυτόν. Μόλις λάβει το κουπόνι, αυτόµατα σηµατοδοτείται το πράσινο φως για τη
µετάδοση και αποστέλλει το πλαίσιο δεδοµένων στο δίκτυο. Όταν η µετάδοση του
πλαισίου ολοκληρωθεί, αποδεσµεύει το κουπόνι, έτσι ώστε να µπορέσει να αξιο-
ποιηθεί από κάποιον άλλον κόµβο του δικτύου.
Το µεγάλο πλεονέκτηµα αυτού του µηχανισµού είναι το ότι µπορεί να υπολογιστεί
ένα άνω όριο στο χρόνο που ένας κόµβος πρέπει να περιµένει, µέχρις ότου του δοθεί
η ευκαιρία να αποστείλει τα δεδοµένα του στο δίκτυο. Γι’ αυτό και τα τοπικά δίκτυα
που υλοποιούν τεχνικές περάσµατος κουπονιού χρησιµοποιούνται ευρέως σε περι-
βάλλοντα πραγµατικού χρόνου όπως π.χ. στη βιοµηχανία, όπου τα διάφορα συστή-
µατα παραγωγής πρέπει να είναι σε θέση να επικοινωνούν σε προκαθορισµένα χρο-
νικά διαστήµατα.
Εκτός από την τυπική µετάδοση δεδοµένων, όπου κάθε πλαίσιο που αποστέλλεται στο
δίκτυο προορίζεται για έναν µόνο παραλήπτη, υπάρχουν και άλλοι δύο τύποι µεταδό-
σεων που έχουν εφαρµογή στα τοπικά δίκτυα: (α) η πολλαπλή αποστολή (multicasting)
και (β) η καθολική εκποµπή (broadcasting). Η µετάδοση πλαισίου προς ένα µεµονω-
µένο παραλήπτη αναφέρεται στην ξένη βιβλιογραφία ως unicasting.
Στην πολλαπλή αποστολή, το πλαίσιο που µεταδίδεται δεν έχει έναν παραλήπτη,
αλλά ένα υποσύνολο των διασυνδεδεµένων κόµβων του δικτύου. Αντίστοιχα, στην
καθολική εκποµπή, παραλήπτες είναι όλοι οι κόµβοι του δικτύου.
Για την υλοποίηση της πολλαπλής αποστολής και της καθολικής εκποµπής έχουν ορι-
στεί κάποιες ειδικές διευθύνσεις στο τοπικό δίκτυο, οι οποίες ονοµάζονται διευθύνσεις
πολλαπλής αποστολής και διεύθυνση καθολικής εκποµπής αντίστοιχα. Παρατηρήστε
ότι υπάρχει µόνο µία διεύθυνση καθολικής εκποµπής στο δίκτυο (…γιατί άραγε;).
Αυτό που πρέπει να τονίσουµε είναι ότι ο αποστολέας κόµβος µεταδίδει ένα µόνο
πλαίσιο στο δίκτυο, στο οποίο έχει προσδιορίσει ως διεύθυνση παραλήπτη µία από
τις ισχύουσες διευθύνσεις πολλαπλής αποστολής ή τη διεύθυνση καθολικής εκπο-
µπής του δικτύου. Την υποχρέωση δηµιουργίας των απαραίτητων αντιγράφων του
πλαισίου, όπου αυτά χρειάζονται, την αναλαµβάνει το δίκτυο.
140 K E º A § A I O 5 : ∆ √ ¶ π ∫ ∞ ¢ π ∫ ∆ À∞
Κάθε κόµβος που είναι συνδεδεµένος στο κοινό µέσο πολλαπλής πρόσβασης λαµβά-
νει όλα τα µεταφερόµενα πλαίσια. Εάν το πλαίσιο προορίζεται γι’ αυτόν, το προωθεί
για περαιτέρω επεξεργασία – αλλιώς το αγνοεί. Για να διαπιστώσει ότι προορίζεται γι’
αυτόν, διαβάζει τη διεύθυνση παραλήπτη που είναι προσαρτηµένη στην επικεφαλίδα
του πλαισίου. Αποδεκτές διευθύνσεις είναι η διεύθυνση που έχει αποκλειστικά εκχω-
ρηθεί σ’ αυτόν τον κόµβο, η διεύθυνση καθολικής εκποµπής και οι διευθύνσεις των
οµάδων πολλαπλής αποστολής στις οποίες ο κόµβος έχει δηλώσει συµµετοχή.
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτήν την ενότητα θα µπορείτε να:
• περιγράψετε την οικογένεια προτύπων 802.3 και να αναφέρετε το κοινό χαρακτη-
ριστικό γνώρισµά τους,
• αναφέρετε πέντε τουλάχιστον τύπους δικτύων Ethernet και να παρουσιάσετε τα
χαρακτηριστικά τους,
• προσδιορίσετε τη µορφή του πλαισίου στα δίκτυα IEEE 802.3,
• ορίσετε την απόδοση του πρωτοκόλλου CSMA/CD και να αναφέρετε τις παραµέ-
τρους που την επηρεάζουν στα δίκτυα Ethernet,
• περιγράψετε τον τρόπο υλοποίησης δικτύων Ethernet µε µεταγωγείς και να εξη-
γήσετε την προτίµησή του έναντι των άλλων τρόπων υλοποίησης,
• διευκρινίσετε τι επιτυγχάνουµε µε την ανάπτυξη ιδεατών τοπικών δικτύων.
Μεταξύ των προτύπων IEEE 802, η οικογένεια IEEE 802.3 έχει καθιερωθεί ως η επι-
κρατέστερη τεχνολογία για την ανάπτυξη τοπικών δικτύων. Περιλαµβάνει µία µεγάλη
ποικιλία πρωτοκόλλων, µε ταχύτητες µετάδοσης από 10 Mbps έως 10 Gbps, τα οποία
έχουν ένα κοινό χαρακτηριστικό: χρησιµοποιούν το CSMA/CD ως τη µέθοδο προσπέ-
λασης του φυσικού µέσου, γι’ αυτό και συχνά αναφέρονται ως πρωτόκολλα CSMA/CD.
Το πρότυπο 802.3 βασίστηκε στο Ethernet, ένα σύστηµα CSMA/CD που ανέπτυξαν
οι Metcalfe και Boggs (1976), µηχανικοί της Xerox, για να διασυνδέσουν πάνω από
100 σταθµούς εργασίας σε ένα καλώδιο µήκους 1 Km. Το σύστηµα αυτό ονοµάστηκε
Ethernet από το luminiferous ether (φωτεινός αιθέρας), µέσω του οποίου εθεωρείτο
αρχικά ότι µεταδίδεται η ηλεκτροµαγνητική ακτινοβολία. Στο σχήµα 5.4 απεικονί-
ζεται το διάγραµµα που σχεδίασε ο Robert Metcalfe για να παρουσιάσει το Ethernet
σ’ ένα συνέδριο τον Ιούνιο του 1976.
™¯‹Ì· 5.4
Ένα διάγραµµα του πρώτου
συστήµατος Ethernet σχεδιασµένο
από τον εφευρέτη του,
τον Robert Metcalfe.
142 K E º A § A I O 5 : ∆ √ ¶ π ∫ ∞ ¢ π ∫ ∆ À∞
Το σύστηµα των Metcalfe και Boggs ήταν τόσο επιτυχές που οι εταιρείες DEC, Intel
και Xerox συνέταξαν ένα πρότυπο για την ανάπτυξη τοπικών δικτύων των 10 Mbps
πάνω από οµοαξονικό καλώδιο, το οποίο έµεινε γνωστό ως DIX Ethernet. Σ’ αυτό
το πρότυπο στη συνέχεια βασίστηκε και η οµάδα εργασίας της IEEE, για να ανα-
πτύξει την οικογένεια πρωτοκόλλων 802.3. Ο όρος Ethernet που συναντάµε πλέον
στα τοπικά δίκτυα αναφέρεται συνήθως καταχρηστικά για να περιγράψει το πρότυ-
πο 802.3 παρά το αρχικό πρότυπο του DIX Ethernet.
Base =
Baseband
™¯‹Ì· 5.5
φυσικό µέσο Ο τρόπος ονοµασίας των τοπικών
µετάδοσης
ταχύτητα δικτύων 802.3.
µετάδοσης Το παράδειγµα του σχήµατος
(σε Mbps)
αντιστοιχεί σ’ ένα δίκτυο 10 Mbps
που υλοποιείται µε καλώδια
10 BASE – T συνεστραµµένων ζευγών.
¶›Ó·Î·˜ 5.1
Τα χαρακτηριστικά των πιο συχνά χρησιµοποιούµενων τοπικών δικτύων 802.3.
Ρυθµός µετά-
10 Mbps 100 Mbps 100 Mbps 1 Gbps 1 Gbps 1 Gbps
δοσης
Μέγιστο
µήκος 100 100 2000 100 275 5000
τµήµατος (m)
2 ζεύγη από 2 ζεύγη από 2 πολυτροπι- 4 ζεύγη από 2 πολυτροπι-
2 µονοτροπι-
Φυσικό µέσο UTP cat – 3 ή UTP cat – 5 ή κές ίνες UTP cat – 5e κές ίνες
κές ίνες
καλύτερο καλύτερο 62,5/125 ή καλύτερο 62,5/125
Κωδικοποίη-
Manchester 4B/5B 4B/5B 4B/5B 8B/10B 8B/10B
ση σήµατος
Όπως έχουµε ήδη προαναφέρει, όλοι οι τύποι δικτύων 802.3 χρησιµοποιούν το µηχα-
νισµό CSMA/CD για τον έλεγχο προσπέλασης του φυσικού µέσου. Επίσης, όλα τα
144 K E º A § A I O 5 : ∆ √ ¶ π ∫ ∞ ¢ π ∫ ∆ À∞
δίκτυα 802.3 χρησιµοποιούν τον ίδιο τύπο πλαισίου για τη µεταφορά των δεδοµέ-
νων τους, η µορφή του οποίου απεικονίζεται στο σχήµα 5.6.
bytes
7 1 6 6 2 46 – 1500 4
LEN
SOF
PRE DA SA Πλαίσιο LLC PAD CRC
Το πρόθεµα του πλαισίου (Preamble, PRE) είναι µία ακολουθία από εναλλασσόµενα 1
και 0, συνολικού µήκους 56 bits, και χρησιµοποιείται για το συγχρονισµό του δέκτη.
Το πεδίο SOF (Start Of Frame) περιέχει την ειδική ακολουθία 10101011 και υποδη-
λώνει την αρχή του πλαισίου.
Τα πεδία DA και SA περιέχουν τις διευθύνσεις προορισµού (Destination Address)
και πηγής (Source Address) του πλαισίου αντίστοιχα. Η διεύθυνση πηγής προσδιο-
ρίζει τον αποστολέα του πλαισίου, ενώ η διεύθυνση προορισµού τον παραλήπτη ή
τους παραλήπτες (στην ειδική περίπτωση όπου αυτή είναι οµαδική διεύθυνση).
Στο πεδίο LEN (Length) καταχωρείται το µήκος των δεδοµένων που µεταφέρει το
πλαίσιο, το οποίο είναι µεταβλητό. Η τιµή του κυµαίνεται µεταξύ 46 και 1500 bytes.
Το υποεπίπεδο MAC λαµβάνει δεδοµένα από το υποεπίπεδο Ελέγχου Λογικής Σύν-
δεσης (Logical Link Control, LLC). Κάθε πλαίσιο LLC επιτρέπεται να είναι µεγέ-
θους µέχρι 1500 bytes. Αν το µέγεθός του είναι λιγότερο από 46 bytes, τότε το επό-
µενο πεδίο πλήρωσης (PAD) είναι απαραίτητο για να συµπληρωθεί το απαιτούµενο
ελάχιστο µήκος των µεταφερόµενων δεδοµένων του πλαισίου.
Τέλος, κατά τη σύστασή του, το πλαίσιο εξοπλίζεται µε έναν κώδικα κυκλικού πλε-
ονασµού (CRC), µεγέθους 32 bits, για να διευκολυνθεί η ανίχνευση σφαλµάτων
µεταφοράς στο άκρο του παραλήπτη.
5 . 2 ¢ π ∫ ∆ À∞ I E E E 8 0 2 . 3 ( E T H E R N E T ) 145
Η διεύθυνση Ethernet
Η διεύθυνση ενός δικτύου τύπου Ethernet, όπως π.χ. οι διευθύνσεις προορισµού και
πηγής του πλαισίου του σχήµατος 5.6, έχει µήκος 48 bits. Ο πιο συνηθισµένος τρό-
πος αναγραφής µιας διεύθυνσης Ethernet είναι σε οµάδες των τεσσάρων δεκαεξαδι-
κών αριθµών, οι οποίες διαχωρίζονται µε τελείες (π.χ. 00a0.249b.d5dc).
Κάθε διεύθυνση Ethernet είναι, εκ κατασκευής, µοναδική στον κόσµο. Τα πρώτα 24
bit χαρακτηρίζουν µοναδικά τον κάθε κατασκευαστή καρτών δικτύου Ethernet (π.χ.
οι διευθύνσεις που ξεκινούν από 00a0.24 αντιστοιχούν σε κάρτες που έχουν κατα-
σκευαστεί από την 3Com). Τα υπόλοιπα 24 bit χαρακτηρίζουν µοναδικά κάθε µία
κάρτα του κατασκευαστή.
Κάποιες διευθύνσεις Ethernet έχουν δεσµευθεί ως οµαδικές διευθύνσεις, δηλαδή για
τις περιπτώσεις όπου έχουµε πολλαπλή αποστολή ή καθολική εκποµπή του πλαισί-
ου. Για παράδειγµα, η διεύθυνση Ethernet ffff.ffff.ffff (δηλαδή, και τα 48
bits να είναι 1) έχει δεσµευθεί ως η διεύθυνση καθολικής εκποµπής στα όρια ενός
τοπικού δικτύου Ethernet.
Τέλος, αντί για τον όρο «διεύθυνση Ethernet», συχνά συναντούµε στη βιβλιογραφία
τον ταυτόσηµο όρο «διεύθυνση MAC στο δίκτυο Ethernet».
1
hCSMA.CD = (5.1)
1 + 5a
PROP
µε a := .
TRANSP
Για την απόδειξη της σχέσης (5.1), ο αναγνώστης παραπέµπεται στην ανάλυση που
περιγράφεται στην Ενότητα 4.8 του βιβλίου του Walrand (1998).
146 K E º A § A I O 5 : ∆ √ ¶ π ∫ ∞ ¢ π ∫ ∆ À∞
¶·Ú¿‰ÂÈÁÌ· 5.1
Ας θεωρήσουµε ένα τοπικό δίκτυο 100Base – TX, στο οποίο τα µεταφερόµενα πλαί-
σια έχουν µήκος P = 624 bits. Γνωρίζοντας ότι η ταχύτητα διάδοσης του σήµατος σε
καλώδια συνεστραµµένων ζευγών κατηγορίας 5 είναι περίπου ίση µε
2,1 ¥ 105 Km/s, υπολογίστε την απόδοση του πρωτοκόλλου CSMA/CD σ’ αυτό το
δίκτυο.
Σύµφωνα µε τον πίνακα 5.1, ο ρυθµός µετάδοσης πλαισίων στα δίκτυα 100Base –
TX είναι ίσος µε R = 100 Mbps. Οπότε, ο χρόνος µετάδοσης ενός πλαισίου ισούται
µε TRANSP = P/R ≈ 5,9 ¥ 10 – 6 sec.
Από τη σχέση (5.1) υπολογίζουµε ότι η απόδοση του CSMA/CD στο παραπάνω
δίκτυο είναι ίση µε
1
hCSMA.CD = ª 54%
10 -6
1+ 5
5, 9 ¥ 10 -6
Έτσι, παρατηρούµε ότι ο ενεργός ρυθµός µετάδοσης πλαισίων σ’ ένα δίκτυο 100Base
– TX, υπό συνθήκες υψηλού φόρτου, είναι µόλις το 54% των 100 Mbps, δηλαδή 54
Mbps.
Επίσης, αν λάβουµε υπόψη µας ότι από τα 624 bits του πλαισίου, τα 208 από αυτά
αποτελούν την επιβάρυνση της εφαρµοζόµενης πλαισίωσης στο υποεπίπεδο MAC,
τότε µόνο ένα ποσοστό (624 – 208) / 624 ≈ 67% από τα µεταφερόµενα bits αφορούν
δεδοµένα του χρήστη. Έτσι, ο ενεργός ρυθµός µετάδοσης πλαισίων µειώνεται ακόµα
περισσότερο, στα 67% ¥ 54 Mbps ≈ 36 Mbps.
Πώς επηρεάζεται η απόδοση του πρωτοκόλλου CSMA/CD από: (α) το µήκος του
τοπικού δικτύου, (β) το ρυθµό µετάδοσης πλαισίων και (γ) το µέγεθος πλαισίου;
5 . 2 ¢ π ∫ ∆ À∞ I E E E 8 0 2 . 3 ( E T H E R N E T ) 147
Σύµφωνα µε όσα έχουµε πει µέχρι τώρα, τα τοπικά δίκτυα Ethernet υλοποιούνται
συνήθως σε τοπολογία αστέρα. Στο κέντρο του αστέρα βρίσκεται µία ειδική
συσκευή, η οποία ονοµάζεται συγκεντρωτής (hub).
Ο συγκεντρωτής είναι εξοπλισµένος µε πολλές θύρες και υλοποιεί το διαµοιρασµό
του µέσου πολλαπλής πρόσβασης προωθώντας το πλαίσιο που λαµβάνει από µία
θύρα του σε όλες τις υπόλοιπες θύρες. Ως άµεση συνέπεια του µηχανισµού
CSMA/CD, µόνο ένας κόµβος µπορεί να µεταδίδει δεδοµένα στο δίκτυο σε µία
αυθαίρετη χρονική στιγµή.
Η απόδοση ενός δικτύου Ethernet µπορεί να βελτιωθεί, εάν υλοποιηθεί µε µεταγω-
γέα (switch) αντί για συγκεντρωτή. Ο µεταγωγέας, αντί να προωθεί ένα εισερχόµε-
νο πλαίσιο σε όλους τους κόµβους που διασυνδέονται σ’ αυτόν, το προωθεί µόνο
προς τον παραλήπτη του. Συγκεκριµένα, κατά την άφιξη ενός πλαισίου σε κάποια
από τις θύρες του, ο µεταγωγέας εκτελεί τα παρακάτω βήµατα:
1. ∆ιαβάζει τη διεύθυνση προορισµού του πλαισίου.
2. Προσδιορίζει τον κατάλληλο εξερχόµενο σύνδεσµο.
3. Εάν ο εξερχόµενος σύνδεσµος είναι αδρανής, τότε προωθεί το πλαίσιο σ’ αυτόν
προς µετάδοση. Αν είναι απασχοληµένος, τότε υποχωρεί και επιχειρεί τη µετά-
δοση του πλαισίου µετά από τυχαίο χρόνο, σύµφωνα µε το CSMA/CD.
Οι µεταγωγείς Ethernet σχεδιάζονται έτσι ώστε να παρέχουν τη δυνατότητα πολλα-
πλών µεταδόσεων ανά χρονική στιγµή, αρκεί τα µεταδιδόµενα πλαίσια να εκπέ-
µπονται από διαφορετικό σύνδεσµο. Έτσι, µε αυτές τις ταυτόχρονες µεταδόσεις πλαι-
σίων, επιτυγχάνεται η προαναφερόµενη βελτίωση στην απόδοση του δικτύου.
Η απαιτούµενη καλωδίωση και η διεπαφή των υπολογιστών µε το δίκτυο είναι ακρι-
βώς οι ίδιες στα δύο σενάρια υλοποίησης του τοπικού δικτύου: και στην περίπτωση
που χρησιµοποιηθεί µεταγωγέας, και στην περίπτωση του συγκεντρωτή. Στις µέρες
µας, µε την καθολική επικράτηση των δικτυακών εφαρµογών και των ∆ιαδικτυακών
υπηρεσιών, υπάρχει µία γενικευµένη τάση αντικατάστασης των συγκεντρωτών από
µεταγωγείς.
A E
™¯‹Ì· 5.7
Οι µεταγωγείς µπορούν να χρη-
σιµοποιηθούν για τη διασύνδε- θύρα 1
ση επιµέρους τοπικών δικτύων, B
επιτυγχάνοντας έτσι τη δηµιουρ- Mεταγωγέας Ethernet
θύρα 2
γία αυτόνοµων περιοχών
συγκρούσεων. Αυτό έχει σαν
θύρα 3
συνέπεια την αύξηση της από-
Γ
δοσης του εκτεταµένου τοπικού
δικτύου, σε σύγκριση µε την θύρα 4
περίπτωση όπου το εκτεταµένο
τοπικό δίκτυο θα αναπτύσσο- ∆
νταν µε τη χρήση συγκεντρωτή.
¶·Ú¿‰ÂÈÁÌ· 5.2
Ας θεωρήσουµε το εκτεταµένο τοπικό δίκτυο του σχήµατος 5.7, το οποίο έχει ανα-
πτυχθεί διασυνδέοντας τέσσερα επιµέρους τοπικά δίκτυα Ethernet διαµέσου ενός
µεταγωγέα.
Εάν ο κόµβος Α θέλει να µεταβιβάσει δεδοµένα στον κόµβο Β, τότε ο µεταγωγέας προ-
ωθεί τα αντίστοιχα πλαίσια από τη θύρα 1 στη θύρα 2, χωρίς να απασχολήσει καθόλου
τα δίκτυα των θυρών 3 και 4 για το πλαίσια που προορίζονται για τον κόµβο Β.
Εάν ο κόµβος Γ θελήσει να στείλει δεδοµένα στον κόµβο ∆, την ίδια χρονική στιγ-
µή που ο Α µεταβιβάζει τα δικά του δεδοµένα στον Β, τότε κανένα πρόβληµα. Εκ
κατασκευής, ο µεταγωγέας µπορεί ταυτόχρονα να µεταβιβάζει πλαίσια µε διαφορε-
τικούς προορισµούς.
Εάν ο κόµβος Α θελήσει να επικοινωνήσει µε τον κόµβο Ε, τότε η συνοµιλία γίνε-
ται στο τοπικό τους υποδίκτυο και ο µεταγωγέας δεν προωθεί κανένα πλαίσιο από
τη µεταξύ τους συνοµιλία.
Στο εκτεταµένο τοπικό δίκτυο του σχήµατος 5.7 υπάρχουν τέσσερις περιοχές
συγκρούσεων: µία σε κάθε ένα επιµέρους τοπικό δίκτυο. Εάν στη θέση του µετα-
5 . 2 ¢ π ∫ ∆ À∞ I E E E 8 0 2 . 3 ( E T H E R N E T ) 149
Στα τοπικά δίκτυα, µία στοιχειώδης έννοια είναι η περιοχή καθολικής εκποµπής
(broadcast domain), η οποία ορίζεται ως το σύνολο των διασυνδεδεµένων κόµβων
που µπορούν να λάβουν το πλαίσιο καθολικής εκποµπής του δικτύου (δηλαδή, για
την περίπτωση των δικτύων Ethernet, που µπορούν να λάβουν το πλαίσιο µε διεύ-
θυνση προορισµού την ffff.ffff.ffff).
Σύµφωνα µε όσα έχουµε δει ως τώρα, όλοι οι κόµβοι που συνδέονται σ’ ένα τοπικό
δίκτυο Ethernet συνθέτουν την αντίστοιχη περιοχή καθολικής εκποµπής του δικτύ-
ου. Επίσης, στο εκτεταµένο τοπικό δίκτυο του σχήµατος 5.7, υπάρχει µόνο µία περιο-
χή καθολικής εκποµπής – ασχέτως αν υπάρχουν τέσσερις διαφορετικές περιοχές
συγκρούσεων.
Το ιδεατό τοπικό δίκτυο (virtual LAN – VLAN) έρχεται να καλύψει την ανάγκη δηµι-
ουργίας πολλαπλών και ανεξάρτητων περιοχών καθολικής εκποµπής µεταξύ υπο-
λογιστών, ανεξάρτητα από τη φυσική τους τοποθέτηση. ∆ηλαδή, πάνω στο ίδιο µέσο
πολλαπλής πρόσβασης µπορούν να δηµιουργηθούν πολλά VLANs ή ένα VLAN µπο-
ρεί να υπάρξει µεταξύ υπολογιστών που διασυνδέονται σε ανεξάρτητα και αποµα-
κρυσµένα φυσικά µέσα.
Με τη δηµιουργία VLANs επιτυγχάνουµε την οµαδοποίηση των χρηστών σε οµοει-
δή λειτουργικά σύνολα, ανεξάρτητα από το που βρίσκονται οι υπολογιστές τους. Το
σηµαντικό όφελος από αυτό το διαχωρισµό είναι η αυξηµένη προστασία από κακό-
βουλη ή εσφαλµένη χρήση του δικτύου. Η σύσταση ενός VLAN πραγµατοποιείται
διαµέσου του λογισµικού των δικτυακών συσκευών. Έτσι, είναι πολύ εύκολη η ανα-
σύστασή του σε περιπτώσεις όπου π.χ. αλλάζει γραφείο ένας υπάλληλος ή προστί-
θεται ένα νέο µέλος σε µία οµάδα.
Για τα ιδεατά τοπικά δίκτυα, η IEEE εξέδωσε το πρότυπο 802.1Q (1996), το οποίο
αποτελεί τον ακρογωνιαίο λίθο για την υλοποίηση VLANs χρησιµοποιώντας εξο-
πλισµό από διαφορετικούς κατασκευαστές.
150 K E º A § A I O 5 : ∆ √ ¶ π ∫ ∞ ¢ π ∫ ∆ À∞
¶·Ú¿‰ÂÈÁÌ· 5.3
Ας θεωρήσουµε το εκτεταµένο τοπικό δίκτυο του σχήµατος 5.8, το οποίο καλύπτει
και τους έξι ορόφους των εγκαταστάσεων µιας επιχείρησης. Τα επιµέρους τοπικά
δίκτυα των ορόφων 1, 2 και 3 είναι 10Base – T και έχουν υλοποιηθεί µε µεταγωγέα
(Α, Β και Γ αντίστοιχα). Στους ορόφους 4, 5 και 6 έχει εγκατασταθεί καλωδίωση σε
™¯‹Ì· 5.8 µορφή αστέρα, µε το κεντρικό σηµείο να βρίσκεται στον 5ο όροφο, εξοπλισµένο επί-
Ένα παράδειγµα σης µε ένα µεταγωγέα 10Base – T (µεταγωγέας ∆).
εκτεταµένου τοπι-
Οι µεταγωγείς των ορόφων συνδέονται µε τον κεντρικό µεταγωγέα Ε, υλοποιώντας
κού δικτύου στο
οποίο έχουν ανα- έτσι το δίκτυο κορµού της επιχείρησης.
πτυχθεί ιδεατά Για αποφυγή εµφάνισης περιστατικών συµφόρησης, το δίκτυο κορµού έχει επιλεγεί
τοπικά δίκτυα ταχύτερο (100 Mbps) απ’ ό,τι το δίκτυο διανοµής (10 Mbps).
(VLANs).
VLAN 20
θ–2 Mεταγωγέας ∆
VLAN 10 θ–4
θ–7 θ–9
10 Mbps θ–8 θ–10 5ος όροφος
θ–1
Mεταγωγέας Γ Mεταγωγέας E
100 Mbps
10 Mbps θ–3
3ος όροφος
100 Mbps
θ–1 Mεταγωγέας B
VLAN 10 θ–2
VLAN 20 θ–4 100 Mbps
10 Mbps 2ος όροφος
Mεταγωγέας A
Στον 2ο, 4ο και 6ο όροφο έχουν εγκατασταθεί οι τεχνικοί διευθυντές των τµηµάτων
Έρευνας & Ανάπτυξης, Υποστήριξης και Προµηθειών της επιχείρησης αντίστοιχα,
οι οποίοι επιθυµούν να είναι τελείως ανεξάρτητοι από το υπόλοιπο δίκτυο της επι-
χείρησης και να έχουν µόνο µεταξύ τους δυνατότητα επικοινωνίας.
Επίσης, τέσσερις µηχανικοί του τµήµατος Έρευνας (που βρίσκονται στον 2ο, 4ο, 4ο
και 5ο όροφο αντίστοιχα) θέλουν να δοκιµάσουν εκτεταµένα µία νέα δικτυακή εφαρ-
µογή που ανέπτυξαν. Αυτή η εφαρµογή ενδεχοµένως να παρουσιάζει πλήθος λει-
τουργικών σφαλµάτων, τα οποία ίσως καταπονήσουν τη λειτουργία του δικτύου κατά
την προβληµατική συµπεριφορά τους.
Μία λύση στις παραπάνω απαιτήσεις σχεδίασης θα ήταν η εγκατάσταση 3 ανεξάρ-
τητων τοπικών δικτύων: ένα για τους τεχνικούς διευθυντές, ένα για τις δοκιµές των
µηχανικών του τµήµατος Έρευνας και ένα για όλους τους υπόλοιπους.
Μία εναλλακτική λύση θα ήταν να αναπτύσσαµε ιδεατά τοπικά δίκτυα, αρκεί αυτή
η δυνατότητα να υποστηρίζεται από τους εγκατεστηµένους µεταγωγείς. Έτσι, θα
µπορούσαµε να έχουµε το VLAN 20 για τους διευθυντές, το VLAN 10 για τους
µηχανικούς και όλοι οι υπόλοιποι θα αποτελούσαν το εξ' ορισµού VLAN (default
VLAN) του εκτεταµένου τοπικού δικτύου (βλέπε σχήµα 5.8).
bytes
7 1 6 6 2 2 2 46 – 1500 4
802.1Q
Tag type
VLAN
LEN
SOF
Tag
PRE DA SA Πλαίσιο LLC PAD CRC
™¯‹Ì· 5.9
Η µορφή του πλαι- Ας επανέλθουµε τώρα στο παράδειγµα του σχήµατος 5.8. Το VLAN 10 παρατηρούµε
σίου IEEE 802.3 ότι αποτελείται από τις θύρες 4, 7 και 8 του µεταγωγέα ∆ και από τη θύρα 2 του
όταν επεκτείνεται µεταγωγέα Β. Τα πλαίσια που ανταλλάσσονται µεταξύ των θυρών 4, 7 και 8 του
για να συµπεριλά- µεταγωγέα ∆ έχουν τη βασική µορφή του πλαισίου 802.3 (βλέπε σχήµα 5.6). Στο
βει την απαραίτη-
µεταγωγέα ∆, εάν κάποιο πλαίσιο αποσταλεί από τις θύρες 4, 7 και 8 και έχει ως προ-
τη πληροφορία για
την υποστήριξη
ορισµό το σύστηµα της θύρας 2 του µεταγωγέα Β, τότε αυτό το πλαίσιο επεκτείνε-
ιδεατών δικτύων ται έτσι ώστε να συµπεριλάβει στην επικεφαλίδα του την ετικέτα VLAN 10 και προ-
(VLANs). ωθείται στο µεταγωγέα Ε. Ο µεταγωγέας Ε αναγνωρίζει από την ετικέτα ότι το πλαί-
σιο ανήκει στο VLAN 10 και το προωθεί στον µεταγωγέα Β. Με τη σειρά του, ο
µεταγωγέας Β διαβάζει την ετικέτα VLAN, την αποµακρύνει από την επικεφαλίδα
και προωθεί το πλαίσιο, στη βασική πλέον µορφή του, στη θύρα 2.
¢Ú·ÛÙËÚÈfiÙËÙ· 5.2
Έστω ότι τα γραφεία µίας επιχείρησης είναι συγκεντρωµένα σε δύο κτίρια, συνο-
λικής επιφάνειας περίπου 200 m2 το καθένα και απέχουν µεταξύ τους 2 Km. Περι-
γράψτε έναν τρόπο ανάπτυξης ενός τοπικού δικτύου Ethernet µεταξύ των υπολο-
γιστών της επιχείρησης.
πλαισίου είναι ίσο µε 800 bits. Αν υποθέσουµε ότι δεν υπάρχει καµία άλλη
µορφή επικοινωνίας µεταξύ κόµβων, τότε µπορούµε να υπολογίσουµε ότι ο χρό-
νος που απαιτείται για τη µεταφορά ενός αρχείου 10 GB από τον ένα κόµβο
στον άλλο είναι ίσος µε _________ δευτερόλεπτα.
(δ) Έστω το εκτεταµένο τοπικό δίκτυο του σχήµατος 5.8. Εάν όλοι οι κόµβοι είναι
συστήµατα MS – Windows και ο χρήστης που είναι συνδεδεµένος στη θύρα 2
του µεταγωγέα Β επιλέξει να δει την Περιοχή ∆ικτύου (Network
Neighborhood), τότε θα διαπιστώσει ότι αυτή αποτελείται από τα συστήµατα
_________.
(ε) Οι κόµβοι του εκτεταµένου τοπικού δικτύου του σχήµατος 5.8 _________ να
υποστηρίζουν την ύπαρξη ετικέτας VLAN στα πλαίσια Ethernet που διακινούν.
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτήν την ενότητα θα µπορείτε να :
• ορίσετε τα δίκτυα τύπου δακτυλίου µε κουπόνι,
• περιγράψετε τον τρόπο λειτουργίας ενός δακτυλίου µε κουπόνι,
• εξηγήσετε τον τρόπο διαχείρισης ενός δακτυλίου µε κουπόνι,
• ορίσετε τον χρόνο κράτησης κουπονιού και να δικαιολογήσετε την ύπαρξή του,
• προσδιορίσετε τη µορφή του πλαισίου στα δίκτυα IEEE 802.5,
• ορίσετε την απόδοση ενός δακτυλίου µε κουπόνι και το µέγιστο χρόνο προσπέλα-
σης στο φυσικό µέσο και να αναφέρετε τις παραµέτρους που τα επηρεάζουν.
Η τεχνολογία του δακτυλίου µε κουπόνι (token ring) αναπτύχθηκε από την IBM στις
αρχές της δεκαετίας του 1980 και αποτελούσε µέχρι πρόσφατα την κύρια επιλογή
της για τις εγκαταστάσεις τοπικών δικτύων. Η αποδοχή των δικτύων τύπου δακτυ-
λίου µε κουπόνι ήταν µεγάλη και αυτό οδήγησε την IEEE να θεσπίσει το πρότυπο
802.5, το οποίο είναι σχεδόν ταυτόσηµο και συµβατό µε το πρωτόκολλο της IBM.
Τα δίκτυα IEEE 802.5 έχουν τη λογική τοπολογία του δακτυλίου (βλέπε σχήµα
5.1.β), ενώ πλέον υλοποιούνται ως αστέρας χρησιµοποιώντας ως φυσικό µέσο καλώ-
δια συνεστραµµένων ζευγών ή οπτικές ίνες. Ο ρυθµός µετάδοσης δεδοµένων στο
154 K E º A § A I O 5 : ∆ √ ¶ π ∫ ∞ ¢ π ∫ ∆ À∞
δίκτυο µπορεί να είναι 4 Mbps ή 16 Mbps, ενώ υπάρχει ο περιορισµός των 250 κόµ-
βων ανά δακτύλιο.
Όπως άλλωστε διαφαίνεται από το όνοµά τους, στα δίκτυα τύπου δακτυλίου µε κου-
πόνι ο έλεγχος προσπέλασης του φυσικού µέσου διενεργείται µε το πέρασµα κου-
πονιού.
Ο τρόπος λειτουργίας των δικτύων τύπου δακτυλίου µε κουπόνι δίδεται παραστατι-
κά στο σχήµα 5.10. Ένα ειδικό πλαίσιο, το οποίο ονοµάζεται κουπόνι, περιστρέφε-
ται γύρω από δακτύλιο. Όταν ένας κόµβος έχει δεδοµένα προς µετάδοση, περιµένει
πότε θα φτάσει το κουπόνι σε αυτόν. Τότε, δεσµεύει το κουπόνι και το αντικαθιστά
µε µία άλλη ειδική ακολουθία bits που υποδηλώνει την αρχή ενός πλαισίου δεδοµέ-
νων, ενώ ακολουθεί η µετάδοση του υπόλοιπου πλαισίου. Η δέσµευση και αποµά-
κρυνση του µοναδικού κουπονιού από τον κόµβο που µεταδίδει δεδοµένα στο δίκτυο,
εξασφαλίζει τη µοναδικότητα της προσπέλασης στο φυσικό µέσο.
Εξαιτίας του µικρού µήκους του δακτυλίου και της υψηλής ταχύτητας µετάδοσης
δεδοµένων σ’ αυτόν, ένα πλαίσιο δεν εµφανίζεται ποτέ ολόκληρο στο δακτύλιο σε
µία αυθαίρετη χρονική στιγµή. Αυτό διευκολύνει το χειρισµό των επιβεβαιώσεων
λήψης σ’ ένα δακτύλιο. Για παράδειγµα, ο κόµβος προορισµού µπορεί να ενσωµα-
τώσει την επιβεβαίωση λήψης στο τέλος του πλαισίου, ελέγχοντάς το «στον αέρα»,
δηλαδή κατά το χρόνο που διέρχεται από αυτόν.
Τέλος, κατά την εγκατάσταση ενός δακτυλίου µε κουπόνι ορίζεται ο χρόνος κράτη-
σης κουπονιού θ. Αυτός ο χρόνος είναι µία παράµετρος της εγκατάστασης και προσ-
διορίζει το µέγιστο χρονικό διάστηµα που ένας κόµβος επιτρέπεται να δεσµεύει το
κουπόνι. Εάν µετά τη µετάδοση του πρώτου πλαισίου υπάρχει αρκετός χρόνος για τη
µετάδοση και άλλων πλαισίων, τότε αυτά µπορούν επίσης να σταλούν. Με την παρέ-
λευση του χρόνου θ, το κουπόνι αποδεσµεύεται και µεταδίδεται στο δακτύλιο. Φυσι-
κά, εάν δεν υπάρχουν πλαίσια προς µετάδοση σε αναµονή, ο κόµβος µπορεί να απο-
δεσµεύσει το κουπόνι και πριν την εκπνοή του χρόνου θ. Στο πρότυπο IEEE 802.5, η
εξ ορισµού τιµή του χρόνου κράτησης κουπονιού έχει οριστεί στα θ = 10 msec.
5 . 3 ¢ π ∫ ∆ À∞ ¢ A ∫ ∆ À § π √ À ª ∂ ∫ √ À ¶ √ ¡ π 155
SF δεδοµένα
A A
πλαίσιο
A A A
(γ) O κόµβος A µεταδίδει (δ) Συνήθως, το πρώτο bit του (ε) Mετά την παρέλευση
το πλαίσιο. πλαισίου κινείται γύρω στο προκαθορισµένου χρόνου ο
δακτύλιο και επιστρέφει στον κόµβος A αποδεσµεύει το
αποστολέα πριν ολοκληρωθεί η κουπόνι.
µετάδοση του πλαισίου.
του IEEE 802.5, τότε θεωρεί ότι το πλαίσιο αλλοιώθηκε και το αποµακρύνει, εισά-
γοντας ένα νέο κουπόνι στο δίκτυο. Το ίδιο συµβαίνει και στην περίπτωση που απο-
δειχθεί σφάλµα µεταφοράς κατά τον έλεγχο του κώδικα κυκλικού πλεονασµού του
πλαισίου.
Τα ορφανά πλαίσια εντοπίζονται µε την ακόλουθη τεχνική. Όταν ένα πλαίσιο περ-
νάει από τον επόπτη κόµβο, τότε αυτός το µαρκάρει θέτοντας µία συγκεκριµένη τιµή
στην επικεφαλίδα του. Εάν περάσει από τον επόπτη ένα πλαίσιο µαρκαρισµένο ως
ανωτέρω, τότε χαρακτηρίζεται ως ορφανό και ο επόπτης το αποµακρύνει από το
δακτύλιο και εισάγει ένα νέο κουπόνι.
Κάθε κόµβος που διασυνδέεται σ’ ένα δακτύλιο µε κουπόνι έχει, εκ κατασκευής, επο-
πτικές δυνατότητες. Ο επόπτης ενός δακτυλίου στέλνει περιοδικά κάποια ειδικά πλαί-
σια ελέγχου (AMP – active monitor present), τα οποία υποδηλώνουν την παρουσία
επόπτη. Η απουσία πλαισίων AMP υποδηλώνει την κατάρρευση του επόπτη. Σ’ αυτή
την περίπτωση, όλοι οι κόµβοι στέλνουν ένα άλλο ειδικό πλαίσιο ελέγχου (CT – claim
token), µε το οποίο δηλώνουν την επιθυµία τους να γίνουν ο επόπτης του δακτυλίου.
Ένα πρωτόκολλο διαιτησίας εξασφαλίζει τη γρήγορη επιλογή του νέου επόπτη.
(Source Address, SA) του πλαισίου αντίστοιχα, οι οποίες έχουν την ίδια µορφή µε
τις διευθύνσεις ΙΕΕΕ 802.3 και στη συνέχεια τα δεδοµένα του πλαισίου. Όσον
αφορά, στη µορφή του πλαισίου, δεν υπάρχει περιορισµός στο εύρος των επισυνα-
πτόµενων δεδοµένων. Ο περιορισµός υπεισέρχεται µόνο από το χρόνο κράτησης
κουπονιού. Ο κώδικας CRC προστατεύει τις διευθύνσεις και τα δεδοµένα από τα
σφάλµατα µεταφοράς.
ED
SD
bytes
1 1 1 6 6 ≥0 4 1 1
AC
ED
SD
FC
FS
DA SA Πλαίσιο LLC CRC
Το πεδίο κατάστασης πλαισίου (Frame Status, FS) έχει µία ενδιαφέρουσα χρήση,
την οποία δεν τη συναντήσαµε στα δίκτυα 802.3. Περιέχει δύο bits, τα οποία ονο-
µάζουµε Α και C αντίστοιχα. Όταν ένα πλαίσιο διέρχεται από τον κόµβο προορισµού
του, τότε αυτός θέτει στο bit Α την τιµή 1. Επίσης, όταν ο κόµβος προορισµού το
αντιγράψει µε επιτυχία, τότε θέτει και το bit C ίσο µε 1. Μία αντιγραφή πλαισίου
µπορεί να αποτύχει είτε γιατί ο προσωρινός ενταµιευτής του παραλήπτη είναι γεµά-
τος, είτε για διάφορους άλλους λόγους (π.χ. αστοχία υλικού). Επειδή το πεδίο FS δεν
καλύπτεται από τον κώδικα CRC, τα bits Α και C εµφανίζονται από δύο φορές, αυξά-
νοντας έτσι την αξιοπιστία µεταφοράς.
158 K E º A § A I O 5 : ∆ √ ¶ π ∫ ∞ ¢ π ∫ ∆ À∞
Το πεδίο FS χρησιµοποιείται για την επιβεβαίωση λήψης του πλαισίου. Όταν το πλαί-
σιο επιστρέφει στον αποστολέα, ελέγχονται οι τιµές των bits A και C. Έτσι, εάν:
• Α = 0, τότε ο προορισµός δεν είναι προσπελάσιµος.
• Α = 1 & C = 0, τότε ο προορισµός είναι προσπελάσιµος αλλά το πλαίσιο δεν έγινε
αποδεκτό.
• Α = 1 & C = 1, τότε το πλαίσιο παραδόθηκε στον προορισµό του.
1
hTR ª (5.2)
PROP
1+
Nq
όπου θ είναι ο χρόνος κράτησης κουπονιού στο δακτύλιο.
Για την απόδειξη της σχέσης (5.2), ο αναγνώστης παραπέµπεται στην Ενότητα 4.9
του βιβλίου του Walrand (1998).
¶·Ú¿‰ÂÈÁÌ· 5.4
Ας θεωρήσουµε ένα δακτύλιο µε κουπόνι, ο οποίος υλοποιείται µε οπτική ίνα συνο-
λικού µήκους 3 Km. Αν στο δακτύλιο συνδέονται N = 100 κόµβοι, ο χρόνος κράτη-
σης κουπονιού έχει οριστεί θ = 10 ms και γνωρίζοντας ότι η ταχύτητα διάδοσης του
σήµατος σε µία τυπική οπτική ίνα είναι περίπου ίση µε 2 ¥ 105 Km/s, υπολογίστε
την απόδοση του δακτυλίου.Ο χρόνος διάδοσης του σήµατος γύρω στο δακτύλιο
ισούται µε PROP = 3 / (2 ¥ 105) = 1,5 ¥ 10 – 5 sec.
Από τη σχέση (5.2) υπολογίζουµε ότι η απόδοση του δακτυλίου είναι ίση µε
5 . 3 ¢ π ∫ ∆ À∞ ¢ A ∫ ∆ À § π √ À ª ∂ ∫ √ À ¶ √ ¡ π 159
1
hTR = ª 100%
1, 5 ¥ 10 -5
1+
100 ¥ 10 -2
Μία απόδοση κοντά στο 100% είναι τυπική στα δίκτυα τύπου δακτυλίου µε κουπόνι.
Και αυτό δεν πρέπει να αποτελεί έκπληξη, καθώς δεν υπάρχει ο ανεκµετάλλευτος χρό-
νος που εµφανίζεται στα δίκτυα 802.3 λόγω των συγκρούσεων ή λόγω της κατάστα-
σης υποχώρησης, στην οποία υπεισέρχονται οι κόµβοι µετά από σύγκρουση.
Επίσης, αν θεωρήσουµε ότι ο ρυθµός µετάδοσης στο δακτύλιο είναι ίσος µε 16
Mbps, τότε στο χρόνο που παρακρατά το κουπόνι, ένας κόµβος µπορεί να αποστεί-
λει µέχρι 20.971 bytes στο δίκτυο. Από αυτά, η επιβάρυνση πλαισίωσης είναι µόλις
τα 21 bytes, δηλαδή µπορεί να θεωρηθεί αµελητέα.
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτήν την ενότητα θα µπορείτε να:
• ορίσετε τα δίκτυα FDDI,
• περιγράψετε τον τρόπο λειτουργίας ενός δικτύου FDDI,
• εξηγήσετε τον τρόπο διαχείρισης βλαβών στο FDDI,
• περιγράψετε το πρωτόκολλο MAC στο FDDI και να αναφέρετε ένα σηµαντικό λει-
τουργικό χαρακτηριστικό του,
• προσδιορίσετε τη µορφή του πλαισίου στα δίκτυα FDDI,
• ορίσετε την απόδοση ενός δικτύου FDDI και το µέγιστο χρόνο προσπέλασης στο
φυσικό µέσο και να αναφέρετε τις παραµέτρους που τα επηρεάζουν.
Τα δίκτυα τύπου FDDI (Fiber Distributed Data Interface) αναπτύχθηκαν από την
επιτροπή X3T9.5 του Αµερικανικού Ινστιτούτου Τυποποιήσεων (American National
Standards Institute – ANSI) στα µέσα της δεκαετίας του 1980. Σκοπός τους ήταν η
ανάπτυξη τοπικών δικτύων µε ταχύτητες µετάδοσης σηµαντικά υψηλότερες από
αυτές των τότε επικρατούντων τοπικών δικτύων τύπου Ethernet και ∆ακτυλίου µε
Κουπόνι. Επιπλέον, η τεχνολογία FDDI αναπτύχθηκε για να υποστηρίξει και την
ενοποίηση επιµέρους τοπικών δικτύων σ’ ένα µεγαλύτερο µητροπολιτικό δίκτυο. Το
1989, ο ∆ιεθνής Οργανισµός Τυποποίησης (International Organization for
Standardization – ISO) συνέταξε τη διεθνή έκδοση του FDDI, η οποία είναι πλήρως
συµβατή µε την έκδοση του ANSI.
Το FDDI είναι ένας διπλός δακτύλιος (βλέπε σχήµα 5.1.γ) µε ρυθµό µετάδοσης 100
Mbps, ο οποίος υλοποιείται µε οπτικές ίνες. Μπορεί να διασυνδέσει έως 500 κόµβους,
µε µέγιστο επιτρεπτό συνολικό µήκος ινών τα 200 Km (δηλαδή, το µήκος ενός δακτυ-
λίου δεν πρέπει να υπερβαίνει τα 100 Km). Η απόσταση µεταξύ διαδοχικών κόµβων
δεν µπορεί να ξεπεράσει τα 2 Km, όταν χρησιµοποιείται πολυτροπική ίνα, ή τα 10 Km
για µονοτροπική ίνα. Για οικονοµικότερη υλοποίηση, αναπτύχθηκε µεταγενέστερα και
η τεχνολογία CDDI (Copper Distributed Data Interface), η οποία υλοποιεί τα πρωτό-
κολλα FDDI πάνω από καλώδια χαλκού συνεστραµµένων ζευγών. Στα δίκτυα CDDI,
η απόσταση µεταξύ διαδοχικών κόµβων δεν πρέπει να ξεπεράσει τα 100 m.
Η εµφάνιση του FDDI συνέπεσε χρονικά µε την εµφάνιση της τεχνολογίας 100Base
– TX, η οποία και επικράτησε καθολικά στην ανάπτυξη τοπικών δικτύων λόγω του
5 . 4 ¢ π ∫ ∆ À∞ F D D I 161
Όπως στα δίκτυα 802.5, έτσι και στα δίκτυα FDDI ο έλεγχος προσπέλασης του φυσι-
κού µέσου διενεργείται µε το πέρασµα κουπονιού. Για να µπορέσει να µεταδώσει
δεδοµένα στο δίκτυο, ένας κόµβος θα πρέπει πρώτα να δεσµεύσει ένα κουπόνι. Ένα
πλαίσιο δεδοµένων διασχίζει όλο το δακτύλιο και τελικά απορροφάται από τον ίδιο
τον αποστολέα του (υπενθυµίζουµε ότι ο παραλήπτης απλώς το αντιγράφει). Σ’ αυτό
που διαφέρει το FDDI από το δακτύλιο µε κουπόνι είναι ο χρόνος στον οποίο απο-
δεσµεύεται το κουπόνι.
Επειδή το µήκος των δικτύων FDDI είναι µεγάλο και οι διασυνδεδεµένοι κόµβοι
συνήθως πολλοί, ο χρόνος που απαιτείται για να κάνει ένα πλαίσιο το γύρο του
δακτυλίου είναι συνήθως µεγάλος, συγκρινόµενος µε το χρόνο µετάδοσής του. Εάν
ο κόµβος περίµενε να λάβει πίσω το πλαίσιο που απέστειλε για να απελευθερώσει
το κουπόνι, τότε θα υπήρχε ένα σηµαντικό ποσοστό ανεκµετάλλευτου χρόνου µετά-
δοσης στο δίκτυο. Γι΄ αυτό το λόγο, αποφασίστηκε να επιτρέπεται σ’ ένα κόµβο να
αποδεσµεύει το κουπόνι µόλις τελειώσει τη µετάδοση των πλαισίων του, χωρίς να
χρειάζεται να περιµένει για να τα απορροφήσει. Έτσι, σ’ ένα µεγάλο δακτύλιο µπο-
ρεί να υπάρχουν πολλά διαφορετικά πλαίσια ταυτόχρονα, τα οποία απορροφούνται
από τους αποστολείς τους αντίστοιχα.
µα και κοπούν και οι δύο ίνες, τότε αυτόµατα το δίκτυο εκτελεί την απαραίτητη δια-
δικασία για την ένωση των δύο δακτυλίων στους κόµβους Α και Γ, ενεργοποιώντας
τους σχετικούς διακόπτες µε τους οποίους είναι εξοπλισµένος κάθε κόµβος FDDI.
Τελικά, το δίκτυο θα επανέλθει, λειτουργώντας µε µονό δακτύλιο (σχήµα 5.12.β).
Αυτή η λειτουργία αποκατάστασης βλάβης είναι πολύ σηµαντική, όταν από το δίκτυο
διατίθενται υπηρεσίες που απαιτούν µικρό χρόνο παραµονής του δικτύου εκτός λει-
τουργίας και γενικότερα υψηλή αξιοπιστία.
™¯‹Ì· 5.12 Z
A A
Αντιµετώπιση βλαβών στα
δίκτυα FDDI. Σε περίπτωση
βλάβης και των δύο δακτυ- E
λίων στο ίδιο σηµείο (π.χ. B
στο κόµβο Β), οι δύο δακτύ-
λιοι µπορούν να ενωθούν
µαζί (π.χ. στους κόµβους Α
∆ Γ Γ
και Γ) για τη δηµιουργία
ενός µεγαλύτερου δακτυλίου. (α) (β)
του. Η κυκλοφορία του video δηµιουργείται µε ρυθµό 1,5 Mbps και για να επιτύ-
χουµε ποιοτική απόδοσή του, ο παραλήπτης κόµβος πρέπει να δέχεται και να απει-
κονίζει µία νέα εικόνα το αργότερο κάθε 33,3 msec. Εάν οι κόµβοι είναι εξοπλισµέ-
νοι µε ενταµιευτές µεγέθους 150 Kbits, τότε µπορούν να αποθηκεύσουν προσωρινά
την κυκλοφορία που δηµιουργεί µία πηγή video σε 100 msec. Σ’ ένα δίκτυο των 100
Mbps, ο προσωρινός ενταµιευτής, όταν καλείται να µεταδώσει τα περιεχόµενά του,
αδειάζει σε 1,5 msec. Το παραπάνω σενάριο θα µπορούσε να υλοποιηθεί σε δίκτυο
FDDI µε TTRT = 50 msec και S(i) = 1,5 msec, i = 1, 2, …, 30. Η ποιότητα απόδο-
σης του video θα ήταν αποδεκτή και η καθυστέρηση απεικόνισης της κάθε εικόνας
θα ήταν ίση µε 100 msec.
¶›Ó·Î·˜ 5.2
Η αντιστοίχηση συµβόλων δεδοµένων και ελέγχου του FDDI σε ακολουθίες από bits
κατά την µετάδοση.
Στο σχήµα 5.13 απεικονίζονται το κουπόνι και το πλαίσιο δεδοµένων στο FDDI.
Το πρόθεµα (Preamble, PRE) αποτελείται από 16 σύµβολα I και είναι απαραίτητο για
το συγχρονισµό των κόµβων. Η αρχή του πλαισίου (Start Delimiter, SD) δηλώνεται
µε τα σύµβολα J και K και το τέλος του (End Delimiter, ED) µε ένα ή δύο σύµβολα T,
ανάλογα µε το αν το πλαίσιο είναι πλαίσιο δεδοµένων ή κουπόνι αντίστοιχα.
Τα πεδία DA και SA περιέχουν τις διευθύνσεις προορισµού (Destination Address)
και πηγής (Source Address) του πλαισίου αντίστοιχα, οι οποίες έχουν την ίδια µορφή
µε τις διευθύνσεις ΙΕΕΕ 802.3 και 802.5.
Το πεδίο FC (Frame Control) διευκρινίζει εάν το πλαίσιο περιέχει δεδοµένα του χρή-
στη (πλαίσιο LLC) ή πληροφορίες ελέγχου. Στην πρώτη περίπτωση, διευκρινίζει επί-
σης τη µορφή της κυκλοφορίας: σύγχρονη ή ασύγχρονη. Τα δεδοµένα δεν επιτρέ-
πεται να έχουν µέγεθος µεγαλύτερο από 8956 σύµβολα.
Ο κώδικας κυκλικού πλεονασµού (CRC) καλύπτει τα πεδία FC, DA, SA και τα µετα-
φερόµενα δεδοµένα.
Τέλος, το πεδίο κατάστασης πλαισίου (Frame Status, FS) περιέχει τους τρεις δείκτες
A, C και E. Οι δείκτες A και C έχουν την ίδια ακριβώς χρήση µε τα bits ελέγχου A
και C του πεδίου FS στο πλαίσιο 802.5. Ο δείκτης E ενεργοποιείται στις καταστά-
σεις όπου το πλαίσιο συναντά δυσλειτουργίες του δικτύου κατά τη µεταφορά του.
Κάθε δείκτης αναπαρίσταται ως ένα σύµβολο, το οποίο λαµβάνει την τιµή R, όταν
ο δείκτης είναι απενεργοποιηµένος («off») και την τιµή S, όταν είναι ενεργοποιη-
µένος («on»).
FC
16 2 2 12 12 0 – 8956 8 1 3
ED
SD
FC
FS
¶·Ú¿‰ÂÈÁÌ· 5.5
Σαν αριθµητικό παράδειγµα, ας θεωρήσουµε ένα δακτύλιο FDDI µήκους 80 Km, στον
οποίο συνδέονται N = 300 κόµβοι. Κάθε κόµβος εισάγει µία καθυστέρηση ίση µε 16
bits κατά τη διέλευση ενός πλαισίου από αυτόν. Εάν ο στοχευόµενος χρόνος περι-
στροφής του κουπονιού έχει οριστεί TTRT = 10 ms και γνωρίζοντας ότι η ταχύτητα διά-
δοσης του σήµατος σε µία τυπική οπτική ίνα είναι περίπου ίση µε 2 ¥ 105 Km/s, τότε
µπορούµε να υπολογίσουµε την απόδοση ηFDDI του δικτύου µε απευθείας χρήση της
σχέσης (5.3). Έτσι,
16 + 110 80
10 ¥ 10 -3 - 300 ¥ -
hFDDI = 100 ¥ 1024 ¥ 1024 2 ¥ 10 -5 ª 92, 4%
10 ¥ 10 -3
Μία τιµή TTRT κοντά στα 10 ms είναι ικανή για να υποστηρίξει τη µετάδοση φωνής
και κινούµενης εικόνας πάνω από δίκτυα FDDI.
Επιλέξτε τη σωστή απάντηση σε κάθε µία από τις ακόλουθες ερωτήσεις πολλα-
πλών επιλογών.
1. Ένα δίκτυο FDDI µπορεί να υλοποιηθεί µόνο µε:
(α)πολυτροπικές οπτικές ίνες.
168 K E º A § A I O 5 : ∆ √ ¶ π ∫ ∞ ¢ π ∫ ∆ À∞
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτήν την ενότητα θα µπορείτε να :
• ορίσετε τα ασύρµατα τοπικά δίκτυα ΙΕΕΕ 802.11,
• αναφέρετε σε ποιες περιοχές συχνοτήτων λειτουργούν τα δίκτυα 802.11,
5 . 5 ∞ ™ À ƒ ª ∞ ∆ ∞ ∆ √ ¶ π ∫ ∞ ¢ π ∫ ∆ À∞ 8 0 2 . 1 1 169
Το καλώδιο που χρησιµοποιείται για την ανάπτυξη ενός τοπικού δικτύου σε µία εγκα-
τάσταση είναι ιδιόκτητο. Αυτό όµως δε συµβαίνει και µε τον αέρα στις ασύρµατες επι-
κοινωνίες, οπότε αυτοµάτως τίθενται θέµατα όπως π.χ. ποια συχνότητα να χρησιµο-
ποιήσω για να αναπτύξω ένα WLAN. Σ’ αυτήν την υποενότητα ασχολούµαστε µε την
περιοχή συχνοτήτων λειτουργίας ενός ασύρµατου δικτύου 802.11. Επίσης, παρουσιά-
ζουµε τους τρόπους διασύνδεσης κόµβων σ’ ένα δίκτυο 802.11 και περιγράφουµε τη
διαδικασία προσχώρησης ενός σταθµού εργασίας σ’ ένα ασύρµατο LAN.
Στην τεχνική DSSS, η περιοχή συχνοτήτων ISM των 2,4 GHz µοιράζεται σε 11 δια-
φορετικά κανάλια, εύρους 22 MHz το καθένα (βλέπε σχήµα 5.14). Από αυτά, µόνο
τα κανάλια 1, 6 και 11 απέχουν αρκετά µεταξύ τους, έτσι ώστε κατά την ταυτόχρο-
νη χρήση τους να µην υπάρχουν παρεµβολές. Οποιοσδήποτε άλλος συνδυασµός µας
οδηγεί σε ταυτόχρονη χρήση δύο µόνο καναλιών.
BSS
BSS
IBSS
ESS
(α) ∆ιασύνδεση υποδοµής (β) Έκτακτη ή τυχαία
διασύνδεση
Επίσης, στο πρότυπο 802.11 έχουν οριστεί δύο τρόποι διασύνδεσης και λειτουργίας
των κόµβων σ’ ένα WLAN, οι οποίοι απεικονίζονται στο σχήµα 5.15. Στη διασύν-
δεση υποδοµής (infrastructure mode), υπάρχει ένα τουλάχιστον σηµείο πρόσβασης,
το οποίο είναι συνδεδεµένο στην υπάρχουσα καλωδιακή υποδοµή και ένα πλήθος
από ασύρµατους σταθµούς εργασίας, οι οποίοι ρυθµίζονται να επικοινωνούν µόνο
µε το σηµείο πρόσβασης. Αυτή η διάρθρωση ονοµάζεται Συγκρότηµα Βασικής Υπη-
ρεσίας (Basic Service Set – BSS). Το Συγκρότηµα Εκτεταµένης Υπηρεσίας (Extended
Service Set – ESS) είναι ένα σύνολο από δύο ή περισσότερα BSS ενοποιηµένα σ’
172 K E º A § A I O 5 : ∆ √ ¶ π ∫ ∞ ¢ π ∫ ∆ À∞
ένα εκτεταµένο τοπικό δίκτυο. Φυσικά, για την αποφυγή παρεµβολών, τα γειτονικά
συγκροτήµατα πρέπει να εκπέµπουν δεδοµένα σε µη επικαλυπτόµενα κανάλια DSSS.
Αξίζει να παρατηρήσουµε ότι υπάρχει µία συγκεκριµένη περιοχή γύρω από κάθε
σηµείο πρόσβασης, εντός της οποίας πρέπει να βρίσκονται οι σταθµοί εργασίας για
να εξυπηρετηθούν απ’ αυτό. Η ακτίνα αυτής της ενεργής περιοχής εξαρτάται από
πλήθος παραγόντων, όπως π.χ. από το αν το δίκτυο αναπτύσσεται σε εξωτερικό ή
εσωτερικό χώρο, απ’ το είδος και το µέγεθος της κεραίας που χρησιµοποιείται, απ’
την ποιότητα της συγκεκριµένης κατασκευής, κ.ά. Για ένα δίκτυο των 11 Mbps,
χωρίς εξωτερική κεραία, µπορούµε να αναφέρουµε ως ενδεικτική τιµή της µέγιστης
απόστασης ενός σταθµού εργασίας από το σηµείο πρόσβασης τα 150 m σε εξωτε-
ρικό χώρο ή τα 30 m σε εσωτερικό χώρο. Αυτά τα όρια αυξάνονται, αν µειωθεί ο
ρυθµός µετάδοσης στα 5,5 Mbps ή αν χρησιµοποιηθεί εξωτερική κεραία µεγαλύτε-
ρης ισχύος εκποµπής.
Ο δεύτερος τρόπος διασύνδεσης κόµβων σ’ ένα ασύρµατο δίκτυο 802.11 δεν απαι-
τεί την παρουσία σηµείου πρόσβασης, ούτε κατά συνέπεια την ενοποίηση µε κάποιο
υπάρχον καλωδιωµένο τοπικό δίκτυο. Στην έκτακτη ή τυχαία διασύνδεση (ad hoc
mode) οι σταθµοί εργασίας επικοινωνούν απευθείας µεταξύ τους και χρησιµοποιεί-
ται ευρέως σε προσωρινές, αυθόρµητες ή µη προσχεδιασµένες εγκαταστάσεις. Σ’
αυτήν την περίπτωση αναφέρουµε ότι οι κόµβοι συνθέτουν ένα ανεξάρτητο συγκρό-
τηµα (Independent BSS – IBSS).
™¯‹Ì· 5.16
bytes
2 2 6 6 2 6 6 0 – 2312 4
FC
SC
ID
Εάν το bit ToDS έχει την τιµή 1, τότε ο τελικός προορισµός του πλαισίου βρίσκεται
εκτός του BBS, στο καλωδιακό δίκτυο διανοµής. Επίσης, εάν το bit FromDS έχει την
τιµή 1, τότε το πλαίσιο προέρχεται εκτός του BSS, δηλαδή από το δίκτυο διανοµής.
Στον πίνακα 5.3 παρουσιάζονται οι δυνατοί συνδυασµοί των bits ToDS και FromDS
και οι αντίστοιχες ερµηνείες των πεδίων Ad.1, Ad.2, Ad.3 και Ad.4.
¶›Ó·Î·˜ 5.3
Οι διαφορετικές ερµηνείες των πεδίων διευθύνσεων στο πλαίσιο IEEE 802.11.
∆ιεύθυνση
∆ιεύθυνση ∆ιεύθυνση Εντός των ορίων ενός
0 0 Σηµείου –
Προορισµού Πηγής BSS
Πρόσβασης
∆ιεύθυνση ∆ιεύθυνση
Όταν το πλαίσιο προω-
σηµείου σηµείου ∆ιεύθυνση ∆ιεύθυνση
1 1 θείται από ένα BSS σ’
πρόσβασης πρόσβασης Προορισµού Πηγής
ένα άλλο BSS
αποστολέα παραλήπτη
176 K E º A § A I O 5 : ∆ √ ¶ π ∫ ∞ ¢ π ∫ ∆ À∞
Τέλος, το πεδίο SC (Sequence Control) χρησιµοποιείται για την αρίθµηση του πλαι-
σίου. Υπενθυµίζουµε ότι στο πρωτόκολλο CSMA/CA υλοποιείται και ένα εσωτερι-
κό σχήµα επιβεβαίωσης λήψης, το οποίο απαιτεί την αρίθµηση των πλαισίων δεδο-
µένων και των αντίστοιχων πλαισίων επιβεβαιώσεων, σύµφωνα µε όσα έχουµε ανα-
φέρει στην Ενότητα 4.
¶ÚÔÛ‰ÔÎÒÌÂÓ· ·ÔÙÂϤÛÌ·Ù·
Όταν θα έχετε µελετήσει αυτήν την ενότητα θα µπορείτε να :
• ορίσετε τη βασική λειτουργία του πρωτοκόλλου ΙΕΕΕ 802.2,
• περιγράψετε τους τρεις τύπους υπηρεσιών που διαθέτει στο επίπεδο ∆ικτύου το επί-
πεδο LLC,
5.6 ∂¶π¶∂¢√ ∂§∂°Ã√À §√°π∫∏™ ™À¡¢∂™∏™ 177
Το πρότυπο IEEE 802.2 για τον Έλεγχο Λογικής Σύνδεσης ορίζει τρεις τύπους υπηρε-
σιών που µπορούν να διατεθούν για την επικοινωνία δύο κόµβων. Αυτοί οι τύποι είναι:
• η υπηρεσία µε σύνδεση (connection oriented), η οποία παραδίδει στο άκρο του
παραλήπτη τα πακέτα δεδοµένων στη σωστή σειρά και χωρίς σφάλµατα µετα-
φοράς.
• η υπηρεσία µε επιβεβαίωση λήψης χωρίς σύνδεση (acknowledged connectionless),
η οποία αποστέλλει µόνο ένα πακέτο κάθε φορά και µόνο αφού έχει επιβεβαιω-
θεί η λήψη του προηγούµενου πακέτου.
• η υπηρεσία χωρίς σύνδεση (connectionless), η οποία δεν παρέχει καµία εγγύηση
ότι το πακέτο θα φτάσει τελικά στον παραλήπτη ή ότι θα παραδοθεί χωρίς σφάλ-
µατα µεταφοράς.
Κατά την υλοποίηση µίας συνοµιλίας µεταξύ κόµβων, το Επίπεδο ∆ικτύου επιλέγει
τι είδους υπηρεσία θα ζητήσει από το κατώτερο Επίπεδο LLC, ανάλογα µε τα χαρα-
κτηριστικά της συνοµιλίας. Τα σηµεία διεπαφής των Επιπέδων ∆ικτύου και LLC
ονοµάζονται σηµεία πρόσβασης υπηρεσίας (service access point – SAP). Στο σχήµα
5.18 παρουσιάζονται 3 διαφορετικές υπηρεσίες που διατέθηκαν στον κόµβο A για
την επικοινωνία του µε τους κόµβους Β και Γ. Παρατηρούµε ότι, επειδή µπορεί να
υπάρξουν περισσότερες από µία ροές δεδοµένων κατά την επικοινωνία δύο κόµβων,
αυτές θα πρέπει να διαχωρίζονται από τα διαφορετικά σηµεία πρόσβασης υπηρεσίας
που χρησιµοποιούν.
178 K E º A § A I O 5 : ∆ √ ¶ π ∫ ∞ ¢ π ∫ ∆ À∞
bytes
1 1 1ή2 ≥0
™‡ÓÔ„Ë
• Το Ethernet/IEEE 802.3, ο ∆ακτύλιος µε Κουπόνι (Token Ring)/ΙΕΕΕ 802.5 και
το FDDI είναι τρεις δηµοφιλείς τύποι τοπικών δικτύων. Επίσης, το ασύρµατο τοπι-
κό δίκτυο (WLAN) ΙΕΕΕ 802.11 εµφανίζει µεγάλο βαθµό διείσδυσης στην αγορά
τα τελευταία χρόνια.
• Στα τοπικά δίκτυα, το Επίπεδο Σύνδεσης ∆εδοµένων χωρίζεται σε δύο υποεπίπεδα: στον
Έλεγχο Προσπέλασης Μέσων (MAC) και στον Έλεγχο Λογικής Σύνδεσης (LLC).
• Οι τέσσερις βασικές τοπολογίες τοπικών δικτύων είναι η αρτηρία, ο δακτύλιος, ο
αστέρας και το δέντρο.
• Οι τρεις βασικοί µηχανισµοί ελέγχου προσπέλασης στο φυσικό µέσο είναι η Πολ-
λαπλή Πρόσβαση µε Ακρόαση Φέροντος και Ανίχνευση Συγκρούσεων
(CSMA/CD), η Πολλαπλή Πρόσβαση µε Ακρόαση Φέροντος και Αποφυγή
Συγκρούσεων (CSMA/CA) και το Πέρασµα Κουπονιού.
• Οι τρεις τύποι µεταδόσεων που εφαρµόζονται στα τοπικά δίκτυα είναι η αποστο-
λή προς µεµονωµένο παραλήπτη (unicasting), η πολλαπλή αποστολή (multicasting)
και η καθολική εκποµπή (broadcasting).
• Οι ονοµαστικοί ρυθµοί µετάδοσης δεδοµένων στα δίκτυα Ethernet κυµαίνονται
από τα 10 Mbps έως τα 10 Gbps. Στην πράξη όµως, η περιορισµένη απόδοση του
πρωτοκόλλου MAC λόγω συγκρούσεων µεταξύ των κόµβων, µειώνει σηµαντικά
τον πραγµατικό ρυθµό µετάδοσης δεδοµένων.
• Για τον περιορισµό της αρνητικής επίδρασης των συγκρούσεων στο πρωτόκολλο
CSMA/CD µπορούµε να χρησιµοποιήσουµε µεταγωγείς, οι οποίοι δηµιουργούν
πολλαπλές ανεξάρτητες περιοχές συγκρούσεων στο τοπικό δίκτυο.
• Τα ιδεατά τοπικά δίκτυα (VLANs) υλοποιούνται για να καλυφθεί η ανάγκη δηµι-
ουργίας πολλαπλών και ανεξάρτητων περιοχών καθολικής εκποµπής µεταξύ των
κόµβων, ανεξάρτητα από τη φυσική τους θέση.
• Τα δίκτυα τύπου δακτυλίου µε κουπόνι (Token Ring) επιτυγχάνουν συνήθως µία
απόδοση πολύ κοντά στη βέλτιστη (100%) και ορίζουν ένα άνω όριο στο µέγιστο
χρόνο προσπέλασης στο φυσικό µέσο. Ο µέγιστος ρυθµός µετάδοσης δεδοµένων
που µπορούν να πετύχουν περιορίζεται στα 16 Mbps.
• Τα δίκτυα FDDI χρησιµοποιήθηκαν ευρέως στο πρόσφατο παρελθόν για την ανά-
πτυξη µητροπολιτικών δικτύων (η απόσταση µεταξύ γειτονικών κόµβων µπορεί να
φτάσει τα 10 Km) και διαθέτουν εσωτερικό µηχανισµό για τη διαχείριση βλαβών.
180 K E º A § A I O 5 : ∆ √ ¶ π ∫ ∞ ¢ π ∫ ∆ À∞
µÈ‚ÏÈÔÁÚ·Ê›·
Τα πρότυπα IEEE 802 ήταν η κύρια πηγή βιβλιογραφίας σ’ αυτό το Κεφάλαιο. Περί-
που έξι µήνες µετά τη δηµοσίευσή τους, τα πρότυπα αυτά διατίθενται δωρεάν από
τον επίσηµο δικτυακό τόπο της IEEE 802, στη διεύθυνση
http://www.ieee802.org.
Σαν υλικό είναι δύσχρηστο για έναν µη πεπειραµένο αναγνώστη, αλλά περιέχουν
όλες τις αναγκαίες σχεδιαστικές και λειτουργικές λεπτοµέρειες. Σηµαντικό επίσης
είναι το γεγονός ότι αυτός ο δικτυακός τόπος είναι πάντοτε ενηµερωµένος…
Ο αναγνώστης που ενδιαφέρεται για τις τεχνολογικές εξελίξεις ενθαρρύνεται να
περιηγηθεί στο δικτυακό τόπο δηµόσιας συζήτησης για το 10 Gigabit Ethernet
(http://www.10gea.org ).
Το άρθρο µε το οποίο οι Metcalfe και Boggs (1976) παρουσίασαν το πρωτότυπο σύστη-
µά τους, το οποίο ονόµασαν Ethernet, παρουσιάζει, ιστορικό κυρίως, ενδιαφέρον.
Για την απόδοση των διαφόρων πρωτοκόλλων MAC συµβουλευτήκαµε το βιβλίο
του Walrand (1998), του οποίου η προηγούµενη έκδοση έχει µεταφραστεί στα Ελλη-
νικά από το Μ. Αναγνώστου (1997).
Τα τοπικά δίκτυα παρουσιάζονται µε εξαιρετικό τρόπο στο βιβλίο του Tanenbaum
(1996). Και σ’ αυτό το βιβλίο, η προηγούµενή του έκδοση έχει µεταφραστεί στα
Ελληνικά από τους Ν. Παπαντώνη και Κ. Καραΐσκο (1992).
Ένα πολύ καλογραµµένο και περιεκτικό κείµενο για το FDDI διατίθεται δωρεάν από
το Πανεπιστήµιο του New Hampshire στη διεύθυνση
http://www.iol.unh.edu/training/fddi/htmls/
Για τα ασύρµατα δίκτυα γενικότερα, και όχι µόνο για τα ασύρµατα τοπικά δίκτυα,
µία καλή αναφορά αποτελεί το βιβλίο των Pahlavan και Krishnamurthy (2002).
Τέλος, για τον αναγνώστη που ενδιαφέρεται για µία εισαγωγική παρουσίαση θεµά-
των υλοποίησης και διαµόρφωσης τοπικών δικτύων µπορούµε να του συστήσουµε
το βιβλίο της Shinder (2001).
[1] Robert M. Metcalfe and David R. Boggs. «Ethernet: Distributed Packet Switching
for Local Computer Networks». Association for Computing Machinery. Vol. 19,
No. 5 (1976).
[2] Jean Walrand. «Communications Networks: A First Course». Second Edition.
McGraw – Hill. ISBN 0 – 256 – 17404 – 0. (1998).
182 K E º A § A I O 5 : ∆ √ ¶ π ∫ ∞ ¢ π ∫ ∆ À∞
1.1
(α) (β)
Ταχύτερη απόκριση;
∆ύο χέρια έχει όλα και όλα ο αποθηκάριος. Τι να πρωτοπρολάβει; ❏ "
❏
Πληρέστερη ενηµέρωση;
Οι κινήσεις θα πρέπει να καταχωρίζονται αµέσως µόλις γίνονται.
Αν υπάρχει στον αποθηκάριο πίεση χρόνου, τότε υπάρχει
πιθανότητα να δώσει λανθασµένη απάντηση, µην ελέγχοντας
τις κινήσεις που περιµένουν προς καταχώριση. ❏ "
❏
Αυξηµένος φόρτος διαχείρισης;
Στο δεύτερο τρόπο θα πρέπει να οριστούν, π.χ. κάποιοι κανόνες
διαιτησίας για την περίπτωση που ζητάνε ταυτόχρονα την ίδια κίνηση,
ή κάποιος τρόπος ενηµέρωσης των χρηστών στην περίπτωση αλλαγής
διαδικασιών λειτουργίας. ❏ "
❏
Μεγαλύτερη ασφάλεια;
Είναι ευκολότερο και αποτελεσµατικότερο να αστυνοµεύεις µόνο
τον αποθηκάριο παρά όλους τους χρήστες ταυτόχρονα. "
❏ ❏
Αυξηµένη διαθεσιµότητα;
Τι θα γίνει άµα αρρωστήσει ο αποθηκάριος; ❏ "
❏
1.2
Το πλήθος των πακέτων προς µετάδοση ισούται µε K = S/P (για λόγους απλότητας
θεωρούµε ότι το S είναι ακέραιο πολλαπλάσιο του P). Ο χρόνος µετάδοσης ενός
πακέτου µέσω ενός συνδέσµου ισούται µε t = P/R sec. Οπότε, ο συνολικός χρόνος
µετάδοσης ενός πακέτου µέσω του δικτύου ισούται µε tN = N ◊ (P/R) sec.
Η ενστικτώδης αλλά και η πιο συνηθισµένη λανθασµένη απάντηση που δίνεται είναι
ότι ο συνολικός χρόνος µεταφοράς θα ισούται µε το πλήθος των πακέτων επί το
χρόνο µεταφοράς ενός πακέτου, δηλαδή T = K ◊ tN. Το λάθος είναι ότι µε αυτή τη
θεώρηση, πριν στείλουµε ένα πακέτο µέσα στο δίκτυο, θα έπρεπε να περιµένουµε
να «βγει» το προηγούµενο πακέτο από το δίκτυο. Όµως, κατά τη µετάδοση πακέτων
µε αποθήκευση – και – προώθηση µπορούµε να στέλνουµε τα πακέτα συνεχόµενα
184 ¢ I K T YA Y ¶ O § O ° I ™ T ø N I
ÊS ˆ P
T = t N + ( K - 1) ◊ t = Á + N - 1˜ ◊
ËP ¯ R
1 Ê S ˆ P¢
T ¢ = T ¤ Á + N - 1˜ ◊ =
2 Ë P¢ ¯ R
1 ÊS ˆ P 1 S
= ◊ Á + N - 1˜ ◊ ¤ º ¤ P ¢ = P - ,N π1
2 ËP ¯ R 2 2( N - 1)
1.3
Σωστές απαντήσεις είναι οι (β) και (δ).
(α)Εφόσον, εξ ορισµού, τα πακέτα µπορούν να ακολουθήσουν διαφορετικές δια-
δροµές κατά τη διέλευσή τους από το δίκτυο, τότε ο χρόνος µεταφοράς τους είναι
πολύ πιθανό να επιβαρυνθεί µε διαφορετική καθυστέρηση, ανάλογη µε τη δια-
δροµή που ακολούθησαν. Έτσι, τα πακέτα είναι πολύ πιθανό να λαµβάνονται από
τον παραλήπτη σε διαφορετική διάταξη από αυτήν που έχουν σταλεί και να ταξι-
νοµούνται πριν από την επανασύνθεσή τους στα αρχικά δεδοµένα.
(β) Πολύ σωστά! Πράγµατι, στα δίκτυα µεταγωγής πακέτων µε ιδεατά κυκλώµατα,
εάν ένας µεταγωγέας υποστεί βλάβη, τότε όλα τα ιδεατά κυκλώµατα που εξυπη-
ρετεί θα χαθούν. Αντίθετα, στα δίκτυα µεταγωγής µε αυτοδύναµα πακέτα η ροή
δεδοµένων θα µπορεί να διοχετευτεί από εναλλακτικές διαδροµές.
(γ) Εφόσον η καθυστέρηση που επιβαρύνει το χρόνο µεταφοράς ενός πακέτου εξαρ-
τάται από τη διαδροµή που έχει ακολουθήσει µέσα στο δίκτυο, τότε είναι πολύ
πιθανό η µεγαλύτερη διακύµανση στην καθυστέρηση να εµφανίζεται όταν τα
πακέτα ακολουθούν διαφορετικές διαδροµές παρά όταν ακολουθούν την ίδια δια-
δροµή. Μην απογοητεύεστε! Ο προσδιορισµός της διακύµανσης της καθυστέ-
∞¶∞¡∆∏™∂π™ ∞™∫∏™∂ø¡ ∞À∆√∞•π√§√°∏™∏™ 185
1.4
Η πρώτη ερώτηση που θα περίµενα να ακούσω από σας είναι: «Μα µπορούµε να απα-
ντήσουµε στο ερώτηµα χωρίς να γνωρίζουµε το µέγεθος των πακέτων;». Όπως θα δούµε
παρακάτω, πράγµατι δε χρειαζόµαστε το µέγεθος των πακέτων για την απάντηση.
Εάν συµβολίσουµε µε x το µέγεθος του πακέτου, τότε, όπως δείξαµε στην Άσκηση
Αυτοαξιολόγησης 1.2, ο συνολικός χρόνος µετάδοσης των πακέτων µε το ιδεατό
κύκλωµα θα ισούται µε
N ( x + 5) ( x + 5) ( x + 5)
TVC = Tsetup + + ( K - 1) ◊ ¤ TVC = Tsetup + ( N + K - 1) ◊
R R R
όπου µε Tsetupσυµβολίζουµε το χρόνο εγκαθίδρυσης του ιδεατού κυκλώµατος.
( x + 10 )
TD = ( N + K - 1) ◊
R
Οπότε, επειδή
( x + 5 - x - 10 )
TVC - TD = Tsetup + ( N + K - 1) ◊
R
5
= 0,1 - 100 ◊ = 0, 05 > 0 ¤ TVC > TD
10.000
θα έχουµε τη µικρότερη καθυστέρηση κατά τη µετάδοση µε αυτοδύναµα πακέτα.
1.5
Με την πολύπλεξη χρόνου:
Σωστό Λάθος
Πρέπει να γνωρίζουµε εκ των προτέρων το πλήθος των κόµβων
που θα εξυπηρετούµε στο διαµοιραζόµενο σύνδεσµο.
Ναι, για να µπορούµε να ορίσουµε τη διάρκεια και το πλήθος
186 ¢ I K T YA Y ¶ O § O ° I ™ T ø N I
1.6
Με τη στατιστική πολύπλεξη:
Σωστό Λάθος
Πρέπει να γνωρίζουµε εκ των προτέρων το πλήθος των κόµβων
που θα εξυπηρετούµε στο διαµοιραζόµενο σύνδεσµο.
Ο διαµοιραζόµενος σύνδεσµος εξυπηρετεί τα πακέτα που έχουν
αποθηκευτεί προσωρινά στον ενταµιευτή του, χωρίς να
τον ενδιαφέρει από πόσους και από ποιους κόµβους προέρχονται
αυτά τα πακέτα. ❏ "
❏
Ο διαµοιραζόµενος σύνδεσµος µπορεί να παραµένει
αχρησιµοποίητος, παρ’ όλο που υπάρχουν δεδοµένα προς µετάδοση.
Το µεγάλο πλεονέκτηµα της στατιστικής πολύπλεξης είναι ότι
ο κάθε εξυπηρετούµενος κόµβος µπορεί να δεσµεύσει χρόνο
εξυπηρέτησης από το διαµοιραζόµενο σύνδεσµο µόνο όταν έχει
δεδοµένα προς µετάδοση. Έτσι, ο σύνδεσµος δεν µπορεί να παραµένει
αχρησιµοποίητος όταν υπάρχουν δεδοµένα προς µετάδοση.
Αν επιλέξατε το «σωστό» σε αυτή την ερώτηση, µην προχωρήσετε
παρακάτω πριν µελετήσετε για µια ακόµα φορά την Ενότητα 1.3. ❏ "
❏
Η εξυπηρέτηση ενός κόµβου είναι ανεξάρτητη από το φόρτο
και τη λειτουργία των άλλων εξυπηρετούµενων κόµβων.
Στο παράδειγµα του Σχήµατος 1.7, έστω ότι ο κόµβος Α1 στέλνει
1000 πακέτα δεδοµένων προς τον Π1, πριν προλάβει ο Α2
να στείλει ένα πακέτο προς τον Π2. Τότε, ο σύνδεσµος
θα εξυπηρετήσει πρώτα τα 1000 πακέτα της ροής Α1 – Π1
που εισήλθαν αρχικά στον ενταµιευτή, προτού εξυπηρετήσει
το µοναδικό πακέτο της ροής Α2 – Π2.
∆ηλαδή ένας κόµβος εξαρτάται από το φόρτο και τη λειτουργία
των άλλων κόµβων µε τους οποίους πολυπλέκεται στατιστικά
σε µια ενιαία ροή δεδοµένων.
Για να αµβλυνθεί το κόστος αυτής της εξάρτησης, διάφοροι
τρόποι εξυπηρέτησης πακέτων έχουν προταθεί στη βιβλιογραφία.
Αντιπροσωπευτικό παράδειγµα είναι η εξυπηρέτηση µε σχήµα
προτεραιοτήτων, όπου µια εισερχόµενη ροή εξυπηρετείται µόνο
188 ¢ I K T YA Y ¶ O § O ° I ™ T ø N I
1.7
Αυτή ήταν µια πολύ πονηρή ερώτηση! Σκόπιµα δεν έχει προσδιοριστεί το µέγεθος
του καρέ, παρ’ όλο που η τιµή του παίζει πολύ σηµαντικό ρόλο στη διαµόρφωση της
απάντησης (συγκεκριµένα, αυτό που έχει σηµασία είναι το αν τα καρέ έχουν στα-
θερό ή µεταβλητό µέγεθος).
Έστω, π.χ. ότι η εικόνα εκπέµπεται µε ανάλυση 800 ¥ 600 και ότι κάθε κουκκίδα
έχει βάθος χρώµατος 8 bits. Τότε, το µέγεθος του καρέ θα ισούται µε 800 ¥ 600 ¥ 8
bits @ 468 KB. Εάν στέλνουµε το κάθε καρέ αυτούσιο µέσα στο δίκτυο, τότε ο ρυθ-
µός αποστολής δεδοµένων στο δίκτυο θα είναι σταθερός και ίσος µε 30 καρέ/sec ¥
468 KB/καρέ = 14040 KB/sec @ 110 Mbps.
Στα σύγχρονα δίκτυα, για τη µεταφορά κινούµενης εικόνας συνήθως χρησιµοποι-
ούνται διάφορες τεχνικές, οι οποίες αποστέλλουν µόνο ένα µέρος του καρέ και όχι
αυτούσιο. π.χ. αποστέλλουν µόνο εκείνα τα τµήµατα του καρέ που είναι διαφορετι-
κά από τα αντίστοιχα τµήµατα του προηγούµενου καρέ (άλλες πιο εξελιγµένες τεχνι-
κές αντιπαραβάλλουν ένα καρέ µε µια ακολουθία προηγούµενων ή/και επόµενων
καρέ για να προσδιορίσουν την προς µετάδοση πληροφορία). Σε αυτή την περίπτω-
ση, το µέγεθος του καρέ έχει µεταβλητή τιµή.
Κατά συνέπεια, εφόσον δε γνωρίζουµε πώς αποστέλλονται τα καρέ µέσα στο δίκτυο,
θα πρέπει να δώσουµε δύο απαντήσεις στο ερώτηµα της άσκησης.
Για την περίπτωση των καρέ σταθερού µεγέθους, οι χρόνοι διάδοσης και µετάδοσης
θα είναι οι ίδιοι για κάθε καρέ. Εκτός από το µέγεθος της µεταδιδόµενης πληροφο-
ρίας, ο χρόνος αναµονής στον ενταµιευτή του κάθε µεταγωγέα εξαρτάται τόσο από
την τρέχουσα κατάσταση του δικτύου όσο και από το πλήθος και τα χαρακτηριστι-
κά των εφαρµογών που εξυπηρετεί ταυτόχρονα ο µεταγωγέας. Και επειδή είναι σχε-
δόν απίθανο να συµπέσουν οι τιµές όλων αυτών των παραµέτρων, ο χρόνος αναµο-
νής αναµένουµε να είναι διαφορετικός σε κάθε καρέ.
Για την περίπτωση των καρέ µεταβλητού µεγέθους, εκτός από το χρόνο αναµονής,
και οι χρόνοι διάδοσης και µετάδοσης θα έχουν διαφορετικές τιµές σε κάθε καρέ,
εξαιτίας του διαφορετικού όγκου της διαδιδόµενης και µεταδιδόµενης πληροφορίας,
αντίστοιχα.
Από τα παραπάνω συµπεραίνουµε ότι η εξοικονόµηση που επιτυγχάνουµε στους
πόρους του δικτύου µε τις σύγχρονες τεχνικές εκποµπής κινούµενης εικόνας εξαρ-
∞¶∞¡∆∏™∂π™ ∞™∫∏™∂ø¡ ∞À∆√∞•π√§√°∏™∏™ 189
2.1
Σωστό Λάθος
Τα διευθυντικά στελέχη αντιλαµβάνονται τις δυσκολίες
αποστολής του µηνύµατος µέσω fax.
Εάν το τηλεοµοιοτυπικό µήνυµα δεν είναι αναγνώσιµο,
τότε η γραµµατέας του παραλήπτη θα επικοινωνήσει µε τη
γραµµατέα του αποστολέα και θα ζητήσει την αναµετάδοσή του,
όσες φορές αυτό χρειαστεί. Γι’ αυτές τις ενέργειες
των γραµµατέων, οι διευθυντές τους δε χρειάζεται να
ενηµερώνονται. Όλες οι απαιτούµενες διαδικασίες για
την αξιόπιστη αποστολή ενός τηλεοµοιοτυπικού µηνύµατος
παραµένουν «κρυφές» από τους χρήστες της υπηρεσίας
«αποστολή fax». Τη βλέπουν σαν «µαύρο κουτί» και αγνοούν
τις λεπτοµέρειες και την πολυπλοκότητά της. ❏ "
❏
Στο αρχικό µήνυµα έχει προστεθεί επιπλέον πληροφορία
πριν αποσταλεί µέσω του fax.
Στο επίπεδο του µεταφραστή, το αρχικό µήνυµα αλλάζει γλώσσα
απόδοσης. Ενώ αρχικά είναι στα ελληνικά, σε αυτό το στάδιο
µεταφράζεται στα αγγλικά. Εδώ πρέπει να προσέξουµε ότι
το περιεχόµενο του µηνύµατος δεν άλλαξε. Του προστέθηκε
όµως µια επικεφαλίδα η οποία προσδιορίζει τη γλώσσα
µετάφρασης του µηνύµατος. Στο επίπεδο της γραµµατέας,
προστίθεται ακόµα µια επικεφαλίδα, που δηλώνει τον αριθµό
fax του παραλήπτη, ο οποίος αποτελεί µια µοναδικά οριζόµενη
διεύθυνση στο τηλεπικοινωνιακό δίκτυο των συσκευών
τηλεοµοιοτυπίας. "
❏ ❏
Η ανταλλαγή µηνυµάτων µεταξύ των διευθυντικών στελεχών
είναι ουσιαστικά ισοδύναµη µε την απευθείας επικοινωνία.
Αν και για την ανταλλαγή πληροφοριών µεταξύ των διευθυντικών
στελεχών απαιτούνται πολλά βήµατα (µετάφραση στην καθολικά
αποδεκτή γλώσσα, αποστολή και λήψη fax, µετάφραση
στη γλώσσα του παραλήπτη), όλα αυτά αποκρύπτονται, και έτσι
190 ¢ I K T YA Y ¶ O § O ° I ™ T ø N I
2.2
Σωστές προτάσεις είναι µόνο οι (β) και (δ).
Πράγµατι, µια από τις βασικές αρχές στη σχεδίαση των συστηµάτων και στην τεχνο-
λογία λογισµικού είναι η απουσία περιττής πληροφορίας στα µηνύµατα που ανταλ-
λάσσουν µεταξύ τους τα επιµέρους υποσυστήµατα.
Επίσης, η ορθότητα της πρότασης (δ) πηγάζει απευθείας από τον ορισµό της δια-
στρωµάτωσης στα δίκτυα υπολογιστών. Η σαφής διάκριση των λειτουργιών µε δια-
φορετικά επίπεδα αφαίρεσης είναι από τις βασικές ενέργειες στο σχεδιασµό µιας
αρχιτεκτονικής δικτύου.
Το σηµείο επαφής υπηρεσίας ενός πρωτοκόλλου προσδιορίζει µε σαφήνεια την παρε-
χόµενη υπηρεσία και καθορίζει τις πρωτογενείς λειτουργίες της. Το πώς υλοποιείται
αυτή η υπηρεσία µέσα στον κώδικα του πρωτοκόλλου είναι κάτι τελείως ανεξάρτη-
το. Νέες υλοποιήσεις πρωτοκόλλων µπορούν να αντικαταστήσουν παλαιότερες,
αρκεί και µόνο να προσφέρουν το ίδιο σύνολο υπηρεσιών προς τα υψηλότερα επί-
πεδα. Συνεπώς, η πρόταση (α) είναι λανθασµένη.
Οι κανόνες και οι συνθήκες επικοινωνίας δύο οµότιµων διεργασιών καθορίζονται
στο σηµείο επαφής πρωτοκόλλου. Κατά συνέπεια, η πρόταση (γ) είναι λανθασµένη,
καθώς η µορφή των µηνυµάτων που ανταλλάσσουν οι οµότιµες διεργασίες καθορί-
ζεται στο σηµείο επαφής πρωτοκόλλου.
Τέλος, η πρόταση (ε) είναι επίσης λανθασµένη, καθώς το επίπεδο Ν χρησιµοποιεί τις
υπηρεσίες του επιπέδου Ν – 1 για να παράσχει τις υπηρεσίες του στο επίπεδο Ν + 1.
Αν απαντήσατε σωστά σε αυτή την άσκηση, τότε µπράβο σας! Αν όχι, τότε θα πρέ-
∞¶∞¡∆∏™∂π™ ∞™∫∏™∂ø¡ ∞À∆√∞•π√§√°∏™∏™ 191
πει να µελετήσετε ξανά την Υποενότητα 2.1.1 και να προσπαθήσετε πάλι – είµαι
σίγουρος ότι την επόµενη φορά θα τα καταφέρετε.
2.3
Για να σας βοηθήσω στην απάντηση, ας θεωρήσουµε το ακόλουθο σενάριο. Έστω
ότι σχεδιάζετε το διαδίκτυο µιας εταιρείας µε υποκαταστήµατα σε διάφορες πόλεις
της Ελλάδας. Το τηλεπικοινωνιακό κόστος για τη µίσθωση των µόνιµων κυκλωµά-
των δεν είναι καθόλου αµελητέο, και συνήθως ανέρχεται σε µερικά χιλιάδες ευρώ.
Εάν στην αρχιτεκτονική δικτύου που σχεδιάζετε η επιβάρυνση από τις επικεφαλίδες
και τις «ουρές» των ενδιάµεσων πρωτοκόλλων είναι, π.χ. της τάξεως του 100%
(δηλαδή σε κάθε πακέτο Α bits προστίθενται άλλα Α bits ως πληροφορία ελέγχου
πριν µεταβιβαστεί στον παραλήπτη), τότε το ποσοστό χρησιµοποίησης των µισθω-
µένων γραµµών θα ισούται µε 50%.
Εάν επανασχεδιάσετε το δίκτυο µε επιβάρυνση 50%, τότε το ποσοστό χρησιµοποί-
ησης των γραµµών θα αυξηθεί στο 67%, θα έχετε δηλαδή επιτύχει µια διόλου ευκα-
ταφρόνητη βελτίωση στη χρήση των γραµµών.
Αντίστοιχο θα ήταν το αποτέλεσµα και στην περίπτωση που ως κριτήριο σχεδιασµού
του δικτύου είχαµε την ταχύτητα µεταβίβασης των δεδοµένων αντί το τηλεπικοινω-
νιακό κόστος.
Βέβαια, στην πραγµατικότητα ο υπολογισµός του ποσοστού χρησιµοποίησης των
γραµµών είναι πολύ πιο σύνθετος, αλλά η βασική ιδέα για το σχεδιασµό δικτύων µε
µικρή επιβάρυνση από πληροφορίες ελέγχου παραµένει αναλλοίωτη.
Γι’ αυτούς που δεν έδωσαν µια απάντηση αντίστοιχη µε την παραπάνω, θα ήθελα να
τονίσω ότι στην αρχή είναι πάντα δύσκολο να κάνεις τέτοιους συλλογισµούς. Στην
πορεία πιστεύω ότι θα τα πάτε πολύ καλύτερα. Για τους υπόλοιπους θα έλεγα ότι
ήδη τα πάτε πολύ καλά!
2.4
Σωστή απάντηση είναι µόνο η (α). Υπενθυµίζουµε συνοπτικά ότι:
• η φυσική διεύθυνση ενός κόµβου είναι µοναδική, εκ κατασκευής, σε όλα τα
δίκτυα που αναπτύσσονται πάνω από φυσικό µέσο ιδίου τύπου, ενώ
• η διεύθυνση δικτύου ενός κόµβου είναι µοναδική στα όρια του δικτύου στο οποίο
ανήκει.
Έτσι:
192 ¢ I K T YA Y ¶ O § O ° I ™ T ø N I
™¯‹Ì· 2.9
Σχηµατική αναπαράσταση του ιεραρχικού και
α. του επίπεδου σχήµατος διευθυνσιοδότησης
α.α
α.β
α.α.α α.α.β
α
α.γ
α.α.β.β
α.α.γ α.α.β.α β
ε
α.α.β.γ
γ δ
2.5
• κρυπτογράφηση Παρουσίασης
• δροµολόγηση ∆ικτύου
194 ¢ I K T YA Y ¶ O § O ° I ™ T ø N I
• συµπίεση Παρουσίασης
• συγχρονισµός Συνόδου
2.6
«Τα προς µετάδοση δεδοµένα οργανώνονται σε µηνύµατα στο Επίπεδο Μεταφο-
ράς, σε πακέτα στο Επίπεδο ∆ικτύου και σε πλαίσια στο Επίπεδο Σύνδεσης ∆εδο-
µένων, ενώ στο Φυσικό Επίπεδο η επεξεργασία τους γίνεται θεωρώντας τα ως «ακα-
τέργαστη» ακολουθία bits».
Όπως θα δούµε σε επόµενο κεφάλαιο του βιβλίου, τα κελιά είναι πακέτα σταθερού
µήκους και, συνήθως, µικρού µεγέθους. Κατά συνέπεια, σωστή είναι και η φράση
«… σε κελιά στο Επίπεδο ∆ικτύου…».
3.1
Καθώς το πρωτόκολλο πλαισίωσης οργανώνεται ανά byte, είναι απαραίτητη η προ-
συµφωνηµένη θεώρηση µιας κωδικοσειράς πριν από τη χρήση του (π.χ. ASCII ή
EBCDIC). Έτσι, συµβουλευόµενοι τους πίνακες κωδικοσειρών (π.χ., βλέπε το βιβλίο
των Αλεξόπουλου και Λαγογιάννη, σελ. 42), µπορούµε εύκολα να σχηµατίσουµε
τον ακόλουθο πίνακα:
∞¶∞¡∆∏™∂π™ ∞™∫∏™∂ø¡ ∞À∆√∞•π√§√°∏™∏™ 195
ακολουθία bits
Εάν δεν απαντήσατε σωστά, µην απογοητεύεστε… Αυτή ήταν µια πονηρή ερώτηση.
3.2
Με απευθείας εφαρµογή της τεχνικής προσθήκης bit προκύπτει η παρακάτω ακολουθία:
3.3
Ο παραλήπτης κόµβος εντοπίζει την έναρξη του πλαισίου και στη συνέχεια παρα-
τηρεί τα εισερχόµενα bits. Μόλις καταφθάσουν πέντε συνεχόµενα 1 (δηλαδή η εισερ-
χόµενη ακολουθία είναι η 011111), τότε η διεργασία παρατήρησης των εισερχό-
µενων bits µεταπηδά σε µια κατάσταση ετοιµότητας, όπου καλείται να λάβει απο-
φάσεις (βλέπε Σχήµα 3.10).
Εάν το επόµενο bit είναι 0, τότε αυτό θα πρέπει να έχει προστεθεί από τον αποστο-
λέα κατά την εφαρµογή της τεχνικής προσθήκης bit, οπότε αποµάκρυνέ το και συνέ-
χισε από την αρχή τη διαδικασία παρατήρησης των εισερχόµενων bits.
Εάν το επόµενο bit είναι 1, τότε δεν µπορεί να ληφθεί καµία απόφαση πριν εξετά-
σουµε το µεθεπόµενο bit. Εάν αυτό είναι 0, τότε έχουµε λάβει την ειδική ακολουθία
που δηλώνει το τέλος του πλαισίου. Εάν όµως είναι 1, τότε έχουµε εντοπίσει κάποιο
σφάλµα µεταφοράς και θα πρέπει να απορρίψουµε το πλαίσιο.
Αν απαντήσατε σωστά σε αυτή την άσκηση, τότε µπράβο σας! Αν όχι, τότε θα πρέ-
πει να µελετήσετε ξανά την ενδεικτική απάντηση της ∆ραστηριότητας 3.1 και την
Υποενότητα 3.1.2 και να την επαναλάβετε – είµαι σίγουρος ότι την επόµενη φορά
θα τα καταφέρετε.
Πρόσθετο bit:
™¯‹Ì· 3.10 αποµάκρυνέ το!
Σχηµατική
0111110
αναπαράσταση της 0
διαδικασίας Tέλος πλαισίου!
011111
παρατήρησης
01111110
των εισερχόµενων 0
1
bits στον παραλήπτη
0111111
κόµβο όταν Σφάλµα:
εφαρµόζεται 1 απόρριψε το πλαίσιο!
η πλαισίωση HDLC 01111111
3.4
Η µορφή του πλαισίου STS – 3 είναι παρόµοια µε αυτή του πλαισίου STM – 1 που
παρουσιάζεται στο Σχήµα 3.4.
Καθώς µπορούµε να θεωρήσουµε ότι το πλαίσιο STS – 3 δηµιουργείται από την
οµοιόµορφη παρεµβολή τριών πλαισίων STS – 1, είναι εύκολο να διαπιστώσουµε
ότι το πλαίσιο STS – 1 αποτελείται από 9 γραµµές των 90 bytes. Σε κάθε γραµµή τα
πρώτα 3 bytes αποτελούν την επιβάρυνση του πρωτοκόλλου και περιέχουν τις ανα-
∞¶∞¡∆∏™∂π™ ∞™∫∏™∂ø¡ ∞À∆√∞•π√§√°∏™∏™ 197
3.5
(α)Άµα εφαρµόσουµε τον τρόπο υπολογισµού του Σχήµατος 3.6 για την εύρεση του
υπολοίπου της διαίρεσης του 1101001101001111010100000000 µε το
100000111, θα διαπιστώσουµε ότι το υπόλοιπο της διαίρεσης είναι το
11111001. Συνεπώς, το µήνυµα που θα αποστείλουµε στο δίκτυο θα είναι το
1101001101001111010111111001.
(β) Αντίστοιχα, για το εισερχόµενο µήνυµα
1000001101101111010111111001
το υπόλοιπο θα είναι 11101010. Και επειδή η τιµή του είναι µη µηδενική, ο
παραλήπτης θα καταλήξει στο συµπέρασµα ότι υπήρξε σφάλµα κατά τη µετα-
φορά των δεδοµένων.
Αν δώσατε τις παραπάνω απαντήσεις, τότε συγχαρητήρια! Αν όχι, µην απογοητεύ-
εστε. Θα πρέπει να διαβάσετε πάλι την Υποενότητα 3.2.1, και ειδικότερα το Παρά-
δειγµα 3.1, και να ξαναπροσπαθήσετε.
3.6
(α)Από τα 26 = 64 στοιχεία του διανυσµατικού χώρου των 6 – άδων έγκυρες κωδι-
κές λέξεις αποτελούν µόνο τα 23 = 8 από αυτά.
c4 = d1 ≈ d2
c5 = d2 ≈ d 3 (3.5)
c6 = d1 ≈ d 3
D1 000 C1 000000
D2 001 C2 001011 3
D3 010 C3 010110 3
D4 011 C4 011101 4
D5 100 C5 100101 3
D6 101 C6 101110 4
D7 110 C7 110011 4
D8 111 C8 111000 3
(β) Το ελάχιστο από τα βάρη των µη µηδενικών λέξεων είναι ίσο µε 3. Συνεπώς, η ελά-
µένων bit που µπορεί να διορθώσει ο κώδικας ισούται µε e(dmin – 1)/2u = e(3 – 1)/2u
χιστη απόσταση Hamming του κώδικα είναι dmin = 3. Έτσι, το πλήθος των εσφαλ-
Στην κατάστρωση της τελευταίας γραµµής έχουµε να επιλέξουµε ως οδηγό ένα από
τα διανύσµατα 001100, 010001 και 100010. Εµείς τυχαία επιλέξαµε το πρώτο.
Εξίσου σωστή είναι η απάντηση εάν έχετε επιλέξει το δεύτερο ή το τρίτο διάνυσµα.
(δ) Συµβουλευόµενοι τον Πίνακα Τυπικής ∆ιάταξης που καταστρώσαµε στο ερώ-
τηµα (γ), το αποτέλεσµα της αποκωδικοποίησης θα µας δώσει, αντίστοιχα, τις
αρχικές λέξεις D3, D1, D7, D5 και D7. Στην τελευταία ακολουθία ο αποκωδικο-
ποιητής διόρθωσε δύο σφάλµατα ταυτόχρονα, γι’ αυτό και το αποτέλεσµα θα
γίνει αποδεκτό µόνο εάν δεν υλοποιούµε συντηρητική πολιτική διόρθωσης σφαλ-
µάτων. Εδώ αξίζει να αναφερθεί ότι, αν κάποιος έχει επιλέξει ως Ε8 το 010001,
η αποκωδικοποίηση θα µας δώσει τη λέξη D6, ενώ µε Ε8 το 100010 τη λέξη D4,
πράγµα που δείχνει ότι η τεχνική αυτή δεν µπορεί στη συγκεκριµένη περίπτωση
να διορθώσει δύο ταυτόχρονα λάθη.
Αν απαντήσατε σωστά στα παραπάνω ερωτήµατα, τότε µπράβο σας!!! Αν όχι, µην
απογοητεύεστε. Μελετήστε πάλι την Ενότητα 3.3, και ειδικότερα το Παράδειγµα
3.6, και προσπαθήστε ξανά µε ηρεµία και καθαρό µυαλό…
4.1
Αληθής είναι µόνο η πρόταση (α).
Τα ACKs είναι πλήρη πλαίσια, σύµφωνα µε τη µορφή του πρωτοκόλλου του Επιπέ-
δου Σύνδεσης ∆εδοµένων που υλοποιείται, µε τη µόνη διαφορά ότι το πεδίο δεδοµέ-
νων τους είναι κενό. Περιέχουν δηλαδή και επικεφαλίδα και πεδία CRC, τα οποία
άλλωστε είναι απαραίτητα για να µπορεί ο αποστολέας να ελέγξει την ορθότητά τους.
Σχετικά µε την πρόταση (β), όταν η επικοινωνία σ’ ένα σύνδεσµο είναι µονόδροµη
(simplex), δηλαδή τα δεδοµένα µεταδίδονται προς µία µόνο κατεύθυνση, τότε δεν
µπορεί να υλοποιηθεί το σχήµα της επιβεβαίωσης λήψης και κατ’ επέκταση ούτε
κάποιο πρωτόκολλο επανεκποµπής. Αυτό επιτυγχάνεται όταν, η επικοινωνία µετα-
ξύ αποστολέα και παραλήπτη είναι αµφίδροµη (duplex) ή εναλλακτικά αµφίδροµη
(half duplex), δηλαδή όταν τα δεδοµένα µπορούν να µεταδίδονται και προς τις δύο
κατευθύνσεις ταυτόχρονα ή µη ταυτόχρονα αντίστοιχα.
Εκτός της αλλοίωσης των περιεχοµένων του κατά τη µεταφορά, µία άλλη πιθανή
αιτία «απώλειας» πακέτου είναι η υπερχείλιση του προσωρινού ενταµιευτή του συν-
δέσµου λόγω υπερβάλλουσας εισερχόµενης κυκλοφορίας.
Τέλος, τα τρία γεγονότα της πρότασης (δ) είναι σωστά. Αυτό που είναι λάθος είναι
η φράση «ανακαλεί από το Επίπεδο ∆ικτύου το επόµενο πακέτο». Και αυτό γιατί ο
αποστολέας διατηρεί στην προσωρινή µνήµη του ένα αντίγραφο του πλαισίου που
200 ¢ I K T YA Y ¶ O § O ° I ™ T ø N I
µετέδωσε µέχρις ότου λάβει την ορθή επιβεβαίωσή του. Τότε µόνο ανακαλεί το επό-
µενο πακέτο.
Αν επιλέξατε τις αληθείς προτάσεις σύµφωνα µε τα παραπάνω, τότε είµαστε σε καλό
δρόµο. Αν όχι, θα σας πρότεινα να µελετήσετε ξανά την Ενότητα 4.1 για να αποσα-
φηνίσετε τις βασικές αρχές των πρωτοκόλλων επανεκποµπής πριν προχωρήσετε στην
ανάγνωση της λειτουργικής περιγραφής τους.
4.2
Όταν η απόσταση µεταξύ του αποστολέα και παραλήπτη αυξηθεί στα 1000 Km, η
απόδοση του ABP θα είναι
2.048
65.536 0, 03125
¢
hABP = = ª 55%
2.048 1.024 1.000 0, 056875
+ +2¥
65.536 65.536 2 ¥ 105
Επίσης, όταν ο ρυθµός µετάδοσης αυξηθεί στα 2 Mbps, η νέα απόδοση θα είναι
2.048
2.097.152 0, 0009765
¢¢
hABP = = ª 40%
2.048 1.024 100 0, 0024647
+ +2¥
2.097.152 2.097.152 2 ¥ 105
Παρατηρούµε ότι και στις δύο περιπτώσεις έχουµε περαιτέρω απώλεια στην από-
δοση του πρωτοκόλλου ABP. Εδώ θα πρέπει να εισαγάγουµε ένα νέο όρο: το γινό-
µενο του ρυθµού µετάδοσης επί του χρόνου µετάβασης µετ’ επιστροφής (Round Trip
Time – RTT), το οποίο προσδιορίζει την ποσότητα των δεδοµένων που µπορεί κάθε
χρονική στιγµή να διασχίζει το κανάλι (δηλαδή, να βρίσκεται «µέσα» σ’ αυτό).
Όσο πιο κοντά σ’ αυτό το γινόµενο είναι το µέγεθος των δεδοµένων που µεταδίδουµε
στο δίκτυο, τόσο µεγαλύτερη είναι και η απόδοση του εφαρµοζόµενου πρωτοκόλ-
λου. Έτσι λοιπόν, αν φανταστούµε το κανάλι επικοινωνίας σαν ένα σωλήνα και τα
δεδοµένα σαν νερό, τότε για να επιτύχουµε καλή απόδοση θα πρέπει να είµαστε σε
θέση να «κρατήσουµε το σωλήνα όσο πιο γεµάτο µπορούµε». Αυτή η µέθοδος είναι
γνωστή ως συνεχής διοχέτευση (pipelining). Με το πρωτόκολλο ABP, όπου µεταδί-
δεται µόνο ένα πλαίσιο δεδοµένων πριν τη λήψη επιβεβαίωσης, η συνεχής διοχέ-
τευση δεν µπορεί να επιτευχθεί. Η λύση όµως είναι να επιτρέψουµε στον αποστο-
λέα να µεταδίδει περισσότερα του ενός πλαίσια πριν λάβει την πρώτη επιβεβαίωση.
Αυτό ακριβώς κάνουν τα πρωτόκολλα επανεκποµπής που παρουσιάζονται στις Ενό-
τητες 4.3 και 4.4.
∞¶∞¡∆∏™∂π™ ∞™∫∏™∂ø¡ ∞À∆√∞•π√§√°∏™∏™ 201
4.3
Εάν XAB είναι ο τυχαίος χρόνος που απαιτείται για µία ολοκληρωµένη µεταβίβαση
πλαισίου από τον κόµβο Α στον κόµβο Β, σύµφωνη µε τους κανόνες επανεκποµπής
του πρωτοκόλλου ABP, και XBΓ είναι ο αντίστοιχος τυχαίος χρόνος για το σύνδεσµο
ΒΓ, τότε από τη σχέση (4.3) έχουµε
1 - pAB
E[ X AB ] = S AB + TAB (4.13)
pAB
2 Km + 2 Km
TAB = = 13, 3 µsec (4.15)
3 ¥ 105 Km / s
Έτσι, συνδυάζοντας τις σχέσεις (4.13), (4.1) και (4.15) έχουµε
1 - pAB
E[ X AB ] = TRANSPAB + TRANSAAB + 2 ¥ PROPAB + TAB =
pAB
1 0, 25 2 1 - 0, 9
= + +2¥ + 13, 3 ¥ 10 -6 ª 9, 78 msec
128 128 3 ¥ 105
0, 9
ενώ από τις σχέσεις (4.14) και (4.1) έχουµε
KP
t AΓ =
KE[ X AB ] + SBΓ
όπου P είναι το µέγεθος του πλαισίου δεδοµένων. Για µεγάλες τιµές του K, ισχύει
ότι KE [XAB] >> SBΓ, οπότε
KP P
t AΓ ª = = t AB = 102 , 25 Kbps (4.16)
KE[ X AB ] E[ X AB ]
∆ηλαδή παρατηρούµε ότι ο πιο αργός σύνδεσµος ΑΒ επηρεάζει σε κυρίαρχο βαθµό
τη συνολική απόδοση του καναλιού επικοινωνίας, ενώ παραµένει αναξιοποίητη η
επιµέρους υψηλή απόδοση του συνδέσµου ΒΓ – κάτι που άλλωστε περιµέναµε γενι-
κότερα να ισχύει. Αυτός ο αργός σύνδεσµος αναφέρεται συχνά στη βιβλιογραφία ως
ο περιοριστικός σύνδεσµος (στενωπός, bottleneck) του δικτύου. Γενικότερα, ισχύει
ότι ο ρυθµός µετάδοσης σε pipeline, καθορίζεται από το ρυθµό του πιο αργού στα-
δίου εξυπηρέτησης (bottleneck).
Αν επιλύσατε σωστά αυτήν την άσκηση αυτοαξιολόγησης, τότε σας αξίζουν συγχα-
ρητήρια! Αν όχι, µην απογοητεύεστε. Μελετήστε προσεκτικά την Ενότητα 4.2 και
προσπαθήστε ξανά να επιλύσετε την άσκηση – θα διαπιστώσετε και µόνοι σας ότι
τα πράγµατα δεν είναι τόσο δύσκολα όσο αρχικά φαινόταν…
4.4
Στα σχήµατα 4.15.α και 4.15.β παρουσιάζονται οι ακολουθίες γεγονότων κατά τη
µετάδοση πλαισίων όταν εφαρµόζεται το πρωτόκολλο GBN και το GBN µε αρνητι-
κές επιβεβαιώσεις αντίστοιχα. Παρατηρούµε ότι η αρνητική επιβεβαίωση πυροδο-
τεί την επαναµετάδοση ενός πλαισίου πριν την εκπνοή του χρόνου προθεσµίας του,
γεγονός που έχει σαν συνέπεια το βελτιωµένο χρόνο παράδοσης των πλαισίων στον
προορισµό τους.
∞¶∞¡∆∏™∂π™ ∞™∫∏™∂ø¡ ∞À∆√∞•π√§√°∏™∏™ 203
4.5
Στο σενάριο του σχήµατος 4.13 δεν τηρείται ο κανόνας 3 του πρωτοκόλλου SRP.
Συγκεκριµένα, τη χρονική στιγµή όπου ο αποστολέας µεταδίδει το πλαίσιο 5, έχει
επιβεβαιωθεί η ορθή λήψη µόνο των πλαισίων 0 και 3. Κατά συνέπεια, σύµφωνα µε
τον κανόνα 3, ο αποστολέας επιτρέπεται να µεταδώσει µόνο τα πλαίσια µε αριθµό
από 0 + 1 = 1 έως 0 + 4 = 4, και όχι το 5. Εφόσον το µέγεθος του ενταµιευτή του
παραλήπτη είναι ίσο µε το µέγεθος 4 πλαισίων, είναι εύκολο να δείξετε ότι η κατα-
στρατήγηση του κανόνα 3 οδηγεί σε απόρριψη πλαισίων, τα οποία θα έφταναν χωρίς
σφάλµατα στον παραλήπτη, αλλά θα ήταν εκτός σειράς και δε θα υπήρχε διαθέσι-
µος χώρος να αποθηκευτούν προσωρινά. Για παράδειγµα, εξετάσετε την περίπτωση
όπου το πλαίσιο 1 χάνεται και κατά τη δεύτερη επανεκποµπή του.
προθεσµία
0 1 2 3 4 5 6 2 3 4 5
A
Π
παράδοση απόρριψη απόρριψη παράδοση
(α) GBN µε µέγεθος παραθύρου 5 ™¯‹Ì· 4.15
Η ακολουθία
προθεσµία
µεταδόσεων
0 1 2 3 4 5 6 2 3 4 5 πλαισίων όταν
A
εφαρµόζεται
(α) το GBN και
(β) το GBN µε
2
–
CK
NA
αρνητικές
Π επιβεβαιώσεις για
παράδοση απόρριψη απόρριψη παράδοση την άσκηση
(β) GBN µε αρνητικές επιβεβαιώσεις και µέγεθος παραθύρου 5 αυτοαξιολόγησης 4.4.
Στο σχήµα 4.16 απεικονίζεται µία ακολουθία µεταδόσεων πλαισίων, η οποία είναι
συµβατή µε το πρωτόκολλο SRP. Για κάθε χρονική στιγµή που ο αποστολέας είναι
έτοιµος να µεταδώσει ένα πλαίσιο, απεικονίζονται επίσης το σύνολο των επιβεβαι-
ώσεων που έχουν ληφθεί από τον αποστολέα και η αντίστοιχη τιµή L του κανόνα 3.
Έτσι, βλέπουµε ότι τις χρονικές στιγµές t1 και t2, ο αποστολέας συγκρατείται και δε
µεταδίδει πλαίσια στο δίκτυο, θέλοντας να προφυλάξει έτσι τον παραλήπτη από πιθα-
204 ¢ I K T YA Y ¶ O § O ° I ™ T ø N I
{0,1,2,3,4}
{0,1,3,4}
επιβεβαιώσεις
που έχουν ληφθεί: {0} {0,3} {0,3,4}
L: 0 0 0 1 4
προθεσµία
προθεσµία
t1 t2
A 0 1 2 3 4 1 2 5 6 7 8 9 10 11 12
5.1
Ας παρατηρήσουµε το δίκτυο του σχήµατος 5.19, όπου κάθε κόµβος συνδέεται µε
το συγκεντρωτή µε έναν αµφίδροµο σύνδεσµο. Εάν η βασική λειτουργία αυτού του
ειδικού συγκεντρωτή είναι να «γεφυρώσει» τους συνδέσµους µε τέτοιο τρόπο, έτσι
ώστε να είναι εφικτή η διάδοση των πλαισίων µόνο προς την επιθυµητή κατεύθυν-
ση του δακτυλίου, τότε επιτυγχάνουµε να οργανώσουµε το δίκτυό µας µε τη λογική
διάταξη του δακτυλίου και µε τη φυσική τοπολογία του αστέρα.
∆ B
συγκεντρωτής
™¯‹Ì· 5.19
Ένα παράδειγµα δικτύου όπου τέσσερις κόµβοι,
συνδεδεµένοι διαµέσου ενός συγκεντρωτή, Γ
υλοποιούν τη λογική τοπολογία του δακτυλίου.
∞¶∞¡∆∏™∂π™ ∞™∫∏™∂ø¡ ∞À∆√∞•π√§√°∏™∏™ 207
5.2
Σωστό Λάθος
Ο χρόνος µεταφοράς ενός πλαισίου µεταξύ δύο κόµβων
σ’ ένα τοπικό δίκτυο είναι το άθροισµα των αντίστοιχων
χρόνων µετάδοσης και διάδοσης.
Στο άθροισµα αυτό θα πρέπει να προστεθεί και ο χρόνος που
ο αποστολέας κόµβος περιµένει µέχρις ότου αποκτήσει
προσπέλαση στο φυσικό µέσο. ❏ "
❏
Στην τοπολογία του αστέρα, η αστοχία ενός κόµβου δεν
επηρεάζει τη λειτουργία του δικτύου.
Πράγµατι, εάν στην τοπολογία αστέρα ένας κόµβος πάψει
να λειτουργεί, αυτό δεν επηρεάζει καθόλου τη λειτουργία
των υπολοίπων κόµβων του δικτύου. Μόνο, εάν αστοχήσει
ο συγκεντρωτής, παύει να υφίσταται δίκτυο στον αστέρα. "
❏ ❏
Οι συγκρούσεις επηρεάζουν αρνητικά την απόδοση
ενός δικτύου CSMA/CD.
Οι συγκρούσεις οδηγούν σε αύξηση του χρόνου αναµονής
των κόµβων. Έτσι, παρόλο που υπάρχουν δεδοµένα προς
µετάδοση, το δίκτυο παραµένει αδρανές λόγω της υποχώρησης
που επέλεξαν οι συγκρουόµενοι κόµβοι. "
❏ ❏
Σε καταστάσεις υψηλού φόρτου, η απόδοση ενός δικτύου
CSMA/CD είναι ανάλογη του πλήθους
των διασυνδεδεµένων κόµβων.
Όσο περισσότεροι είναι οι διασυνδεδεµένοι κόµβοι,
τόσο περισσότερες είναι οι συγκρούσεις των µεταδιδόµενων
πλαισίων. Συνέπεια των αυξηµένων συγκρούσεων είναι
η µείωση της απόδοσης του δικτύου. ❏ "
❏
Στα δίκτυα CSMA/CA, όταν ένας κόµβος διαπιστώσει
ότι το κανάλι δεν είναι αδρανές, τότε αναβάλλει τη µετάδοση
των δεδοµένων του για χρόνο τουλάχιστον ίσο
µε το άθροισµα του χρόνου µετάδοσης ενός πλαισίου
συν τον τυχαίο χρόνο υποχώρησης που επέλεξε.
Ο κόµβος που ανέβαλε την εκποµπή του θα πρέπει να περιµένει
208 ¢ I K T YA Y ¶ O § O ° I ™ T ø N I
5.3
Εάν συµβολίσουµε µε P το µέγεθος του πλαισίου, µε R το ρυθµό µετάδοσης πλαι-
σίων στο δίκτυο, µε d το µέγιστο, από άκρο σε άκρο, µήκος του τοπικού δικτύου και
µε δ την ταχύτητα διάδοσης του σήµατος στο φυσικό µέσο, τότε η σχέση (5.1), που
περιγράφει την απόδοση ηCSMA.CD του πρωτοκόλλου CSMA/CD, υπό καταστάσεις
υψηλού φόρτου του δικτύου, µπορεί να γραφεί και ως
1 1
hCSMA.CD = = (5.4)
d d¥R
1+ 5
1+ 5 d d ¥P
P
R
(α)Εάν αυξηθεί η µεταβλητή d, τότε ο παρανοµαστής της έκφρασης (5.4) αυξάνεται
και, κατά συνέπεια, η απόδοση ηCSMA.CD µειώνεται.
(β) Αντίστοιχα µειώνεται η απόδοση ηCSMA.CD και στην περίπτωση που αυξηθεί ο ρυθ-
µός µετάδοσης πλαισίων R στο δίκτυο.
(γ) Στην περίπτωση που αυξηθεί το µέγεθος πλαισίου P, ο παρανοµαστής της (5.4)
µειώνεται, αυξάνοντας έτσι την απόδοση ηCSMA.CD.
∞¶∞¡∆∏™∂π™ ∞™∫∏™∂ø¡ ∞À∆√∞•π√§√°∏™∏™ 209
5.4
(α)Το συνολικό µήκος ενός βασικού πλαισίου IEEE 802.3 κυµαίνεται µεταξύ _72_
και _1526_ bytes. Στην περίπτωση όπου το δίκτυο υποστηρίζει το µηχανισµό για
ιδεατά τοπικά δίκτυα, το πλαίσιο επεκτείνεται κατά 4 bytes, δηλαδή το µήκος του
κυµαίνεται µεταξύ _76_ και _1530_ bytes.
(β) Έστω ότι το επίπεδο MAC λαµβάνει προς µετάδοση 3 πακέτα από το επίπεδο
LLC. Εάν τα µήκη των πακέτων είναι ίσα µε 96, 32 και 1500 bytes, τότε το πεδίο
πλήρωσης στα προκύπτοντα πλαίσια MAC θα έχει µήκος ίσο µε _0_, _14_ και
_0_ bytes αντίστοιχα.
(γ) Έστω ότι ένα δίκτυο 10Base – T αποτελείται από δύο κόµβους και το µήκος του
πλαισίου είναι ίσο µε 800 bits. Αν υποθέσουµε ότι δεν υπάρχει καµία άλλη µορφή
επικοινωνίας µεταξύ κόµβων, τότε µπορούµε να υπολογίσουµε ότι ο χρόνος που
απαιτείται για τη µεταφορά ενός αρχείου 10 GB από τον ένα κόµβο στον άλλο
είναι ίσος µε _11.070_ δευτερόλεπτα.
Ένα συχνό λάθος που γίνεται σ’ αυτήν την ερώτηση, είναι ότι για τον υπολογισµό
της απόδοσης του πρωτοκόλλου ελέγχου προσπέλασης χρησιµοποιείται η σχέση
(5.1). Αυτή η σχέση είναι ενεργή, µόνο στις περιπτώσεις υψηλού φόρτου του δικτύ-
ου. Στο δίκτυο που εξετάζουµε υπάρχουν µόνο δύο κόµβοι και µάλιστα υποθέσαµε
ότι ο ένας κόµβος αποστέλλει το αρχείο και ο άλλος απλώς το δέχεται, χωρίς καµία
άλλη µορφή επικοινωνίας µεταξύ τους. Έτσι, ο πρώτος κόµβος θα έχει τη δυνατό-
τητα αποκλειστικής προσπέλασης στο φυσικό µέσο µετάδοσης καθόλη τη διάρκεια
µεταφοράς του αρχείου, δηλαδή η απόδοση ηCSMA.CD θα είναι 100%. Επειδή η επι-
βάρυνση από την πλαισίωση του 802.3 είναι ίση µε 208 bits, τα δεδοµένα θα µετα-
δίδονται µε ρυθµό (800 – 208 / 800) ¥ 10 Mbps = 7,4 Mbps και ο απαιτούµενος χρό-
νος για τη µετάδοση του αρχείου θα είναι
10 GB / 7,4 Mbps = 11.070 sec ≈ 3 ώρες.
(δ) Έστω το εκτεταµένο τοπικό δίκτυο του σχήµατος 5.8. Εάν όλοι οι κόµβοι είναι
συστήµατα MS – Windows και ο χρήστης που είναι συνδεδεµένος στη θύρα 2
του µεταγωγέα Β επιλέξει να δει την Περιοχή ∆ικτύου (Network Neighborhood),
τότε θα διαπιστώσει ότι αυτή αποτελείται από τα συστήµατα _που είναι συνδε-
δεµένα στις θύρες 4, 7 και 8 του µεταγωγέα ∆_.
Η Περιοχή ∆ικτύου ενός MS – Windows συστήµατος εµφανίζει τα συστήµατα που
ανήκουν στην ίδια περιοχή καθολικής εκποµπής µ’ αυτό. Έτσι, η παραπάνω απά-
ντηση είναι άµεση συνέπεια του ορισµού του ιδεατού τοπικού δικτύου, το οποίο στην
210 ¢ I K T YA Y ¶ O § O ° I ™ T ø N I
περίπτωσή µας είναι το VLAN 10. Η απάντηση «_που είναι συνδεδεµένα στις υπό-
λοιπες θύρες του µεταγωγέα Β_» µπορεί µεν να πηγάζει αυθόρµητα (λόγω φυσι-
κής διάταξης) και να δίδεται συχνά, είναι όµως εντελώς λανθασµένη.
(ε) Οι κόµβοι του εκτεταµένου τοπικού δικτύου του σχήµατος 5.8 _δεν είναι απα-
ραίτητο_ να υποστηρίζουν την ύπαρξη ετικέτας VLAN στα πλαίσια Ethernet που
διακινούν.
Αυτό συµβαίνει εκ κατασκευής, όπως εξηγείται αναλυτικά στην Ενότητα 5.2.4. Εάν
όµως την υποστηρίζουν, τότε οι κόµβοι µπορούν να ανήκουν σε περισσότερα από
δύο VLAN ταυτόχρονα.
Εάν δώσατε τις ίδιες απαντήσεις µε τις παραπάνω, τότε πιστεύω ότι έχετε κατανοή-
σει επαρκώς τα βασικά σηµεία της τεχνολογίας Ethernet και µπορείτε να προχωρή-
σετε στις επόµενες Ενότητες. Αν όχι, θα πρότεινα να ξαναδιαβάσετε προσεκτικά όλη
την Ενότητα 5.2, καθώς τα δίκτυα τύπου Ethernet αποτελούν τη συντριπτική πλειο-
νότητα των εγκατεστηµένων τοπικών δικτύων στις µέρες µας – και αυτό δε φαίνε-
ται να αλλάζει σύντοµα…
5.5
(α)Στα δίκτυα CSMA/CD, υπό συνθήκες χαµηλού έως µηδενικού φόρτου, το πιο
πιθανό είναι να µην υπάρχουν συγκρούσεις. Οπότε, ένας κόµβος που έχει δεδο-
µένα προς µετάδοση, δε θα περιµένει καθόλου για να στείλει τα πλαίσιά του στο
δίκτυο. Αντίθετα, ο κόµβος στο δακτύλιο, θα πρέπει να περιµένει να περάσει το
κουπόνι από µπροστά του για να το δεσµεύσει και να µπορέσει έτσι να αποστεί-
λει τα δεδοµένα του.
Κατά συνέπεια, ο µικρότερος Μέσος Χρόνος Προσπέλασης του φυσικού µέσου
(Average Media Access Time) θα εµφανίζεται στο δίκτυο Ethernet.
(β) Υπό συνθήκες υψηλού φόρτου, ο χρόνος που µπορεί να περιµένει ένας κόµβος δια-
συνδεδεµένος σε δίκτυο Ethernet για να στείλει τα δεδοµένα του, µπορεί (θεωρητι-
κά) να είναι άπειρος. Αντίθετα, στα δίκτυα τύπου δακτυλίου µε κουπόνι, ο χρόνος
αυτός φράσσεται άνω από την ποσότητα (N – 1) ¥ θ, όπου N είναι οι κόµβοι και θ ο
χρόνος κράτησης κουπονιού του δακτυλίου.
Οπότε, ο µικρότερος Μέγιστος Χρόνος Προσπέλασης του φυσικού µέσου (Maximum
Media Access Time – ΜΜΑΤ) θα εµφανίζεται στο δακτύλιο µε κουπόνι.
(γ) Στις περιπτώσεις χαµηλού προς µηδενικού φόρτου, η απόδοση ενός δικτύου
Ethernet πλησιάζει το 100%. Έτσι, ο κόµβος που έχει πλαίσια να στείλει στο
δίκτυο, θα τα µεταδίδει µε ρυθµό 10 Mbps. Αυτήν την τιµή δεν µπορεί να τη
∞¶∞¡∆∏™∂π™ ∞™∫∏™∂ø¡ ∞À∆√∞•π√§√°∏™∏™ 211
5.6
1. Λαµβάνοντας υπόψη και το πρότυπο CDDI για το φυσικό µέσο ενός δικτύου
FDDI, προκύπτει ότι η σωστή απάντηση είναι η (δ). Οι οπτικές ίνες µπορεί να
είναι είτε πολυτροπικές είτε µονοτροπικές. Τα οµοαξονικά καλώδια δεν υποστη-
ρίζονται ως φυσικό µέσο στο πρότυπο FDDI.
2. Σωστή είναι η απάντηση (β). Υπενθυµίζουµε ότι στη φυσική τοπολογία αστέρα µπο-
ρούµε εύκολα να κατασκευάσουµε λογικό δακτύλιο µε τη χρήση ειδικού συγκε-
ντρωτή (βλέπε σχήµα 5.19, στην απάντηση της Άσκησης Αυτοαξιολόγησης 5.1).
3. Όταν συµβεί και η δεύτερη βλάβη στο δίκτυο του σχήµατος 5.12.β, τότε ο αρχι-
κός δακτύλιος σπάει σε δύο ανεξάρτητους δακτυλίους. Οι κόµβοι του ενός δακτυ-
λίου δεν µπορούν να επικοινωνήσουν πλέον µε τους κόµβους του άλλου δακτυ-
λίου. Σε κάθε δακτύλιο όµως, οι διασυνδεδεµένοι κόµβοι επικοινωνούν µεταξύ
τους. Με βάση τα παραπάνω, σωστή είναι η επιλογή (γ).
4. Ας εξετάσουµε µία προς µία τις επιλογές µας. Οι (β) και (γ) είναι λανθασµένες
εξ ορισµού. Επίσης, αν ίσχυε η (δ), τότε θα προέκυπτε ένα δίκτυο, στο οποίο θα
µετέδιδε δεδοµένα µόνο αυτός ο κόµβος που θα δέσµευε πρώτος το κουπόνι.
Οπότε, αποκλείοντας όλες τις υπόλοιπες, σωστή πρέπει να είναι η επιλογή (α).
Ας καταλάβουµε όµως και το γιατί.
Η εξήγηση της επιλογής (α) βασίζεται στην ακόλουθη παρατήρηση. Αν ένας κόµβος
µεταδώσει δεδοµένα για µεγάλο χρονικό διάστηµα πριν αποδεσµεύσει το κουπόνι,
τότε η τιµή του µετρητή του TRT είναι µεγάλη την επόµενη φορά που δεσµεύει το
κουπόνι για µετάδοση. Έτσι, αυτήν την επόµενη φορά, ο χρόνος κράτησης κουπο-
νιού THT = TTRT – TRT θα είναι µικρός και αυτό θα εµποδίσει τον κόµβο να ανα-
µεταδώσει πολλά πλαίσια στο δίκτυο.
Εάν επιλέξατε τις σωστές απαντήσεις, τότε µπράβο σας, έχετε κατανοήσει τα βασι-
κά σηµεία της τεχνολογίας FDDI
212 ¢ I K T YA Y ¶ O § O ° I ™ T ø N I
5.7
1. Ο υψηλότερος ρυθµός µετάδοσης δεδοµένων στο δίκτυο επιτυγχάνεται στα
δίκτυα [ 802.5 | FDDI | 802.11 | τύπου Ethernet | CSMA/CD ].
Μέχρι το τέλος του 2002 αναµένονται να κυκλοφορήσουν στο εµπόριο µεταγωγείς
Ethernet µε ρυθµό µετάδοσης ανά θύρα στα 10 Gbps, ενώ η ανάπτυξη τοπικών
δικτύων µε µεταγωγείς Ethernet των 100 Mbps είναι πλέον ένα συνηθισµένο φαι-
νόµενο. Το CSMA/CD έχει πλέον καθιερωθεί ως συνώνυµο του Ethernet.
2. Σύγχρονη µορφή κυκλοφορίας µπορούν να υποστηρίξουν απευθείας τα δίκτυα [
FDDI | 802.3 | δακτύλιος µε κουπόνι | 802.11 | 10Base – T ].
3. Τα πρωτόκολλα CSMA υλοποιούνται στα δίκτυα [ 802.5 | Ethernet | FDDI |
802.11b | 100Base – TX ].
Τα δίκτυα 802.3 χρησιµοποιούν το πρωτόκολλο CSMA/CD, ενώ τα δίκτυα 802.11
το CSMA/CA.
4. Από τα τοπικά δίκτυα που γνωρίσαµε σ’ αυτό το Κεφάλαιο, την καλύτερη από-
δοση την επιτυγχάνει το δίκτυο [ FDDI | Ethernet | δακτύλιος µε κουπόνι |
802.11 | Gigabit Ethernet ].
5. Η µεγαλύτερη απόσταση µεταξύ δύο κόµβων επιτυγχάνεται στα δίκτυα [ 802.5 |
FDDI | 1000Base – LX | 802.11 | 1000Base – SX ].
Αυτή η απόσταση είναι 10 Km όταν το δίκτυο FDDI υλοποιείται µε µονοτροπικές οπτι-
κές ίνες. Η δεύτερη µεγαλύτερη απόσταση είναι τα 5 Km στα δίκτυα 1000Base – LX.
6. Ένα άνω όριο στο µέγιστο χρόνο προσπέλασης στο φυσικό µέσο µπορεί να οριστεί
στα δίκτυα [ 1000Base – SX | 802.5 | δακτύλιος µε κουπόνι | 802.11 | FDDI ].
7. Ιδεατά τοπικά δίκτυα µπορούµε να ορίσουµε µόνο σε εκτεταµένα τοπικά δίκτυα
τύπου [Ethernet | FDDI | 802.5 | 802.11 | 100Base – TX ].
Αν διαγράψατε όλες τις λανθασµένες λέξεις ή φράσεις, τότε συγχαρητήρια !!!. Αν
όχι, µην απογοητεύεστε. Η πληροφορία που περιέχεται σ’ αυτό το Κεφάλαιο είναι
σίγουρα πολλή και ίσως µπερδεύεστε ακόµα µετά την πρώτη ανάγνωση. Αυτή η σύγ-
χυση όµως είναι ένα συχνό φαινόµενο στους ανθρώπους που έρχονται για πρώτη
φορά σε επαφή µε τον κόσµο των τοπικών δικτύων. Θα πρότεινα να µελετήσετε ξανά
όλο το Κεφάλαιο και σας βεβαιώνω ότι η αυτή η επανάληψη θα σας βοηθήσει σηµα-
ντικά την επόµενη φορά που θα προσπαθήσετε να απαντήσετε σ’ αυτήν την άσκη-
ση αυτοαξιολόγησης.
EÓ‰ÂÈÎÙÈΤ˜ ··ÓÙ‹ÛÂȘ ‰Ú·ÛÙËÚÈÔًوÓ
1.1
Στα δίκτυα µεταγωγής κυκλώµατος η µετάδοση δεδοµένων είναι διαφανής, δηλαδή
τα δεδοµένα δεν υποβάλλονται σε καµία επεξεργασία κατά τη διέλευσή τους από το
δίκτυο. Έτσι, η καθυστέρηση µεταφοράς που επιβάλλουµε στα µεταδιδόµενα δεδο-
µένα είναι µικρότερη από την αντίστοιχη καθυστέρηση στα δίκτυα µεταγωγής πακέ-
των, όπου τα δεδοµένα κατακερµατίζονται σε πακέτα, επιφορτίζονται µε πληροφο-
ρία που είναι απαραίτητη για τη δροµολόγησή τους και επαναδοµούνται στον προ-
ορισµό.
Για την εξυπηρέτηση µιας κλήσης, το δίκτυο µεταγωγής κυκλώµατος δεσµεύει χωρη-
τικότητα από όλους τους συνδέσµους της επιλεγµένης διαδροµής µεταξύ του απο-
στολέα και του παραλήπτη. Όταν, όµως, δεν υπάρχει πληροφορία προς µεταβίβαση
ή ανταλλαγή µεταξύ των χρηστών, αυτή η δεσµευµένη χωρητικότητα δεν αξιοποι-
είται. Αυτό αποτελεί το σηµαντικότερο µειονέκτηµα της τεχνικής µεταγωγής κυκλώ-
µατος έναντι της τεχνικής µεταγωγής πακέτων.
Επίσης, ένα άλλο σηµαντικό µειονέκτηµα είναι ο µεγάλος φόρτος διαχείρισης που
επιβαρύνει τα δίκτυα µεταγωγής κυκλώµατος για την εγκαθίδρυση, την εποπτεία και
τον έλεγχο των συνδέσεων µεταξύ των ενδιαφερόµενων µερών.
1.2
Στην τεχνική µεταγωγής πακέτων µε ιδεατά κυκλώµατα τα ληφθέντα πακέτα βρί-
σκονται στη σωστή διάταξη. Επίσης, ο χρόνος µεταφοράς των πακέτων εµφανίζει
µικρότερη διακύµανση, λόγω της σταθερής διαδροµής που ακολουθούν. Τέλος, ένα
σηµαντικό πλεονέκτηµα αποτελεί η δυνατότητα για έλεγχο ροής (flow control), µέσω
του οποίου µπορούµε να ρυθµίζουµε το ρυθµό και τον όγκο της µεταβιβαζόµενης
πληροφορίας µεταξύ του αποστολέα και του παραλήπτη, ανάλογα µε το φόρτο και
την τρέχουσα κατάσταση του δικτύου. Στα δίκτυα µε αυτοδύναµα πακέτα ο έλεγχος
ροής δεν είναι εφικτός, γιατί τα δεδοµένα µπορούν να ακολουθήσουν διαφορετικές
διαδροµές στο δίκτυο.
Στα µειονεκτήµατα της τεχνικής µεταγωγής µε ιδεατά κυκλώµατα έναντι της µετα-
γωγής µε αυτοδύναµα πακέτα συµπεριλαµβάνονται η επιβάρυνση του δικτύου µε τις
λειτουργίες εγκαθίδρυσης κυκλώµατος για την εξυπηρέτηση µιας κλήσης και η
µικρότερη ανοχή στα προβλήµατα δυσλειτουργίας του δικτύου.
214 ¢ I K T YA Y ¶ O § O ° I ™ T ø N I
2.1
Στο πρώτο επίπεδο υπηρεσιών βρίσκονται αυτές που παρέχει το χρησιµοποιούµενο
υλικό, όπως, π.χ. η κωδικοποίηση και διαµόρφωση της πληροφορίας σε σήµα κατάλ-
ληλο προς µετάδοση, η ανάλογη αποκωδικοποίηση και αποδιαµόρφωση του ληφθέ-
ντος σήµατος, η ενδεχόµενη κρυπτογράφηση και συµπίεση της πληροφορίας κ.ά.
Οι υπηρεσίες που παρέχει το δεύτερο επίπεδο εξασφαλίζουν την αξιόπιστη διασύν-
δεση δύο γειτονικών κόµβων. Χρησιµοποιεί την υπηρεσία της απευθείας σύνδεσης
που διαθέτει το επίπεδο 1, αποκρύπτοντας όλες τις τεχνικές λεπτοµέρειες για την
πραγµατοποίησή της. Ο χρήστης της υπηρεσίας του δεύτερου επιπέδου αγνοεί αν
για τη διασύνδεση των δύο κόµβων χρησιµοποιήθηκε µικροκυµατική ή δορυφορι-
κή ζεύξη. Υλοποιώντας διάφορες τεχνικές ελέγχου σφαλµάτων, αυτό το επίπεδο µπο-
ρεί να µας εγγυηθεί την αξιόπιστη µεταφορά πληροφορίας µεταξύ των κόµβων, διορ-
θώνοντας τα τυχόν σφάλµατα µετάδοσης.
Στο τρίτο επίπεδο µπορούµε να θεωρήσουµε ότι παρέχεται η από άκρο σε άκρο επι-
κοινωνία. Αυτή η υπηρεσία «χτίζεται» πάνω από την υπηρεσία διασύνδεσης κόµ-
βων του επιπέδου 2 και παρέχει ένα ιδεατό κανάλι επικοινωνίας µεταξύ των τερµα-
τικών σταθµών Α και Π. Ο χρήστης της υπηρεσίας του τρίτου επιπέδου αγνοεί τη
διαδροµή που ακολουθεί η ροή των δεδοµένων του και δεν αντιλαµβάνεται τις πιθα-
νές αναδροµολογήσεις που συµβαίνουν σε περιπτώσεις δυσλειτουργίας των ενδιά-
µεσων συνδέσµων.
Στο τέταρτο και υψηλότερο επίπεδο παρέχεται η υπηρεσία που είναι άµεσα αντιλη-
πτή από το χρήστη: το ηλεκτρονικό ταχυδροµείο µεταξύ του Α και του Π. Ο τρόπος
διασύνδεσης των τερµατικών σταθµών αποκρύπτεται από τους τελικούς χρήστες,
δίνοντάς τους την εντύπωση ότι επικοινωνούν απευθείας µέσω του ιδεατού καναλι-
ού επικοινωνίας που παρέχει το τρίτο επίπεδο.
Συνοψίζοντας, οι παρεχόµενες υπηρεσίες του επικοινωνιακού συστήµατος του Σχή-
µατος 2.2 µπορούν να οργανωθούν στα τέσσερα επίπεδα του Σχήµατος 2.3.
2.2
Για τη µεταφορά αρχείων πάνω από δίκτυα TCP/IP συνήθως χρησιµοποιείται η εφαρ-
µογή FTP, η οποία παρέχει ένα πλήθος επιλογών για την ανάκτηση αρχείου ή την τοπο-
θέτηση αρχείου σε αποµακρυσµένο υπολογιστή. Ενδεικτικά αναφέρονται η δυνατότη-
τα περιήγησης στους καταλόγους του τοπικού και του αποµακρυσµένου υπολογιστή, η
δυνατότητα µαζικής αποστολής ή λήψης αρχείων, η επιλογή του τρόπου µεταφοράς
(ενιαία, τµηµατική ή µε συµπίεση) και η πιστοποίηση της ταυτότητας χρήστη.
Σε ειδικές περιπτώσεις χρησιµοποιείται η εφαρµογή TFTP, η οποία αποτελεί µια
περιορισµένη έκδοση της εφαρµογής FTP, καθώς δεν εξασφαλίζει την πιστοποίηση
της ταυτότητας χρήστη ούτε δίνει τη δυνατότητα περιήγησης σε καταλόγους.
Όποια εφαρµογή και αν επιλέξει ο χρήστης, αυτή θα επικοινωνήσει µε το αντίστοι-
χο πρωτόκολλο εφαρµογής.
Για την επικοινωνία των δύο υπολογιστικών συστηµάτων, που αποτελούν τερµατι-
κούς κόµβους του δικτύου, το FTP χρησιµοποιεί σύνδεση TCP, ενώ το TFTP χρη-
σιµοποιεί σύνδεση UDP. Συγκεκριµένα, σε κάθε περίπτωση χρησιµοποιούνται δύο
διαφορετικές συνδέσεις: µία για τη µεταβίβαση εντολών και αποκρίσεων και µία
δεύτερη για τη µεταφορά αρχείων και επιβεβαιώσεων.
Για τη διευθυνσιοδότηση των υπολογιστών και τη δροµολόγηση των πακέτων χρη-
σιµοποιείται το πρωτόκολλο IP, το οποίο άλλωστε είναι και το µοναδικό πρωτόκολ-
λο του Επιπέδου ∆ικτύου στην αρχιτεκτονική του TCP/IP.
Τέλος, ανάλογα µε το διαθέσιµο φυσικό µέσο και τις απαιτήσεις πρόσβασης χρησι-
µοποιείται και το κατάλληλο πρωτόκολλο του Επιπέδου Πρόσβασης ∆ικτύου.
3.1
Εάν τα δεδοµένα του πλαισίου περιέχουν τον ειδικό χαρακτήρα ελέγχου ETX, τότε
ο παραλήπτης κόµβος θα αναγνωρίσει λανθασµένα τα όρια του πλαισίου και, κατά
συνέπεια, οι διαδικασίες ελέγχου σφαλµάτων µεταφοράς του πλαισίου που θα εκτε-
λέσει θα έχουν και αυτές λανθασµένο αποτέλεσµα.
Για να ξεπεράσουµε αυτό το πρόβληµα, αρκεί να αλλάξουµε τη σηµασία του χαρα-
κτήρα ETX όταν αποτελεί µέρος των δεδοµένων του πλαισίου. Αυτό µπορεί να γίνει
προσθέτοντας πριν από τον ETX τον ειδικό χαρακτήρα ελέγχου DLE, ο οποίος έχει
216 ¢ I K T YA Y ¶ O § O ° I ™ T ø N I
την ιδιότητα να αλλάζει τη σηµασία του χαρακτήρα που τον ακολουθεί. Ο αποστο-
λέας κόµβος, συνεπώς, αντί για το χαρακτήρα ETX, θα µεταδώσει το ζευγάρι των
χαρακτήρων DLE – ETX.
Όταν ο παραλήπτης κόµβος λάβει το χαρακτήρα ETX, τότε θα ελέγξει τον προηγούµε-
νο χαρακτήρα που έχει λάβει. Εάν είναι ο ειδικός χαρακτήρας διαφυγής DLE, τότε θα
αναγνωρίσει ότι ο ETX αποτελεί µέρος των δεδοµένων. Από το ζευγάρι χαρακτήρων
DLE – ETX θα απορροφήσει τον DLE και θα προωθήσει µόνο το χαρακτήρα ETX.
Αντίστοιχη είναι και η διαδικασία που ακολουθείται και για τον ίδιο το χαρακτήρα
DLE όταν αυτός περιέχεται στα δεδοµένα προς µετάδοση.
3.3
Ας θεωρήσουµε το ακόλουθο σενάριο. Έστω ότι αντιµετωπίζουµε τα σφάλµατα στα
σήµατα πυρόσβεσης µε την επανεκποµπή πλαισίων και πιάνει κάπου φωτιά. Το αντί-
στοιχο σήµα τότε αποστέλλεται στον αποµακρυσµένο κόµβο που θα πρέπει να ανα-
λάβει δράση, αλλά –δυστυχώς– αλλοιώνεται κατά τη µεταφορά του. Η αλλοίωση
αυτή εντοπίζεται και ζητείται η επανεκποµπή του σήµατος. Μέχρι να φτάσει όµως
η αίτηση για επανεκποµπή στον αρχικό κόµβο, να ξαναστείλει αυτός το σήµα και να
ελεγχθεί ως προς την ορθότητά του, περνάει χρόνος, ο οποίος ίσως αποδειχθεί κρί-
σιµος στην προσπάθεια της κατάσβεσης.
Αντίστοιχα, στην υπηρεσία τηλεδιάσκεψης, αλλά και γενικότερα στις υπηρεσίες
πραγµατικού χρόνου, δεν υπάρχουν συνήθως χρονικά περιθώρια για να περιµένει ο
παραλήπτης κόµβος την επανεκποµπή των εσφαλµένων πλαισίων, καθώς η φωνή
και η κινούµενη εικόνα πρέπει να αποδίδονται στον τελικό χρήστη µέσα σε συγκε-
κριµένο χρόνο από τη δηµιουργία τους.
Έτσι, για τις περιπτώσεις (α) και (δ) θα επιλέγαµε ως επικρατέστερη τεχνική τη διόρ-
θωση σφάλµατος. Γενικά, πιστεύουµε πως, µε την ανάπτυξη δικτύων υψηλής από-
δοσης και µε την αύξηση της επεξεργαστικής ισχύος στους σύγχρονους υπολογιστές,
οι τεχνικές διόρθωσης σφαλµάτων θα επικρατήσουν στα τηλεπικοινωνιακά δίκτυα
τα επόµενα χρόνια.
3.4
Αν θα έπρεπε να διατηρήσουµε στη µνήµη του συστήµατος όλο τον Πίνακα Τυπι-
κής ∆ιάταξης για τον κώδικα δέσµης (63, 57), τότε ο διαθέσιµος χώρος θα έπρεπε
να ήταν ίσος µε n2n = 63 ◊ 263 ≈ 1020 bits, ποσότητα δηλαδή απαγορευτική για την
υλοποίησή του. Αν, µάλιστα, σκεφτούµε ότι οι συχνά χρησιµοποιούµενοι κώδικες
E ¡ ¢ ∂ π ∫ ∆ π ∫ ∂ ™ ∞ ¶ ∞ ¡ ∆ ∏ ™ ∂ π ™ ¢ ƒ∞ ™ ∆ ∏ ƒ π √ ∆ ∏ ∆ ø ¡ 217
είναι µεγέθους (255, 223) ή (255, 239), τότε η τήρηση του Πίνακα Τυπικής ∆ιάτα-
ξης σε αυτούσια µορφή είναι αδύνατη.
Στην πράξη τα συστήµατα αποκωδικοποίησης αξιοποιούν κάποιες χρήσιµες µαθη-
µατικές ιδιότητες των κωδίκων, βάσει των οποίων ο απαιτούµενος χώρος αποθή-
κευσης µειώνεται πολύ κάτω από τα n2n – k bits, η δε πολυπλοκότητά τους µειώνεται
τόσο ώστε η υλοποίησή τους να είναι εφικτή ακόµα και µε τη χρήση µερικών απλών
ολισθητών. Η παρουσίαση αυτών των µαθηµατικών ιδιοτήτων των κωδίκων θα απαι-
τούσε σελίδες πολλαπλάσιες από το µέγεθος αυτού του Κεφαλαίου, και δεν είναι
στους σκοπούς του βιβλίου. Για περαιτέρω µελέτη ο αναγνώστης παραπέµπεται στα
βιβλία των Clark και Cain (1981) και του Wicker (1994).
4.1
Όταν η πιθανότητα εµφάνισης σφάλµατος κατά τη µεταφορά ενός πλαισίου πάνω σ’
ένα σύνδεσµο είναι πολύ µικρή, τότε ο από – άκρο – σε – άκρο έλεγχος είναι προτι-
µητέος από τον έλεγχο ανά σύνδεσµο. Και αυτό γιατί είναι αποδοτικότερο να ζητού-
µε, από το άκρο του τελικού παραλήπτη, την επανεκποµπή του εσφαλµένου ή απο-
λεσθέντος πακέτου στις σπάνιες περιπτώσεις που αυτό συµβαίνει, παρά να καθυ-
στερούµε το κάθε πακέτο σε κάθε ενδιάµεσο σύνδεσµο.
Βέβαια, όταν αυξάνεται ο ρυθµός εµφάνισης σφαλµάτων µεταφοράς, τότε µειώνε-
ται η πιθανότητα του να διασχίσει ένα πακέτο το δίκτυο, από άκρο σε άκρο, χωρίς
να αλλοιωθεί. Και για µεγάλες τιµές αυτού του ρυθµού, η λύση του ελέγχου ανά σύν-
δεσµο αρχίζει να διαφαίνεται ως η συµφέρουσα.
Για παράδειγµα, η επικοινωνία διαµέσου οπτικών ινών έχει συνήθως πολύ µικρό
ρυθµό εµφάνισης σφαλµάτων µεταφοράς. Έτσι, εάν το δίκτυό µας αποτελείται από
συνδέσµους οπτικών ινών, τότε είναι προτιµητέο να ελέγχουµε την από – άκρο – σε
– άκρο επικοινωνία. Αντίθετα, ο έλεγχος ανά σύνδεσµο είναι αποδοτικότερος όταν
το δίκτυό µας βασίζεται σε τεχνολογίες ασύρµατης επικοινωνίας, όπου συνήθως
εµφανίζονται πολλά σφάλµατα κατά τη µεταφορά πλαισίων.
Επίσης, σε περιπτώσεις υψηλού κυκλοφοριακού φορτίου, είναι επιθυµητό να διε-
νεργείται ο έλεγχος σφαλµάτων ανά σύνδεσµο, ώστε τα εσφαλµένα πλαίσια να απορ-
ρίπτονται το συντοµότερο δυνατό και να µη συµβάλλουν στη συµφόρηση του δικτύ-
ου. Αυτό φυσικά είναι επιθυµητό, εφόσον ο έλεγχος των πλαισίων µπορεί να γίνε-
ται χωρίς να καθυστερείται επιπλέον η µετάδοση των πακέτων (π.χ., παράλληλα µε
τον χρόνο αναµονής στην ουρά των προηγούµενων πακέτων).
218 ¢ I K T YA Y ¶ O § O ° I ™ T ø N I
4.2
Το πλαίσιο επιβεβαίωσης λήψης είναι ένα πλήρες πλαίσιο, το οποίο διαθέτει στην
επικεφαλίδα του ένα πεδίο ACK µεγέθους συνήθως µερικών µόνο bits. Παρόλο που
δεν περιέχει δεδοµένα, το µέγεθος του πλαισίου επιβεβαίωσης (αποτελούµενο από
την επικεφαλίδα, το πεδίο CRC, τις ειδικές ακολουθίες bits, κ.ά.) είναι συνήθως πολύ
µεγάλο συγκρινόµενο µε το µέγεθος του πεδίου ACK. Αποστέλλοντας λοιπόν ένα
ξεχωριστό πλαίσιο για την επιβεβαίωση λήψης, το ποσοστό της χρήσιµης πληροφο-
ρίας που µεταδίδουµε είναι µικρό και έτσι αντίστοιχα µικρός φαίνεται να είναι και
ο βαθµός αξιοποίησης του συνδέσµου.
Μέχρι τώρα γνωρίζουµε ότι από τον παραλήπτη προς τον αποστολέα µεταδίδονται
πλαίσια επιβεβαίωσης. Εάν η µεταξύ τους συνοµιλία είναι διαλεκτική, τότε από τον
παραλήπτη προς τον αποστολέα θα µεταδίδονται και πλαίσια δεδοµένων. Αν αξιο-
ποιήσουµε αυτήν την ανάστροφη ροή δεδοµένων, τότε µπορούµε να προτείνουµε
µία τεχνική βελτίωσης της χρησιµοποίησης του διαθέσιµου εύρους ζώνης του συν-
δέσµου, η οποία είναι ευρέως γνωστή ως εµβόλιµη ή επιπροσαρτηµένη επιβεβαίωση
λήψης (piggy – backing).
Σύµφωνα µ’ αυτήν την τεχνική, όταν ο παραλήπτης λάβει ένα πλαίσιο δεδοµένων
χωρίς σφάλµατα, τότε δεν συντάσσει ένα ξεχωριστό πλαίσιο επιβεβαίωσης, αλλά
περιµένει τη διέλευση ενός πακέτου προς την αντίθετη κατεύθυνση. Όταν εµφανι-
στεί ένα τέτοιο πακέτο, τότε συντάσσει το πλαίσιό του σύµφωνα µε την προσυµ-
φωνηµένη διαδικασία του αντίστοιχου πρωτοκόλλου, αλλά επιπλέον προσαρτά την
επιβεβαίωση λήψης που αναµένει (χρησιµοποιώντας το πεδίο ACK στην επικεφα-
λίδα του πλαισίου). Έτσι λοιπόν, η επιβεβαίωση ταξιδεύει δωρεάν πάνω στο επόµε-
νο εξερχόµενο πλαίσιο δεδοµένων.
Βέβαια η παραπάνω τεχνική έχει το εξής πρόβληµα: και πώς γνωρίζει ο παραλήπτης
κόµβος ότι θα διαθέτει, εντός προθεσµίας, ένα νέο πακέτο δεδοµένων µε προορισµό
τον αποστολέα, έτσι ώστε να µπορέσει να του επισυνάψει την επιβεβαίωση λήψης;
∆υστυχώς, αυτό δεν το γνωρίζει και το πρόβληµα επιλύεται ορίζοντας ένα χρονικό
διάστηµα αναµονής, στο οποίο ο παραλήπτης περιµένει την έλευση ενός νέου πακέ-
του για τον αποστολέα. Αν το πακέτο αυτό εµφανιστεί µέσα στο διάστηµα αναµο-
νής, τότε προσαρτά επάνω του την επιβεβαίωση λήψης. Στην αντίθετη περίπτωση,
αποστέλλει ένα ξεχωριστό πλαίσιο επιβεβαίωσης.
4.4
Ας θεωρήσουµε την ακολουθία µεταδόσεων πλαισίων του σχήµατος 4.14.α, στην
E ¡ ¢ ∂ π ∫ ∆ π ∫ ∂ ™ ∞ ¶ ∞ ¡ ∆ ∏ ™ ∂ π ™ ¢ ƒ∞ ™ ∆ ∏ ƒ π √ ∆ ∏ ∆ ø ¡ 219
προθεσµία
πακέτο: 0 1 2 3 4 5 0 1 2 0
απαριθµητής: 0 1 2 3 4 0 0 1 2 0
πλαισίου
t1 t1
(α) τη χρονική στιγµη t1 ο παραλήπτης (β) την ίδια χρονική στιγµη t1 ο παραλήπτης
λαµβάνει το πακέτο 5 λαµβάνει ένα αντίγραφο του πακέτου 0
™¯‹Ì· 4.14
Ένα παράδειγµα µεταδόσεων πλαισίων, στο οποίο απεικονίζεται η λανθασµένη
λειτουργία του πρωτοκόλλου SRP, όταν η αρίθµηση των πλαισίων
του γίνεται µε ένα σύνολο απαριθµητών µικρότερο του ικανού.
220 ¢ I K T YA Y ¶ O § O ° I ™ T ø N I
5.2
Αρχικά θα αναπτύξουµε τα επιµέρους τοπικά δίκτυα, από ένα σε κάθε κτίριο. Εφό-
σον η έκταση που καταλαµβάνουν τα γραφεία είναι σχετικά µικρή, µπορούµε να
χρησιµοποιήσουµε τις τεχνολογίες 10Base – T, 100Base – TX ή 1000Base – T, ανά-
λογα µε το διαθέσιµο προϋπολογισµό και τις απαιτήσεις των χρηστών στην ταχύτη-
τα µετάδοσης των δεδοµένων. Στη συνέχεια, θα ενώσουµε τα επιµέρους τοπικά
δίκτυα χρησιµοποιώντας οπτικούς συνδέσµους σηµείο µε σηµείο, τεχνολογίας
100Base – FX ή 1000Base – LX.
Για την παραπάνω διασύνδεση των επιµέρους τοπικών δικτύων θα µπορούσαµε να
χρησιµοποιήσουµε και οµοαξονικό καλώδιο. Ο λόγος που δεν έχουµε αναφέρει καθό-
λου τα δίκτυα 802.3, που χρησιµοποιούν οµοαξονικά καλώδια ως φυσικό µέσο µετά-
δοσης, είναι το ότι έχουν πλέον εγκαταλειφθεί στην πράξη λόγω των κατασκευα-
στικών και λειτουργικών περιορισµών που εισάγουν στο δίκτυο.
°ÏˆÛÛ¿ÚÈÔ fiÚˆÓ
BISYNC
Είναι ένα πρωτόκολλο πλαισίωσης, όπου το πλαίσιο γίνεται αντιληπτό ως µία
συλλογή από bytes. Αναπτύχθηκε από την ΙΒΜ στα τέλη της δεκαετίας του 1960
για τη διασύνδεση αποµακρυσµένων τερµατικών µε τους υπολογιστές της. Το
πλαίσιο BISYNC περιέχει στο τέλος του ένα πεδίο CRC για τον εντοπισµό των
σφαλµάτων µεταφοράς.
DDCMP
Είναι ένα πρωτόκολλο πλαισίωσης, όπου το πλαίσιο θεωρείται ως ένα σύνολο
από bytes. Για την οριοθέτηση του πλαισίου, υπάρχει στην επικεφαλίδα του ένα
πεδίο που δηλώνει το συνολικό µήκος του σε bytes. Επίσης, στο πλαίσιο DDCMP
υπάρχουν δύο πεδία CRC, ένα για τον έλεγχο σφαλµάτων της επικεφαλίδας και
ένα για τα µεταφερόµενα δεδοµένα.
ρισµα τη χρήση του πρωτοκόλλου CSMA/CD για τον έλεγχο προσπέλασης του
φυσικού µέσου. Οι ονοµαστικοί ρυθµοί µετάδοσης δεδοµένων στα δίκτυα
Ethernet κυµαίνονται από τα 10 Mbps έως τα 10 Gbps και συνήθως υλοποιού-
νται µε τη χρήση µεταγωγών.
LAPB
Είναι το πρωτόκολλο που υλοποιείται στο Επίπεδο Σύνδεσης ∆εδοµένων των
δικτύων Χ.25. Το πλαίσιό του είναι παρόµοιο µ’ αυτό του πρωτοκόλλου HDLC
και χρησιµοποιεί την τεχνική επανεκποµπής GO BACK N, µε θετικές και αρνη-
τικές επιβεβαιώσεις και µέγεθος παραθύρου από 1 έως 8.
X.25
Αποτελεί τη σύσταση της ITU – T για τα δηµόσια δίκτυα δεδοµένων και προ-
διαγράφει τη διεπαφή µεταξύ των χρηστών – συνδροµητών και του δικτύου και
τα πρωτόκολλα που χρησιµοποιούνται στα Επίπεδα 1, 2 και 3 κατά τη µεταξύ
τους επικοινωνία.
XMODEM
Είναι ένα πολύ απλό πρωτόκολλο Επιπέδου Σύνδεσης ∆εδοµένων, το οποίο υλο-
ποιεί την τεχνική επανεκποµπής του εναλλασσοµένου bit και µπορεί να χρησι-
µοποιηθεί για την εγκαθίδρυση απευθείας επικοινωνίας δύο προσωπικών υπολο-
γιστών µέσω modems.
224 ¢ I K T YA Y ¶ O § O ° I ™ T ø N I
Απόσταση Hamming
Ως απόσταση Hamming µεταξύ δύο κωδικών λέξεων ορίζεται το πλήθος των bits
στα οποία διαφέρουν. Η φυσική ερµηνεία αυτής της απόστασης είναι σηµαντι-
κή, καθώς απεικονίζει το πόσο εύκολο ή δύσκολο είναι να αλλοιωθεί µία κωδι-
κή λέξη και να µετατραπεί σε µία άλλη κωδική λέξη.
Ενθυλάκωση (encapsulation)
Είναι µία λειτουργία που εκτελείται κατά τη µετάδοση δεδοµένων από ένα υψη-
λότερο επίπεδο σε ένα χαµηλότερο επίπεδο µίας αρχιτεκτονικής δικτύου. Τα
πακέτα του υψηλότερου επιπέδου περιβάλλονται από πληροφορίες ελέγχου που
είναι απαραίτητες για την επικοινωνία των οµότιµων οντοτήτων. Έτσι, τα πακέ-
τα των χαµηλότερων επιπέδων εµπλουτίζονται µε µία επικεφαλίδα ή και µε µία
ουρά ελέγχου ανά επίπεδο, οι οποίες αφαιρούνται σταδιακά κατά την αντίστρο-
φη διαδικασία που εκτελείται στο άκρο του παραλήπτη.
226 ¢ I K T YA Y ¶ O § O ° I ™ T ø N I
Καθυστέρηση µεταφοράς
Εκφράζει το χρονικό διάστηµα που απαιτείται για να µεταφερθεί ένα bit από ένα
άκρο του δικτύου σε ένα άλλο άκρο και ισούται µε το άθροισµα τριών όρων: (α)
του χρόνου διάδοσης, (β) του χρόνου µετάδοσης και (γ) του χρόνου αναµονής
στην ουρά των ενδιάµεσων µεταγωγών.
Πέρασµα κουπονιού
Είναι ένα µηχανισµός για τον έλεγχο προσπέλασης στο φυσικό µέσο, που βασί-
ζεται στην ύπαρξη ενός ειδικού πλαισίου στο δίκτυο που ονοµάζεται κουπόνι. Το
κουπόνι µεταφέρεται συνεχώς από κόµβο σε κόµβο του δικτύου και δεσµεύεται
διαδοχικά από κάθε κόµβο. Ένας κόµβος µπορεί να µεταδώσει δεδοµένα µόνο
όταν έχει δεσµεύσει το κουπόνι του δικτύου.
Πλαισίωση
Τα προς µετάδοση bits, που εισέρχονται στο Φυσικό Επίπεδο του αποστολέα κόµ-
βου, είναι οµαδοποιηµένα σε λογικές ενότητες που καλούνται πλαίσια. Κάθε
πλαίσιο είναι εξοπλισµένο µε διάφορες πληροφορίες ελέγχου. Η διαδικασία σύν-
θεσης των πλαισίων εκτελείται στο Επίπεδο Σύνδεσης ∆εδοµένων του µοντέλου
OSI και ονοµάζεται πλαισίωση.
Χρόνος διάδοσης
Είναι ο απαιτούµενος χρόνος για να διαδοθεί ένα bit διαµέσου των φυσικών µέσων
που συνθέτουν την από άκρο – σε – άκρο διαδροµή και έχει ως κάτω φράγµα το
πηλίκο της απόστασης των δύο άκρων δια την ταχύτητα διάδοσης του φωτός.
232 ¢ I K T YA Y ¶ O § O ° I ™ T ø N I
Χρόνος µετάδοσης
Για µία συγκεκριµένη από άκρο σε άκρο διαδροµή του δικτύου, ο χρόνος µετά-
δοσής της ισούται µε τον αντίστροφο της αντίστοιχης διαµετακοµιστικής ικανό-
τητας της διαδροµής, π.χ. σε µία διαδροµή δικτύου µε διαµετακοµιστική ικανό-
τητα 10 Mbps = 10 ¥ 220 bps, ο χρόνος µετάδοσης ενός bit θα είναι κάτι λιγότε-
ρο από 0,1 µsec.