Αξιόπιστη Επικοινωνία και Έλεγχος Ροής

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΑΝΑΛΥΣΗ MAC ΠΡΩΤΟΚΟΛΛΩΝ ΓΙΑ ΜΕΙΩΣΗ ΕΝΕΡΓΕΙΑΚΗΣ ΚΑΤΑΝΑΛΩΣΗΣ
Advertisements

Το κοινό μέσο  Περιοχή Σύγκρουσης (Collision Domain)  Όλα τα πλαίσια που στέλνονται στο μέσο παραλαμβάνονται φυσικά από όλους τους δέκτες  MAC header:
1 • Το μέγεθος του ‘παραθύρου’ πρέπει να αλλάζει με τον αριθμό των συνόδων. • Τόσο η ρυθμαπόδοση όσο και η καθυστέρηση δεν έχουν εγγυήσεις. • Για συνόδους.
Από Άκρο σε Άκρο Αποφυγή Συμφόρησης
ΕΙΣΑΓΩΓΗ ΣΤΑ ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΑΣ
Δίκτυα Υπολογιστών (Γ’ έτος, ΣΤ’ εξ)
Καθυστέρηση σε δίκτυα μεταγωγής πακέτων
Εύρος του RN που λαμβάνεται από τον Β SN B ≥ RN B - n SN B ≤ RN B + n - 1 RN B - n ≤ SN B ≤ RN B + n - 1.
Σύνοψη 1 Αρχές διαδικτύου 1.1 Αναδρομή – εισαγωγή
Πρωτόκολλο στάσης και αναμονής
Υπόστρωμα Ελέγχου Πρόσβασης Μέσου
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 1: Χρήση βασικών εργαλείων για συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου.
ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Πρόγραμμα μεταπτυχιακών σπουδών Προσαρμοστικό σχήμα συμπίεσης δεδομένων.
Κεφάλαιο 11.2 Sockets.
Moντέλα Καθυστέρησης και Ουρές
ασύρματο τοπικό δίκτυο
ΠΑΡΑΔΟΣΕΙΣ ΜΑΘΗΜΑΤΟΣ «ΔΙΚΤΥΑ ΕΛΕΓΧΟΥ» ΟΚΤΩΒΡΙΟΣ 2004.
ΕΝΟΤΗΤΑ 9η Βασικές τεχνικές εισόδου/εξόδου δεδομένων
Δίκτυα Ι Βπ - 2ο ΕΠΑΛ ΝΕΑΣ ΣΜΥΡΝΗΣ 2011.
©Γεωργιλά Χιονία Καθηγήτρια Πληροφορικής ΠΕ1901
Ποσοτική Μελέτη Ζεύξεων
TCP for wireless networks. Περίληψη προβλήματος Η απώλεια πακέτων στα ασύρματα δίκτυα μπορεί να προκαλείται από: –Λάθη στα bit (bit errors) –Αλλαγές στο.
Επίπεδο Μεταφοράς (Transport Layer)
ΔΙΑΔΙΚΤΥΑ ΜΕ TCP / IP Βίτσας Βασίλειος Αλεξάνδρειο ΤΕΙ Θεσσαλονίκης
1 Έλεγχος ροής και συμφόρησης (flow and congestion control) flow control Ο όρος έλεγχος ροής (flow control) χρησιμοποιείται συχνά για να περιγράψει τους.
Τοπικά Δίκτυα.
Δίκτυα Απευθείας Ζεύξης Επικοινωνία μεταξύ δύο υπολογιστών οι οποίοι είναι απευθείας συνδεδεμένοι.
National Technical University of AthensΤεχνολογίες Διαδικτύου Σύνοψη 1Αρχές διαδικτύου 1.1 Αναδρομή – εισαγωγή 1.2 Πρωτόκολλα TCP/IP Διαστρωμάτωση.
OSI Μοντέλο αναφοράς.
Επίπεδο Μεταφοράς (Transport Layer)
1 routing Δρομολόγηση (routing) σε δίκτυα Αυτοδύναμα Πακέτα (Datagrams): απόφαση δρομολόγησης για κάθε πακέτο. Εικονικά Κυκλώματα (Virtual Circuits): μία.
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 2: Ανάλυση Δικτυακής Κίνησης – Πρωτοκόλλων - Υπηρεσιών Εργαστήριο Διαχείρισης και Βέλτιστου Σχεδιασμού Δικτύων (NETMODE)
Computers: Information Technology in Perspective By Long and Long Copyright 2002 Prentice Hall, Inc. Πρωτόκολλο Εναλλασσόμενου Β it Μόκα Ευαγγελία 152.
Χαρακτηριστικά ενός Μ/Μ/1 συστήματος :
ΠΡΩΤΟΚΟΛΛΑ ΠΟΛΛΑΠΛΗΣ ΠΡΟΣΠΕΛΑΣΗΣ (Multiple Access Protocols) Τύποι καναλιών Το πρόβλημα του ελέγχου μέσης προσπέλασης (Medium Access Problem) Στατική Κατανομή.
Επαλήθευση Πρωτοκόλλων. Περίληψη Προδιαγραφή και επαλήθευση Πρωτοκόλλων  Μηχανές Πεπερασμένων Καταστάσεων (Finite State Machines)  Petri-Nets.
Τεχνολογία TCP/IP TCP/IP internet είναι ένα οποιοδήποτε δίκτυο το οποίο χρησιμοποιεί τα πρωτόκολλα TCP/IP. Διαδίκτυο (Internet) είναι το μεγαλύτερο δίκτυο.
Πρωτόκολλο IP.
Άσκηση 4 Μελέτη πρωτοκόλλων UDP/TCP με χρήση προσομοιωτή δικτύων ns-2.
Υποθέστε τρία τοπικά δίκτυα LAN όπως στο παρακάτω σχήμα.
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 4: Ανάλυση Δικτυακής Κίνησης – Πρωτοκόλλων - Υπηρεσιών Εργαστήριο Διαχείρισης και Βέλτιστου Σχεδιασμού Δικτύων (NETMODE)
Κεφάλαιο 7 Διαδικτύωση-Internet 7.3 Πρωτόκολλο TCP.
HY335A ΦΡΟΝΤΙΣΤΗΡΙΟ 1 ΗΣ ΣΕΙΡΑΣ ΑΣΚΗΣΕΩΝ ΒΑΡΔΑΚΗΣ ΓΙΩΡΓΟΣ.
Κεφάλαιο 7 Διαδικτύωση-Internet 7.5 Πρωτόκολλο ΙΡ (Internet Protocol)
- ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΠΡΑΓΜΑΤΙΚΟΥ ΧΡΟΝΟΥ - ΠΑΡΟΥΣΙΑΣΗ ΤΟΥ ΠΡΩΤΟΚΟΛΛΟΥ b MAC ΕΠΙΠΕΔΟΥ.
Το επίπεδο διασύνδεσης μετάδοσης δεδομένων (Data Link Layer –DLL)
CSMA/CA στο Κατανεμημένα Ενσωματωμένα Συστήματα
User Datagram Protocol (UDP)
3.2 διάσπαση πακέτου σε κομμάτια
Έλεγχος ροής Παύσης και Αναμονής
Κεφάλαιο 4. Επίπεδο μεταφοράς
Internet Control Message Protocol (ICMP)
LAB HY335 Evripidis tzamousis
Εφαρμογεσ τηλεματικησ στη διοικηση
Δίκτυα Επικοινωνιών Ενότητα # 4: Επίπεδο Σύνδεσης Δεδομένων
Κατανεμημένα Συστήματα
Δίκτυα Επικοινωνιών Ενότητα # 6: Επίπεδο Μεταφοράς TCP/UDP
TCP/IP.
Αµοιβαίος αποκλεισµός
Κεφάλαιο 7: Διαδικτύωση-Internet
Κεφάλαιο 7: Διαδικτύωση-Internet Μάθημα 7.9: Δρομολόγηση
Κεφάλαιο 7: Διαδικτύωση-Internet
Πτυχιακή εργασία Ονοματεπώνυμο: Στεργίου Παναγιώτα 2297
Κεφάλαιο 7:Διαδικτύωση-Internet
ΑΚΡΟΠΟΛΗ ΠΑΡΘΕΝΩΝΑΣ ΕΡΕΧΘΕΙΟ - ΚΑΡΥΑΤΙΔΕΣ
Κεφάλαιο 7: Διαδικτύωση-Internet
Κεφάλαιο 4. Επίπεδο μεταφοράς
Πρωτόκολλα Πλαισίωσης
Δίκτυα Ι Βπ - 2ο ΕΠΑΛ ΝΕΑΣ ΣΜΥΡΝΗΣ 2011.
Μορφές Μετάδοσης Δεδομένων…
Μεταγράφημα παρουσίασης:

