Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1

Σχετικά έγγραφα
Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1

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

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

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

Εντοπισμός τερματισμού. Κατανεμημένα Συστήματα 1

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

Ομαδική Επικοινωνία (Group Communication) Κατανεμημένα Συστήματα 1

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

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

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

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

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

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

Εντοπισμός αδιεξόδου. Κατανεμημένα Συστήματα 1

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

Κατανεμημένη συμφωνία (distributed consensus) Κατανεμημένα Συστήματα 1

Κατανεμημένα Συστήματα Ι

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

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

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

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

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.

Αμοιβαίος αποκλεισμός με ασύγχρονη επικοινωνία (ανταλλαγή μηνυμάτων) Ταυτόχρονος Προγραμματισμός 1

7.4 Πρωτόκολλο UDP. 3. Στη περίπτωση που ένα μήνυμα χωράει σε ένα τμήμα, χρησιμοποιούμε το πρωτόκολλο TCP.

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

Εγγυημένη ποιότητα υπηρεσίας

Επικοινωνία αίτησης-απάντησης. Κατανεμημένα Συστήματα 1

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

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

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

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

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

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

Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

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

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

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

Επικοινωνία αίτησης-απάντησης. Κατανεμημένα Συστήματα 1

Συνεπείς καθολικές καταστάσεις & επιβεβαίωση ιδιοτήτων. Κατανεμημένα Συστήματα 1

Πρωτόκολλο ARP. Γεωργιλά Χιονία Καθηγήτρια Πληροφορικής ΠΕ1901

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

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

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

Συνεπής παρατήρηση εκτέλεσης & συνεπείς καθολικές καταστάσεις. Κατανεμημένα Συστήματα 1

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

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

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

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

Εξοικείωση με τις εντολές ipconfig και ping

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

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

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

3.2 Το αυτοδύναμο πακέτο IP (datagram) Δομή πακέτου

ΚΕΦΑΛΑΙΟ 4. Τεχνική Ανίχνευσης του. Πτυχιακή Εργασία Σελίδα 95

7.9.2 Άμεση δρομολόγηση 1

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

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

Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης

Συνεχής ροή πολυµέσων

Ορθότητα λειτουργίας τμημάτων λογισμικού & δομών δεδομένων υπό ταυτόχρονη εκτέλεση

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

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

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

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

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

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

Βασικά Θέματα Επικοινωνίας. Κατανεμημένα Συστήματα 1

Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων

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

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

Αµοιβαίοςαποκλεισµός. Κατανεµηµένα Συστήµατα 03-1

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

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

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

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

ΜΗΧΑΝΙΣΜΟΙ ΠΟΙΟΤΗΤΑΣ ΥΠΗΡΕΣΙΑΣ ΣΕ ΔΙΚΤΥΑ

ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Έλεγχος και Αποφυγή Συμφόρησης στο TCP. Δίκτυα Υπολογιστών

ίκτυα Υπολογιστών Φεβρουάριος 2002

Κατανεμημένα συστήματα και Επικοινωνία Πραγματικού Χρόνου

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

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

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

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

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

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

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

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

Φυσικά και λογικά ρολόγια. Κατανεμημένα Συστήματα 1

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

LAYER 3 ( NETWORΚ LEVEL ) - ΣΤΡΩΜΑ 3 ( ΕΠΙΠΕ Ο ΙΚΤΥΟΥ)

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που

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

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

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

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

Με λίγα λόγια, το TCP/IP καθορίζει τον τρόπο που πακετάρονται και μεταφέρονται τα δεδομένα της σύνδεσής μας.

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

Transcript:

Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο Κατανεμημένα Συστήματα lalis@inf.uth.gr

Μοντέλο δικτύου* Το δίκτυο δέχεται και επιστρέφει πακέτα κάθε πακέτο μεταφέρει έναν περιορισμένο αριθμό bytes Βασικές λειτουργίες δικτύου net-snd: αποστολή πακέτου net-deliver: άφιξη πακέτου Το δίκτυο μπορεί να είναι (απεριόριστα;) αργό Το δίκτυο μπορεί να χάσει πακέτα Το δίκτυο μπορεί να αλλάξει την σειρά των πακέτων Το δίκτυο μπορεί να δημιουργήσει διπλότυπα πακέτα (*) το «δίκτυο» μπορεί να είναι οποιαδήποτε υπηρεσία μεταφοράς μηνυμάτων Κατανεμημένα Συστήματα lalis@inf.uth.gr

