Επαλήθευση Πρωτοκόλλων. Περίληψη Προδιαγραφή και επαλήθευση Πρωτοκόλλων  Μηχανές Πεπερασμένων Καταστάσεων (Finite State Machines)  Petri-Nets.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Το κοινό μέσο  Περιοχή Σύγκρουσης (Collision Domain)  Όλα τα πλαίσια που στέλνονται στο μέσο παραλαμβάνονται φυσικά από όλους τους δέκτες  MAC header:
Advertisements

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι
Bridges.
ΓΡΑΜΜΑΤΙΚΕΣ ΧΩΡΙΣ ΣΥΜΦΡΑΖΟΜΕΝΑ I
Από Άκρο σε Άκρο Αποφυγή Συμφόρησης
27 Ιουνίου 2014 ΔΙΑΦΑΝΕΙΑ 1 ΤΥΠΙΚΕΣ ΜΕΘΟΔΟΙ ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. – ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ ΑΥΤΟΜΑΤΑ Ι Αυτόματο ελέγχου πρόσβασης με.
0 Technical University of Crete Νικόλαος Αγαδάκος Iωάννης Παπαμεντζελόπουλος Iανουάριος 2011 ΤΗΛ 412: Ανάλυση & Σχεδίαση Τηλεπικοινωνιακών Διατάξεων CSMA/CA.
HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ
Πρωτόκολλο στάσης και αναμονής
Διάλεξη 16: Πρόβλημα Συμφωνίας ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι.
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι
Λειτουργικά Συστήματα ΑΔΙΕΞΟΔΑ. 3.1 Εισαγωγή  Αδιέξοδο = ένα σύνολο από διεργασίες που δημιουργούν μια κυκλική αλυσίδα όπου κάθε process στην αλυσίδα.
Κεφάλαιο 11.2 Sockets.
ασύρματο τοπικό δίκτυο
24 Νοεμβρίου 2014 ΔΙΑΦΑΝΕΙΑ 1 ΤΥΠΙΚΕΣ ΜΕΘΟΔΟΙ ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. – ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ ΠΡΟΔΙΑΓΡΑΦΗ ΙΔΙΟΤΗΤΩΝ ΜΕ ΧΡΟΝΙΚΗ ΛΟΓΙΚΗ.
Μάθημα 2 ο : Βασικές έννοιες 1 Ακαδημαϊκό Έτος
Αξιόπιστη Επικοινωνία και Έλεγχος Ροής
TCP for wireless networks. Περίληψη προβλήματος Η απώλεια πακέτων στα ασύρματα δίκτυα μπορεί να προκαλείται από: –Λάθη στα bit (bit errors) –Αλλαγές στο.
ΔΙΑΔΙΚΤΥΑ ΜΕ TCP / IP Βίτσας Βασίλειος Αλεξάνδρειο ΤΕΙ Θεσσαλονίκης
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Τοπικά Δίκτυα.
Δίκτυα Απευθείας Ζεύξης Επικοινωνία μεταξύ δύο υπολογιστών οι οποίοι είναι απευθείας συνδεδεμένοι.
OSI Μοντέλο αναφοράς.
Επίπεδο Μεταφοράς (Transport Layer)
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΝΝΟΙΑ ΤΟΥ ΑΛΓΟΡΙΘΜΟΥ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
Κατανεμημένα Συστήματα με Java Ενότητα # 3: Καθολικά κατηγορήματα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής.
Κατανεμημένα Συστήματα με Java Ενότητα # 5: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής.
3 / 4 / 2002 μοντέλα ανάλυσης ενεργειών χρήστη
Μεταγωγή (Switching) Πως σχηματίζουμε διαδίκτυα. Περίληψη Μεταγωγή Κυκλωμάτων (Circuit switching) Μεταγωγή Πακέτων (Packet switching) Μεταγωγή Εικονικών.
Πρωτόκολλο αμοιβαίου αποκλεισμού (mutual exclusion) για δύο διεργασίες-CPN Tools Νάνος Λέανδρος 156 Τζιαλαμάνη Βιργινία 166.
Προσομοίωση και Συστήματα Στήριξης Αποφάσεων Περιγραφή του μαθήματος.
Γενικές αρχές Για να μπορέσει το επίπεδο δικτύου να παραδώσει ένα πακέτο, πρέπει να συνεργαστούν οι κόμβοι που παρεμβάλονται ανάμεσα στον αποστολέα και.
Μεταγωγή (Switching) Πως σχηματίζουμε διαδίκτυα. Περίληψη Μεταγωγή Κυκλωμάτων (Circuit switching) Μεταγωγή Πακέτων (Packet switching) Μεταγωγή Εικονικών.
Computers: Information Technology in Perspective By Long and Long Copyright 2002 Prentice Hall, Inc. Πρωτόκολλο Εναλλασσόμενου Β it Μόκα Ευαγγελία 152.
Θεωρία Υπολογισμού Πεπερασμένα Αυτόματα. Υπολογισμοί Γλώσσα που αποδέχεται ένας υπολογιστής: Το σύνολο των λέξεων τα οποία οδηγούν σε κατάσταση αποδοχής.
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ. ΥΠΟΛΟΓΙΣΤΗΣ Μηχανή που μπορεί να φέρει σε πέρας πνευματικές εργασίες ρουτίνας με μεγάλη ταχύτητα.
1 ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή Β. Μάγκλαρης Β. Μάγκλαρης Σ. Παπαβασιλείου Σ. Παπαβασιλείου
Company LOGO Οικονομικό Πανεπιστήμιο Αθηνών ΜΔΕ “Επιστήμη Υπολογιστών” Απρίλιος 2006 Στεφανίδης Χαράλαμπος RSVP.
Τεχνολογία TCP/IP TCP/IP internet είναι ένα οποιοδήποτε δίκτυο το οποίο χρησιμοποιεί τα πρωτόκολλα TCP/IP. Διαδίκτυο (Internet) είναι το μεγαλύτερο δίκτυο.
1 ΤΜΗΜΑ ΜΠΕΣ Αλγόριθμοι Αναζήτησης Εργασία 1 Τυφλή Αναζήτηση.
ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων
Σύνοψη 1 Αρχές διαδικτύου 1.1 Αναδρομή – εισαγωγή
1 ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Περιεχόμενα (1/3) 1.Εισαγωγή Περιεχόμενα Γενική Περιγραφή Συστημάτων Αναμονής Τεχνικές.
Τυπικές Μέθοδοι Ανάλυσης Συστημάτων Ζαγκαρέτος ΛεωνίδαςΑ.Μ. 139 Καραγεώργου ΒασιλικήΑ.Μ. 142 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Τμήμα Πληροφορικής.
Ενότητα # 12: Υπηρεσίες Ιστού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα.
Ενότητα 2 η Σήματα και Συστήματα. Σήματα Γενικά η πληροφορία αποτυπώνεται και μεταφέρεται με την βοήθεια των σημάτων. Ως σήμα ορίζουμε την οποιαδήποτε.
Κεφάλαιο 7 Διαδικτύωση-Internet 7.3 Πρωτόκολλο TCP.
1 State Diagrams. 2 Τα διαγράμματα καταστάσεων (State diagrams) χρησιμοποιούνται: Για να βοηθήσουν στην ανάπτυξη ενός συστήματος Για να βοηθήσουν στην.
Δικτυακά Μοντέλα Διεργασιών II. Μοντελοποίηση με ΡΝ Μπορούμε να αναπαραστήσουμε διάφορες σχέσεις μεταξύ μεταβάσεων (άρα διάφορες σχέσεις μεταξύ εργασιών):
- ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΠΡΑΓΜΑΤΙΚΟΥ ΧΡΟΝΟΥ - ΠΑΡΟΥΣΙΑΣΗ ΤΟΥ ΠΡΩΤΟΚΟΛΛΟΥ b MAC ΕΠΙΠΕΔΟΥ.
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι
CSMA/CA στο Κατανεμημένα Ενσωματωμένα Συστήματα
User Datagram Protocol (UDP)
Δικτυακά Μοντέλα Διεργασιών
Κεφάλαιο 4. Επίπεδο μεταφοράς
Δίκτυα Επικοινωνιών Ενότητα # 4: Επίπεδο Σύνδεσης Δεδομένων
Βασικά Μοντέλα και Έννοιες Διεργασιών
Δίκτυα Επικοινωνιών Ενότητα # 6: Επίπεδο Μεταφοράς TCP/UDP
TCP/IP.
Ανάλυση και σχεδιασμόσ πληροφοριακών συστημάτων
Ποιοί είναι οι δικαστικοί σχηματισμοί του Δικαστηρίου;
Κεφάλαιο 7: Διαδικτύωση-Internet
Κεφάλαιο 7: Διαδικτύωση-Internet Μάθημα 7.9: Δρομολόγηση
Κεφάλαιο 7:Διαδικτύωση-Internet
Κεφάλαιο 7: Διαδικτύωση-Internet
Κεφάλαιο 4. Επίπεδο μεταφοράς
ΣΥΝΤΟΜΗ ΠΕΡΙΓΡΑΦΗ MAC ΕΠΙΠΕΔΟΥ
Βασικές έννοιες αλγορίθμων
ΗΥ565 Συστήματα Διαχείρισης Διεργασιών
Αρχες διοικησησ & διαχειρισησ εργων
Μεταγράφημα παρουσίασης:

Επαλήθευση Πρωτοκόλλων

Περίληψη Προδιαγραφή και επαλήθευση Πρωτοκόλλων  Μηχανές Πεπερασμένων Καταστάσεων (Finite State Machines)  Petri-Nets

Μηχανές Πεπερασμένων Καταστάσεων (Finite State Machines) Περιγραφή πρωτοκόλλου χρησιμοποιώντας γράφους (graphs) όπου οι κόμβοι (nodes) αντιπροσωπεύσου την κατάσταση (state) του πρωτοκόλλου και τα προσανατολισμένα τόξα (directed arcs) τις μεταβάσεις (transitions) μεταξύ των καταστάσεων. Χρησιμοποιούνται για την ανάλυση και επαλήθευση πρωτοκόλλων.  Ανάλυση προσεγγισιμότητας (reachability analysis)  Προβλήματα μη πλήρους προδιαγραφών (το πρωτόκολλο δεν προσδιορίζει πλήρως τι θα γίνει αν κάποιο πλαίσιο παραληφθεί σε κάποια κατάσταση).  Ανίχνευση αδιεξόδων (deadlocks)

Τυπική Περιγραφή Μηχανών Πεπερασμένων Καταστάσεων Τετράδα (S,M,I,T), όπου  S: Το σύνολο των καταστάσεων όπου μπορεί να βρίσκεται κάποια διαδικασία (state space)  M: Το σύνολο των πλαισίων που ανταλλάσσονται μεταξύ των στρωμάτων (message set)  I: Το σύνολο των αρχικών καταστάσεων διαδικασιών (initial states)  T: Το σύνολο το μεταβάσεων μεταξύ των καταστάσεων (transition set)

