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

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

ΕΙΣΑΓΩΓΗ ΣΤΑ ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Λύσεις 1 ης Σειράς Ασκήσεων

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

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

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

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

Απαντήσεις σε απορίες

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

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

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

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

ΕΑΠ ΘΕ ΠΛΗ-22 1 η ΟΣΣ 19/10/2014

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

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

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

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

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

Εργαστήριο ίκτυα Η/Υ ΙΙΙ

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

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

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

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

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

Άσκηση 1. (σημειώστε πως 1KB = 2 10 bytes, 1Mbps = 10 6 bits/sec).

ΕΑΠ ΘΕ ΠΛΗ-22 Τμήμα ΑΘΗ.4. 1 η ΟΣΣ 17/10/2015

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

ΕΑΠ/ΠΛΗ22/ΑΘΗ.4. Έκτακτη ΟΣΣ 28/05/2016. Νίκος Δημητρίου.

ΕΑΠ ΘΕ ΠΛΗ-22/ΑΘΗ.3 1 η ΟΣΣ 15/10/2016

Λουκάς Ελευθέριος

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

Alternating Bit Protocol (ABP)

1η Οµάδα Ασκήσεων. Τµήµα επεξεργασίας σήµατος του αναγεννητή

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

Εδώ ο κώδικας µήκους n+1=9 bits αντιστοιχεί σε πολυώνυµο βαθµού n=8

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

... Αν ν = 16 εγκαταλείπει τις προσπάθειες μετάδοσης του πακέτου. Τοπολογία Διαύλου (BUS).

ΤΕΙ Κρήτης, Παράρτηµα Χανίων

Σύνθετες Ασκήσεις για ιάδοση, ιασπορά και Αντιστάθµισή της

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

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

Άσκηση 1. Δίδονται: Ποσότητα Πληροφορίας. D4: 300 bit ΔΜ: 2 Kbit E: 10 Mbit. Διαφημιστικά Μηνύματα (ΔΜ) + Εικόνες (Ε)

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

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

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

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

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

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

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

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ. Σχολή Θετικών Επιστηµών και Τεχνολογίας. Πρόγραµµα Σπουδών ΠΛΗΡΟΦΟΡΙΚΗ. Θεµατική Eνότητα BΑΣΙΚΑ ΖΗΤΗΜΑΤΑ ΙΚΤΥΩΝ Η/Υ

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

1η Οµάδα Ασκήσεων. Τµήµα επεξεργασίας σήµατος του αναγεννητή

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

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

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

T R T R L 2 L 3 L 4 Αναγεννητής α 1 = 0.18 db/km α 2 = 0.45 db/km α 3 = 0.55 db/km α 4 = 0.34 db/km

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

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

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

ΕΑΠ/ΠΛΗ22/ΑΘΗ.4. Έκτακτη ΟΣΣ 31/05/2015. Νίκος Δημητρίου.

2η Οµάδα Ασκήσεων. 250 km db/km. 45 km 0.22 db/km 1:2. T 75 km 0.22 db/km 1:2. 75 km db/km. 1:2 225 km 0.22 db/km

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

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


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

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

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

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ. 2 η Γραπτή Εργασία ΠΛΗ 23 Ακαδημαϊκό Έτος (Τόμος Α, Κεφάλαια 1-3) Ημερομηνία Παράδοσης 27/01/2013.

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

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

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

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

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

Καθυστέρηση σε δίκτυα μεταγωγής πακέτων. ΗΥ335 Φροντιστήριο 3

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

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

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

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

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

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

Εργαστηριακή Άσκηση 4

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

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

ΕΑΠ/ΠΛΗ22/ΑΘΗ.3. Έκτακτη ΟΣΣ 31/05/2014. Νίκος Δημητρίου.

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

Εισαγωγικές Ασκήσεις για Απώλειες και ιασπορά

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

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

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

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

Καθυστέρηση επεξεργασίας (processing delay) Έλεγχος επικεφαλίδας Καθορισµός εξερχόµενης ζεύξης 3

HY-335 : Δίκτυα Υπολογιστών

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ

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

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

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

Transcript:

Πρωτόκολλα επανεκποµπής Πρωτόκολλα επανεκποµπής Πρωτόκολλα: Εναλλασσοµένου bit (Alternating Bit Protocol) Επιλεκτικής επανάληψης (Selective Reeat Protocol) Οπισθοχώρησης κατά Ν (Go Back N) Μηχανισµοί: Χρονοµετρητές (Χρόνος ς) Επιβεβαιώσεις Λήψης/ Αρνητικές Επιβεβαιώσεις ιασωλήνωση (ielining)

Εισαγωγή ίκτυα µεταγωγής πακέτων. Κάθε πακέτο εξοπλίζεται µε πληροφορίες ελέγχου και προωθείται στο Επίπεδο Σύνδεσης εδοµένων (Data Link) ) για την πλαισίωσή του και τη µεταφορά του πάνω από το φυσικό µέσο. Το φυσικό µέσο µετάδοσης δεν µπορεί να εγγυηθεί µία µεταφορά πλαισίου απαλλαγµένη από σφάλµατα. Τα δίκτυα επικοινωνιών πρέπει να περιλαµβάνουν µηχανισµούς για τον εντοπισµό (π.χ., CRC) και το χειρισµό των σφαλµάτων µεταφοράς. Επιβεβαιώσεις Λήψης & Χρόνοι Προθεσµίας χρόνος αποστολέας πλαίσιο ACK πλαίσιο πλαίσιο ACK παραλήπτης (α) (β) πλαίσιο ACK πλαίσιο ACK πλαίσιο ACK πλαίσιο ACK (γ) (δ)

Αρίθµηση Πλαισίων χρόνος αποστολέας πλαίσιο-1 ACK πλαίσιο-2 πλαίσιο-1 αντίγραφο πλαισίου-1 παραλήπτης Τ Τ (α) (β) Αρίθµηση επιβεβαιώσεων αποστολέας 1 ACK 1 2 Τ Οαποστολέας θεωρεί λανθασµένα ότι αυτή η επιβεβαίωση είναι για το πλαίσιο-2 παραλήπτης καθυστέρηση (π.χ. λόγω αναµονής στην ουρά του buffer) Αν τα ACK δεν είναι αριθµηµένα, τότε, τη χρονική στιγµή Τ, ο αποστολέας αντιλαµβάνεται λανθασµένα ότι το πλαίσιο -2 παραδόθηκε χωρίς σφάλµατα στον παραλήπτη

Απόδοση πρωτοκόλλων επανεκποµπής Ηαπόδοση µετριέται ως το µέσο ποσοστό χρόνου κατά το οποίο ο αποστολέας µεταδίδει καινούργια πλαίσια δεδοµένων, θεωρώντας ότι πάντα υπάρχουν πακέτα προς µετάδοση. Τον υπόλοιπο χρόνο το πρωτόκολλο ασχολείται µε επαναµεταδόσεις ή περιµένει επιβεβαιώσεις Παράδειγµα απόδοσης Έστω πρωτόκολλο επικοινωνίας το οποίο δηµιουργεί πακέτα µεγέθους 2048 bits και µεταδίδει µε ταχύτητα 64Kbs. Εάν η απόδοση του πρωτοκόλλου επανεκποµπής είναι 100%, τότε ο αποστολέας µεταδίδει: 64Κ/2Κ=32 πλαίσια ανά δευτερόλεπτο. Αν η απόδοση ήταν 30% τότε θα µετέδιδε πλαίσια µόνο στο 30% του χρόνου δηλαδή 9,6 πλαίσια ανά δευτερόλεπτο.

Το πρωτόκολλο εναλλασσοµένου bit (Alternating Bit Protocol - ABP) Βασική ιδέα λειτουργίας: παύση και αναµονή (sto-and-wait): µόλις ο αποστολέας µεταδώσει ένα πλαίσιο, περιµένει τo ACK από τον παραλήπτη πριν προχωρήσει στην αποστολή του επόµενου πλαισίου. Εάν το ACK δεν φτάσει µέσα στον προσυµφωνηµένο χρόνο ς, τότε µεταδίδει ξανά το πλαίσιο. Η αρίθµηση των πλαισίων γίνεται χρησιµοποιώντας 1 bit, δηλαδή, τα πιθανά νούµερα πλαισίων είναι τα 0 και 1. Τα ACKs περιέχουν αναφορές στην αρίθµηση των αντίστοιχων πλαισίων δεδοµένων που επιβεβαιώνουν. Προϋπόθεση λειτουργίας είναι ότι το µέσο είναι «καλωδιακό», παραδίδει, δηλαδή, τα πλαίσια µε τη σειρά αποστολής τους Παράδειγµα υλοποίησης το XMODEM Alternating Bit Protocol Α P(1) P(2) 0 1 P(2) 1 P(3) 0 ACK1 P(3) 0 P(4) 1 ACK0 ACK1 ACK0 Π

