Περιεχόμενα. 1 Εισαγωγή 23. Πρόλογος 19



Σχετικά έγγραφα
Περιεχόμενα. Πρόλογος Εισαγωγή 21

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

Κεφάλαιο 5: Τοπικά ίκτυα

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

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

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις στα Τοπικά Δίκτυα

Φροντιστήριο στο Mac Layer Καραγκούνης Δημήτρης

2 η Σειρά Ασκήσεων Data Link Layer

ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων Εισαγωγή

Δεύτερη Σειρά Ασκήσεων

Ethernet Ethernet ΙΕΕΕ CSMA/CD

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

Δίκτυα Υπολογιστών I

Διάρθρωση. Δίκτυα Υπολογιστών I Δίκτυα άμεσου συνδέσμου: Μέρος Α. Διάρθρωση. Δίκτυα άμεσου συνδέσμου και μοντέλο OSI (1/2) Ευάγγελος Παπαπέτρου

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

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

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

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ. Ιωάννης Σταυρακάκης, Καθηγητής Password: edi

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

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

Διάρθρωση. Δίκτυα Υπολογιστών I Δίκτυα άμεσου συνδέσμου: Μέρος Α. Διάρθρωση. Δίκτυα άμεσου συνδέσμου και μοντέλο OSI (1/2) Ευάγγελος Παπαπέτρου

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

ΙΑΛΕΞΗ 6 Η. ίκτυα Υπολογιστών & Επικοινωνία. ιδάσκουσα: : ρ. Παντάνο Ρόκου Φράνκα. ίκτυα Υπολογιστών και Επικοινωνία. ιάλεξη 6: H Πολύπλεξη

J. Glenn Brookshear. Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley

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

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

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ. Ιωάννης Σταυρακάκης, Καθηγητής Password: edi

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

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

Πρωτόκολλα τυχαίας προσπέλασης

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

Νέες Επικοινωνιακές Τεχνολογίες

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

Εργαστήριο 9: Άλλες Λειτουργίες στα Δίκτυα Κινητών Επικοινωνιών

6.1 Επεκτείνοντας το δίκτυο 6.2 Επιλεγόμενες τηλεφωνικές γραμμές modems Πλεονεκτήματα Μειονεκτήματα Βασική χρήση

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

Περίληψη. Ethernet Δίκτυα Δακτυλίου, (Token Ring) Άλλα Δίκτυα Σύνδεση Τοπικών Δικτύων.

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

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

Τοπικά Δίκτυα. Ethernet Δίκτυα Δακτυλίου, (Token Ring) Άλλα Δίκτυα Σύνδεση Τοπικών Δικτύων.

Τοπικά Δίκτυα Local Area Networks (LAN)

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

Κεφάλαιο 7. ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης

Κεφάλαιο 3 Πολυπλεξία

ίκτυα - Internet Μάθηµα 5ο Ενότητες Μαθήµατος Παρασκευή 01 ΕΚ 2006 ιευθυνσιοδότηση στα Τοπικά ίκτυα (LAN).

Εισαγωγή στην πληροφορική

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ. Πρωτόκολλα πολλαπλής πρόσβασης. Δίκτυα Επικοινωνιών

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

12/5/18. Κεφάλαιο 7. Δικτύωση: Σύνδεση ψηφιακών συσκευών. Στόχος. Πώς λειτουργούν τα δίκτυα. Στόχος. Στόχοι. Εισαγωγή στην πληροφορική

Ένα αναλογικό σήμα περιέχει άπειρες πιθανές τιμές. Για παράδειγμα ένας απλός ήχος αν τον βλέπαμε σε ένα παλμογράφο θα έμοιαζε με το παρακάτω:

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

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

Διασύνδεση τοπικών δικτύων

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

CSMA/CA στο Κατανεμημένα Ενσωματωμένα Συστήματα Πραγματικού Χρόνου

ΠΡΟΛΟΓΟΣ ΚΕΦ.1 Πρωτόκολλα TCP/IP Χαρακτηριστικά της σουίτας TCP/IP Λειτουργίες των TCP, IP και UDP πρωτοκόλλων...

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

Δίκτυα ATM. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 21-1

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ. Ιωάννης Σταυρακάκης, Καθηγητής Password: edi

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

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

1.5.1 ΓΕΦΥΡΑ (BRIDGE) Εικόνα Επίπεδα λειτουργίας επαναλήπτη, γέφυρας, δρομολογητή και πύλης ως προς το μοντέλο OSI.

Ερώτηση 1 η : Ποιες είναι οι γενιές των τοπικών δικτύων, και από ποια πρότυπα αντιπροσωπεύονται?

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

Δίκτυα Υπολογιστών I Εργαστήρια

Τεχνολογία Πολυμέσων. Ενότητα # 16: Πολυεκπομπή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 7: Τοπικά δίκτυα

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

Ενότητα 1. Εισαγωγή στις βασικές έννοιες των ικτύων ΗΥ

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

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

Α5.1 Εισαγωγή στα Δίκτυα. Α Λυκείου

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

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δίκτυα Υπολογιστών

Δίκτυα Κινητών και Προσωπικών Επικοινωνιών

Συνοπτική Μεθοδολογία Ασκήσεων Κεφαλαίου 7. Ασκήσεις στο IP Fragmentation

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

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

Δίκτυα Υπολογιστών I

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

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

Τμήμα Μηχανικών Η/Υ και Πληροφορικής

Μάθημα 3: Τοπολογίες Δικτύων

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

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

Στόχοι. Υπολογιστικά συστήματα: Στρώματα. Βασικές έννοιες [7]

Σημειώσεις κεφαλαίου 16 Αρχές επικοινωνίας με ήχο και εικόνα

Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή. Κ. Βασιλάκης

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

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

Παράδοση: Δευτέρα 6 Οκτωβρίου Ονοματεπώνυμο:.

ΜΕΤΑΔΟΣΗ ΔΕΔΟΜΕΝΩΝ & ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ ΑΠΑΝΤΗΣΕΙΣ ΣΤΑ ΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ ΕΞΕΤΑΣΕΩΝ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ ΘΕΜΑΤΑ

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 6 ΣΕΛΙΔΕΣ

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

Συνδεσιμότητα κινητού τηλεφώνου

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

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

Παναγιώτης Μαθιόπουλος Ph.D.

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

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών

Transcript:

Περιεχόμενα Πρόλογος 19 1 Εισαγωγή 23 1.1 ΧΡΗΣΕΙΣ ΤΩΝ ΔΙΚΤΥΩΝ ΥΠΟΛΟΓΙΣΤΩΝ 25 1.1.1 Επιχειρηματικές εφαρμογές 25 1.1.2 Οικιακές εφαρμογές 28 1.1.3 Μετακινούμενοι χρήστες 33 1.1.4 Κοινωνικά ζητήματα 36 1.2 ΥΛΙΚΟ ΔΙΚΤΥΩΝ 38 1.2.1 Τοπικά δίκτυα 40 1.2.2 Μητροπολιτικά δίκτυα 42 1.2.3 Δίκτυα ευρείας περιοχής 43 1.2.4 Ασύρματα δίκτυα 46 1.2.5 Οικιακά δίκτυα 48 1.2.6 Διαδίκτυα 51 1.3 ΛΟΓΙΣΜΙΚΟ ΔΙΚΤΥΩΝ 52 1.3.1 Ιεραρχίες πρωτοκόλλων 52 1.3.2 Ζητήματα σχεδίασης των επιπέδων 57

8 Περιεχόμενα 1.3.3 Συνδεσμοστρεφείς και ασυνδεσμικές υπηρεσίες 58 1.3.4 Θεμελιώδεις λειτουργίες υπηρεσιών 60 1.3.5 Η σχέση των υπηρεσιών με τα πρωτόκολλα 63 1.4 ΜΟΝΤΕΛΑ ΑΝΑΦΟΡΑΣ 64 1.4.1 Το μοντέλο αναφοράς OSI 64 1.4.2 Το μοντέλο αναφοράς TCP/IP 68 1.4.3 Σύγκριση των μοντέλων αναφοράς OSI και TCP/IP 72 1.4.4 Κριτική του μοντέλου και των πρωτοκόλλων OSI 74 1.4.5 Κριτική του μοντέλου αναφοράς TCP/IP 76 1.5 ΠΑΡΑΔΕΙΓΜΑΤΑ ΔΙΚΤΥΩΝ 78 1.5.1 Το Internet 78 1.5.2 Συνδεσμοστρεφή δίκτυα: X.25, Frame Relay, και ATM 89 1.5.3 Ethernet 95 1.5.4 Ασύρματα LA : 802.11 98 1.6 ΤΥΠΟΠΟΙΗΣΗ ΔΙΚΤΥΩΝ 101 1.6.1 Ποιος είναι ποιος στον κόσμο των τηλεπικοινωνιών 101 1.6.2 Ποιος είναι ποιος στον κόσμο των διεθνών προτύπων 104 1.6.3 Ποιος είναι ποιος στον κόσμο των προτύπων του Internet 105 1.7 ΜΕΤΡΙΚΕΣ ΜΟΝΑΔΕΣ 108 1.8 ΔΙΑΡΘΡΩΣΗ ΤΟΥ ΥΠΟΛΟΙΠΟΥ ΒΙΒΛΙΟΥ 109 1.9 ΣΥΝΟΨΗ 111 2 Το φυσικό επίπεδο 117 2.1 Η ΘΕΩΡΗΤΙΚΗ ΒΑΣΗ ΤΗΣ ΕΠΙΚΟΙΝΩΝΙΑΣ ΔΕΔΟΜΕΝΩΝ 117 2.1.1 Ανάλυση Φουριέ 118 2.1.2 Σήματα που περιορίζονται από το εύρος ζώνης 118 2.1.3 Ο μέγιστος ρυθμός μεταφοράς δεδομένων ενός καναλιού 121 2.2 ΚΑΤΕΥΘΥΝΟΜΕΝΑ ΜΕΣΑ ΜΕΤΑΔΟΣΗΣ 122 2.2.1 Μαγνητικά μέσα 123 2.2.2 Σύστροφο ζεύγος 123 2.2.3 Ομοαξονικό καλώδιο 125 2.2.4 Οπτικές ίνες 126