Μετάδοση δεδομένων FIFO Ο Α στέλνει στον Β μια ακολουθία από πακέτα Λειτουργίες σε επίπεδο εφαρμογής app-snd: αποστολή επόμενου πακέτου app-rcv: παραλαβή του επόμενου πακέτου Ζητούμενο: ένα πρωτόκολλο το οποίο να εγγυάται πως όλα τα πακέτα που στέλνει ο Α τελικά θα παραδοθούν στον Β, και με τη σωστή σειρά Κατανεμημένα Συστήματα lalis@inf.uth.gr

Α Β app-snd app-rcv protocol P net-snd network 0000 network net-deliver Κατανεμημένα Συστήματα lalis@inf.uth.gr

# Σειριακή παράδοση πακέτων και αναγνώριση διπλοτύπων επισυνάπτει αύξοντα σειριακό αριθμό σε κάθε (καινούργιο) πακέτο που στέλνει παραδίδει τα πακέτα που λαμβάνει με βάση τους σειριακούς αριθμούς τους, αγνοώντας πακέτα που ήδη έχουν ληφθεί Καλή εκμετάλλευση της χωρητικότητας του δικτύου Αν χαθεί ένα πακέτο (είτε από το δίκτυο είτε λόγω έλλειψης αποθηκευτικού χώρου στον παραλήπτη), αυτό δεν ξαναστέλνεται ποτέ η παράδοση πακέτων μπλοκάρεται για πάντα Κατανεμημένα Συστήματα 5 lalis@inf.uth.gr

init: n=0; app-snd(<data>): n++; net-snd(<dat,n,data>); init: n=0; buf[]={}; app-rcv(<data>): while (!fnd(buf,n+)) {} data=rmv(buf,n+); n++; net-deliver(<dat,k,data>): if (full(buf)) return; if ((k>n) &&!fnd(buf,k)) { add(buf,k,data); } Κατανεμημένα Συστήματα 6 lalis@inf.uth.gr

p 5 p p p p5 5 5 5 Κατανεμημένα Συστήματα 7 lalis@inf.uth.gr

p p p p 5 p5 5 5 5 5 Κατανεμημένα Συστήματα 8 lalis@inf.uth.gr

p p p p Κατανεμημένα Συστήματα 9 lalis@inf.uth.gr

p p p p 5 p5 Κατανεμημένα Συστήματα 0 lalis@inf.uth.gr

p p p p 5 p5 6 p6 5 6 5 Κατανεμημένα Συστήματα lalis@inf.uth.gr

# Αναμονή για ρητή επιβεβαίωση στέλνει επιβεβαίωση για κάθε πακέτο που τοποθετεί ή έχει ήδη τοποθετήσει στην αποθήκη του περιμένει να λάβει επιβεβαίωση, προτού συνεχίσει με την αποστολή του επόμενου πακέτου αν δεν λάβει επιβεβαίωση μέσα σε χρονικό διάστημα Τ, ξαναστέλνει το προηγούμενο (ανεπιβεβαίωτο) πακέτο Κακή εκμετάλλευση της χωρητικότητας του δικτύου Όσο παραμένει γεμάτη η αποθήκη του παραλήπτη, η αποστολή του επόμενου πακέτου γίνεται άσκοπα (το πακέτο απλά θα πεταχτεί στην άλλη πλευρά) Κατανεμημένα Συστήματα lalis@inf.uth.gr