Απόδοση ABP (χωρίς σφάλµατα µετάδοσης) Το πρωτόκολλο µεταδίδει ένα πακέτο και περιµένει επιβεβαίωση. Εποµένως, ο χρόνος S που µεσολαβεί µεταξύ της εκποµπής δύο πακέτων είναι ο χρόνος µετάβασης µε επιστροφή RTT: S = RTT = TransP + ProP + TransA + ProA = = TransP + TransA + 2 Pro Ο αποστολέας µεταδίδει ένα πακέτο κάθε S δευτερόλεπτα κι επειδή χρειάζεται TransP χρόνο για να µεταδώσει το πακέτο τότε η απόδοση του πρωτοκόλλου ABP θα είναι: TransP nabp = S Παράδειγµα Έστω, κανάλι ένα πλήρως αξιόπιστο κανάλι οπτικής ίνας µήκους 100Km, που συνδέει δύο κόµβους µε BW=64Kbs και λειτουργεί χρησιµοποιώντας ABP. Έστω ότι τα πλαίσια δεδοµένων έχουν µέγεθος 2048 bits ενώ τα πλαίσια επιβεβαίωσης 1024 bits. Να βρεθεί η απόδοση του πρωτοκόλλου. S = RTT = TransP + TransA + 2 Pro = 2048 1024 100Km = + + 2 = 0,049sec Kbs Kbs m n 8 64 64 2 10 / sec ABP TransP = = 0,66 S Ακόµα, δηλαδή, και χωρίς σφάλµατα έχω απώλειες της τάξης του 35%.

Άσκηση Πώς αλλάζει η απόδοση του προηγούµενου παραδείγµατος αν η απόσταση µειωθεί στα 10Km ή ο ρυθµός µετάδοσης αυξηθεί στα 2Mbs; Απόδοση ABP (µε σφάλµατα µετάδοσης) Έστω η πιθανότητα να συµβεί σφάλµα σε ένα πλαίσιο. Τότε, η πιθανότητα να µεταφερθεί σωστά θα είναι (1-). Έστω, επίσης, Χ η τυχαία µεταβλητή που περιγράφει το χρόνο µεταξύ δύο διαδοχικών µεταδόσεων πλαισίων στο δίκτυο. Αν δεν υπάρχουν σφάλµατα ο χρόνος αυτός θα είναι ίσος µε S. Αν υπάρχει σφάλµα τότε ο αποστολέας περιµένει να περάσει ο χρόνος ς Τ και ξαναπροσπαθεί. Η µέση τιµή του χρόνου Χ µεταξύ δύο διαδοχικών µεταδόσεων πακέτων δίνεται από τη σχέση: EX [ ] = (1 S ) + T ( + EX [ ]) EX [ ] = S+ T 1 n ABP TransP (1 ) TransP ( ) = = EX [ ] (1 S ) + T

Παράδειγµα (βρείτε τη διαµετακοµιστική ικανότητα του δικτύου από το Α ως το Γ) PackS = 1024 bits AckS = 256 bits S=RTT χρόνος ς Τ = χρόνος RTT Α 128Kbs ασύρµατη 2Km =0,1 Β 10Mbs οπτική ίνα 100Km =0 Γ 1 0,25 2 0,1 EX S T m 1 128 128 3 10 1 0,1 3 [ AB ] = AB + AB = + + 2 + 9,76 10 = 10,84 sec 8 1 0,25 100Km EX [ BΓ] = SΒΓ = + + 2 = 1,12msec 8 10 1024 10 1024 2 10 Ο Ε[Χ ΒΓ ] είναι για όλα τα πακέτα σταθερός και κατά πολύ µικρότερος από τον Ε[Χ ΑΒ ]. Παράδειγµα (συνέχεια) Έτσι, αν θέλουµε να στείλουµε Κ πακέτα, ο µέσος χρόνος µετάδοσής τους θα είναι ΚΕ[Χ ΑΒ ]+S BΓ, επειδή µέχρι να µεταφερθεί το πακέτο από το Α στο Β, σίγουρα µέσα στον ίδιο χρόνο θα έχει πάει το προηγούµενο από το Β στο Γ. Αυτό ισχύει για όλα εκτός από το τελευταίο. Για µεγάλο Κ, είναι ΚΕ[Χ AB ]>>S ΒΓ και η διαµετακοµιστική ικανότητα από το Α στο Γ είναι: th ΑΓ K PackS = K E[ X ] + S AB BΓ PackS = = thab = 94.46 Kbs EX [ ] AB Βλέπουµε ότι ο αργός σύνδεσµος επιβάλει την ταχύτητά του στο δίκτυο και αποτελεί αυτό που στα δίκτυα συχνά καλείται bottleneck, δηλ. στενωπός ή περιοριστικός σύνδεσµος.