Παράδειγμα: Πρωτόκολλο Παύσης και Αναμονής 0 Παραλήπτης Frm 0 received Pass frm to higher layer Send Ack 0 Frm 1 received Pass frm to higher layer Send Ack 1 Frm 0 Received Frm 1 Received Wait frm 1 Wait frm 0 Αρχική Κατάσταση Μεταβάσεις Καταστάσεις Αναμενόμενα πλαίσια: frm 0, frm 1, Ack 0, Ack 1

Ack 0 or 1 Received Ack 1 Received Ack 0 Received Παράδειγμα: Πρωτόκολλο Παύσης και Αναμονής 0 Αποστολέας Ack 1 Received frm 0 transmitted Ack 0 Received frm 1 transmitted Timeout Send frm 0 Send frm 1 Wait Ack 1 Wait Ack 0 Start Timer

Αδιέξοδο Το προηγούμενο πρωτόκολλο παρουσιάζει ένα σοβαρό πρόβλημα.  Ο Αποστολέας στέλνει το frm 0.  Ο δέκτης παραλαμβάνει και επαληθεύει το frm 0 και αναμένει το frm 1.  Η επαλήθευση χάνεται.  Αφού το χρονόμετρο του αποστολέα λήξει, ξαναστέλνει το frm 0.  Ο δέκτης, δεν αναμένει το frm 0 και το αγνοεί!  Αφού το χρονόμετρο του αποστολέα λήξει, ξαναστέλνει το frm 0.  Ο δέκτης, δεν αναμένει το frm 0 και το αγνοεί! ……

Πρωτόκολλο Παύσης και Αναμονής 1 Αποστολέας Ack 1 Received frm 0 transmitted Ack 0 Received frm 1 transmitted Timeout or Ack 0 Received Timeout or Ack 1 Received Send frm 0 Send frm 1 Wait Ack 1 Wait Ack 0

Πρωτόκολλο Παύσης και Αναμονής 1 Παραλήπτης frm 0 received Pass frm to higher layer Send Ack 0 frm 1 received Pass frm to higher layer Send Ack 1 frm 0 Received frm 1 Received Wait frm 1 Wait frm 0 Send Ack 1 Send Ack 0