Περιεχόμενα 9 2.3 ΑΣΥΡΜΑΤΗ ΜΕΤΑΔΟΣΗ 133 2.3.1 Το ηλεκτρομαγνητικό φάσμα 134 2.3.2 Μετάδοση με ραδιοκύματα 136 2.3.3 Μετάδοση με μικροκύματα 138 2.3.4 Υπέρυθρα και χιλιοστομετρικά κύματα 141 2.3.5 Μετάδοση με οπτικά κύματα 141 2.4 ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΟΙ ΔΟΡΥΦΟΡΟΙ 142 2.4.1 Γεωστατικοί δορυφόροι 144 2.4.2 Δορυφόροι μέσης γήινης τροχιάς 148 2.4.3 Δορυφόροι χαμηλής γήινης τροχιάς 149 2.4.4 Δορυφόροι εναντίον οπτικών ινών 152 2.5 ΔΗΜΟΣΙΟ ΔΙΚΤΥΟ ΜΕΤΑΓΩΓΗΣ ΤΗΛΕΦΩΝΙΑΣ 153 2.5.1 Δομή του τηλεφωνικού συστήματος 154 2.5.2 Η πολιτική της τηλεφωνίας 157 2.5.3 Ο τοπικός βρόχος: μόντεμ, ADSL και ασύρματες επικοινωνίες 159 2.5.4 Ζεύξεις και πολύπλεξη 174 2.5.5 Μεταγωγή 184 2.6 ΣΥΣΤΗΜΑ ΚΙΝΗΤΗΣ ΤΗΛΕΦΩΝΙΑΣ 190 2.6.1 Κινητή τηλεφωνία πρώτης γενιάς: αναλογική φωνή 192 2.6.2 Κινητή τηλεφωνία δεύτερης γενιάς: ψηφιακή φωνή 196 2.6.3 Κινητή τηλεφωνία τρίτης γενιάς: ψηφιακή φωνή και δεδομένα 206 2.7 ΚΑΛΩΔΙΑΚΗ ΤΗΛΕΟΡΑΣΗ 209 2.7.1 Τηλεόραση κοινοτικής κεραίας 210 2.7.2 Internet μέσω καλωδιακής 211 2.7.3 Κατανομή του φάσματος 212 2.7.4 Καλωδιακά μόντεμ 214 2.7.5 ADSL εναντίον καλωδιακής 217 2.8 ΣΥΝΟΨΗ 218 3 Το επίπεδο συνδέσμου μετάδοσης δεδομένων 225 3.1 ΖΗΤΗΜΑΤΑ ΣΧΕΔΙΑΣΗΣ ΤΟΥ ΕΠΙΠΕΔΟΥ ΣΥΝΔΕΣΜΟΥ ΜΕΤΑΔΟΣΗΣ ΔΕΔΟΜΕΝΩΝ 226 3.1.1 Παρεχόμενες υπηρεσίες προς το επίπεδο δικτύου 227

10 Περιεχόμενα 3.1.3 Πλαισίωση 230 3.1.3 Έλεγχος σφαλμάτων 234 3.1.4 Έλεγχος ροής 235 3.2 ΑΝΙΧΝΕΥΣΗ ΚΑΙ ΔΙΟΡΘΩΣΗ ΣΦΑΛΜΑΤΩΝ 236 3.2.1 Κωδικοί διόρθωσης σφαλμάτων 236 3.2.2 Κωδικοί ανίχνευσης σφαλμάτων 239 3.3 ΒΑΣΙΚΑ ΠΡΩΤΟΚΟΛΛΑ ΣΥΝΔΕΣΜΟΥ ΜΕΤΑΔΟΣΗΣ ΔΕΔΟΜΕΝΩΝ 244 3.3.1 Ένα μονόδρομο πρωτόκολλο χωρίς περιορισμούς 248 3.3.2 Ένα μονόδρομο πρωτόκολλο παύσης και αναμονής 249 3.3.3 Ένα μονόδρομο πρωτόκολλο για θορυβώδη κανάλια 251 3.4 ΠΡΩΤΟΚΟΛΛΑ ΚΥΛΙΟΜΕΝΟΥ ΠΑΡΑΘΥΡΟΥ 256 3.4.1 Ένα πρωτόκολλο κυλιόμενου παραθύρου του ενός bit 259 3.4.2 Ένα πρωτόκολλο με οπισθοχώρηση κατά 262 3.4.3 Ένα πρωτόκολλο με επιλεκτική επανάληψη 269 3.5 ΕΠΑΛΗΘΕΥΣΗ ΠΡΩΤΟΚΟΛΛΩΝ 275 3.5.1 Μοντέλα μηχανών πεπερασμένης κατάστασης 275 3.5.2 Μοντέλα δικτύων Petri 279 3.6 ΠΑΡΑΔΕΙΓΜΑΤΑ ΠΡΩΤΟΚΟΛΛΩΝ ΣΥΝΔΕΣΜΟΥ ΜΕΤΑΔΟΣΗΣ ΔΕΔΟΜΕΝΩΝ 281 3.6.1 HDLC Έλεγχος συνδέσμου μετάδοσης δεδομένων υψηλού επιπέδου 281 3.6.2 Το επίπεδο συνδέσμου μετάδοσης δεδομένων στο Internet 285 3.7 ΣΥΝΟΨΗ 291 4 Το υποεπίπεδο ελέγχου προσπέλασης μέσων 297 4.1 ΤΟ ΠΡΟΒΛΗΜΑ ΤΗΣ ΚΑΤΑΝΟΜΗΣ ΤΟΥ ΚΑΝΑΛΙΟΥ 298 4.1.1 Στατική εκχώρηση καναλιού σε LA και MA 298 4.1.2 Δυναμική εκχώρηση καναλιού σε LA και MA 300 4.2 ΠΡΩΤΟΚΟΛΛΑ ΠΟΛΛΑΠΛΗΣ ΠΡΟΣΒΑΣΗΣ 301 4.2.1 ALOHA 301 4.2.2 Πρωτόκολλα πολλαπλής πρόσβασης με ανίχνευση φέροντος σήματος 306

Περιεχόμενα 11 4.2.3 Πρωτόκολλα χωρίς συγκρούσεις 310 4.2.4 Πρωτόκολλα περιορισμένου ανταγωνισμού 313 4.2.5 Πρωτόκολλα πολλαπλής πρόσβασης με διαίρεση μήκους κύματος 316 4.2.6 Πρωτόκολλα ασύρματων LA 319 4.3 ETHERNET 323 4.3.1 Καλωδίωση Ethernet 324 4.3.2 Κωδικοποίηση Μάντσεστερ 327 4.3.3 Το πρωτόκολλο υποεπιπέδου MAC του Ethernet 328 4.3.4 Ο αλγόριθμος δυαδικής εκθετικής οπισθοχώρησης 332 4.3.5 Απόδοση του Ethernet 333 4.3.6 Ethernet μεταγωγής 335 4.3.7 Γρήγορο Ethernet 336 4.3.8 Gigabit Ethernet 340 4.3.9 IEEE 802.2: Έλεγχος λογικού συνδέσμου 344 4.3.10 Ανασκόπηση του Ethernet 345 4.4 ΑΣΥΡΜΑΤΑ LAN 346 4.4.1 Η στοίβα πρωτοκόλλων του 802.11 347 4.4.2 Το φυσικό επίπεδο του 802.11 348 4.4.3 Το πρωτόκολλο υποεπιπέδου MAC του 802.11 350 4.4.4 Δομή πλαισίων του 802.11 355 4.4.5 Υπηρεσίες 356 4.5 ΕΥΡΥΖΩΝΙΚΑ ΑΣΥΡΜΑΤΑ ΔΙΚΤΥΑ 358 4.5.1 Σύγκριση του 802.11 με το 802.16 359 4.5.2 Η στοίβα πρωτοκόλλων του 802.16 360 4.5.3 Το φυσικό επίπεδο του 802.16 361 4.5.4 Το πρωτόκολλο υποεπιπέδου MAC του 802.16 363 4.5.5 Η δομή πλαισίων του 802.16 365 4.6 BLUETOOTH 366 4.6.1 Αρχιτεκτονική του Bluetooth 367 4.6.2 Εφαρμογές του Bluetooth 368 4.6.3 Η στοίβα πρωτοκόλλων του Bluetooth 370 4.6.4 Το επίπεδο ραδιοκυμάτων του Bluetooth 372 4.6.5 Το επίπεδο βασικής ζώνης του Bluetooth 372 4.6.6 Το επίπεδο L2CAP του Bluetooth 373 4.6.7 Η δομή πλαισίων του Bluetooth 373

12 Περιεχόμενα 4.7 ΜΕΤΑΓΩΓΗ ΕΠΙΠΕΔΟΥ ΣΥΝΔΕΣΜΟΥ ΜΕΤΑΔΟΣΗΣ ΔΕΔΟΜΕΝΩΝ 375 4.7.1 Γέφυρες από το 802.x στο 802.y 377 4.7.2 Τοπική διαδικτύωση 380 4.7.3 Γέφυρες δένδρου-σκελετού 381 4.7.4 Απομακρυσμένες γέφυρες 383 4.7.5 Επαναλήπτες, ομφαλοί, γέφυρες, μεταγωγείς, δρομολογητές, και πύλες 384 4.7.6 Εικονικά LA 387 4.8 ΣΥΝΟΨΗ 396 5 Το επίπεδο δικτύου 403 5.1 ΖΗΤΗΜΑΤΑ ΣΧΕΔΙΑΣΗΣ ΤΟΥ ΕΠΙΠΕΔΟΥ ΔΙΚΤΥΟΥ 403 5.1.1 Μεταγωγή πακέτων με αποθήκευση και προώθηση 404 5.1.2 Παρεχόμενες υπηρεσίες προς το επίπεδο μεταφοράς 405 5.1.3 Υλοποίηση της ασυνδεσμικής υπηρεσίας 406 5.1.4 Υλοποίηση της συνδεσμοστρεφούς υπηρεσίας 407 5.1.5 Σύγκριση υποδικτύων εικονικών κυκλωμάτων και αυτοδύναμων πακέτων 409 5.2 ΑΛΓΟΡΙΘΜΟΙ ΔΡΟΜΟΛΟΓΗΣΗΣ 411 5.2.1 Η αρχή της βέλτιστης κατάστασης 413 5.2.2 Δρομολόγηση συντομότερης διαδρομής 414 5.2.3 Δρομολόγηση με πλημμύρα 416 5.2.4 Δρομολόγηση με διανύσματα απόστασης 417 5.2.5 Δρομολόγηση με κατάσταση συνδέσμων 422 5.2.6 Ιεραρχική δρομολόγηση 429 5.2.7 Δρομολόγηση με εκπομπή 431 5.2.8 Δρομολόγηση πολυδιανομής 433 5.2.9 Δρομολόγηση για κινητούς υπολογιστές υπηρεσίας 435 5.2.10 Δρομολόγηση σε δίκτυα ειδικού σκοπού 439 5.2.11 Αναζήτηση κόμβων σε ομότιμα δίκτυα 445 5.3 ΑΛΓΟΡΙΘΜΟΙ ΕΛΕΓΧΟΥ ΣΥΜΦΟΡΗΣΗΣ 450 5.3.1 Γενικές αρχές του ελέγχου συμφόρησης 451 5.3.2 Πολιτικές πρόληψης της συμφόρησης 454 5.3.3 Έλεγχος συμφόρησης σε υποδίκτυα εικονικών κυκλωμάτων 455 5.3.4 Έλεγχος συμφόρησης σε υποδίκτυα αυτοδύναμων πακέτων 457