init: n=0; ack=0; buf[]={}; app-snd(<data>): while (full(buf)) {} n++; add(buf,n,data); if (n==ack+) do-snd; net-deliver(<ack,k>): if (k<ack+) return; ack++; // ack=k; rmv(buf,ack); if (ack<n) do-snd; init: n=0; buf[]={}; app-recv(<data>): while (!fnd(buf,n+)) {} data=rmv(buf,n+); n++; net-deliver(<dat,k,data>): if (full(buf)) return; net-snd(ack,k); if ((k>n) &&!fnd(buf,k)) { add(buf,k,data); } do-snd: data=get(buf,ack+); net-snd(dat,ack+,data); settimer(t,do-snd); Κατανεμημένα Συστήματα lalis@inf.uth.gr

p p a p a a Κατανεμημένα Συστήματα lalis@inf.uth.gr

p p a Τ p a p a Κατανεμημένα Συστήματα 5 lalis@inf.uth.gr

p p a Τ a p a p a Κατανεμημένα Συστήματα 6 lalis@inf.uth.gr

p p a a p a p t p Κατανεμημένα Συστήματα 7 lalis@inf.uth.gr

Παραλλαγή: Alternating it Protocol Έστω ότι υπάρχει γνωστό άνω όριο μετάδοσης Τ ενός πακέτου πάνω από το δίκτυο επικοινωνίας και έστω ότι το δίκτυο δεν αναπαράγει πακέτα αν ένα πακέτο δεν φτάσει στον προορισμό του μέσα σε Τ τότε σίγουρα έχει χαθεί και δεν θα φτάσει ποτέ Το πρωτόκολλο # δεν χρειάζεται σειριακούς αριθμούς Αρκεί ένα μοναδικό bit για να γίνει ο διαχωρισμός ανάμεσα στο «επόμενο» και το «προηγούμενο» πακέτο Δεν τίθεται θέμα «υπερχείλισης» σειριακών αριθμών Κατανεμημένα Συστήματα 8 lalis@inf.uth.gr

# Χωρίς αναμονή για επιβεβαίωση στέλνει το επόμενο πακέτο χωρίς να περιμένει επιβεβαίωση για το προηγούμενο τα ανεπιβεβαίωτα πακέτα ξαναστέλνονται, μετά από πάροδο χρονικού διαστήματος Τ Εκμετάλλευση της χωρητικότητας του δικτύου Σε δίκτυο half-duplex, η μετάδοση των επιβεβαιώσεων είναι «ανταγωνιστική» και ως προς την μετάδοση των πακέτων δεδομένων Αν γεμίσει η αποθήκη του παραλήπτη, γίνονται ακόμα περισσότερες άσκοπες αποστολές πακέτων Κατανεμημένα Συστήματα 9 lalis@inf.uth.gr

p p a p a p a a Κατανεμημένα Συστήματα 0 lalis@inf.uth.gr

p p a p a p p a a Κατανεμημένα Συστήματα lalis@inf.uth.gr

p p a p a p a p a a Κατανεμημένα Συστήματα lalis@inf.uth.gr

p p p a+ p a+ Κατανεμημένα Συστήματα lalis@inf.uth.gr

p 5 5 p5 6 6 5 p6 p p5 p6 Κατανεμημένα Συστήματα lalis@inf.uth.gr

# Αρνητικές επιβεβαιώσεις στέλνει αρνητική επιβεβαίωση όταν εντοπίσει κενό στην ακολουθία των πακέτων που λαμβάνει υποθέτοντας ότι τα ενδιάμεσα πακέτα χάθηκαν ξαναστέλνει ένα πακέτο μόνο αν ζητηθεί ρητά μέσω αρνητικής επιβεβαίωσης Ακόμα καλύτερη εκμετάλλευση του δικτύου Αν δεν χαθεί κανένα πακέτο, θα γεμίσει η αποθήκη του αποστολέα χρειάζονται και θετικές επιβεβαιώσεις Εξακολουθεί να υφίσταται το πρόβλημα της υπερχείλισης της αποθήκης του παραλήπτη Κατανεμημένα Συστήματα 5 lalis@inf.uth.gr

p p p p Κατανεμημένα Συστήματα 6 lalis@inf.uth.gr

p p p p p n Κατανεμημένα Συστήματα 7 lalis@inf.uth.gr

p p p p p n Κατανεμημένα Συστήματα 8 lalis@inf.uth.gr