Άσκηση Στο παρακάτω σχήµα, θεωρώντας ότι το πρωτόκολλο σύνδεσης είναι τύπου ABP να σχολιάσετε τη συµπεριφορά του κόµβου Βως προς την αποδοχή ή µη των µεταδιδόµενων από το Α πλαισίων. A Β Πρωτόκολλο οπισθοχώρησης κατά Ν (Go back N) O αποστολέας µπορεί να στείλει ένα πλήθος από πλαίσια δεδοµένων πριν λάβει τo 1o ACK από τον παραλήπτη. Το πλήθος αυτών των ανεπιβεβαίωτων πλαισίων ονοµάζεται µέγεθος παραθύρου και συµβολίζεται µε W. Ο αποστολέας µεταδίδει τα πλαίσια µε αριθµό 0, 1, 2,, W-1 και µετά αναµένει, για κάποιο χρόνο Τ, την άφιξη του αντίστοιχου ACK για κάθε µεταφερόµενο πλαίσιο. Μόλις παραλάβει την επιβεβαίωση λήψης ACK-0 για το πλαίσιο 0, τότε µεταδίδει το επόµενο πλαίσιο W. Ανάλογα, µόλις παραλάβει το ACK-1, τότε αποστέλλει το πλαίσιο W+1. Έτσι, φροντίζει κάθε στιγµή να βρίσκονται υπό µεταφορά ένα παράθυρο ανεπιβεβαίωτων πλαισίων.

Go back N Σε περίπτωση που ο αποστολέας δε λάβει ένα ACK εντός της ς T, µεταδίδει το αντίστοιχο παράθυρο µε πλαίσιο έναρξης το ανεπιβεβαίωτο πλαίσιο του οποίου έληξε ο χρόνος ς. ηλαδή, εάν ο αποστολέας δε λάβει, εντός ς, επιβεβαίωση για το πλαίσιο, τότε µεταδίδει ξανά τα πλαίσια n, n+1, n+w-1. Η ίδια ακολουθία πλαισίων επαναµεταδίδεται και στην περίπτωση που ο αποστολέας λάβει επιβεβαίωση για το πλαίσιο n+1 χωρίς να έχει λάβει την επιβεβαίωση λήψης του πλαισίου n. Παράθυρο, W=4 Go back N µετέδωσε όλα τα πλαίσια από το 2 και µετά Α 0 1 2 3 4 5 2 3 4 5 6 7 4 5 6 7 Π παράδοση παράδοση απέρριψε αυτά τα πακέτα (εκτός σειράς) παράδοση απέρριψε αυτά τα πακέτα (εκτός σειράς)