Αξιόπιστη Επικοινωνία και Έλεγχος Ροής

Περίληψη Αξιόπιστη μετάδοση και έλεγχος ροής (reliable transmission and flow control) Πρωτόκολλα Παύσης και Αναμονής (Stop and Wait Protocols) Πρωτόκολλα Ολισθαίνοντος Παραθύρου (sliding window protocols) Παράθυρο με 1 bit. Πρωτόκολλο με οπισθοδρόμηση κατά Ν (Go-Back N) Πρωτόκολλο με Επιλεκτική Επανάληψη (selective repeat)

Αξιόπιστη Μετάδοση (Reliable Transmission) Χρήση πακέτων επαλήθευσης (acknowledgements ACKs) και χρονομέτρων (timers) Ο δέκτης κάθε φορά που παραλαμβάνει ένα πλαίσιο χωρίς σφάλματα τότε στέλνει πακέτο επαλήθευσης στον αποστολέα. Ο αποστολέας συνεχίζει να στέλνει πλαίσια ενόσω λαμβάνει ACKs. Εάν περάσει μια χρονική περίοδος κατά την οποία ο αποστολέας δεν λάβει κανένα ACK, ή αν λάβει αρνητικές επαληθεύσεις NACK (δηλαδή ο δέκτης έλαβε πλαίσια με σφάλματα), ο αποστολέας ξαναστέλνει τα προηγούμενα πλαίσια.