Έλεγχος ροής Α πιο αργός από τον Β: δεν είναι πρόβλημα Β πιο αργός από τον Α: υπερχείλιση αποθήκης στην πλευρά του παραλήπτη, άσκοπη αποστολή πακέτων (που απλά πετάει ο παραλήπτης), σπατάλη πόρων Μηχανισμός ελέγχου ροής (flow control) Στόχος είναι να επιτευχθεί καλή εκμετάλλευση χωρητικότητας δικτύου, χωρίς να (ξανα)στέλνονται πακέτα που με μεγάλη πιθανότητα ο παραλήπτης θα πετάξει λόγω έλλειψης αποθηκευτικού χώρου Κατανεμημένα Συστήματα 9 lalis@inf.uth.gr

Sliding window παράθυρο 0 5 6 7 8 9 0 πακέτα που έχουν σταλεί και έχουν επιβεβαιωθεί πακέτα που έχουν σταλεί αλλά δεν έχουν επιβεβαιωθεί ακόμα πακέτα που δεν έχουν σταλεί ακόμα λήψη επιβεβαίωσης για το πακέτο αποστολή του πακέτου 8 0 5 6 7 8 9 0 Κατανεμημένα Συστήματα 0 lalis@inf.uth.gr

Επιλογή window Το μέγεθος του παραθύρου μπορεί να οριστεί μετά από κατάλληλη «συνεννόηση» των δύο πλευρών πολύ μικρό μέγεθος => κακή εκμετάλλευση του δικτύου πολύ μεγάλο μέγεθος => πέταμα πακέτων στον παραλήπτη Η στατική επιλογή είναι μη βέλτιστη η κατάσταση του δικτύου / παραλήπτη μεταβάλλεται Μπορεί να γίνεται δυναμική προσαρμογή με βάση την τρέχουσα κατάσταση του δικτύου / παραλήπτη Πως «παρατηρούμε» την κατάσταση; παρασκηνιακές μετρήσεις για την απώλεια πακέτων ως συνάρτηση του ρυθμού αποστολής, με αντίστοιχη αυξομείωση του παραθύρου Κατανεμημένα Συστήματα lalis@inf.uth.gr

Επιλογή timeouts Τα timeouts για την αποστολή ανεπιβεβαίωτων πακέτων είναι μια κρίσιμη παράμετρος απόδοσης πολύ μικρά timeouts => άσκοπη αποστολή πακέτων πολύ μεγάλα timeouts => άσκοπη καθυστέρηση Η στατική επιλογή είναι μη βέλτιστη η κατάσταση του δικτύου μεταβάλλεται δυναμικά Μπορεί να γίνεται δυναμική προσαρμογή με βάση την τρέχουσα κατάσταση του δικτύου Πως «βλέπουμε» την κατάσταση του δικτύου; παρασκηνιακές μετρήσεις για το round-trip-time, και αντίστοιχη αυξομείωση των timeouts Κατανεμημένα Συστήματα lalis@inf.uth.gr

άσκοπες αποστολές πακέτων δεδομένων και επιβεβαιώσεων k k pk Τ k k k Τ Τ pk pk pk ak ak k k k ak ak Κατανεμημένα Συστήματα lalis@inf.uth.gr

άσκοπη αναμονή A k k pk Τ pk ak k k k Κατανεμημένα Συστήματα lalis@inf.uth.gr

Άλλες βελτιστοποιήσεις Μαζικές επιβεβαιώσεις (mass-acks) ο παραλήπτης στέλνει μια μοναδική επιβεβαίωση για περισσότερα πακέτα που έχει λάβει Προσάρτηση επιβεβαιώσεων (ack piggy-backing) οι επιβεβαιώσεις προσαρτώνται στα πακέτα δεδομένων που (τυχόν) στέλνονται προς την άλλη κατεύθυνση Και στις δύο περιπτώσεις, μειώνεται ο αριθμός των μεμονωμένων πακέτων που στέλνονται στο δίκτυο από την πλευρά του προορισμού προς την πηγή Κατανεμημένα Συστήματα 5 lalis@inf.uth.gr