Περιεχόμενα 13 5.3.5 Αποβολή φορτίου 459 5.3.6 Έλεγχος παραμόρφωσης χρονισμού 462 5.4 ΠΟΙΟΤΗΤΑ ΥΠΗΡΕΣΙΩΝ 464 5.4.1 Απαιτήσεις 464 5.4.2 Τεχνικές επίτευξης καλής ποιότητας υπηρεσιών 466 5.4.3 Ολοκληρωμένες υπηρεσίες 478 5.4.4 Διαφοροποιημένες υπηρεσίες 481 5.4.5 Μεταγωγή ετικετών και MPLS 484 5.5 ΔΙΑΔΙΚΤΥΩΣΗ 487 5.5.1 Πώς διαφέρουν τα δίκτυα 489 5.5.2 Πώς μπορούν να συνδεθούν τα δίκτυα 490 5.5.3 Συνενωμένα εικονικά κυκλώματα 492 5.5.4 Ασυνδεσμική διαδικτύωση 493 5.5.5 Διοχέτευση σε σήραγγα 495 5.5.6 Δρομολόγηση στα διαδίκτυα 497 5.5.7 Κατακερματισμός 498 5.6 ΤΟ ΕΠΙΠΕΔΟ ΔΙΚΤΥΟΥ ΣΤΟ INTERNET 502 5.6.1 Το πρωτόκολλο IP 504 5.6.2 Διευθύνσεις IP 508 5.6.3 Πρωτόκολλα ελέγχου του Internet 521 5.6.4 OSPF Το εσωτερικό πρωτόκολλο δρομολόγησης πύλης δικτύου 528 5.6.5 BGP Το εξωτερικό πρωτόκολλο δρομολόγησης πύλης δικτύου 533 5.6.6 Πολυδιανομή στο Internet 536 5.6.7 Φορητό IP 537 5.6.8 IPv6 539 5.7 ΣΥΝΟΨΗ 550 6 Το επίπεδο μεταφοράς 559 6.1 Η ΥΠΗΡΕΣΙΑ ΜΕΤΑΦΟΡΑΣ 559 6.1.1 Παρεχόμενες υπηρεσίες προς τα υψηλότερα επίπεδα 559 6.1.2 Θεμελιώδεις λειτουργίες υπηρεσίας μεταφοράς 561 6.1.3 Υποδοχές Berkeley 565

14 Περιεχόμενα 6.1.4 Ένα παράδειγμα προγραμματισμού υποδοχών: ένας διακομιστής αρχείων του Internet 567 6.2 ΣΤΟΙΧΕΙΑ ΠΡΩΤΟΚΟΛΛΩΝ ΜΕΤΑΦΟΡΑΣ 571 6.2.1 Διευθυνσιοδότηση 573 6.2.2 Εγκαθίδρυση συνδέσεων 576 6.2.3 Αποδέσμευση συνδέσεων 582 6.2.4 Έλεγχος ροής και προσωρινή αποθήκευση 586 6.2.5 Πολύπλεξη 591 6.2.6 Ανάκαμψη από κατάρρευση 592 6.3 ΈΝΑ ΑΠΛΟ ΠΡΩΤΟΚΟΛΛΟ ΜΕΤΑΦΟΡΑΣ 595 6.3.1 Οι θεμελιώδεις λειτουργίες υπηρεσίας του παραδείγματος 595 6.3.2 Η οντότητα μεταφοράς του παραδείγματος 597 6.3.3 Το παράδειγμα ως μηχανή πεπερασμένης κατάστασης 604 6.4 ΠΡΩΤΟΚΟΛΛΑ ΜΕΤΑΦΟΡΑΣ ΤΟΥ INTERNET: UDP 607 6.4.1 Εισαγωγή στο UDP 608 6.4.2 Κλήση απομακρυσμένων διαδικασιών 609 6.4.3 Το πρωτόκολλο μεταφοράς δεδομένων πραγματικού χρόνου 612 6.5 ΠΡΩΤΟΚΟΛΛΑ ΜΕΤΑΦΟΡΑΣ ΤΟΥ INTERNET: TCP 615 6.5.1 Εισαγωγή στο TCP 615 6.5.2 Το μοντέλο υπηρεσίας του TCP 616 6.5.3 Το πρωτόκολλο TCP 619 6.5.4 Η κεφαλίδα τμήματος του TCP 620 6.5.5 Εγκαθίδρυση συνδέσεων στο TCP 623 6.5.6 Αποδέσμευση συνδέσεων στο TCP 625 6.5.7 Μοντελοποίηση διαχείρισης συνδέσεων του TCP 626 6.5.8 Πολιτική μετάδοσης στο TCP 627 6.5.9 Έλεγχος συμφόρησης στο TCP 632 6.5.10 Διαχείριση χρονομέτρων στο TCP 635 6.5.11 Ασύρματο TCP και UDP 639 6.5.12 TCP συναλλαγών 641 6.6 ΖΗΤΗΜΑΤΑ ΑΠΟΔΟΣΗΣ 643 6.6.1 Προβλήματα απόδοσης σε δίκτυα υπολογιστών 644 6.6.2 Μέτρηση της απόδοσης του δικτύου 646

Περιεχόμενα 15 6.6.3 Σχεδίαση συστήματος για καλύτερη απόδοση 649 6.6.4 Γρήγορη επεξεργασία των TPDU 653 6.6.5 Πρωτόκολλα για δίκτυα gigabit 657 6.7 ΣΥΝΟΨΗ 662 7 Το επίπεδο εφαρμογών 667 7.1 DNS ΤΟ ΣΥΣΤΗΜΑ ΟΝΟΜΑΤΩΝ ΠΕΡΙΟΧΩΝ 667 7.1.1 Ο χώρος ονομάτων του D S 668 7.1.2 Εγγραφές πόρων 671 7.1.3 Διακομιστές ονομάτων 675 7.2 ΗΛΕΚΤΡΟΝΙΚΟ ΤΑΧΥΔΡΟΜΕΙΟ 678 7.2.1 Αρχιτεκτονική και υπηρεσίες 680 7.2.2 Ο πράκτορας χρήστη 681 7.2.3 Μορφές μηνυμάτων 685 7.2.4 Μεταφορά μηνυμάτων 694 7.2.5 Τελική παράδοση 697 7.3 Ο ΠΑΓΚΟΣΜΙΟΣ ΙΣΤΟΣ 704 7.3.1 Επισκόπηση αρχιτεκτονικής 705 7.3.2 Στατικά έγγραφα Ιστού 724 7.3.3 Δυναμικά έγγραφα Ιστού 740 7.3.4 HTTP Το πρωτόκολλο μεταφοράς υπερ-κειμένου 749 7.3.5 Βελτιώσεις απόδοσης 755 7.3.6 Ο ασύρματος Ιστός 762 7.4 ΠΟΛΥΜΕΣΑ 774 7.4.1 Εισαγωγή στον ψηφιακό ήχο 775 7.4.2 Συμπίεση ήχου 777 7.4.3 Συνεχής ροή ήχου 780 7.4.4 Ραδιόφωνο μέσω Internet 784 7.4.5 Φωνή μέσω IP 787 7.4.6 Εισαγωγή στο βίντεο 794 7.4.7 Συμπίεση βίντεο 799 7.4.8 Βίντεο κατόπιν αιτήσεως 808 7.4.9 Το MBO E Το δίκτυο σπονδυλικής στήλης πολυδιανομής 815 7.5 ΣΥΝΟΨΗ 819

16 Περιεχόμενα 8 Ασφάλεια δικτύων 827 8.1 ΚΡΥΠΤΟΓΡΑΦΙΑ 830 8.1.1 Εισαγωγή στην κρυπτογραφία 831 8.1.2 Κρυπτογραφίες αντικατάστασης 834 8.1.3 Κρυπτογραφίες μετάθεσης 835 8.1.4 Πινακίδες μίας χρήσης 837 8.1.5 Δύο θεμελιώδεις κρυπτογραφικές αρχές 842 8.2 ΑΛΓΟΡΙΘΜΟΙ ΣΥΜΜΕΤΡΙΚΟΥ ΚΛΕΙΔΙΟΥ 844 8.2.1 DES Το πρότυπο κρυπτογράφησης δεδομένων 846 8.2.2 AES Το προηγμένο πρότυπο κρυπτογράφησης 849 8.2.3 Καταστάσεις λειτουργίας κρυπτογραφίας 853 8.2.4 Άλλες κρυπτογραφίες 859 8.2.5 Κρυπτανάλυση 860 8.3 ΑΛΓΟΡΙΘΜΟΙ ΔΗΜΟΣΙΟΥ ΚΛΕΙΔΙΟΥ 861 8.3.1 RSA 862 8.3.2 Άλλοι αλγόριθμου δημόσιου κλειδιού 864 8.4 ΨΗΦΙΑΚΕΣ ΥΠΟΓΡΑΦΕΣ 865 8.4.1 Υπογραφές συμμετρικού κλειδιού 866 8.4.2 Υπογραφές δημόσιου κλειδιού 867 8.4.3 Συνόψεις μηνυμάτων 869 8.4.4 Η επίθεση των γενεθλίων 873 8.5 ΔΙΑΧΕΙΡΙΣΗ ΔΗΜΟΣΙΩΝ ΚΛΕΙΔΙΩΝ 875 8.5.1 Πιστοποιητικά 876 8.5.2 X.509 878 8.5.3 Υποδομές δημόσιων κλειδιών 879 8.6 ΑΣΦΑΛΕΙΑ ΕΠΙΚΟΙΝΩΝΙΩΝ 883 8.6.1 IPsec 883 8.6.2 Αντιπυρικές ζώνες 888 8.6.3 Εικονικά ιδιωτικά δίκτυα 891 8.6.4 Ασύρματη ασφάλεια 893

Περιεχόμενα 17 8.7 ΠΡΩΤΟΚΟΛΛΑ ΠΙΣΤΟΠΟΙΗΣΗΣ ΤΑΥΤΟΤΗΤΑΣ 898 8.7.1 Πιστοποίηση ταυτότητας βασισμένη σε κοινόχρηστο μυστικό κλειδί 899 8.7.2 Εγκαθίδρυση ενός κοινόχρηστου κλειδιού: η ανταλλαγή κλειδιού Diffie-Hellman 904 8.7.3 Πιστοποίηση ταυτότητας με χρήση ενός κέντρου διανομής κλειδιών 906 8.7.4 Πιστοποίηση ταυτότητας με χρήση του Kerberos 910 8.7.5 Πιστοποίηση ταυτότητας με χρήση κρυπτογραφίας δημόσιου κλειδιού 912 8.8 ΑΣΦΑΛΕΙΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΤΑΧΥΔΡΟΜΕΙΟΥ 913 8.8.1 PGP Αρκετά καλή προστασία απορρήτου 913 8.8.2 PEM Ταχυδρομείο ενισχυμένης προστασίας απορρήτου 918 8.8.3 S/MIME 919 8.9 ΑΣΦΑΛΕΙΑ ΣΤΟΝ ΙΣΤΟ 920 8.9.1 Απειλές 920 8.9.2 Ασφαλής ονομασία 921 8.9.3 SSL Ασφαλές επίπεδο υποδοχών 929 8.9.4 Ασφάλεια κινητού κώδικα 933 8.10 ΚΟΙΝΩΝΙΚΑ ΖΗΤΗΜΑΤΑ 936 8.10.1 Προστασία απορρήτου 936 8.10.2 Ελευθερία του λόγου 940 8.10.3 Πνευματικά δικαιώματα 944 8.11 ΣΥΝΟΨΗ 946 9 Προτεινόμενα αναγνώσματα και βιβλιογραφία 953 9.1 ΠΡΟΤΑΣΕΙΣ ΓΙΑ ΠΕΡΑΙΤΕΡΩ ΜΕΛΕΤΗ 953 9.1.1 Εισαγωγή και γενικά έργα 954 9.1.2 Το φυσικό επίπεδο 956 9.1.3 Το επίπεδο συνδέσμου μετάδοσης δεδομένων 958 9.1.4 Το υποεπίπεδο ελέγχου προσπέλασης μέσων 959 9.1.5 Το επίπεδο δικτύου 961