Παράδειγμα: Πρωτόκολλο Παύσης και Αναμονής συμπεριλαμβανομένου Καναλιού Σύνολο Καταστάσεων: X=(S,R,C)  S  {0,1}. Ο αποστολέας προσπαθεί να μεταδώσει το πακέτο 0 ή 1  R  {0,1}. Ο παραλήπτης περιμένει το πακέτο 0 ή 1  C  {0,1, A, -}. Το κανάλι περιέχει frm 0, frm 1, ack, ή είναι άδειο. Κατοίκων εργασία: Σχεδιάστε τη Μηχανή Πεπερασμένων Καταστάσεων (FSM) που αντιστοιχεί στο πρωτόκολλο Παύσης και Αναμονής και συμπεριλαμβάνει την κατάσταση του καναλιού.

Petri Nets Τεχνική Περιγραφής Πρωτοκόλλων Χρησιμοποιούνται για την ανάλυση και επαλήθευση πρωτοκόλλων.  Ανάλυση προσεγγισιμότητας (reachability analysis)  Προβλήματα μη πλήρους προδιαγραφών (το πρωτόκολλο δεν προσδιορίζει πλήρως τι θα γίνει αν κάποιο πλαίσιο παραληφθεί σε κάποια κατάσταση).  Ανίχνευση αδιεξόδων (deadlocks)

Petri Nets Ένα Petri Net αποτελείται από  Θέσεις (places)  Μεταβάσεις (Transitions)  Τόξα εισόδου και εξόδου (input/output arcs)  Σκυτάλες (Tokens) Μια μετάβαση είναι ενεργοποιημένη (enabled transition) εάν υπάρχει τουλάχιστον μία σκυτάλη σε κάθε θέση από την οποία έρχονται τόξα εισόδου. Όταν μία μετάβαση αναφλεγεί (fire), τότε αφαιρείται μία σκυτάλη από όλες τις θέσεις που είναι συνδεδεμένες με τόξα εισόδου και προστίθεται στις θέσεις που είναι συνδεδεμένες με τόξα εξόδου.

Παράδειγμα Petri Nets Place 0Place 1 Transition 1 Transition 0 Θέση (place) Μετάβαση (transition) Τόξο εισόδου Τόξο εξόδου Σκυτάλη (token)

Παράδειγμα Petri Nets Παραλήπτης σε πρωτόκολλο Παύσης και αναμονής Wait frm 0Wait frm 1 Receive frm 0 receive frm 0

Πρωτόκολλο Παύσης και Αναμονής: Αναμενόμενη Λειτουργία Wait Ack 0 Wait Ack 1 Wait frm 1 Wait frm 0 Κατάσταση ΑποστολέαΚατάσταση Παραλήπτη Κατάσταση καναλιού Ack 1 frm 0 Ack 0 frm 1 Send frm 0 Send frm 1 Get frm 0 Get frm 1

Πρωτόκολλο Παύσης και Αναμονής: Αναμενόμενη Λειτουργία Wait Ack 0 Wait Ack 1 Wait frm 1 Wait frm 0 Κατάσταση ΑποστολέαΚατάσταση Παραλήπτη Κατάσταση καναλιού Ack 1 frm 0 Ack 0 frm 1 Send frm 0 Send frm 1 Get frm 0 Get frm 1

Πρωτόκολλο Παύσης και Αναμονής: Αδιέξοδο Wait Ack 0 Wait Ack 1 Wait frm 1 Wait frm 0 Κατάσταση ΑποστολέαΚατάσταση Παραλήπτη Κατάσταση καναλιού Ack 1 frm 0 Ack 0 frm 1 Send frm 0 Send frm 1 Get frm 0 Get frm 1 loss

Πρωτόκολλο Παύσης και Αναμονής: Χρονόμετρα για Αποφυγή Αδιεξόδων Wait Ack 0 Wait Ack 1 Wait frm 1 Wait frm 0 Κατάσταση ΑποστολέαΚατάσταση Παραλήπτη Κατάσταση καναλιού Ack 1 frm 0 Ack 0 frm 1 Send frm 0 Send frm 1 Get frm 0 Get frm 1 loss timer

Πρωτόκολλο Παύσης και Αναμονής: Απώλεια Πλαισίου Επαλήθευσης Wait Ack 0 Wait Ack 1 Wait frm 1 Wait frm 0 Κατάσταση ΑποστολέαΚατάσταση Παραλήπτη Κατάσταση καναλιού Ack 1 frm 0 Ack 0 frm 1 Send frm 0 Send frm 1 Get frm 0 Get frm 1 loss timer Reject 0 Reject 1