Αργοπορημένα πακέτα Σε ασύγχρονο σύστημα, δεν υπάρχει άνω χρονικό όριο για την καθυστέρηση μετάδοσης των πακέτων Αργοπορημένα πακέτα δεν πρέπει να ληφθούν υπόψη στο πλαίσιο μεταγενέστερων μεταδόσεων Απαγορεύεται η «ανακύκλωση» αναγνωριστικών και σειριακών αριθμών ακόμα και με επανεκκίνηση στην πράξη Σημείωση: διαφορετικά αναγνωριστικά χρειάζονται και για την πολυπλεξία ξεχωριστών μεταδόσεων Κατανεμημένα Συστήματα 6 lalis@inf.uth.gr

k pk Τ pk ak k A k pk ak k ak Κατανεμημένα Συστήματα 7 lalis@inf.uth.gr

Το πρόβλημα της τελευταίας επιβεβαίωσης Το τελευταίο πακέτο πρέπει και αυτό να επιβεβαιωθεί Αυτή η τελευταία επιβεβαίωση μπορεί να χαθεί απαιτείται επιβεβαίωση της επιβεβαίωσης και επιβεβαίωση της επιβεβαίωσης της επιβεβαίωσης Η πλευρά που έστειλε το τελευταίο μήνυμα πάντα θα έχει αμφιβολίες για το κατά πόσο η άλλη πλευρά όντως έλαβε το μήνυμα αυτό Πρόβλημα: η πλευρά που έχει την αμφιβολία πρέπει να είναι σε θέση να δεχτεί/επιβεβαιώσει τυχόν επανεπομπή της άλλης πλευράς Κατανεμημένα Συστήματα 8 lalis@inf.uth.gr

Ν Ν pν ΟΚ έφτασε το pν; Ν aan aν Ν έφτασε το aν; Ν έφτασε το aan; aaaan aaan έφτασε το aaan; έφτασε το aaaan; aaaaan έφτασε το aaaaan; Κατανεμημένα Συστήματα 9 lalis@inf.uth.gr

Ν Ν pν ΟΚ έφτασε το pν; Ν aν Ν Ν να θυμάμαι ότι μπορεί κάποτε να λάβω πακέτο pn που πρέπει να επιβεβαιώσω Κατανεμημένα Συστήματα 0 lalis@inf.uth.gr

Ν Ν pν έφτασε το pν; Ν pν aν Ν Ν έφτασε το pν; ΟΚ έφτασε το pν; Ν Ν pν aν να θυμάμαι ότι μπορεί κάποτε να λάβω πακέτο pn που πρέπει να επιβεβαιώσω Κατανεμημένα Συστήματα lalis@inf.uth.gr

Το πρόβλημα της συντονισμένης επίθεσης για στρατηγούς/στρατούς Attack? Attack? Δύο στρατηγοί έχουν στήσει ενέδρα, αλλά πρέπει να συμφωνήσουν για την ώρα της επίθεσης Επικοινωνούν μέσω αγγελιοφόρων, που μπορεί να «χαθούν» (να πιαστούν αιχμάλωτοι από τον εχθρό) Πως μπορεί να επιτευχθεί συμφωνία; ΑΔΥΝΑΤΟ! Κατανεμημένα Συστήματα lalis@inf.uth.gr

Γιατί; Α: στέλνει μήνυμα «επίθεση στις 0:00» στον Β όμως δεν ξέρει αν ο Β έλαβε το μήνυμα πρέπει να λάβει επιβεβαίωση από τον Β Β: στέλνει επιβεβαίωση «ΟΚ για τις 0:00» στον Α όμως δεν ξέρει αν ο Α έλαβε το μήνυμα πρέπει να λάβει επιβεβαίωση από τον Α κοκ Μπορεί να αποδειχθεί, και τυπικά, πως δεν υπάρχει πρωτόκολλο το οποίο να λύνει αυτό το πρόβλημα Γενίκευση του προβλήματος της συμφωνίας: θα συζητηθεί προς το τέλος του μαθήματος Κατανεμημένα Συστήματα lalis@inf.uth.gr