18 Περιεχόμενα 9.1.6 Το επίπεδο μεταφοράς 963 9.1.7 Το επίπεδο εφαρμογών 964 9.1.8 Ασφάλεια δικτύων 966 9.2 ΑΛΦΑΒΗΤΙΚΗ ΒΙΒΛΙΟΓΡΑΦΙΑ 968 Ευρετήριο 991

4 Το υποεπίπεδο ελέγχου προσπέλασης μέσων Όπως αναφέρθηκε στο Κεφάλαιο 1, τα δίκτυα μπορούν να διαιρεθούν σε δύο κατηγορίες: αυτά που χρησιμοποιούν συνδέσεις από σημείο σε σημείο, και αυτά που χρησιμοποιούν κανάλια εκπομπής. Το κεφάλαιο αυτό ασχολείται με τα δίκτυα εκπομπής και τα πρωτόκολλά τους. Σε κάθε δίκτυο εκπομπής, το βασικό ζήτημα είναι πώς θα καθορίζεται αυτός που θα χρησιμοποιήσει το κανάλι όταν υπάρχει ανταγωνισμός για τη χρήση του. Για να γίνει αυτό σαφέστερο, σκεφτείτε την περίπτωση μιας τηλεδιάσκεψης στην οποία έξι άτομα, σε έξι διαφορετικά τηλέφωνα, είναι όλα συνδεδεμένα έτσι ώστε το καθένα να μπορεί να ακούει και να μιλάει σε όλα τα άλλα. Μόλις ένα από αυτά σταματήσει να μιλάει, είναι πολύ πιθανό να αρχίσουν να μιλούν ταυτόχρονα δύο ή περισσότερα άλλα άτομα, οδηγώντας σε χάος. Σε μια συνάντηση πρόσωπο με πρόσωπο, το χάος αποφεύγεται με εξωτερικά μέσα. Για παράδειγμα, σε μια σύσκεψη οι συμμετέχοντες σηκώνουν το χέρι τους για να ζητήσουν την άδεια να μιλήσουν. Όταν διατίθεται ένα μόνο κανάλι, όμως, ο καθορισμός αυτού που έχει σειρά να το χρησιμοποιήσει είναι πολύ πιο δύσκολος. Υπάρχουν πολλά πρωτόκολλα για την επίλυση αυτού του προβλήματος, τα οποία αποτελούν και τον κορμό του κεφαλαίου αυτού. Στη βιβλιογραφία, τα κανάλια εκπομπής αναφέρονται μερικές φορές ως κανάλια πολλαπλής πρόσβασης (multiaccess channels) ή κανάλια τυχαίας προσπέλασης (random access channels). Τα πρωτόκολλα που χρησιμοποιούνται για τον καθορισμό αυτού που έχει σειρά για μετάδοση σε ένα κανάλι πολλαπλής πρόσβασης ανήκουν σε ένα υποεπίπεδο του επιπέδου συνδέσμου μετάδοσης δεδομένων, το οποίο ονομάζεται υποεπίπεδο Ελέγχου Προσπέλασης Μέσων ή MAC (Medium Access Control). Το υποεπίπεδο MAC είναι ιδιαίτερα σημαντικό στα

298 Το υποεπίπεδο ελέγχου προσπέλασης μέσων ΚΕΦ. 4 LAN, αφού πολλά LAN χρησιμοποιούν ένα κανάλι πολλαπλής πρόσβασης ως βάση για την επικοινωνία. Σε αντίθεση, τα WAN χρησιμοποιούν γραμμές από σημείο σε σημείο, με εξαίρεση τα δορυφορικά δίκτυα. Επειδή τα κανάλια πολλαπλής πρόσβασης και τα LAN σχετίζονται τόσο στενά, στο κεφάλαιο αυτό θα ασχοληθούμε γενικότερα με τα LAN, καλύπτοντας και κάποια ζητήματα τα οποία δεν αποτελούν πραγματικά μέρος του υποεπιπέδου MAC. Από τεχνική άποψη το υποεπίπεδο MAC είναι το κατώτερο μέρος του επιπέδου συνδέσμου μετάδοσης δεδομένων, έτσι λογικά θα έπρεπε να το έχουμε μελετήσει πριν εξετάσουμε τα πρωτόκολλα από σημείο σε σημείο στο Κεφάλαιο 3. Παρόλα αυτά, οι περισσότεροι άνθρωποι μπορούν να κατανοήσουν ευκολότερα τα πρωτοκόλλα στα οποία εμπλέκονται πολλά μέρη αφού κατανοήσουν πρώτα τα πρωτόκολλα με δύο εμπλεκόμενα μέρη. Για το λόγο αυτόν έχουμε "αποκλίνει ελαφρώς" από την αυστηρή σειρά παρουσίασης από κάτω προς τα επάνω. 4.1 Το πρόβλημα της κατανομής του καναλιού Το κεντρικό θέμα αυτού του κεφαλαίου είναι πώς μπορεί να γίνει η κατανομή ενός μοναδικού καναλιού εκπομπής ανάμεσα σε ανταγωνιζόμενους χρήστες. Θα δούμε πρώτα τις γενικές ιδιότητες των στατικών και των δυναμικών μεθόδων εκχώρησης και στη συνέχεια θα εξετάσουμε κάποιους συγκεκριμένους αλγόριθμους. 4.1.1 Στατική εκχώρηση καναλιού σε LAN και MAN Ο παραδοσιακός τρόπος κατανομής ενός μοναδικού καναλιού, όπως μιας τηλεφωνικής ζεύξης (trunk), μεταξύ πολλών ανταγωνιζόμενων χρηστών είναι η Πολύπλεξη με Διαίρεση Συχνότητας (FDM). Αν υπάρχουν χρήστες, το εύρος ζώνης διαιρείται σε τμήματα ίσου μεγέθους (δείτε την Εικόνα 2-31) και εκχωρείται ένα τμήμα σε κάθε χρήστη. Αφού κάθε χρήστης έχει μια ιδιωτική ζώνη συχνοτήτων, δεν υπάρχουν παρεμβολές ανάμεσα στους χρήστες. Όταν υπάρχει ένας μικρός και σταθερός αριθμός χρηστών κάθε ένας από τους οποίους έχει μεγάλο φορτίο κίνησης (για παράδειγμα, τα κέντρα μεταγωγής των φορέων τηλεφωνίας), η μέθοδος FDM είναι ένας απλός και αποδοτικός μηχανισμός κατανομής. Όταν όμως το πλήθος των αποστολέων είναι μεγάλο και διαρκώς μεταβαλλόμενο, ή όταν η κίνηση έχει τη μορφή ριπών, η μέθοδος FDM παρουσιάζει κάποια προβλήματα. Αν το φάσμα τεμαχίζεται σε περιοχές και υπάρχουν λιγότεροι από χρήστες που θέλουν να επικοινωνήσουν, σπαταλιέται ένα μεγάλο μέρος του πολύτιμου φάσματος. Αν υπάρχουν περισσότεροι από χρήστες που θέλουν να επικοινωνήσουν, μερικοί από αυτούς δεν θα λάβουν την άδεια να το κάνουν λόγω έλλειψης εύρους ζώνης, ακόμα και αν κάποιοι από τους χρήστες στους οποίους έχει εκχωρηθεί μια ζώνη συχνοτήτων δεν μεταδίδουν ούτε λαμβάνουν σχεδόν τίποτα. Ακόμα και αν υποθέσουμε, όμως, ότι το πλήθος των χρηστών θα μπορούσε να διατηρηθεί με κάποιον τρόπο σταθερό και ίσο με, η υποδιαίρεση του μοναδικού διαθέσιμου καναλιού σε στατικά υποκανάλια είναι από τη φύση της αναποτελεσματική. Το βασικό πρόβλημα είναι ότι, όταν κάποιοι χρήστες είναι "σιωπηλοί", το εύρος ζώνης τους απλώς χάνεται. Ούτε αυτοί το χρησιμοποιούν, ούτε επιτρέπεται να το χρησιμοποιήσει κανείς άλλος. Επιπλέον, στα πε-