Απόδοση Go-Back-N (για µετάδοση χωρίς σφάλµατα) Οχρόνος S που µεσολαβεί µεταξύ της εκποµπής και της άφιξης της επιβεβαίωσης είναι ο χρόνος µετάβασης µε επιστροφή RTT: S = RTT = TransP + TransA + 2 Pro Στο χρόνο αυτό µπορεί να στείλει µέχρι και W πλαίσια, αν έτσι: W TransP ηgbn = S S W TransP Αν όµως Τελικά: S < W TransP η GBN θα µεταδίδει συνεχώς οπότε n=1. W TransP = min 1, S Άσκηση Έστω δύο κόµβοι δικτύου που συνδέονται µεταξύ τους µε µια οπτική ίνα µήκους 100Km. Αν το µέγεθος πλαισίου δεδοµένων είναι 1024 bits, το µέγεθος ACK 256 bits, ο ρυθµός µετάδοσης 34 Mbs και το κανάλι πλήρως αξιόπιστο, να υπολογίσετε την απόδοση του πρωτοκόλλου GBN στο κανάλι και να τη συγκρίνετε µε εκείνη του πρωτοκόλλου ABP. (Απάντηση: n ABP =2,8%. Η απόδοση του GBN εξαρτάται από τo W. Για W 36 n GBN =100%.

Απόδοση GBN παρουσία σφαλµάτων Ησχέση µοιάζει µε την αντίστοιχη του ABP µε τη διαφορά ότι µετά την επιτυχή εκποµπή πλαισίου, ο αποστολέας δεν περιµένει χρόνο S για την εκποµπή του επόµενου αλλά το µεταδίδει αµέσως. Εποµένως, ο χρόνος µεταξύ δυο επιτυχών εκποµπών είναι ο χρόνος µετάδοσης ενός πλαισίου, δηλ. TransP. Έτσι: E[ X ] = (1 ) TransP + ( T + E [ X ]) E [ X ] = TransP + T 1 Όπου η πιθανότητα σφάλµατος. Από τον παραπάνω χρόνο ο ωφέλιµος χρόνος είναι TransP, οπότε: TransP TransP η GBN ( ) = = E[ X] TransP + T 1 Αν επιλέξουµε ο χρόνος ς να είναι ίσος µε εκείνον που θα έδινε τη µέγιστη απόδοση, δηλ., T = W TransP, τότε: 1 η ( GBN ) = 1+ W 1 ζητείται να περιγραφεί η συµπεριφορά του Β ως προς την αποδοχή ή µη των µεταδιδόµενων από το Α πλαισίων.

Πρωτόκολλο επιλεκτικής επανάληψης (Selective Reeat Protocol SRP) Το πρωτόκολλο επιλεκτικής επανάληψης βασίζεται στους µηχανισµούς επιβεβαίωσης λήψης και χρόνου ς και επιτρέπει περισσότερα από ένα ανεπιβεβαίωτα πλαίσια να βρίσκονται κάθε στιγµή υπό µεταφορά. Χρησιµοποιεί έναν ενταµιευτή (buffer) στον αποστολέα, για να αποθηκεύει προσωρινά τα ανεπιβεβαίωτα πλαίσια. Επίσης, χρησιµοποιεί buffer και στον παραλήπτη. Εκεί αποθηκεύονται τα πλαίσια που λαµβάνονται εκτός σειράς, µέχρι να προωθηθούν προς επεξεργασία. Τα αποθηκευµένα πλαίσια προωθούνται όταν ο παραλήπτης λάβει τα πλαίσια που έλειπαν από την επιθυµητή διάταξη. Λειτουργία SRP Αποστολέας: 1. Αποθηκεύει τα ανεπιβεβαίωτα πλαίσια. Αν για κάποιο από αυτά περάσει ο χρόνος ς Τ τα επαναµεταδίδει. 2. Πρέπει να έχει τη δυνατότητα να µπορεί να αποθηκεύσει µέχρι W πλαίσια 3. Έστω, ότι σε κάποια τυχαία χρονική στιγµή ο αποστολέας έχει παραλάβει όλες τις επιβεβαιώσεις µέχρι και την L, τότε επιτρέπεται να µεταδώσει µέχρι και το πλαίσιο L+W. Παραλήπτης: 4. Επιβεβαιώνει όλα τα πλαίσια που φτάνουν χωρίς σφάλµατα. Αν φτάσουν εκτός σειράς τα αποθηκεύει προσωρινά µέχρι να συµπληρωθεί η σειρά. Τότε, τα παραδίδει, µε τη σωστή σειρά, στο ανώτερο επίπεδο. 5. Έστω ότι σε κάποια στιγµή ο παραλήπτης έχει λάβει όλα τα πλαίσια µέχρι το R. Τη στιγµή εκείνη ενδέχεται να λάβει τα πλαίσια µε αριθµούς από R-(W-1) έως R+W. Όλα τα πλαίσια πριν το R απλώς τα επιβεβαιώνει και τα καταστρέφει. Αν είναι >R τα αποθηκεύει (αν είναι εκτός σειράς) ή τα προωθεί αν είναι στη σειρά. Εποµένως πρέπει να µπορεί να αποθηκεύει µέχρι W-1 πλαίσια.

Selective Reeat Protocol Α 0 1 2 3 4 1 2 5 6 7 8 9 6 10 11 12 Π 0 3 4 3 2 2 2 1 4 3 2 5 απόρριψη 8 7 7 9 8 7 6 9 8 7 10 11 12 παράδοση παράδοση (µε τη σωστή σειρά) παράδοση (µε τη σωστή σειρά) Απόδοση SRP Χωρίς σφάλµατα: W TransP ηsrp = min 1, S Με σφάλµατα: αν κάνουµε τις υποθέσεις ότι τα λάθη είναι σπάνια, δηλ. <10%, και ότι έχουµε χρόνο καθυστέρησης ίσο µε εκείνον που δίνει µέγιστη απόδοση χωρίς σφάλµατα, δηλ. T = W TransP τότε αποδεικνύεται (Walrand, 1997) ότι: η SRP 2 W ( 1) ( ) + 2 + (3W 1)

ζητείται να περιγραφεί η συµπεριφορά του Β ως προς την αποδοχή ή µη των µεταδιδόµενων από το Α πλαισίων. A B Αποδόσεις Πρωτοκόλλων ABP S = TransP + TransA + 2 Pro η = ABP TransP S E[ X] = (1 ) S + ( T + E[ X] ) E[ X] = S+ T 1 TransP (1 ) TransP η ABP ( ) = = E X (1 ) S + T [ ] GBN S = TransP + TransA + 2 Pro TransP TransP η GBN ( ) = = E[ X] W TransP TransP + T ηgbn = min 1, 1 S E[ X ] = (1 ) TransP + ( T + E[ X ]) E[ X ] = TransP + T 1 SRP η SRP W TransP = min 1, S η SRP 2 + W ( 1) ( ) 2 + (3W 1)

Άσκηση Απαιτείται επιλογή πρωτοκόλλου επανεκποµπής για επικοινωνία µεταξύ επίγειου σταθµού και τηλεπικοινωνιακού δορυφόρου σε απόσταση 57.600 χιλιόµετρα από τη γη. Η ταχύτητα επικοινωνίας είναι 10.000.000 bits/sec, ενώ ο ρυθµός σφαλµάτων (error rate) είναι 10-6. Τα πακέτα δεδοµένων είναι µεγέθους 10.000 bits, ενώ τα πακέτα επιβεβαίωσης 1.000 bits. Η ταχύτητα διάδοσης ηλεκτροµαγνητικού κύµατος στο κενό είναι 3108 m/s. Α. Υπολογίστε την απόδοση πρωτοκόλλου ABP µε χρόνο ς ίσο µε το χρόνο µετάβασης µετ επιστροφής Β. Υπολογίστε το µέγεθος παραθύρου που θα έδινε µέγιστη απόδοση σε πρωτόκολλο GBN ή SRP αν υποθέσουµε ότι δεν υπάρχουν σφάλµατα Γ. Υπολογίστε την απόδοση GBN και SRP πρωτοκόλλου στη δορυφορική ζεύξη παρουσία σφαλµάτων, µε χρόνο ς ίσο µε το χρόνο µετάβασης µετ επιστροφής που δίνει απόδοση 100% απουσία σφαλµάτων, και µε µέγεθος παραθύρου αυτό που υπολογίστηκε στο ερώτηµα β.. Ποιο (µόνο ένα) από τα 3 πρωτόκολλα θα προτείνατε και γιατί; Σύγκριση αποδόσεων Αν =0,005 και το παράθυρο W=20 πλαίσια, τότε: n n n ABP GBN ABP = 5% = 90,9% = 91,3%

Βιβλιογραφία Andrew Tanenbaum, Comuter Networks, 4 th ed. Pearson Education Inc., New Jersey, 2003. Jean Walrand, ίκτυα Επικοινωνιών, Εκδόσεις Παπασωτηρίου, 1997. Άρης Αλεξόπουλος και Γιώργος Λαγογιάννης. Τηλεπικοινωνίες και ίκτυα Υπολογιστών, 5η έκδοση, Αθήνα, 1999. Γιώργος Φούσκας, Βασικά ζητήµατα ικτύων Η/Υ, Ελληνικό Ανοικτό Πανεπιστήµιο, Πάτρα, 2002.