Πρωτόκολλα Παύσης και Αναμονής (Stop and Wait Protocols) Ο πομπός στέλνει ένα πλαίσιο και σταμάτα, περιμένοντας επαλήθευση (ACK). Όταν πάρει ACK στέλνει το επόμενο πλαίσιο. Εάν πάρει NACK ή λήξει κάποιο χρονόμετρο, τότε ξαναστέλνει το προηγούμενο πακέτο Αποστολέας Παραλήπτης Πλαίσιο ACK χρονόμετρο Πρόβλημα!

Τι μπορεί να πάει λάθος Αποστολέας Παραλήπτης Πλαίσιο ACK χρονόμετρο

Τι μπορεί να πάει λάθος Αποστολέας Παραλήπτης Πλαίσιο ACK χρονόμετρο

Αύξων Αριθμός Πλαισίου (Frame Sequence Number) Αποστολέας Παραλήπτης Πλαίσιο 0 Πλαίσιο 1 ACK 0 ACK 1

Πρωτόκολλα Ολισθαίνοντος Παραθύρου (Sliding Window) Ο αποστολέας διατηρεί ένα παράθυρο με τους αύξοντες αριθμούς όλως των πλαισίων που έχει στείλει και για τα οποία δεν έχει λάβει επαλήθευση. Κάθε φορά που στέλνει καινούργιο πλαίσιο, αυξάνει το άνω όριο του παραθύρου. Κάθε φορά που λαμβάνει επαλήθευση, αυξάνει το κάτω όριο του παραθύρου. Ο παραλήπτης επίσης διατηρεί παράθυρο με τους αύξοντες αριθμούς των πλαισίων που αναμένει Αν πάρει πλαίσιο εκτός παραθύρου, τότε το αγνοεί. Οι αύξοντες αριθμοί επαληθευμένων πλαισίων μπορούν να μπουν στην επικεφαλίδα εξερχόμενων πλαισίων για καλύτερη απόδοση (piggybacking)

Πρωτόκολλο Ολισθαίνοντος Παραθύρου με Παράθυρο 1bit Υποθέτουμε ότι ο αύξων αριθμός αποτελείται από 3 bits (δηλαδή 0-7). Αποστολέας Παράθυρο αποστολής 0 1 2 3 4 5 6 7 0 1 0 1 2 3 4 5 6 7 0 1 Παράθυρο λήψης Παραλήπτης

Οπισθοδρόμηση κατά Ν (Go Back N) Το παράθυρο του παραλήπτη είναι 1. Το παράθυρο του αποστολέα δεν μπορεί να υπερβαίνει το MaxSeqNum

Οπισθοδρόμηση κατά Ν (Go Back N) Υποθέτουμε πως ο αύξων αριθμός (sequence number) κάθε πλαισίου έχει 3 bit. MaxSeqNum= 7 Το μέγιστο παράθυρο δεν μπορεί να υπερβαίνει το 7 Ας υποθέσουμε πως επιτρέπουμε παράθυρο = 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 Αποστολέας Παραλήπτης

Οπισθοδρόμηση κατά Ν (Go Back N) Υποθέτουμε πως ο αύξων αριθμός (sequence number) κάθε πλαισίου έχει 3 bit. MaxSeqNum= 7 Το μέγιστο παράθυρο δεν μπορεί να υπερβαίνει το 7 Ας υποθέσουμε πως επιτρέπουμε παράθυρο = 8 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 Αποστολέας Παραλήπτης

Επιλεκτική Επανάληψη (Selective Repeat) Το παράθυρο του παραλήπτη είναι μεγαλύτερο από 1. Το παράθυρο του αποστολέα δεν μπορεί να υπερβαίνει το (MaxSeqNum+1)/2

Επιλεκτική Επανάληψη Υποθέτουμε πως ο αύξων αριθμός (sequence number) κάθε πλαισίου έχει 3bit. MaxSeqNum= 7 Το μέγιστο παράθυρο δεν μπορεί να υπερβαίνει το 4 Ας υποθέσουμε πως επιτρέπουμε παράθυρο = 4 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 Αποστολέας Παραλήπτης

Επιλεκτική Επανάληψη Υποθέτουμε πως ο αύξων αριθμός (sequence number) κάθε πλαισίου έχει 3 bit. MaxSeqNum= 7 Το μέγιστο παράθυρο δεν μπορεί να υπερβαίνει το 4 Ας υποθέσουμε πως επιτρέπουμε παράθυρο = 5 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 Αποστολέας Παραλήπτης