ΕΝ. 4.1 Το πρόβλημα της κατανομής του καναλιού 299 ρισσότερα συστήματα υπολογιστών η κίνηση δεδομένων έχει σε εξαιρετικά μεγάλο βαθμό τη μορφή ριπών (είναι συνηθισμένοι λόγοι μέγιστης κίνησης προς μέση κίνηση της τάξης του 1000:1). Κατά συνέπεια, τα περισσότερα κανάλια θα παραμένουν αδρανή τον περισσότερο χρόνο. Η χαμηλή απόδοση της στατικής εκχώρησης FDM μπορεί να φανεί πιο εύκολα με έναν απλό υπολογισμό από τη θεωρία ουρών. Ας ξεκινήσουμε με τη μέση χρονική καθυστέρηση, T, για ένα κανάλι χωρητικότητας C bps, με ρυθμό άφιξης λ πλαίσια/sec, όπου τα μεγέθη των πλαισίων ακολουθούν μια εκθετική συνάρτηση πυκνότητας με μέση τιμή 1/μ bit/πλαίσιο. Με αυτές τις παραμέτρους, ο ρυθμός άφιξης είναι λ πλαίσια/sec και ο ρυθμός εξυπηρέτησης είναι μc πλαίσια/sec. Από τη θεωρία ουρών μπορεί να αποδειχθεί ότι για ρυθμούς άφιξης και εξυπηρέτησης που ακολουθούν την κατανομή Poisson ισχύει ότι 1 T = μc λ Για παράδειγμα, αν το C είναι 100 Mbps, το μέσο μήκος των πλαισίων, 1/μ, είναι 10.000 bit και ο ρυθμός άφιξης πλαισίων λ είναι 5000 πλαίσια/sec, τότε T = 200 μsec. Προσέξτε ότι, αν αγνοούσαμε την καθυστέρηση λόγω της ουράς και ρωτούσαμε πόσος χρόνος απαιτείται για να σταλεί ένα πλαίσιο 10.000 bit σε ένα δίκτυο 100 Mbps, θα παίρναμε την (εσφαλμένη) απάντηση 100 μsec. Το αποτέλεσμα αυτό ισχύει μόνο όταν δεν υπάρχει ανταγωνισμός για το κανάλι. Ας διαιρέσουμε τώρα το μοναδικό κανάλι σε ανεξάρτητα υποκανάλια, το καθένα από τα οποία θα έχει χωρητικότητα C/ bps. Ο μέσος ρυθμός εισόδου σε κάθε ένα από τα υποκανάλια θα είναι τώρα λ/. Υπολογίζοντας ξανά το T βλέπουμε ότι T 1 = = ΝΤ FDM μ( C / ) ( λ/ ) μc λ = (4-1) Άρα η μέση καθυστέρηση με τη χρήση της FDM είναι φορές χειρότερη απ' ό,τι αν όλα τα πλαίσια τακτοποιούνταν με ένα μαγικό τρόπο σε μια μεγάλη κεντρική ουρά. Τα ίδια ακριβώς επιχειρήματα που ισχύουν για την FDM ισχύουν και για την πολύπλεξη με διαίρεση χρόνου (TDM). Σε κάθε χρήστη εκχωρείται στατικά κάθε οστή χρονική υποδοχή (time slot). Αν ένας χρήστης δεν χρησιμοποιήσει την υποδοχή που του έχει εκχωρηθεί, η υποδοχή αυτή παραμένει αδρανής. Το ίδιο ισχύει και αν τεμαχίσουμε το φυσικό δίκτυο. Χρησιμοποιώντας ξανά το προηγούμενο παράδειγμα, αν αντικαθιστούσαμε το δίκτυο των 100 Mbps με 10 δίκτυα των 10 Mbps το καθένα και εκχωρούσαμε με στατικό τρόπο έναν χρήστη σε κάθε τέτοιο δίκτυο, η μέση καθυστέρηση θα έκανε ένα άλμα από τα 200 μsec στα 2 msec. Αφού λοιπόν καμία από τις παραδοσιακές στατικές μεθόδους κατανομής καναλιού δε λειτουργεί καλά στην περίπτωση κυκλοφορίας σε ριπές, θα εξερευνήσουμε στη συνέχεια τις δυναμικές μεθόδους.

300 Το υποεπίπεδο ελέγχου προσπέλασης μέσων ΚΕΦ. 4 4.1.2 Δυναμική εκχώρηση καναλιού σε LAN και MAN Πριν περάσουμε στην πρώτη από τις πολλές μεθόδους εκχώρησης καναλιού που θα μελετήσουμε στο κεφάλαιο αυτό, αξίζει να διατυπώσουμε με σαφήνεια το πρόβλημα της εκχώρησης του καναλιού. Όλες οι εργασίες στον τομέα αυτόν βασίζονται σε πέντε βασικές υποθέσεις, οι οποίες περιγράφονται παρακάτω. 1. Μοντέλο Σταθμών. Το μοντέλο αποτελείται από ανεξάρτητους σταθμούς (stations) (για παράδειγμα, υπολογιστές, τηλέφωνα, ή συσκευές προσωπικής επικοινωνίας), ο καθένας από τους οποίους έχει ένα πρόγραμμα ή ένα χρήστη που παράγει πλαίσια προς μετάδοση. Οι σταθμοί μερικές φορές αποκαλούνται τερματικά (terminals). Η πιθανότητα να παραχθεί ένα πλαίσιο σε ένα διάστημα διάρκειας Δt είναι λδt, όπου το λ είναι μια σταθερά (ο ρυθμός άφιξης νέων πλαισίων). Αφού παραχθεί ένα πλαίσιο, ο σταθμός μπλοκάρεται και δεν κάνει τίποτα μέχρι να μεταδοθεί επιτυχώς το πλαίσιο. 2. Υπόθεση Μοναδικού Καναλιού. Διατίθεται ένα μοναδικό κανάλι για όλες τις επικοινωνίες. Όλοι οι σταθμοί μπορούν να μεταδώσουν σε αυτό και να λάβουν από αυτό. Όσον αφορά το υλικό όλοι οι σταθμοί είναι ισοδύναμοι, αν και το λογισμικό των πρωτοκόλλων μπορεί να τους εκχωρήσει προτεραιότητες. 3. Υπόθεση σύγκρουσης. Αν δύο πλαίσια μεταδοθούν ταυτόχρονα, επικαλύπτονται χρονικά και το σήμα που προκύπτει είναι παραμορφωμένο. Αυτό το γεγονός ονομάζεται σύγκρουση (collision). Όλοι οι σταθμοί μπορούν να ανιχνεύουν συγκρούσεις. Ένα πλαίσιο στο οποίο παρουσιάστηκε σύγκρουση μπορεί να μεταδοθεί ξανά αργότερα. Δεν υπάρχουν άλλα σφάλματα εκτός από αυτά που οφείλονται στις συγκρούσεις. 4α. Συνεχής Χρόνος. Η μετάδοση ενός πλαισίου μπορεί να ξεκινήσει σε οποιαδήποτε στιγμή. Δεν υπάρχει κάποιο κύριο ρολόι το οποίο να διαιρεί το χρόνο σε διακριτά διαστήματα. 4β. Χρόνος με Υποδοχές. Ο χρόνος διαιρείται σε διακριτά διαστήματα (υποδοχές). Η μετάδοση ενός πλαισίου ξεκινάει πάντοτε στην αρχή μιας υποδοχής. Μια υποδοχή μπορεί να περιέχει 0, 1, ή περισσότερα πλαίσια, γεγονός που αντιστοιχεί σε μια αδρανή υποδοχή, μια επιτυχή μετάδοση, ή μια σύγκρουση, αντίστοιχα. 5α. Ανίχνευση Φέροντος Σήματος. Οι σταθμοί μπορούν να ανιχνεύσουν κατά πόσον το κανάλι είναι σε χρήση, πριν προσπαθήσουν να το χρησιμοποιήσουν. Αν διαπιστωθεί ότι το κανάλι είναι απασχολημένο, κανένας σταθμός δεν θα προσπαθήσει να το χρησιμοποιήσει μέχρι να γίνει πάλι αδρανές. 5β. Αδυναμία Ανίχνευσης Φέροντος Σήματος. Οι σταθμοί δεν μπορούν να ανιχνεύσουν το κανάλι πριν προσπαθήσουν να το χρησιμοποιήσουν. Απλώς μεταδίδουν σε κάθε περίπτωση. Μόνο αργότερα θα μπορέσουν να προσδιορίσουν κατά πόσον η μετάδοση ήταν επιτυχής. Οι υποθέσεις αυτές απαιτούν κάποιες εξηγήσεις. Η πρώτη λέει ότι οι σταθμοί είναι ανεξάρτητοι και ότι η κίνηση παράγεται με σταθερό ρυθμό. Υποθέτει επίσης έμμεσα ότι κάθε σταθμός έχει ένα μόνο πρόγραμμα ή χρήστη, οπότε όσο ο σταθμός είναι μπλοκαρισμένος δεν παράγεται άλλη κίνηση. Τα πιο εξελιγμένα μοντέλα επιτρέπουν πολυπρογραμματιζόμενους

ΕΝ. 4.2 Πρωτόκολλα πολλαπλής πρόσβασης 301 σταθμούς οι οποίοι μπορεί να παράγουν κίνηση όσο ο σταθμός είναι μπλοκαρισμένος, η ανάλυση όμως τέτοιων σταθμών είναι πολύ πιο περίπλοκη. Η υπόθεση του μοναδικού καναλιού είναι η καρδιά του μοντέλου. Δεν υπάρχουν εξωτερικοί τρόποι επικοινωνίας. Οι σταθμοί δεν μπορούν να σηκώσουν το χέρι τους για να ζητήσουν να τους δώσει το λόγο ο δάσκαλος. Η υπόθεση των συγκρούσεων είναι επίσης βασική, αν και σε μερικά συστήματα (με σημαντικότερα τα συστήματα εξάπλωσης φάσματος) η υπόθεση αυτή είναι πιο χαλαρή, με α- προσδόκητα αποτελέσματα. Επιπλέον, μερικά δίκτυα LAN, όπως αυτά που χρησιμοποιούν δακτύλιο με σκυτάλη, μεταβιβάζουν μια ειδική σκυτάλη από σταθμό σε σταθμό, η κατοχή της οποίας επιτρέπει στον τρέχοντα κάτοχο να μεταδώσει ένα πλαίσιο. Στις επόμενες ενότητες, όμως, θα μείνουμε πιστοί στο μοντέλο του μοναδικού καναλιού με ανταγωνισμό και συγκρούσεις. Υπάρχουν δύο πιθανές εναλλακτικές υποθέσεις σχετικά με το χρόνο. Είτε είναι συνεχής (4α) είτε διαιρείται σε υποδοχές (4β). Μερικά συστήματα χρησιμοποιούν τη μία και μερικά την άλλη μέθοδο, έτσι θα εξετάσουμε και θα αναλύσουμε και τις δύο μεθόδους. Για κάθε συγκεκριμένο σύστημα, όμως, ισχύει μόνο η μία από αυτές. Παρόμοια, ένα δίκτυο μπορεί είτε να υποστηρίζει ανίχνευση φέροντος σήματος (5α) είτε να μην την υποστηρίζει (5β). Τα LAN γενικά υποστηρίζουν ανίχνευση φέροντος σήματος. Τα ασύρματα δίκτυα, όμως, δεν μπορούν να τη χρησιμοποιήσουν αποτελεσματικά, επειδή δεν είναι βέβαιο ότι κάθε σταθμός θα βρίσκεται εντός της εμβέλειας κάθε άλλου σταθμού. Οι σταθμοί στα ενσύρματα δίκτυα με ανίχνευση φέροντος σήματος μπορούν να τερματίζουν πρόωρα τις μεταδόσεις τους αν ανακαλύψουν ότι παρουσιάζεται σύγκρουση με κάποια άλλη μετάδοση. Η ανίχνευση συγκρούσεων υλοποιείται σπάνια στα ασύρματα δίκτυα, για τεχνικούς λόγους. Σημειώνεται ότι η λέξη "φέρον" (carrier) στην περίπτωση αυτή αναφέρεται σε ένα ηλεκτρικό σήμα στο καλώδιο, και δεν έχει καμία σχέση με τους κοινούς φορείς (common carriers) για παράδειγμα, τις τηλεφωνικές εταιρείες το όνομα των οποίων προέρχεται από τις πρώτες ημέρες των ταχυδρομείων. 4.2 Πρωτόκολλα πολλαπλής πρόσβασης Υπάρχουν πολλοί αλγόριθμοι εκχώρησης ενός καναλιού πολλαπλής πρόσβασης. Στις α- κόλουθες ενότητες θα μελετήσουμε ένα μικρό δείγμα από τους πιο ενδιαφέροντες αλγόριθμους και θα δώσουμε μερικά παραδείγματα χρήσης τους. 4.2.1 ALOHA Τη δεκαετία του 1970, ο Norman Abramson και οι συνάδελφοί του στο Πανεπιστήμιο της Χαβάης επινόησαν μια νέα και κομψή μέθοδο για την επίλυση του προβλήματος εκχώρησης (κατανομής) καναλιού. Η δουλειά τους έχει επεκταθεί από τότε από πολλούς ερευνητές (Abramson, 1985). Αν και η δουλειά του Abramson, η οποία ονομάζεται σύστημα ALOHA, χρησιμοποιεί εκπομπή ραδιοκυμάτων από σταθμούς εδάφους, η βασική ιδέα μπορεί να εφαρμοστεί σε οποιοδήποτε σύστημα στο οποίο μη συντονισμένοι χρήστες ανταγωνίζονται για τη χρήση ενός κοινού καναλιού.

302 Το υποεπίπεδο ελέγχου προσπέλασης μέσων ΚΕΦ. 4 Θα παρουσιάσουμε εδώ δύο εκδόσεις του ALOHA: καθαρό ALOHA και ALOHA με υ- ποδοχές. Οι δύο εκδοχές διαφέρουν ως προς το αν ο χρόνος θα διαιρείται σε διακριτές υποδοχές μέσα στις οποίες θα πρέπει να χωράνε όλα τα πακέτα. Το καθαρό ALOHA δεν απαιτεί καθολικό συγχρονισμό χρόνου, ενώ το ALOHA με υποδοχές τον απαιτεί. Καθαρό ALOHA Η βασική ιδέα του συστήματος ALOHA είναι απλή: οι χρήστες επιτρέπεται να μεταδίδουν όποτε έχουν δεδομένα προς αποστολή. Θα συμβαίνουν βέβαια συγκρούσεις και τα συγκρουόμενα πλαίσια θα καταστρέφονται. Ωστόσο, χάρη στην ιδιότητα ανάδρασης της μετάδοσης με εκπομπή, ο αποστολέας θα μπορεί πάντοτε να καθορίσει κατά πόσον το πλαίσιό του καταστράφηκε ακούγοντας το κανάλι, με τον ίδιο τρόπο όπως και οι άλλοι χρήστες. Σε ένα δίκτυο LAN, η ανάδραση είναι άμεση. Σε ένα δορυφόρο έχουμε καθυστέρηση 270 msec πριν μάθει ο αποστολέας αν η μετάδοσή του ήταν επιτυχής. Αν για κάποιο λόγο δεν είναι δυνατή η παρακολούθηση του καναλιού κατά τη μετάδοση, χρειάζονται επιβεβαιώσεις. Αν καταστραφεί το πλαίσιο, ο αποστολέας περιμένει απλώς ένα τυχαίο χρονικό διάστημα και το ξαναστέλνει. Ο χρόνος αναμονής θα πρέπει να είναι τυχαίος, αλλιώς τα ίδια πλαίσια θα συγκρούονται ξανά και ξανά, σε πλήρη συγχρονισμό. Τα συστήματα στα οποία πολλοί χρήστες μοιράζονται ένα κοινό κανάλι με τρόπο που μπορεί να οδηγήσει σε συγκρούσεις είναι ευρέως γνωστά ως συστήματα ανταγωνισμού (contention). Η Εικόνα 4-1 δίνει μια σκιαγράφηση του τρόπου παραγωγής πλαισίων σε ένα σύστημα ALOHA. Όλα τα πλαίσια φαίνονται με το ίδιο μέγεθος, επειδή η διεκπεραιωτική ικανότητα των συστημάτων ALOHA μεγιστοποιείται όταν έχουμε σταθερό μέγεθος πλαισίου, και όχι όταν επιτρέπονται πλαίσια μεταβλητού μήκους. Εικόνα 4-1. Στο καθαρό ALOHA, τα πλαίσια μεταδίδονται σε εντελώς αυθαίρετες στιγμές. Όποτε δύο πλαίσια προσπαθούν να καταλάβουν το κανάλι την ίδια στιγμή, θα συμβαίνει μια σύγκρουση και θα παραμορφώνονται και τα δύο πλαίσια. Αν το πρώτο bit ενός νέου πλαισίου επικαλύπτει ακόμη και το τελευταίο μόνο bit ενός πλαισίου που έχει σχεδόν ολοκληρωθεί, και τα δύο πλαίσια θα καταστραφούν πλήρως και θα πρέπει να αναμεταδοθούν αργότερα και τα δύο. Το άθροισμα ελέγχου δεν μπορεί (και δεν πρέπει) να κάνει διάκριση ανάμεσα σε μια πλήρη απώλεια και μια μερική. Η απώλεια είναι απώλεια.

ΕΝ. 4.2 Πρωτόκολλα πολλαπλής πρόσβασης 303 Ένα ενδιαφέρον ερώτημα είναι το εξής: ποια είναι η αποδοτικότητα ενός καναλιού ALOHA; Με άλλα λόγια, ποιο ποσοστό όλων των μεταδιδόμενων πλαισίων αποφεύγει τις συγκρούσεις σε μια τέτοια χαοτική κατάσταση; Ας θεωρήσουμε αρχικά ένα απειράριθμο σύνολο αλληλεπιδραστικών χρηστών οι οποίοι κάθονται στους υπολογιστές τους (τους σταθμούς). Ο χρήστης είναι πάντοτε σε μία από δύο καταστάσεις: πληκτρολόγηση ή αναμονή. Αρχικά όλοι οι χρήστες είναι στην κατάσταση πληκτρολόγησης. Όταν τελειώσει μια γραμμή, ο χρήστης σταματάει την πληκτρολόγηση και περιμένει μια απάντηση. Ο σταθμός μεταδίδει τότε ένα πλαίσιο που περιέχει αυτή τη γραμμή και ελέγχει το κανάλι για να δει αν η μετάδοση ήταν επιτυχής. Αν ήταν, ο χρήστης βλέπει την απάντηση και αρχίζει ξανά την πληκτρολόγηση. Αν δεν ήταν ο χρήστης εξακολουθεί να περιμένει, και το πλαίσιο αναμεταδίδεται ξανά και ξανά μέχρι να σταλεί επιτυχώς. Έστω ότι ο "χρόνος πλαισίου" παριστάνει το χρόνο που απαιτείται για να μεταδοθεί ένα τυπικό πλαίσιο σταθερού μήκους (δηλαδή, είναι το μήκος του πλαισίου δια το ρυθμό μετάδοσης bit). Στο σημείο αυτό υποθέτουμε ότι ο άπειρος πληθυσμός χρηστών παράγει νέα πλαίσια σύμφωνα με μια κατανομή Poisson με μέση τιμή πλαίσια ανά χρόνο πλαισίου. (Η υπόθεση του άπειρου πληθυσμού απαιτείται ώστε να εξασφαλιστεί ότι το δεν μειώνεται καθώς μπλοκάρονται οι χρήστες.) Αν Ν > 1, η κοινότητα των χρηστών παράγει πλαίσια με μεγαλύτερο ρυθμό απ' ό,τι μπορεί να αντιμετωπίσει το κανάλι, έτσι σχεδόν κάθε πλαίσιο θα υφίσταται συγκρούσεις. Για να έχουμε μια λογική διεκπεραιωτική ικανότητα, θα πρέπει να ισχύει ότι 0 < < 1. Εκτός από τα νέα πλαίσια, οι σταθμοί παράγουν και αναμεταδόσεις των πλαισίων που είχαν νωρίτερα συγκρούσεις. Ας υποθέσουμε επιπλέον ότι η πιθανότητα να γίνονται k απόπειρες μετάδοσης ανά χρόνο πλαισίου, συμπεριλαμβανομένων και των παλιών και των νέων μεταδόσεων, ακολουθεί και αυτή κατανομή Poisson με μέση τιμή G ανά χρόνο πλαισίου. Προφανώς, G. Σε χαμηλό φορτίο (δηλαδή, 0) θα υπάρχουν λίγες συγκρούσεις, άρα και λίγες αναμεταδόσεις, έτσι G. Σε υψηλό φορτίο θα υπάρχουν πολλές συγκρούσεις, άρα G >. Σε όλα τα φορτία, η διεκπεραιωτική ικανότητα, S, είναι το προσφερόμενο φορτίο, G, επί την πιθανότητα, P 0, επιτυχίας μιας μετάδοσης δηλαδή, S = GP 0, όπου το P 0 είναι η πιθανότητα ένα πλαίσιο να μην παρουσιάσει σύγκρουση. Το πλαίσιο δεν θα παρουσιάσει σύγκρουση αν δεν σταλούν άλλα πλαίσια κατά τη διάρκεια ενός χρόνου πλαισίου από την αρχή του, όπως φαίνεται στην Εικόνα 4-2. Κάτω από ποιες συνθήκες το σκιασμένο πλαίσιο θα μεταδοθεί χωρίς να καταστραφεί; Έστω t ο χρόνος που απαιτείται για να σταλεί ένα πλαίσιο. Αν κάποιος άλλος χρήστης παραγάγει ένα πλαίσιο ανάμεσα στο χρόνο t 0 και το χρόνο t 0 + t, το τέλος του πλαισίου αυτού θα συγκρουστεί με την αρχή του σκιασμένου πλαισίου. Στην πραγματικότητα η μοίρα του σκιασμένου πλαισίου θα έχει ήδη σφραγιστεί πριν ακόμη σταλεί το πρώτο του bit, αλλά αφού στο καθαρό ALOHA ο σταθμός δεν ανιχνεύει το κανάλι πριν μεταδώσει, δεν έχει κανέναν τρόπο να μάθει ότι μεταδίδεται ήδη κάποιο άλλο πλαίσιο. Παρόμοια, κάθε πλαίσιο που θα ξεκινήσει ανάμεσα στο t 0 + t και το t 0 + 2t θα πέσει πάνω στο τέλος του σκιασμένου πλαισίου.

304 Το υποεπίπεδο ελέγχου προσπέλασης μέσων ΚΕΦ. 4 Εικόνα 4-2. Η επισφαλής περίοδος για το σκιασμένο πλαίσιο. Η πιθανότητα να παραχθούν k πλαίσια σε έναν συγκεκριμένο χρόνο πλαισίου δίνεται από την κατανομή Poisson: G e Pr[ k ] = (4-2) k! άρα η πιθανότητα να παραχθούν μηδέν πλαίσια είναι απλώς e G. Σε χρονικό διάστημα ίσο με δύο πλαίσια, το μέσο πλήθος παραγομένων πλαισίων είναι 2G. Έτσι η πιθανότητα να μην ξεκινήσει άλλη κίνηση κατά τη διάρκεια όλης της επισφαλούς περιόδου δίνεται από το P 0 = e 2G. Αφού S = GP 0, παίρνουμε S = Ge Η σχέση ανάμεσα στο προσφερόμενο φορτίο και τη διεκπεραιωτική ικανότητα φαίνεται στην Εικόνα 4-3. Η μέγιστη διεκπεραιωτική ικανότητα παρουσιάζεται στο G = 0,5, με S = 1/2e, δηλαδή γύρω στο 0,184. Με άλλα λόγια, το καλύτερο που μπορούμε να πετύχουμε είναι αξιοποίηση του καναλιού κατά 18 τοις εκατό. Αυτό το αποτέλεσμα δεν είναι πολύ ενθαρρυντικό, αλλά αφού ο καθένας μεταδίδει κατά βούληση μάλλον δεν πρέπει να περιμένουμε ποσοστό επιτυχίας 100 τοις εκατό. ALOHA με υποδοχές Το 1972 ο Roberts δημοσίευσε μια μέθοδο για διπλασιασμό της χωρητικότητας ενός συστήματος ALOHA (Roberts, 1972). Η πρότασή του ήταν να διαιρείται ο χρόνος σε διακριτά διαστήματα, με κάθε διάστημα να αντιστοιχεί σε ένα πλαίσιο. Η προσέγγιση αυτή απαιτεί να συμφωνούν οι χρήστες ως προς τα όρια των υποδοχών. Ένας τρόπος για να επιτευχθεί ο συγχρονισμός αυτός είναι να έχουμε έναν ειδικό σταθμό ο οποίος θα μεταδίδει έναν τόνο στην αρχή κάθε διαστήματος, σαν ρολόι. k G 2G

ΕΝ. 4.2 Πρωτόκολλα πολλαπλής πρόσβασης 305 Εικόνα 4-3. Διεκπεραιωτική ικανότητα σε σχέση με το προσφερόμενο φορτίο στα συστήματα ALOHA. Στη μέθοδο του Roberts, η οποία έγινε τελικά γνωστή ως ALOHA με υποδοχές (slotted ALOHA), σε αντίθεση με το καθαρό ALOHA (pure ALOHA) του Abramson, ο υπολογιστής δεν επιτρέπεται να μεταδίδει όποτε πληκτρολογείται μια αλλαγή γραμμής. Αντιθέτως, θα πρέπει να περιμένει την αρχή της επόμενης υποδοχής. Έτσι, το συνεχές καθαρό ALOHA μετατρέπεται σε διακριτό. Επειδή η επισφαλής περίοδος είναι η μισή της προηγούμενης, η πιθανότητα να μην υπάρχει άλλη κίνηση στην ίδια υποδοχή με το ελεγχόμενο πλαίσιο είναι e G, γεγονός που οδηγεί σε G S = Ge (4-3) Όπως φαίνεται στην Εικόνα 4-3, το ALOHA με υποδοχές μεγιστοποιεί την απόδοσή του στο G = 1, με διεκπεραιωτική ικανότητα S = 1/e ή γύρω στο 0,368, δηλαδή διπλάσια από αυτή του καθαρού ALOHA. Αν το σύστημα λειτουργεί στο G = 1, η πιθανότητα κενής υποδοχής είναι 0,368 (από την Εξίσωση 4-2). Το καλύτερο που μπορούμε να πετύχουμε χρησιμοποιώντας ALOHA με υποδοχές είναι 37 τοις εκατό άδειες υποδοχές, 37 τοις εκατό επιτυχείς μεταδόσεις και 26 τοις εκατό συγκρούσεις. Αν λειτουργήσουμε σε υψηλότερες τιμές του G, μειώνουμε το πλήθος των κενών υποδοχών αλλά αυξάνουμε εκθετικά το πλήθος των συγκρούσεων. Για να δείτε από πού προέρχεται η ραγδαία αύξηση των συγκρούσεων καθώς αυξάνεται το G, σκεφτείτε τη μετάδοση ενός δοκιμαστικού πλαισίου. Η πιθανότητα να αποφύγει τη σύγκρουση είναι e G, δηλαδή η πιθανότητα ότι όλοι οι άλλοι χρήστες θα είναι σιωπηλοί στην υποδοχή αυτή. Η πιθανότητα σύγκρουσης είναι λοιπόν 1 e G. Η πιθανότητα μια μετάδοση να απαιτήσει ακριβώς k προσπάθειες (δηλαδή, k 1 συγκρούσεις ακολουθούμενες από μια επιτυχία) είναι G P k = e (1 e ) Το αναμενόμενο πλήθος μεταδόσεων, E, ανά πληκτρολογούμενη αλλαγή γραμμής είναι G k 1

306 Το υποεπίπεδο ελέγχου προσπέλασης μέσων ΚΕΦ. 4 E = k= 1 kp k = k= 1 ke G (1 e Ως αποτέλεσμα της εκθετικής εξάρτησης του E από το G, μικρές αυξήσεις στο φορτίο του καναλιού μπορεί να μειώσουν δραστικά την απόδοσή του. Το ALOHΑ με υποδοχές είναι σημαντικό για ένα λόγο που μπορεί να μην είναι αρχικά εμφανής. Το σύστημα αυτό επινοήθηκε στις αρχές της δεκαετίας του 1970, χρησιμοποιήθηκε σε μερικά πρώιμα πειραματικά συστήματα, και μετά σχεδόν ξεχάστηκε. Όταν επινοήθηκε η πρόσβαση στο Internet μέσω καλωδιακής, ξαφνικά υπήρχε το πρόβλημα πώς να κατανεμηθεί ένα κοινό κανάλι ανάμεσα σε πολλαπλούς ανταγωνιζόμενους χρήστες, οπότε το ALOHA με υποδοχές ανασύρθηκε από τα σκουπίδια για να δώσει τη λύση. Πολλές φορές συμβαίνει διάφορα πρωτόκολλα τα οποία είναι απολύτως έγκυρα να πέφτουν σε αχρηστία για λόγους πολιτικής (για παράδειγμα, κάποια μεγάλη εταιρεία θέλει όλοι να κάνουν τα πράγματα με το δικό της τρόπο), αλλά χρόνια αργότερα κάποιος έξυπνος άνθρωπος αντιλαμβάνεται ότι ένα πρωτόκολλο που έχει απορριφθεί προ καιρού λύνει το τρέχον πρόβλημά του. Για το λόγο αυτόν, στο κεφάλαιο αυτό θα μελετήσουμε μια σειρά από κομψά πρωτόκολλα τα οποία δεν είναι σε ευρεία χρήση αυτή τη στιγμή αλλά μπορούν εύκολα να χρησιμοποιηθούν σε μελλοντικές ε- φαρμογές, με την προϋπόθεση ότι θα τα γνωρίζουν αρκετοί σχεδιαστές δικτύων. Φυσικά, θα μελετήσουμε επίσης και πολλά πρωτόκολλα που βρίσκονται σε χρήση. G 4.2.2 Πρωτόκολλα πολλαπλής πρόσβασης με ανίχνευση φέροντος σήματος Στο ALOHA με υποδοχές η μέγιστη δυνατή αξιοποίηση καναλιού είναι 1/e. Αυτό δεν είναι και τόσο απροσδόκητο, αφού όταν οι σταθμοί μεταδίδουν κατά βούληση, χωρίς να δίνουν σημασία στο τι κάνουν οι άλλοι σταθμοί, είναι αναμενόμενο να υπάρχουν πολλές συγκρούσεις. Στα τοπικά δίκτυα, όμως, οι σταθμοί μπορούν να ανιχνεύουν τι κάνουν οι άλλοι σταθμοί και να προσαρμόζουν ανάλογα τη συμπεριφορά τους. Τα δίκτυα αυτά μπορούν να πετύχουν πολύ καλύτερη αξιοποίηση του καναλιού από 1/e. Στην ενότητα αυτή θα παρουσιάσουμε μερικά πρωτόκολλα που βελτιώνουν σημαντικά την απόδοση. Τα πρωτόκολλα στα οποία οι σταθμοί παρακολουθούν το κανάλι για να εντοπίσουν ένα φέρον σήμα (δηλαδή, μια μετάδοση) και δρουν ανάλογα ονομάζονται πρωτόκολλα ανίχνευσης φέροντος σήματος (carrier sense protocols). Έχουν προταθεί αρκετά τέτοια πρωτόκολλα. Οι Kleinrock και Tobagi (1975) αναλύουν λεπτομερώς πολλά τέτοια πρωτόκολλα. Στη συνέχεια θα αναφέρουμε διάφορες παραλλαγές πρωτοκόλλων ανίχνευσης φέροντος σήματος. Επίμονο και μη επίμονο CSMA Το πρώτο πρωτόκολλο ανίχνευσης φέροντος σήματος που θα μελετήσουμε ονομάζεται επίμονο-1 CSMA (1-persistent CSMA), όπου CSMA σημαίνει Πολλαπλή Πρόσβαση με Ανίχνευση Φέροντος Σήματος (Carrier Sense Multiple Access). Όταν ένας σταθμός έχει δεδομένα προς αποστολή, ακούει πρώτα το κανάλι για να δει αν μεταδίδει κανείς άλλος εκείνη τη στιγμή. Αν το κανάλι είναι απασχολημένο, ο σταθμός αναμένει μέχρι το κανάλι να γίνει α- ) k 1 = e G

ΕΝ. 4.2 Πρωτόκολλα πολλαπλής πρόσβασης 307 δρανές. Όταν ο σταθμός ανιχνεύσει αδρανές κανάλι, μεταδίδει ένα πλαίσιο. Αν συμβεί μια σύγκρουση, ο σταθμός αναμένει για ένα τυχαίο χρονικό διάστημα και επαναλαμβάνει την ίδια διαδικασία. Το πρωτόκολλο ονομάζεται επίμονο-1 επειδή ο σταθμός μεταδίδει με πιθανότητα 1 όταν βρει το κανάλι αδρανές. Η καθυστέρηση διάδοσης έχει σημαντικό αντίκτυπο στην απόδοση του πρωτοκόλλου. Υπάρχει μια μικρή πιθανότητα ακριβώς αφού αρχίσει να μεταδίδει ένας σταθμός κάποιος άλλος σταθμός να είναι έτοιμος για μετάδοση και να εκτελέσει ανίχνευση του καναλιού. Αν το σήμα τού πρώτου σταθμού δεν έχει φτάσει ακόμη στον δεύτερο, ο δεύτερος σταθμός θα ανιχνεύσει αδρανές κανάλι και θα ξεκινήσει και αυτός να μεταδίδει, οδηγώντας σε σύγκρουση. Όσο μεγαλύτερη είναι η καθυστέρηση διάδοσης, τόσο πιο σημαντικό γίνεται αυτό το πρόβλημα και τόσο χειρότερη γίνεται η απόδοση του πρωτοκόλλου. Ακόμα και αν η καθυστέρηση διάδοσης είναι μηδενική, πάλι θα υπάρχουν συγκρούσεις. Αν δύο σταθμοί γίνουν έτοιμοι για μετάδοση καθώς βρίσκεται στη μέση η μετάδοση ενός άλλου σταθμού, θα περιμένουν και οι δύο ευγενικά μέχρι να τελειώσει η μετάδοση και μετά θα ξεκινήσουν να μεταδίδουν απολύτως ταυτόχρονα, οδηγώντας σε σύγκρουση. Αν δεν ήταν τόσο ανυπόμονοι, θα υπήρχαν λιγότερες συγκρούσεις. Ακόμα και έτσι το πρωτόκολλο είναι πολύ καλύτερο από το καθαρό ALOHA, επειδή και οι δύο σταθμοί έχουν την ευγένεια να μην παρεμβληθούν στη μετάδοση του πλαισίου του τρίτου σταθμού. Όπως είναι φανερό ακόμα και διαισθητικά, η προσέγγιση αυτή θα οδηγήσει σε υψηλότερη απόδοση από το καθαρό ALOHA. Το ίδιο ακριβώς ισχύει και για το ALOHA με υποδοχές. Ένα δεύτερο πρωτόκολλο ανίχνευσης φέροντος σήματος είναι το μη επίμονο CSMA (nonpersistent CSMA). Στο πρωτόκολλο αυτό γίνεται συνειδητή προσπάθεια να είμαστε λιγότεροι άπληστοι απ' ό,τι στο προηγούμενο. Πριν κάνει αποστολή, ο σταθμός ανιχνεύει το κανάλι. Αν δεν στέλνει κανένας άλλος, ο σταθμός αρχίζει να μεταδίδει. Αν, όμως, το κανάλι βρίσκεται ήδη σε χρήση, ο σταθμός δεν το ανιχνεύει διαρκώς με στόχο να το καταλάβει αμέσως μόλις ανιχνεύσει το τέλος της προηγούμενης μετάδοσης. Αντιθέτως, περιμένει ένα τυχαίο χρονικό διάστημα και μετά επαναλαμβάνει τον αλγόριθμο. Το αποτέλεσμα είναι ότι ο αλγόριθμος αυτός οδηγεί σε καλύτερη αξιοποίηση του καναλιού αλλά υψηλότερες καθυστερήσεις, σε σύγκριση με το επίμονο-1 CSMA. Το τελευταίο πρωτόκολλο είναι το επίμονο-p CSMA (p-persistent CSMA). Το πρωτόκολλο αυτό εφαρμόζεται σε κανάλια με υποδοχές και λειτουργεί ως εξής. Όταν ένας σταθμός είναι έτοιμος να κάνει αποστολή, ανιχνεύει το κανάλι. Αν είναι αδρανές, μεταδίδει με πιθανότητα p. Με πιθανότητα q = 1 p αναβάλλει τη μετάδοση για την επόμενη υποδοχή. Αν και αυτή η υποδοχή είναι αδρανής, τότε είτε μεταδίδει είτε αναβάλλει ξανά τη μετάδοση, πάλι με πιθανότητες p και q. Αυτή η διαδικασία επαναλαμβάνεται μέχρι είτε να μεταδοθεί το πλαίσιο είτε να αρχίσει να μεταδίδει κάποιος άλλος σταθμός. Στην τελευταία περίπτωση, ο άτυχος σταθμός ενεργεί σαν να είχε γίνει μια σύγκρουση (δηλαδή, περιμένει ένα τυχαίο χρονικό διάστημα και ξαναρχίζει). Αν ο σταθμός ανιχνεύσει αρχικά το κανάλι ως απασχολημένο, περιμένει την επόμενη υποδοχή και εφαρμόζει πάλι τον παραπάνω αλγόριθμο. Η Εικόνα 4-4 δείχνει τη διεκπεραιωτική ικανότητα σε σχέση με το προσφερόμενο φορτίο και για τα τρία αυτά πρωτόκολλα, καθώς και για το καθαρό ALOHA και το ALOHA με υποδοχές.

308 Το υποεπίπεδο ελέγχου προσπέλασης μέσων ΚΕΦ. 4 Εικόνα 4-4. Σύγκριση της αξιοποίησης του καναλιού σε σχέση με το φορτίο για διάφορα πρωτόκολλα τυχαίας προσπέλασης. CSMA με εντοπισμό συγκρούσεων Τα πρωτόκολλα επίμονου και μη επίμονου CSMA αποτελούν σαφή βελτίωση σε σχέση με το ALOHA, επειδή εξασφαλίζουν ότι κανένας σταθμός δεν θα ξεκινήσει να μεταδίδει όταν ανιχνεύσει ότι το κανάλι είναι απασχολημένο. Μια άλλη βελτίωση είναι να ματαιώνουν οι σταθμοί τις μεταδόσεις τους μόλις εντοπίσουν μια σύγκρουση. Με άλλα λόγια, αν δύο σταθμοί ανιχνεύσουν αδρανές κανάλι και αρχίσουν να μεταδίδουν ταυτόχρονα, θα εντοπίσουν σχεδόν αμέσως τη σύγκρουση. Αντί να ολοκληρώσουν τη μετάδοση των πλαισίων τους, τα οποία έχουν σίγουρα παραμορφωθεί ανεπανόρθωτα, θα πρέπει να διακόψουν απότομα τη μετάδοση μόλις εντοπίσουν τη σύγκρουση. Ο γρήγορος τερματισμός των κατεστραμμένων πλαισίων εξοικονομεί χρόνο και εύρος ζώνης. Αυτό το πρωτόκολλο, που είναι γνωστό ως CSMA με Εντοπισμό Συγκρούσεων ή CSMA/CD (CSMA with Collision Detection), χρησιμοποιείται ευρέως στο υποεπίπεδο MAC των LAN. Πιο συγκεκριμένα, είναι η βάση του δημοφιλούς Ethernet, έτσι αξίζει να αφιερώσουμε κάποιο χρόνο για να το δούμε λεπτομερώς. Το CSMA/CD, όπως και πολλά άλλα πρωτόκολλα για LAN, χρησιμοποιεί το λογικό μοντέλο της Εικόνας 4-5. Στο σημείο που σημειώνεται ως t 0 ένας σταθμός έχει ολοκληρώσει τη μετάδοση του πλαισίου του. Κάθε άλλος σταθμός που έχει κάποιο πλαίσιο προς αποστολή μπορεί τώρα να προσπαθήσει να το μεταδώσει. Αν δύο ή περισσότεροι σταθμοί αποφασίσουν να μεταδώσουν ταυτόχρονα, θα συμβεί μια σύγκρουση. Οι συγκρούσεις μπορούν να εντοπιστούν αν παρακολουθήσουμε την ισχύ ή το πλάτος των παλμών του λαμβανόμενου σήματος και τα συγκρίνουμε με το σήμα που μεταδίδεται. Όταν ένας σταθμός εντοπίσει τη σύγκρουση, ματαιώνει τη μετάδοσή του, περιμένει ένα τυχαίο χρονικό διάστημα, και μετά ξαναδοκιμάζει αν βέβαια υποθέσουμε ότι στο μεταξύ δεν έχει ξεκινήσει να μεταδίδει κανείς άλλος σταθμός. Κατά συνέπεια, το μοντέλο μας για το CSMA/CD αποτελείται από εναλλασσόμενες περιόδους ανταγωνισμού και μετάδοσης, με

ΕΝ. 4.2 Πρωτόκολλα πολλαπλής πρόσβασης 309 αδρανείς περιόδους όταν όλοι οι σταθμοί είναι σιωπηλοί (για παράδειγμα, λόγω έλλειψης εργασιών). Ας εξετάσουμε τώρα πιο προσεκτικά τις λεπτομέρειες του αλγορίθμου ανταγωνισμού. Υποθέστε ότι δύο σταθμοί αρχίζουν να μεταδίδουν ακριβώς στο χρόνο t 0. Πόσο θα χρειαστεί μέχρι να αντιληφθούν ότι έχει γίνει μια σύγκρουση; Η απάντηση σε αυτή την ερώτηση είναι κρίσιμη ώστε να προσδιοριστεί το μέγεθος της περιόδου ανταγωνισμού, και κατά συνέπεια να προσδιοριστεί η καθυστέρηση και η διεκπεραιωτική ικανότητα. Ο ελάχιστος χρόνος εντοπισμού της σύγκρουσης είναι απλώς ο χρόνος που απαιτείται έτσι ώστε το σήμα να διαδοθεί από τον έναν σταθμό στον άλλον. Εικόνα 4-5. Το CSMA/CD μπορεί να βρίσκεται σε μία από τρεις καταστάσεις: ανταγωνισμός, μετάδοση, ή αδράνεια. Με βάση αυτή τη συλλογιστική, μπορεί κανείς να θεωρήσει ότι αν ένας σταθμός δεν ανιχνεύσει κάποια σύγκρουση αφού ξεκινήσει τη μετάδοσή του και για χρόνο ίσο με το χρόνο διάδοσης σε ολόκληρο το καλώδιο, μπορεί να είναι βέβαιος ότι έχει "καταλάβει" το καλώδιο. Με τη λέξη "καταλάβει" εννοούμε ότι όλοι οι άλλοι σταθμοί θα γνωρίζουν ότι μεταδίδει και δεν θα παρεμβληθούν. Αυτό το συμπέρασμα είναι, όμως, λανθασμένο. Σκεφτείτε το ακόλουθο σενάριο χειρότερης περίπτωσης. Έστω ότι ο χρόνος για τη διάδοση ενός σήματος ανάμεσα στους δύο πιο απομακρυσμένους σταθμούς είναι τ. Τη στιγμή t 0 ένα σταθμός αρχίζει να μεταδίδει. Μετά από χρόνο τ ε, λίγο πριν φτάσει το σήμα στον πλέον απομακρυσμένο σταθμό, αρχίζει να μεταδίδει και αυτός ο σταθμός. Φυσικά, εντοπίζει σχεδόν αμέσως τη σύγκρουση και σταματάει, αλλά η μικρή ριπή θορύβου που προκλήθηκε από τη σύγκρουση δεν φτάνει μέχρι τον αρχικό σταθμό πριν το χρόνο 2τ ε. Με άλλα λόγια, στη χειρότερη περίπτωση ένας σταθμός δεν μπορεί να είναι βέβαιος ότι έχει καταλάβει το κανάλι μέχρι να μεταδώσει για χρόνο 2τ χωρίς να ανιχνεύσει κάποια σύγκρουση. Για το λόγο αυτόν θα μοντελοποιήσουμε το διάστημα ανταγωνισμού σαν ένα σύστημα ALOHA με υποδοχές οι οποίες έχουν πλάτος ίσο με 2τ. Σε ένα ομοαξονικό καλώδιο μήκους 1 km, το τ 5 μsec. Για λόγους απλότητας, θα υποθέσουμε ότι κάθε υποδοχή περιέχει ακριβώς 1 bit. Αφού καταληφθεί το κανάλι, ο σταθμός μπορεί βέβαια να μεταδώσει με όποιο ρυθμό θέλει, και όχι μόνο με ένα 1 bit ανά 2τ sec. Είναι σημαντικό να κατανοήσουμε ότι ο εντοπισμός συγκρούσεων είναι μια αναλογική διαδικασία. Το υλικό του σταθμού πρέπει να παρακολουθεί το καλώδιο καθώς μεταδίδει. Αν αυτό που διαβάζει διαφέρει από αυτό που στέλνει, γνωρίζει ότι συμβαίνει μια σύγκρουση. Αυτό υπονοεί ότι η κωδικοποίηση του σήματος πρέπει να επιτρέπει τον εντοπισμό των συ-