Σχεδίαση και ανάπτυξη επέκτασης (extension) του πρωτοκόλλου επιπέδου γραμμής Selective Repeat για παροχή υπηρεσιών μερικής ανάκαμψης

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Σχεδίαση και ανάπτυξη επέκτασης (extension) του πρωτοκόλλου επιπέδου γραμμής Selective Repeat για παροχή υπηρεσιών μερικής ανάκαμψης"

Transcript

1 ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ. ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διπλωματική Εργασία Μεταπτυχιακού Διπλώματος Ειδίκευσης Σχεδίαση και ανάπτυξη επέκτασης (extension) του πρωτοκόλλου επιπέδου γραμμής Selective Repeat για παροχή υπηρεσιών μερικής ανάκαμψης Λουκάς Ελευθέριος Επιβλέπων: Ξυλωμένος Γεώργιος ΑΘΗΝΑ, ΙΟΥΝΙΟΣ 2007

2 - 2 -

3 1. Περίληψη Οι ασύρματες επικοινωνίες έχουν εξελιχθεί εντυπωσιακά τα τελευταία χρόνια. Το Internet, το μεγαλύτερο δίκτυο της εποχής μας έχει επιπτώσεις σε κάθε πτυχή της ζωής του ανθρώπου στη σύγχρονη κοινωνία. Ο κόσμος απορρόφησε την καινοτομία αυτή και κατέδειξε ότι τα ενσύρματα δίκτυα είναι ανεπαρκή να καλύψουν τις προσδοκίες ενός σύγχρονου τρόπου ζωής. Οι παροχείς δικτυακών υπηρεσιών έχουν στρέψει την προσοχή τους στη δημιουργία ασύρματων δικτύων με συνεχή πρόσβαση στις πληροφορίες και τις υπηρεσίες από οποιονδήποτε, οποτεδήποτε και με υψηλή ταχύτητα. Ένα σημαντικό θέμα που έχει προκύψει με το Internet είναι η ποιότητα των παρεχόμενων υπηρεσιών. Στην προσπάθεια μας να αυξήσουμε την απόδοση των εφαρμογών βελτιώνοντας έμμεσα την ποιότητα των υπηρεσιών σκεφτήκαμε να εξελίξουμε ένα υπάρχον πρωτόκολλο επιπέδου γραμμής και να μελετήσουμε κάτω υπό ποιες συνθήκες είναι καταλληλότερο και για ποια είδη κίνησης μπορεί να εφαρμοστεί. Μελετώντας την οικογένεια πρωτοκόλλων επιλεκτικής επανάληψης (Selective Repeat, SR) που ανήκουν στην κατηγορία πρωτοκόλλων πλήρους ανάκαμψης δημιουργήσαμε μια επέκταση (extension), ένα μηχανισμό ελέγχου ο οποίος επιτρέπει την περιορισμένη ανάκτηση δεδομένων σε περιβάλλοντα με ισχυρή παρουσία λαθών. Ο μηχανισμός αυτός είχε σα συνέπεια τη δημιουργία μιας νέας οικογένειας πρωτοκόλλων επιλεκτικής επανάληψης περιορισμένης ανάκαμψης (Selective Repeat Limited Recovery, SRLR) Στην προσπάθεια μας να εξάγουμε συμπεράσματα για την αναγκαιότητα ύπαρξης πρωτοκόλλων περιορισμένης ανάκαμψης προσομοιώσαμε ένα σύνολο από σενάρια. Συγκρίνοντας τις επιδόσεις (Throughput) συγκεκριμένων εφαρμογών, όπως FTP, WWW Browsing (ΗΤΤP) και CBR υπό καλά ορισμένες συνθήκες (σενάρια) εντοπίσουμε τις περιπτώσεις εκείνες που αξίζει να περάσουμε την δικτυακή μας κίνηση πάνω από πρωτόκολλα περιορισμένης ανάκαμψης προκειμένου να επιτύχουμε βέλτιστη απόδοση. Επιβλέπων: Γεώργιος Ξυλωμένος Αναπληρωτής Καθηγητής Τμήμα Πληροφορικής Οικονομικό Πανεπιστήμιο Αθηνών ος Αξιολογητής: Γεώργιος Πολύζος Καθηγητής Τμήμα Πληροφορικής Οικονομικό Πανεπιστήμιο Αθηνών

4 Abstract Wireless communications have been developed impressively in the last few years. The Internet, the biggest network of our days, has repercussions in each aspect of our life in the modern society. People absorbed this innovation and they showed that the wired networks are insufficient to cover modern way s expectations. Network suppliers are interested in creating wireless networks that provide continuous information access and services. The quality of provided services is very important issue. Trying to increase the performance of applications, we thought of evolving an existing link layer protocol specifying more suitable conditions. Studying the group of Selective Repeat (SR) protocols which are full recovery protocols we created an extension, a control mechanism which allow the limited data recovery in environments with powerful presence of errors. This mechanism created a new group of Selective Repeat Limited Recovery (SRLR) protocols. Trying to export results for the necessity of existing limited recovery protocols we run extended group of simulations. Comparing the performance of various types of traffic (FTP, HTTP and CBR) we allocated the cases for which it s optimal to send data from limited recovery protocols than from full recovery protocols

5 Ευχαριστίες Η διπλωματική εργασία εκπονήθηκε στα πλαίσια απόκτησης μεταπτυχιακού διπλώματος στην Επιστήμη των Υπολογιστών στο τμήμα Πληροφορικής του Οικονομικού Πανεπιστημίου Αθηνών. Θερμές ευχαριστίες στον επόπτη καθηγητή μου κ. Γεώργιο Ξυλωμένο, που πίστεψε σε μένα και μου έδωσε την ευκαιρία ν ασχοληθώ σε ερευνητικό επίπεδο με το θέμα της εργασίας αυτής. Θα ήθελα επίσης να ευχαριστήσω τον καθηγητή κ. Γεώργιο Πολύζο για την αποδοχή του να αποτελέσει το δεύτερο αξιολογητή. Τέλος θα ήθελα να ευχαριστήσω τους γονείς μου για την πλήρη στήριξή τους σε κάθε βήμα των σπουδών μου

6 Πίνακας Περιεχομένων 1. Περίληψη Εισαγωγή Multi-Service Link Layer (MSLL) MSLL Αρχιτεκτονική Τύποι Ασύρματης Ζεύξης και Μοντέλα Σφάλματος Τοπολογία Τύπος Κίνησης File Transfer Protocol (FTP) Hypertext Transfer Protocol (HTTP) Constant Bit Rate (CBR) MSLL Full Recovery Services Selective Repeat Protocol (SR) Selective Repeat Multiple NACKs (per Window) Protocol (SR/M1) Selective Repeat Multiple NACKs (per Packet) Protocol (SR/M2) MSLL Limited Recovery Services Selective Repeat Limited Recovery (SRLR) Λειτουργία SRLR SRLR Deadlock Συγχρονισμός Selective Repeat LR Multiple NACKs (per Window) Protocol (SRLR/Μ1) Selective Repeat LR Multiple NACKs (per Packet) Protocol (SRLR/M2) Εργαλείο Προσομοίωσης Προσομοιωτής Προσομοίωση vs. Υλοποίηση Σενάρια Προσομοίωσης Απόδοση FTP Απόδοση HTTP Συμπεράσματα Βιβλιογραφία Παράρτημα Αρίθμηση Πακέτων Modulo 2n Ευρετήριο Σχημάτων Πινάκων Διαγραμμάτων Ακρωνύμια

7 - 7 - Αφιερώνεται στους γονείς μου και την αδερφή μου Βενετία

8 2. Εισαγωγή Το Internet εξαιτίας της μεγάλης απήχησης του, έχει καταφέρει να ενοποιήσει ένα πλήθος από διαφορετικές τεχνολογικές φιλοσοφίες κάτω από την ίδια σκέπη και να μετατραπεί από δίκτυο μεταφοράς δεδομένων σε δίκτυο μεταφοράς πολυμεσικού περιεχομένου. Καταφέρνει να αποκρύψει την πολυπλοκότητα του κάτω από το επίπεδο IP (Internet Protocol) το οποίο επιτυγχάνει την υπέρ-δικτύωση των διάφορων τεχνολογιών. Η τεχνολογία η οποία έχει καταφέρει να ξεχωρίσει είναι αυτή των ασύρματων δικτύων, τα οποία αποτελούν έναν από τους ταχύτερα αναπτυσσόμενους τομείς της επιστήμης των υπολογιστών. Εξαιτίας της υψηλής ταχύτητας που επιτυγχάνουν, του χαμηλού κόστους, της ευκολίας στην εγκατάσταση και της ελευθερίας στην κίνηση αποτελούν τη βέλτιστη επιλογή για κάθε κινούμενο χρήστη. Βέβαια παρόλη την ανάπτυξη του Internet, των τεχνολογιών που το υποστηρίζουν και των ευρυζωνικών συνδέσεων ένα μείζον θέμα τα τελευταία χρόνια είναι η αξιοπιστία στη μετάδοση και η ποιότητα των παρεχόμενων υπηρεσιών. Το γενικότερο συμπέρασμα είναι ότι ένα σύνολο από διαφορετικές εφαρμογές έχουν διαφορετικές απαιτήσεις ποιότητας υπηρεσίας (Quality of Service, Q.o.S). Για το λόγο αυτό κρίνεται επιτακτική η ανάγκη συνύπαρξης διαφορετικών πρωτοκόλλων επιπέδου γραμμής πάνω από την ίδια ζεύξη και η χρησιμοποίηση του κατάλληλου ανάλογα με την εφαρμογή. Υπάρχουν διαφορετικές κατηγορίες εφαρμογών ανάλογα με το σκοπό που επιτυγχάνει η κάθε μια. Υπάρχουν εφαρμογές λιγότερο ανεκτικές σε λάθη αλλά ελαστικές ως προς την καθυστέρηση, ενώ υπάρχουν και εφαρμογές μη ανεκτικές στην καθυστέρηση, χωρίς ν απαιτούν όμως μεγάλη αξιοπιστία στη μετάδοση. Οι εφαρμογές της πρώτης κατηγορίες πρέπει να μεταδίδονται από πρωτόκολλα επιπέδου γραμμής πλήρους ανάκαμψης (full recovery protocols) ενώ οι εφαρμογές της δεύτερης κατηγορίας πρέπει να μεταδίδονται από πρωτόκολλα περιορισμένης ανάκαμψης (limited recovery protocols). Έχει αναπτυχθεί μια αρχιτεκτονική πολλαπλών υπηρεσιών επιπέδου γραμμής (Multi- Service Link Layer, MSLL), η οποία παρέχει μια καθολική λύση στο πρόβλημα της μειωμένης απόδοσης του Internet πάνω από ασύρματα δίκτυα. Το MSLL επιτρέπει την πολυπλεξία πολλών διαφορετικών πρωτοκόλλων πάνω από το ίδιο φυσικό μέσο. Στο Κεφάλαιο 3 παρουσιάζεται η αρχιτεκτονική του MSLL ενώ στα Κεφάλαια 4 και 5 παραθέτονται ένα πλήθος από πρωτόκολλα-υπηρεσίες (Services) που πολυπλέκονται πάνω από το υπάρχον επίπεδο γραμμής

9 Το MSLL έχει σχεδιαστεί και υποστηρίζει ένα πλήθος από διαφορετικά Services καθένα από τα οποία είναι κατάλληλο για διαφορετικό είδος κίνησης. Στην παρούσα εργασία τα Services που μελετάμε και αναπτύσσουμε ανήκουν στην ευρύτερη κατηγορία των πρωτοκόλλων επιλεκτικής επανάληψης (Selective Repeat, SR). Τα πρωτόκολλα της οικογένειας Selective Repeat είναι πρωτόκολλα επιπέδου γραμμής τα οποία παρέχουν απόλυτη αξιοπιστία και είναι κατάλληλα για την πρώτη κατηγορία εφαρμογών. Για τις εφαρμογές που απαιτούν μικρή καθυστέρηση κατά τη μετάδοση αναπτύξαμε μια νέα οικογένεια πρωτοκόλλων επιλεκτικής επανάληψης περιορισμένης ανάκαμψης (Selective Repeat Limited Recovery, SRLR) τα οποία δίνουν την δυνατότητα στην εφαρμογή και κατά συνέπεια στον χρήστη να καθορίσει τα επίπεδα αξιοπιστίας του δικτύου με βάση τις ανάγκες του. Η οικογένεια πρωτοκόλλων SRLR έχει κληρονομήσει όλα τα χαρακτηριστικά των πρωτοκόλλων SR και υλοποιεί επιπλέον έναν μηχανισμό ελέγχου ο οποίος επιτρέπει την περιορισμένη ανάκτηση δεδομένων σε περίπτωση πληθώρας λαθών κατά τη μετάδοση. Αυτό δίνει τη δυνατότητα στην εφαρμογή να επιλέξει το πλήθος των αναμεταδόσεων και ν αγνοήσει τα πακέτα που αδυνατούν να παραδοθούν. Το πλήθος των αναμεταδόσεων αποτελεί σχεδιαστική παράμετρο των πρωτοκόλλων και μπορεί να μεταβάλλεται από την εφαρμογή ανάλογα με το επίπεδο ποιότητας υπηρεσίας που θέλει να επιτύχει

10 3. Multi-Service Link Layer (MSLL) Το MSLL είναι μια αρχιτεκτονική πολλαπλών υπηρεσιών (πρωτοκόλλων) επιπέδου γραμμής πάνω από την ίδια φυσική ζεύξη, που επιτρέπει τη χρήση του κατάλληλου πρωτοκόλλου ανάλογα με τις απαιτήσεις της εκάστοτε εφαρμογής [2]. Για να μπορέσει ένα τέτοιος μηχανισμός να λειτουργήσει σωστά και να θεωρηθεί επιτυχημένος θα πρέπει να διαθέτει κάποια βασικά χαρακτηριστικά. Μερικά από τα σημαντικότερα είναι ότι το MSLL είναι ανεξάρτητο από την τοπολογία του δικτύου, τον τύπο της κίνησης και την κατεύθυνση της κίνησης. Επίσης καταφέρνει να εσωκλείει την πολυπλοκότητα του και να την αποκρύπτει από τα υπόλοιπα επίπεδα του δικτύου. Τέλος είναι εύκολο στην υλοποίηση και αποδοτικό ως προς τους πόρους του δικτύου καθώς για οποιαδήποτε ασύρματη ζεύξη υπάρχει ένα πρωτόκολλο επιπέδου γραμμής που βελτιστοποιεί την απόδοση της. 3.1 MSLL Αρχιτεκτονική Η αρχιτεκτονική του MSLL απεικονίζεται στο σχήμα που ακολουθεί (βλ. Εικόνα 3.1) δείχνοντας τη ροή των δεδομένων από τα υψηλότερα επίπεδα προς τα χαμηλότερα (στην πλευρά του αποστολέα) και από τα χαμηλότερα επίπεδα προς τα υψηλότερα (στην πλευρά του παραλήπτη). Ένα από τα βασικά πλεονεκτήματα της αρχιτεκτονικής αυτής είναι ότι καταφέρνει να κρύψει της πολυπλοκότητα της και να την απομονώσει στο εσωτερικό της. Η σχεδίαση αυτή απομονώνει τις υπηρεσίες τη μια από την άλλη χρησιμοποιώντας ένα σύνολο από μηχανισμούς εισόδου-εξόδου για την επικοινωνία μεταξύ τους και με τις υπόλοιπες δομικές μονάδες του συστήματος. Ουσιαστικά οι υπηρεσίες λειτουργούν ανεξάρτητα και αυτόνομα σα να βρίσκονταν η κάθε μια σε μια αποκλειστικά δική της ζεύξη. Συνοψίζοντας και προτού προχωρήσουμε στην ανάλυση του μηχανισμού θα πρέπει να είναι ξεκάθαρο ότι το MSLL συνεργάζεται με την υπάρχουσα υποδομή και ενσωματώνεται μεταξύ του επιπέδου δικτύου και του υπάρχοντος επιπέδου γραμμής. Εικόνα 3.1: Αρχιτεκτονική MSLL

11 Θα παραθέσουμε τώρα τον τρόπο με τον οποίο ένα πακέτο δεδομένων περνάει από το επίπεδο δικτύου του αποστολέα και στέλνεται μέσω ασύρματου δικτύου στον παραλήπτη χρησιμοποιώντας το MSLL. Αρχικά το πακέτο θα έπρεπε από το επίπεδο δικτύου να περάσει στο υπάρχον επίπεδο γραμμής και στη συνέχεια στο φυσικό επίπεδο για μετάδοση. Αυτή η διαδικασία θα ακολουθούνταν αν απουσιάζει το MSLL. Τώρα, το πακέτο θα φύγει από το επίπεδο δικτύου, θα περάσει στον Packet Classifier ο οποίος θα εξετάσει την επικεφαλίδα του κάθε πακέτου και με βάση αυτή θα περάσει το πακέτο στην κατάλληλη υπηρεσία. Η κάθε υπηρεσία είναι υλοποιημένη με βάση το πρωτόκολλο επιπέδου γραμμής που ταιριάζει περισσότερα στον τύπο κίνησης που θέλουμε να μεταδώσουμε. Αφού επιλεγεί, στη συνέχεια λειτουργεί σα να είναι το αποκλειστικό πρωτόκολλο επιπέδου γραμμής της ασύρματης ζεύξης. Κάθε υπηρεσία διαθέτει μια ουρά αναμονής στην οποία τοποθετούνται τα πακέτα αφού γίνει η επεξεργασία τους σε αυτήν. Από εκεί αναλαμβάνει ο Scheduler ο οποίος προσθέτει τον αριθμό υπηρεσίας στην επικεφαλίδα κάθε πακέτου και αποφασίζει ποίο πακέτο θα μεταδοθεί την επόμενη φορά που η γραμμή θα είναι διαθέσιμη. Ακολούθως το πακέτο περνάει στο υπάρχον επίπεδο γραμμής προτού φτάσει στο φυσικό επίπεδο για μετάδοση. Μόλις ένα πακέτο ληφθεί από το υπάρχον επίπεδο γραμμής του παραλήπτη και εφόσον έχει παραληφθεί επιτυχώς, εκτελούνται όλες οι απαραίτητες ενέργειες (αφαιρούνται επικεφαλίδες κλπ) και στην συνέχεια ανεβαίνει προς τα επόμενα επίπεδα στην ιεραρχία των πρωτοκόλλων. Προτού φτάσει στο επίπεδο δικτύου πρέπει πρώτα να περάσει μέσα από το MSLL (του παραλήπτη) και πιο συγκεκριμένα από τον Frame Demultiplexer, ο οποίος ελέγχει τον αριθμό υπηρεσίας του κάθε πακέτου και το παραδίδει στην κατάλληλη υπηρεσία του παραλήπτη, αυτή τη φορά για επεξεργασία. Μόλις ολοκληρωθεί η επεξεργασία το πακέτο περνάει στο επόμενο επίπεδο που βρίσκεται ο Packet Multiplexer, ο οποίος είναι υπεύθυνος να παραδώσει το πακέτο στο επίπεδο δικτύου. Προτού ολοκληρώσουμε τη σύντομη παρουσίαση του MSLL θα περιγράψουμε με σαφήνεια τα δομικά στοιχεία της αρχιτεκτονικής. Classifier: Δρομολογεί τα εισερχόμενα πακέτα στα πρωτόκολλα επιπέδου γραμμής (Services) που είναι διαθέσιμα, υπολογίζει το Bandwidth που διαμοιράζεται σε κάθε πρωτόκολλο, ελέγχει την κίνηση που στέλνει το επίπεδο δικτύου και στην περίπτωση που αδυνατεί να την εξυπηρετήσει αναστέλλει τη λειτουργία του. Services: Λειτουργούν αυτόνομα και ανεξάρτητα, μόλις τα πακέτα δρομολογηθούν προς κάποιο πρωτόκολλο εκτελεί όλες τις απαραίτητες ενέργειες που αυτό ορίζει (εισαγωγή parity bit, εμπλουτισμός επικεφαλίδας πακέτου κλπ)

12 Scheduler: Προσθέτει τον αριθμό υπηρεσίας στην επικεφαλίδα του κάθε πακέτου, αποφασίζει ποιο πακέτο θα μεταδοθεί την επόμενη φορά που η γραμμή θα είναι διαθέσιμη. Demultiplexer: Λαμβάνει πακέτα από το υπάρχον επίπεδο γραμμής, διαβάζει τις επικεφαλίδες των πακέτων και τα προωθεί στις κατάλληλες υπηρεσίες. Multiplexer: Προωθεί τα πακέτα από τις υπηρεσίες στο επίπεδο δικτύου. Το MSLL κλείνοντας επιτυγχάνει σε μεγάλο βαθμό τους στόχους του και παρέχει μια αξιόπιστη λύση στο πρόβλημα της χαμηλής απόδοσης του Internet πάνω από ασύρματες εφαρμογές. Τα βασικά του πλεονεκτήματα είναι ότι το κάθε πρωτόκολλο επιπέδου γραμμής (υπηρεσία) λειτουργεί αυτόνομα σα να έτρεχε μόνο του πάνω σε μια εικονική ζεύξη. Ο Scheduler επιτυγχάνει δίκαιη αλλά και ταυτόχρονα αποδοτική κατανομή της γραμμής σε όλες τις υπηρεσίες που έχουν πακέτα να μεταδώσουν. Ενώ τέλος η επεκτασιμότητα του συστήματος απαιτεί την προσθήκη νέων υπηρεσιών στις ήδη υπάρχουσες. 3.2 Τύποι Ασύρματης Ζεύξης και Μοντέλα Σφάλματος Digital Cellular (Cellular), οι ζεύξεις αυτές προσομοιώνουν τις ψηφιακές κυψελωτές τηλεφωνικές γραμμές με ταχύτητες μετάδοσης 64 Kbps, καθυστέρηση διάδοσης 50 ms και μέγεθος πακέτου 250 bytes. Το μοντέλο σφάλματος που προσομοιώνεται είναι Independent Frame Losses και οι ρυθμοί απώλειας 1.5%, 2.5%, 5.4%, και 9.8% [1]. Χαρακτηριστικά της ζεύξης αυτής συγκεντρώνονται στον πίνακα που ακολουθεί. Transmission Speed Propagation Delay Frame Size Error Model 64 Kbps 50 ms 250 bytes Independent Frame Losses Loss Rates Error Level 1 1.5% Error Level 2 2.5% Error Level 3 5.4% Error Level 4 9.8% Πίνακας 3.1: Χαρακτηριστικά γραμμής Digital Cellular Personal Communication Systems (PCS), οι ζεύξεις αυτές προσομοιώνουν τα συστήματα προσωπικής επικοινωνίας επιτυγχάνοντας ταχύτητες μετάδοσης 64 Kbps, χρόνο μετάδοσης 50 ms και μέγεθος πακέτου 250 bytes. Το μοντέλο σφάλματος που προσομοιώνεται είναι Two State with Exponential Durations, με τις δύο καταστάσεις να διαφέρουν τόσο στο χρόνο παραμονής όσο και στο ρυθμό εμφάνισης σφαλμάτων [1]

13 Στη Good State ο χρόνος παραμονής είναι 10 sec ενώ στη Bad State ανάλογα με το ρυθμό απώλειας που θέλουμε να προσομοιώσουμε μεταβάλλεται και ο χρόνος παραμονής. Λεπτομέρειες παραθέτονται στον πίνακα που ακολουθεί. Transmission Speed 64 Kbps Propagation Delay 50 ms Frame Size 250 bytes Error Model Two State Exponential Durations Bit Error Rate in Good State 10-6 Bit Error Rate in Bad State 10-2 Average Good State Duration 10 seconds Average Bad State Durations Error Level ms for 1% error rate Error Level ms for 2% error rate Error Level ms for 3% error rate Error Level ms for 10% error rate Πίνακας 3.2: Χαρακτηριστικά γραμμής PCS 3.3 Τοπολογία Η τοπολογία είναι η απλούστερη τοπολογία δικτύου που προσομοιώνεται. Όπως φαίνεται και στο σχήμα (βλ. Εικόνα 3.2) δύο κόμβοι επικοινωνούν μέσω TCP ή UDP, με τον ασύρματο κόμβο να επικοινωνεί αρχικά με τον σταθμό βάση (Base Station) ο οποίος λειτουργεί και ως IP δρομολογητής. Η ασύρματη γραμμή μπορεί να είναι είτε Cellular είτε PCS. Η ενσύρματη γραμμή μπορεί να είναι είτε γραμμή LAN 10Mbps με χρόνο διάδοσης 1 ms είτε γραμμή WAN 2Mbps με χρόνο διάδοσης 50 ms. Αυτές οι δύο τοπολογίες αναφέρονται ως LAN και WAN αντίστοιχα. Η κατεύθυνσης της κίνησης είναι από τον ενσύρματο κόμβο προς τον ασύρματο [1]. Για κίνηση UDP ή TCP μόνο προς μια κατεύθυνση αυτό σημαίνει ότι ο ενσύρματος κόμβος είναι ο αποστολέας και ο ασύρματος ο παραλήπτης. Για αμφίδρομη κίνηση αυτό σημαίνει ότι ο μεγαλύτερος όγκος κίνησης μεταφέρεται από τον ενσύρματο κόμβο στον ασύρματο

14 Εικόνα 3.2: Τοπολογία δικτύου με ασύρματη ζεύξη (LAN και WAN) 3.4 Τύπος Κίνησης File Transfer Protocol (FTP) Το FTP ανήκει στην κατηγορία εφαρμογών που χρησιμοποιούν το TCP για τη μεταφορά αρχείων από άκρο σε άκρο. Διαθέτει πολλά ενδιαφέροντα χαρακτηριστικά όπως δημιουργία καταλόγου αρχείων (listing files), εναλλαγή φακέλων και φυσικά αποστολή και παραλαβή αρχείων. Το δικό μας ενδιαφέρον στρέφεται στη μελέτη του FTP όσον αφορά τη μεταφορά αρχείων. Για να προσομοιώσουμε το FTP χρησιμοποιήσαμε το υπάρχον μοντέλο που διαθέτει ο ns-2 [8], το οποίο ορίζει ότι όσο η εφαρμογή FTP έχει δεδομένα να στείλει, το TCP τα μεταδίδει έως ότου ολοκληρωθεί η μετάδοση. Για την τοπολογία LAN και WAN έχουμε ορίσει ότι η μεταφορά αρχείων γίνεται με κατεύθυνση από τον ενσύρματο κόμβο (Wired Host) προς τον ασύρματο (Wireless Host). Η μετρική που χρησιμοποιείται για τον υπολογισμό της απόδοσης σε μεταφορά αρχείων είναι το Throughput (Όγκος Δεδομένων), το οποίο ορίζεται από την εξής φόρμουλα: Throughput = (Total_Bytes_Received * 8) / Total_Time_per_Flow Total_Time_per_Flow = Last_Ack_Time First_Packet_Sent_Time Για μεταφορά αρχείων σταθερού όγκου η έννοια του Throughput και του χρόνου που διαρκεί η μετάδοση ταυτίζονται αλλά το Throughput προτιμάται καθώς είναι έννοια συγκρίσιμη με το Bandwidth του συνδέσμου. Εξαιτίας του τρόπου που το TCP αντιδρά στα λάθη το Throughput παρουσιάζει μεγάλες διακυμάνσεις σε περιβάλλοντα με

15 υψηλούς ρυθμούς απώλειας. Εξαιτίας αυτού απαιτούνται μεταδόσεις μεγάλης διάρκειας προκειμένου να υπολογιστεί σωστά το Average Throughput. Στην πραγματικότητα όμως κανείς δε θα ήταν σε θέσει να πραγματοποιήσει προσομοιώσεις που θα διαρκούσαν πολύ χρόνο, έτσι αποφασίσαμε να χρησιμοποιήσουμε διαφορετικό μέγεθος πακέτου (βλ. Πίνακα 3.3) στα FTP τεστ μας ανάλογα με τον τύπο της ασύρματης ζεύξης. Link Type Transfer Size Packet Size Number of Packets Cellular 10 Mbytes 250 bytes PCS 10 Mbytes 250 bytes Πίνακας 3.3: Παράμετροι FTP Hypertext Transfer Protocol (HTTP) Το HTTP ανήκει στην κατηγορία των διαδραστικών εφαρμογών και χρησιμοποιείται για την επικοινωνία του πελάτη (client) με τον εξυπηρετητή (server) κατά την πλοήγηση στο Internet (WWW Browsing). Το HTTP ορίζει μηνύματα ζήτησης (request) και προσφοράς (reply) για τη μεταφορά αντικειμένων όπως εικόνες, βίντεο, κείμενο κλπ (βλ. Εικόνα 3.3) και χρησιμοποιεί το πρωτόκολλο TCP για την ανταλλαγή τους [1]. Εικόνα 3.3: Ακολουθία γεγονότων HTTP Session Το μοντέλο που χρησιμοποιήσαμε για να προσομοιώσουμε HTTP κίνηση στο ns-2 αποτελείται από κατανομές οι οποίες παράγουν μηνύματα requests και replies καθώς και το πλήθος των ενσωματωμένων αντικειμένων (objects) ανά σελίδα [1]. Όπως και στο FTP έτσι και στο HTTP χρησιμοποιούμε ίδιο πλήθος και μέγεθος πακέτων για κάθε ασύρματη ζεύξη (βλ. Πίνακα 3.3). Για ν αυξήσουμε το πλήθος των συναλλαγών (transactions) μηδενίσαμε το χρόνο απόκρισης (think time) του client έτσι ώστε κάθε φορά που ολοκληρώνεται ένα transaction να ξεκινάει ένα νέο

16 3.4.3 Constant Bit Rate (CBR) Σε μια κατηγορία σεναρίων προσομοιώνουμε TCP και UDP κίνηση μαζί. Για το λόγο αυτό εισάγουμε έναν επιπλέον τύπο κίνησης ο οποίος χρησιμοποιείται σε εφαρμογές τηλεδιάσκεψης. Τέτοιου είδους εφαρμογές είναι εξαιρετικά απαιτητικές ως προς την καθυστέρηση και πολύ ανεκτικές σε σφάλματα. Το γενικότερο μοντέλο για τέτοιου είδους εφαρμογές αποτελείται από συνεδρίες μεταξύ πολλών μερών με έναν ενεργό αποστολέα κάθε στιγμή και πολλαπλούς παραλήπτες. Εμείς προσομοιώνουμε ένα απλοποιημένο μοντέλο με έναν αποστολέα και ένα παραλήπτη (βλ. Εικόνα 3.4). Ο αποστολέας παραμένει στην κατάσταση Talking για διάστημα εκθετικά κατανεμημένο και μέσο χρόνο παραμονής 1 sec, ενώ αντίστοιχα ο παραλήπτης παραμένει στον κατάσταση Silent κατά μέσο όρο 1.35 sec [1]. Εικόνα 3.4: Μοντέλο Τηλεδιάσκεψης πραγματικού χρόνου

17 4. MSLL Full Recovery Services Στο κεφάλαιο αυτό θα μελετήσουμε την οικογένεια πρωτοκόλλων επιλεκτικής επανάληψης (Selective Repeat) τα οποία παρέχουν απόλυτη αξιοπιστία κατά τη μετάδοση. Στην οικογένεια αυτή ανήκει το απλό πρωτόκολλό Selective Repeat (SR) το οποίο επιτρέπει τη μετάδοση μιας αρνητικής επιβεβαίωσης (Negative Acknowledgment, NACK) ανά μεταδιδόμενο παράθυρο [3]. Ένας απόγονος του SR, ο οποίος αυξάνει την απόδοση του είναι το πρωτόκολλο Selective Repeat Multiple NACKs (per Window) (SR/M1), το οποίο επιτρέπει την αποστολή ενός NACK για κάθε πακέτο ανά μεταδιδόμενο παράθυρο. Τέλος, ο τελευταίος εκπρόσωπος της κατηγορίας αυτής είναι το πρωτόκολλο Selective Repeat Multiple NACKs (per packet) (SR/M2), το οποίο δίνει τη δυνατότητα αποστολής πολλαπλών NACKs για κάθε πακέτο στη διάρκεια ενός παραθύρου. 4.1 Selective Repeat Protocol (SR) Το πρωτόκολλο επιλεκτικής επανάληψης (Selective Repeat, SR) βελτιώνει την απόδοση καθώς επιτρέπει σε περισσότερα από ένα πακέτα να παραμένουν ανεπιβεβαίωτα την ίδια χρονική στιγμή. Όπως υποδηλώνει το όνομα του, επαναλαμβάνει μόνο επιλεγμένες μεταδόσεις δηλαδή αυτές που δεν έχουν επιβεβαιωθεί εμπρόθεσμα ή μεταδόσεις για τις οποίες έχει φτάσει αρνητική επιβεβαίωση (NACK) [4]. Όταν χρησιμοποιείται SR, το επίπεδο γραμμής (Link Layer) στον παραλήπτη πρέπει να παραδίδει ακριβώς ένα αντίγραφο για κάθε πακέτο στη σωστή σειρά. Παρ όλα αυτά το επίπεδο γραμμής του παραλήπτη μπορεί να λάβει τα πακέτα σε λανθασμένη σειρά από το φυσικό επίπεδο (Physical Layer). Αυτό θα συμβεί στην περίπτωση που κάποιο λάθος μετάδοσης συμβεί στο πρώτο πακέτο αλλά όχι στο δεύτερο. Αυτό έχει σαν αποτέλεσμα το δεύτερο πακέτο να παραδοθεί από το φυσικό επίπεδο του παραλήπτη στο επίπεδο γραμμής πριν από το πρώτο. Το επίπεδο γραμμής στον παραλήπτη χρησιμοποιεί μια αποθηκευτική μνήμη για την αποθήκευση των πακέτων που φθάνουν εκτός σειράς. Όταν έχει μια ομάδα από διαδοχικά πακέτα στη μνήμη του, μπορεί να τα παραδώσει στο επόμενο επίπεδο του MSLL ή στο επίπεδο δικτύου αν το MSLL απουσιάζει. Και ο αποστολέας χρησιμοποιεί μνήμη για να αποθηκεύσει αντίγραφα των πακέτων που δεν έχουν επιβεβαιωθεί. Οι καταχωρητές τόσο στον αποστολέα όσο και στον παραλήπτη χρειάζεται να μπορούν να κρατούν μόνο πεπερασμένο αριθμό πακέτων [4]. Ο αριθμός αυτός (Window Size) είναι σχεδιαστική παράμετρος του SR. Το SR απαιτεί μια πλήρως αμφίδρομη ζεύξη (Full Duplex) ώστε ο παραλήπτης να μεταδίδει τις επιβεβαιώσεις στον αποστολέα ενόσω ο αποστολέας μεταδίδει πακέτα στον παραλήπτη

18 Λειτουργία SR Θα παραθέσουμε ένα παράδειγμα μετάδοσης πακέτων μέσω SR με απλουστευμένη τεχνική αρίθμησης (ακολουθιακή). Έστω ότι οι καταχωρητές στον αποστολέα και τον παραλήπτη έχουν τη δυνατότητα να κρατούν τέσσερα πακέτα. Η διαδοχή των γεγονότων φαίνεται στο σχήμα που ακολουθεί (βλ. Εικόνα 4.1). Ο αποστολέας μεταδίδει τα πρώτα τέσσερα πακέτα τα οποία αριθμεί 1, 2, 3, 4, και κρατά αντίγραφα των πακέτων στη μνήμη του. Στην συνέχεια περιμένει για την επιβεβαίωση (Acknowledgment, ACK ) του πακέτου 1. Εάν η ACK1 φτάσει πριν τη λήξη του χρόνου αναμονής (TIMEOUT) ο αποστολέας μεταδίδει το επόμενο πακέτο αριθμημένο με 5 και αντικαθιστά το αντίγραφο του πακέτου 1 με αυτό του πακέτου 5 στη μνήμη του. Εάν η ACK1 δεν έρθει μέσα στο χρόνο αναμονής ο αποστολέας αναμεταδίδει ένα αντίγραφο του πακέτου 1. Στο παράδειγμα μας ο παραλήπτης προτού λήξει το TIMEOUT του πακέτου 1 αντιλαμβάνεται ότι έχει συμβεί ένα λάθος στη μετάδοση 1 και στέλνει μια NACK. Στο SR ο παραλήπτης μπορεί να στείλει NACK μόνο για το πρώτο πακέτο που λαμβάνει εκτός σειράς. Έχει δικαίωμα δηλαδή να στείλει μια NACK ανά μεταδιδόμενο παράθυρο (Window), με τον τρόπο αυτό κάθε NACK αποτελεί επιβεβαίωση όλων των πακέτων που προηγήθηκαν. Έχει μελετηθεί και αποδειχθεί ότι η ύπαρξη των αρνητικών επιβεβαιώσεων αυξάνει την απόδοση του πρωτοκόλλου SR [4]. Μια αρνητική επιβεβαίωση (NACK) στέλνεται μόλις ο παραλήπτης αναγνωρίσει ένα λανθασμένο πακέτο. Αυτό συμβαίνει όταν (ο παραλήπτης) διαπιστώσει ένα κενό στην αρίθμηση των πακέτων που λαμβάνει. Ο αποστολέας τότε μπορεί να αναμεταδώσει αμέσως ένα αντίγραφο του αλλοιωμένου πακέτου χωρίς να χρειάζεται να περιμένει τη λήξη του TIMEOUT, όπως θα συνέβαινε αν δεν υπήρχαν NACKs. Εικόνα 4.1: Στιγμιότυπο μετάδοσης SR με χρήση NACK 1 Άφιξη πακέτου εκτός σειράς (OUT OF SEQUENCE), έφτασε το πακέτο 2 προτού φτάσει το πακέτο

19 Ο αποστολέας συνεχίζοντας τις μεταδόσεις προσέχει ώστε οι αριθμοί των ανεπιβεβαίωτων πακέτων να διαφέρουν λιγότερο από τέσσερα. Ο παραλήπτης μόλις λάβει τα πακέτα με αρίθμηση 2, 3 και 4 τα αποθηκεύει στη μνήμη του δίχως όμως να τα επιβεβαιώνει. Όπως προαναφέραμε, μόλις αντιληφθεί ότι έλαβε ένα πακέτο εκτός σειράς (OUT OF SEQUENCE) στέλνει ένα NACK στον αποστολέα και αποθηκεύει τα πακέτα που λαμβάνει εκτός σειράς. Ο αποστολέας από την πλευρά του μόλις λάβει ένα NACK ανασύρει από τη μνήμη του αντίγραφο του πακέτου που χάθηκε και το αναμεταδίδει. Ένα σημαντικό μειονέκτημα του SR σε σχέση με άλλα μεταγενέστερα πρωτόκολλα όπως το SR/M1 είναι ότι για κάθε πακέτο επιτρέπεται μόνο μια NACK ανά Window ενώ στο SR/M1 επιτρέπεται ένα NACK για κάθε πακέτο που λαμβάνεται εκτός σειράς. Μετά την αποστολή μιας NACK ο μόνος τρόπος ν αντιληφθεί ο αποστολέας τη λάθος μετάδοση είναι με τη λήξη του TIMEOUT [3]. Στο σχήμα που ακολουθεί (βλ. Εικόνα 4.2) παρατηρούμε ότι για το πακέτο με αριθμό 3 συμβαίνει λάθος στη μετάδοση δύο φορές. Την πρώτη φορά ο παραλήπτης ενημερώνει τον αποστολέα με μία NACK. Τη δεύτερα φορά, ο μόνος τρόπος να αντιληφθεί ο αποστολέας τη λάθος μετάδοση είναι με τη λήξη του TIMEOUT. Τα διπλότυπα των πακέτων που φθάνουν στον παραλήπτη, καταστρέφονται. Τέλος παρατηρούμε και μια ακόμα σημαντική ιδιότητα του SR, την αθροιστική επιβεβαίωση (Cumulative Acknowledgement) η λήψη της οποίας επιβεβαιώνει όλα τα πακέτα που προηγήθηκαν αυτής [4]. Εικόνα 4.2: Αποτυχία μετάδοσης με TIMEOUT Στο διάγραμμα καταστάσεων του αποστολέα για το πρωτόκολλο SR (βλ. Εικόνα 4.3) καταγράφεται η ροή ελέγχου και οι αποφάσεις που λαμβάνονται για την αποστολή ενός πακέτου στον παραλήπτη. Στην Εικόνα 4.4 απεικονίζεται το αντίστοιχο διάγραμμα καταστάσεων για τον παραλήπτη

20 Εικόνα 4.3: Διάγραμμα καταστάσεων αποστολέα Εικόνα 4.4: Διάγραμμα καταστάσεων παραλήπτη Για λόγους απλότητας ισχυριστήκαμε ότι τα πακέτα αριθμούνται ακολουθιακά. Η τεχνική αρίθμησης αυτή δεν είναι πρακτική διότι χρησιμοποιεί αυθαίρετα μεγάλους αριθμούς. Το SR που υλοποιείται σε δίκτυα επικοινωνιών αριθμεί τα πακέτα με πεπερασμένο πλήθος διαφορετικών αριθμών. Η αρίθμηση που χρησιμοποιείται είναι γνωστή ως Modulo 2W, όπου W είναι το πλήθος των πακέτων που μπορούν να κρατήσουν οι καταχωρητές του αποστολέα και του παραλήπτη [4]. Με άλλα λόγια είναι το μέγεθος του παραθύρου (Window Size) του SR. Για περισσότερες πληροφορίες σχετικά με την μέθοδο αρίθμησης συμβουλευτείτε το Παράρτημα

21 4.2 Selective Repeat Multiple NACKs (per Window) Protocol (SR/M1) Το πρωτόκολλο SR/M1 είναι ίδιο με το SR με τη μόνη διαφορά ότι επιτρέπει την αποστολή περισσότερων από μια NACK κατά τη διάρκεια μετάδοσης των πακέτων ενός παραθύρου. Για κάθε κενό που δημιουργείται στη μνήμη του παραλήπτη το SR/M1 επιτρέπει τη μετάδοση ενός NACK. Βέβαια εξαιτίας αυτού κάθε NACK παύει ν αποτελεί επιβεβαίωση των πακέτων που προηγήθηκαν και κάθε πακέτο επιβεβαιώνεται ανεξάρτητα. Στο σχήμα που ακολουθεί (βλ. Εικόνα 4.5) παρουσιάζεται ένα στιγμιότυπο μετάδοσης του SR/M1. Ο αποστολέας μεταδίδει τα πακέτα 1, 2, 3, 4 και 5. Τα πακέτα 2 και 5 λαμβάνονται κανονικά ενώ τα πακέτα 1, 2 και 4 χάνονται κατά τη μετάδοση. Με την παραλαβή του πακέτου 2 ο παραλήπτης αντιλαμβάνεται ότι έλαβε ένα πακέτο εκτός σειράς και στέλνει μια NACK για το πακέτο 1. Ακολούθως λαμβάνει το πακέτο 5 (εκτός σειράς και αυτό) και στέλνει NACK για τα πακέτα 3 και 4. Στο SR/M1 ο αποστολέας έχει το δικαίωμα να στείλει μια NACK για κάθε πακέτο. Επομένως ο μόνος τρόπος ν αντιληφθεί ότι το πακέτο 3 χάθηκε για δεύτερη φορά είναι μέσω TIMEOUT. Εικόνα 4.5: Στιγμιότυπο μετάδοσης SR/M1 Στο σημείο αυτό θα παρουσιάσουμε το μηχανισμό ελέγχου του SR/M1 για το πλήθος των NACKs κάθε πακέτου και ένα στιγμιότυπο της μνήμης του παραλήπτη για να κατανοήσουμε πως λειτουργεί και πως εναλλάσσονται τα γεγονότα. Ο μηχανισμός αυτός αναπτύσσεται στην πλευρά του παραλήπτη και αυτό που κάνει είναι να ελέγχει

22 τα πακέτα που λαμβάνει και μόλις πάρει πακέτο εκτός σειράς να στέλνει NACKs για τα ενδεχόμενα κενά που προηγούνται στη μνήμη του. Εικόνα 4.6: Ακολουθία γεγονότων που εναλλάσσονται στη μνήμη του παραλήπτη Η μνήμη του παραλήπτη διαθέτει τρεις δείκτες (βλ. Εικόνα 4.6). Οι δύο από αυτούς δείχνουν στα όρια τις μνήμης (rseqno και rxedge) και ο τρίτους (rxhigh) δείχνει στο πρώτο κενό (gap) της μνήμης. Το πρώτο πακέτο που λαμβάνει ο παραλήπτης είναι το 2, το οποίο αφού ελέγξει ότι βρίσκεται στα αποδεκτά όρια μνήμης το αποθηκεύει. Στη

23 συνέχεια ελέγχει εκ νέου το πακέτο 2 αν βρίσκεται στα αποδεκτά όρια μεταξύ των rxhigh 2 και rxedge ώστε να διαπιστώσει αν για ενδεχόμενα gaps έχουν σταλεί NACKs. Μετά τους ελέγχους αυτούς ο παραλήπτης γνωρίζει ότι οι θέσεις μνήμης 0 και 1 είναι κενές και στέλνει NACKs για τα πακέτα 0 και 1 (βλ Εικόνα 4.6). Ο δείκτης rxhigh μεταφέρεται στη θέση 3. Το επόμενο πακέτο που λαμβάνει ο παραλήπτης είναι το 5. Μόλις κάνει τους απαραίτητους ελέγχους διαπιστώνει ότι υπάρχει κενό στη μνήμη στους καταχωρητές 3 και 4 και στέλνει τ αντίστοιχα NACKs ενώ μεταφέρει τον rxhigh στη θέση 6. Ακολούθως λαμβάνει το πακέτο 7, που είναι και το τελευταίο πακέτο εντός του παραθύρου του, καθώς το παράθυρο έχει μέγεθος 8 (από 0 έως 7). Μόλις λάβει το 7 στέλνει NACK για το κενό στη θέση 6 και μεταφέρει τον δείκτη rxhigh στη θέση 8. Στη συνέχεια ο παραλήπτης λαμβάνει τα πακέτα 3, 4, 1 και 6 για τα οποία όμως δεν κάνει καμία ενέργεια πέρα από τα να τ αποθηκεύσει και να τα επιβεβαιώσει μιας και έχει στείλει όλα τα απαραίτητα NACKs. Ο παραλήπτης παραδίδει τα πακέτα μόλις λάβει το πακέτο 1 και αδειάζει τα περιεχόμενα της μνήμης του, αναμένοντας νέα πακέτα. Το διάγραμμα καταστάσεων που ακολουθεί περιγράφει την ροή ελέγχου και τις αποφάσεις που λαμβάνονται στον παραλήπτη. Ο επιπλέον μηχανισμός που διαθέτει το SR/M1 και το διαφοροποιεί από το SR υλοποιείται στον παραλήπτη και πιο ειδικά στο σημείο που γίνεται ο έλεγχος των NACKs. Εξαιτίας αυτού μόνο το διάγραμμα καταστάσεων του παραλήπτη διαφοροποιείται. Εικόνα 4.7: Διάγραμμα καταστάσεων παραλήπτη στο SR/M1 2 Ο έλεγχος που γίνεται είναι ο εξής : Για όσο ισχύει ότι rxhigh <= seq < rxedge αν rxhigh!= seq στείλε NACK και αύξησε το rxhigh

24 4.3 Selective Repeat Multiple NACKs (per Packet) Protocol (SR/M2) Η διαφορά του SR/M2 σε σχέση με το SR/M1 είναι ότι επιτρέπει πολλαπλά NACKs για κάθε πακέτο στη διάρκεια αποστολής ενός παραθύρου. Και εδώ ισχύει ότι κάθε NACK παύει ν αποτελεί επιβεβαίωση των πακέτων που προηγήθηκαν και κάθε πακέτο επιβεβαιώνεται ανεξάρτητα. Ένα στιγμιότυπο μετάδοσης πακέτων μέσω του SR/M2 παρουσιάζεται στο σχήμα που ακολουθεί (βλ. Εικόνα 4.8). Ο αποστολέας μεταδίδει τα πακέτα 1, 2, 3, 4 και 5. Τα πακέτα 2 και 5 λαμβάνονται κανονικά ενώ τα πακέτα 1, 2 και 4 χάνονται κατή τη μετάδοση. Με την παραλαβή του πακέτου 2 ο παραλήπτης αντιλαμβάνεται ότι έλαβε ένα πακέτο εκτός σειράς και στέλνει μια NACK για το πακέτο 1. Ακολούθως λαμβάνει το πακέτο 5 (εκτός σειράς και αυτό) και στέλνει NACK για τα πακέτα 3 και 4. Στο SR/M2 ο παραλήπτης έχει το δικαίωμα να στείλει πολλαπλά NACKs για κάθε πακέτο. Μόλις λάβει το πακέτο 4, αντιλαμβάνεται ότι είναι εκτός σειράς και ξαναστέλνει NACK για το πακέτο 3. Ο μηχανισμός αυτός προσδίδει στο SR/M2 ένα επιπλέον χαρακτηριστικό σε σχέση με το SR/M1. Ο αποστολέας δεν χρειάζεται ν αναμένει τη λήξη του TIMEOUT για ν αντιληφθεί ότι το πακέτο 3 χάθηκε για δεύτερη φορά. Αντιθέτως λαμβάνοντας μια επιπλέον NACK αναμεταδίδει το πακέτο 3 δίχως να περιμένει τη λήξη του TIMEOUT. Εικόνα 4.8: Στιγμιότυπο μετάδοσης SR/M2-24 -

25 Στο σημείο αυτό θα παρουσιάσουμε το μηχανισμό ελέγχου του SR/M2 για το πλήθος των NACKs κάθε πακέτου και ένα στιγμιότυπο της μνήμης του παραλήπτη για να κατανοήσουμε πως λειτουργεί και πως εναλλάσσονται τα γεγονότα. Ο μηχανισμός αυτός αναπτύσσεται στην πλευρά του παραλήπτη και αυτό που κάνει είναι να ελέγχει τα πακέτα που λαμβάνει και μόλις πάρει πακέτο εκτός σειράς να στέλνει NACKs για τα ενδεχόμενα κενά που προηγούνται στη μνήμη του. Τα NACKs στέλνονται σε γύρους και σε κάθε γύρο στέλνονται με αύξουσα σειρά. Μπορούμε δηλαδή να στείλουμε NACK για n-οστή φορά για το πακέτο k αν έχουμε στείλει n ή περισσότερα NACKs για όλα τα εκκρεμεί πακέτα που προηγούνται. Εικόνα 4.9: Ακολουθία γεγονότων που εναλλάσσονται στη μνήμη του παραλήπτη Η μνήμη του παραλήπτη διαθέτει τρεις δείκτες (βλ. Εικόνα 4.9). Οι δύο από αυτούς δείχνουν στα όρια τις μνήμης (rseqno και rxedge) και ο τρίτους (rxhigh) δείχνει στο πρώτο κενό (gap) της μνήμης. Το πρώτο πακέτο που λαμβάνει ο παραλήπτης είναι το 3, το οποίο αφού ελέγξει ότι βρίσκεται στα αποδεκτά όρια μνήμης το αποθηκεύει. Στη συνέχεια ελέγχει εκ νέου το πακέτο 3, αν βρίσκεται στα αποδεκτά όρια μεταξύ των rxhigh και rxedge ώστε να διαπιστώσει αν για ενδεχόμενα gaps έχουν σταλεί NACKs. Μετά τους ελέγχους αυτούς ο παραλήπτης γνωρίζει ότι οι θέσεις μνήμης 0, 1 και 2 είναι κενές και στέλνει NACKs για τα πακέτα 0, 1 και 2. Ο δείκτης rxhigh μεταφέρεται στη θέση 4. Το επόμενο πακέτο που λαμβάνει ο παραλήπτης είναι το 2. Μόλις κάνει τους απαραίτητους ελέγχους διαπιστώνει ότι υπάρχει κενό στη μνήμη στις θέσεις 0 και 1 και στέλνει τ αντίστοιχα NACKs. Ακολούθως λαμβάνει το πακέτο 1 και στέλνει τρίτο NACK για το πακέτο 0. Ο παραλήπτης παραδίδει τα πακέτα μόλις λάβει το πακέτο 0 και αδειάζει τα περιεχόμενα της μνήμης του, αναμένοντας νέα πακέτα

26 Όπως και στο SR/M1, ο επιπλέον μηχανισμός ελέγχου του SR/M2 υλοποιείται στον παραλήπτη επομένως μόνο το διάγραμμα καταστάσεων του παραλήπτη διαφοροποιείται. Εικόνα 4.10: Διάγραμμα καταστάσεων παραλήπτη στο SR/M2-26 -

27 5. MSLL Limited Recovery Services Στο κεφάλαιο αυτό θα παρουσιάσουμε μια νέα οικογένεια πρωτοκόλλων επιλεκτικής επανάληψης περιορισμένης ανάκαμψης (Selective Repeat Limited Recovery, SRLR) που είναι ιδιαίτερα χρήσιμα σε περιβάλλοντα με υψηλή παρουσία λαθών και για εφαρμογές που απαιτούν μικρή καθυστέρηση κατά τη μετάδοση. Τα πρωτόκολλα της κατηγορίας SRLR έχουν κληρονομήσει όλα τα χαρακτηριστικά των πρωτοκόλλων SR και επιπλέον υλοποιούν έναν μηχανισμό ελέγχου του πλήθους των αναμεταδόσεων και παράληψης των πακέτων που αδυνατούν να παραδοθούν μετά από συγκεκριμένο πλήθος αποστολών [9]. Στην οικογένεια SRLR εκτός από το απλό SRLR πρωτόκολλο ανήκουν τα SRLR/M1 και SRLR/M2 τα οποία είναι παρόμοια με τ αντίστοιχα πρωτόκολλα πλήρους ανάκαμψης SR/M1 και SR/M2, με επιπλέον τον μηχανισμό ελέγχου των αναμεταδόσεων. 5.1 Selective Repeat Limited Recovery (SRLR) Το SRLR είναι ένα πρωτόκολλο το οποίο είναι βασισμένο στο SR με την διαφορά ότι παύει ν ανήκει στην κατηγορία των πρωτοκόλλων πλήρους ανάκαμψης δεδομένων (full data recovery) και ανήκει στην κατηγορία των πρωτοκόλλων περιορισμένης ανάκαμψης (limited data recovery). Αυτό σημαίνει ότι το SRLR είναι ακατάλληλο για εφαρμογές που απαιτούν απόλυτη αξιοπιστία κατά τη μετάδοση διότι μόλις ο αριθμός των αναμεταδόσεων (retransmissions) υπερβεί ένα άνω όριο (threshold) τότε το πακέτο καταστρέφεται και το SRLR προχωράει στην μετάδοση του επόμενου κατά σειρά πακέτου. Το άνω όριο των αναμεταδόσεων αποτελεί σχεδιαστική παράμετρο του SRLR Λειτουργία SRLR Το σημείο που απαιτεί ιδιαίτερη προσοχή στο SRLR είναι αυτό του συγχρονισμού ανάμεσα στον αποστολέα και τον παραλήπτη. Αν ο αποστολέας διαπιστώσει ότι ένα πακέτο αδυνατεί να μεταδοθεί και έχει ξεπεράσει το άνω όριο τότε θα το αγνοήσει και θα προχωρήσει στην μετάδοση του επόμενου πακέτου. Όμως την ενέργεια του αυτή θα πρέπει να τη γνωστοποιήσει στον παραλήπτη για να συνεχιστεί η ορθή λειτουργία του πρωτοκόλλου και να μπορέσει να τερματίσει μόλις ολοκληρωθεί η μετάδοση. Είναι πιθανό ο αποστολέας να αποφασίσει μετά από ένα πλήθος αναμεταδόσεων να αγνοήσει ένα πακέτο και να προχωρήσει στο επόμενο. Μπορεί όμως το πακέτο αυτό ο παραλήπτης να το αναμένει ώστε να παραδώσει αυτό και όσα το ακολουθούν και έχουν αποθηκευτεί στη μνήμη του. Αν ο παραλήπτης δε λάβει ποτέ αυτό το πακέτο τότε θα μπει σε μια κατάσταση από την οποία δε θα μπορέσει να βγει ποτέ και το SRLR

28 δε θα τερματίσει τη λειτουργία του. Για το λόγο αυτό είναι απαραίτητο να ενημερωθεί ο παραλήπτης ότι το συγκεκριμένο πακέτο ο αποστολέας δε θα το στείλει ποτέ και να σταματήσει να το αναμένει αλλά να αναμένει το επόμενο πακέτο που θα συμπληρώσει κάποιο ενδεχόμενο κενό στη μνήμη του. Για να μπορέσουμε να καταλάβουμε τη λειτουργία του SRLR παραθέτουμε ένα παράδειγμα. Έστω ότι ο αποστολέας με μέγεθος παραθύρου τρία ξεκινάει να μεταδίδει πακέτα προς τον παραλήπτη (βλ. Εικόνα 5.1). Για κάθε πακέτο που στέλνει διατηρεί ένα μετρητή που κρατάει το πλήθος των αναμεταδόσεων του κάθε πακέτου. Την πρώτη φορά θέτει στον μετρητή την τιμή μηδέν καθώς δεν πρόκειται για αναμετάδοση αλλά για την αρχική μετάδοση ενώ κάθε φορά που αναμεταδίδει το πακέτο είτε λόγω μιας NACK είτε λόγω TIMEOUT αυξάνει το μετρητή. Για να διατηρήσουμε το σχήμα ευανάγνωστο αναγράφονται οι τιμές του μετρητή μόνο για το πακέτο με αριθμό 1. Αρχικά ο αποστολέας στέλνει τα πακέτα 1, 2 και 3. Το πακέτο με αριθμό 1 χάνεται ενώ τα πακέτα 2 και 3 φτάνουν κανονικά στον παραλήπτη. Το SRLR λειτουργεί όπως και το SR. Αποθηκεύει τα πακέτα που λαμβάνει εκτός σειράς και στέλνει μια NACK στον αποστολέα να τον πληροφορήσει ότι το πακέτο 1 χάθηκε. Ο αποστολέας με τη σειρά του λαμβάνει το NACK και πριν τη λήξη του TIMEOUT φτιάχνει ένα αντίγραφο του πακέτου 1, αυξάνει το μετρητή των αναμεταδόσεων για το πακέτο 1 και το στέλνει ξανά στον παραλήπτη. Επίσης αναμεταδίδει τα πακέτα 2 και 3 καθώς λήγει το TIMEOUT. Εικόνα 5.1: Στιγμιότυπο μετάδοσης SRLR, μέγιστο πλήθος αναμεταδόσεων 3 Το πακέτο 1 χάνεται για τρίτη φορά και ο αποστολέας μετά τη λήξη του TIMEOUT επαναλαμβάνει την ίδια διαδικασία τόσο για το πακέτο 1 όσο και για τα υπόλοιπα. Το πλήθος των αναμεταδόσεων του πακέτου 1 είναι τρία ενώ το άνω όριο για να αγνοήσει ο αποστολέας το πακέτο και να προχωρήσει στη μετάδοση του επόμενου είναι τέσσερα. Στην τρίτη αναμετάδοση και στην τέταρτη συνολικά, μαζί με την αρχική

29 μετάδοση, το πακέτο λαμβάνεται σωστά από τον παραλήπτη, συμπληρώνεται το κενό στη μνήμη του και τα πακέτα 1, 2 και 3 παραδίδονται στο επόμενο επίπεδο. Στη συνέχεια ο αποστολέας επιβεβαιώνει τη σωστή λήψη των πακέτων με cumulative ACK, αδειάζει τους καταχωρητές και αναμένει την παραλαβή νέων πακέτων. Ο μηχανισμός ελέγχου των αναμεταδόσεων υλοποιείται στον αποστολέα και πιο συγκεκριμένα εκεί που γίνεται ο έλεγχος των TIMEOUTS και των RECEIVE NACKs. Επομένως για το πρωτόκολλο μερικής ανάκαμψής SRLR μόνο ο αποστολέας διαφοροποιείται σε σχέση με το απλό SR. Ο παραλήπτης μένει ως έχει (βλ. Εικόνα 4.4). Εικόνα 5.2: Διάγραμμα καταστάσεων αποστολέα στο SRLR SRLR Deadlock Στο σημείο αυτό και προτού παρουσιάσουμε τον τρόπο με τον οποίο ο αποστολέας ενημερώνει τον παραλήπτη ότι αδυνατεί να μεταδώσει ένα πακέτο, το αγνοεί και επιχειρεί τη μετάδοση του επόμενου, θα παρουσιάσουμε ένα σενάριο το οποίο οδηγεί σε αδιέξοδο και κάνει το SRLR να μην τερματίζει ποτέ (βλ. Εικόνα 5.3). Θα πρέπει να

30 τονίσουμε ότι τέτοιες καταστάσεις είναι ανεπιθύμητες και πρέπει να αποφεύγονται. Το μηχανισμό αποφυγής τέτοιο καταστάσεων θα μελετήσουμε αργότερα. Αρχικά ο αποστολέας μεταδίδει τα πακέτα 1, 2 και 3. Το πακέτο 1 μεταδίδεται κανονικά, φτάνει στον παραλήπτη και παραδίδεται στον επόμενο επίπεδο. Το πακέτο 2 χάνεται ενώ το πακέτο 3 λαμβάνεται από τον παραλήπτη και αποθηκεύεται στον καταχωρητή καθώς είναι εκτός σειράς. Με τη σειρά το ο παραλήπτης στέλνει μια NACK ενημερώνοντας τον αποστολέα ότι το πακέτο 2 δεν το έλαβε σωστά. Ο αποστολέας μόλις λάβει τη NACK φτιάχνει ένα αντίγραφο του πακέτου 2, αυξάνει τον μετρητή αναμεταδόσεων και ξαναστέλνει τα πακέτα 2 και 3. Το πακέτο 2 χάνεται για τρίτη φόρα και ακολουθείται η ίδια διαδικασία με τη διαφορά ότι δεν στέλνεται NACK αλλά η απώλεια γίνεται αντιληπτή μέσω TIMEOUT. Εικόνα 5.3: SRLR Deadlock Για το πακέτο 2 αυξάνεται ο μετρητής αναμεταδόσεων από δύο σε τρία και στον έλεγχο που γίνεται διαπιστώνεται ότι έχει υπερβεί το άνω όριο που έχουμε θέσει και το οποίο είναι ίσο με δυο. Επομένως ο αποστολέας πρέπει να αγνοήσει το πακέτο 2 και να προχωρήσει στη μετάδοση του πακέτου 4. Η πληροφορία αυτή όμως πρέπει με κάθε τρόπο να γίνει γνωστή και στον παραλήπτη ώστε να συγχρονιστούν και το επόμενο πακέτο που να αναμένει να είναι το 4. Αν ο παραλήπτης δεν πληροφορηθεί ότι το πακέτο 2 αγνοήθηκε από τον αποστολέα και δε θα μεταδοθεί ποτέ τότε ο παραλήπτης θα μπει σε μια κατάσταση στην οποία θα αναμένει για πάντα το πακέτο 2 και θα καταστρέφει τα υπόλοιπα πακέτα που λαμβάνει

31 5.1.3 Συγχρονισμός Στο παραπάνω σενάριο έχει χαθεί ο συγχρονισμός ανάμεσα στον αποστολέα και τον παραλήπτη. Αυτό έχει σαν αποτέλεσμα το SRLR να οδηγείται σε αδιέξοδο και να τερματίζει τη λειτουργία του. Αυτό συμβαίνει διότι ο αποστολέας μόλις αγνοήσει το πακέτο 2 προχωράει στην αποστολή του 3 που είναι γι αυτόν το πρώτο πακέτο που εκκρεμεί για επιβεβαίωση. Αντιθέτως για τον παραλήπτη το πακέτο που εκκρεμεί να λάβει ώστε να παραδώσει όλα τα πακέτα στο επόμενο επίπεδο και να αδειάσει τη μνήμη του είναι το πακέτο 2 το οποίο όμως θα αναμένει για πάντα. Αν μπορούσε με κάποιο τρόπο να πληροφορηθεί την αναπροσαρμογή του παραθύρου τότε θα κατάφερνε να συγχρονιστεί με τον αποστολέα και να συνεχίσει να λειτουργεί κανονικά. Ένας τρόπος να το επιτύχουμε είναι να εισάγουμε επιπλέον πληροφορία στο πακέτο που μεταδίδεται (βλ. Εικόνα 5.4) ώστε να επιτυγχάνεται ο συγχρονισμός αποστολέαπαραλήπτη. Αυτό που κάναμε ήταν να προσθέσουμε ένα ακόμα πεδίο στην επικεφαλίδα του πακέτου, στο οποίο θ αναγράφεται το κάτω όριο του παραθύρου του αποστολέα. Η πληροφορία αυτή για λόγους συμμετρίας και ομοιογένειας προστέθηκε και στους τρεις τύπους πακέτων. Εικόνα 5.4: MSLL επικεφαλίδα πακέτου Το πεδίο αυτό κρατάει τον αριθμό του πρώτου πακέτου που εκκρεμεί στον αποστολέα να επιβεβαιωθεί. Και οι τρεις τύποι πακέτων (Data, ACK, NACK) μεταφέρουν την πληροφορία αυτή, επομένως ο παραλήπτης σε κάθε πακέτο που λαμβάνει έχει τη δυνατότητα να συγχρονιστεί με τον αποστολέα ώστε να μη μπει ποτέ στην αδιέξοδη κατάσταση που προαναφέραμε. Ο παραλήπτης για κάθε πακέτο που λαμβάνει ελέγχει τα όρια της μνήμης του ώστε να είναι συγχρονισμένος με τον αποστολέα. Το SRLR διατηρεί ένα σύνολο από τέσσερις μεταβλητής για τον έλεγχο των ορίων της μνήμης και αρκετές ακόμα για την ορθή λειτουργία του πρωτοκόλλου. Στον Πίνακα 5.1 που ακολουθεί παραθέτουμε τις πιο σημαντικές

32 Μεταβλητές n_ oldseqno_ sseqno_ rseqno_ rxedge_ win_lim_ retransmit_array retransmit_threshold Χρήση Μεταβλητών Ορίζει το μέγεθος του παραθύρου Δείκτης στο πρώτο ανεπιβεβαίωτο πακέτο του αποστολέα Δείκτης στο επόμενο (ακολουθιακά) προς αποστολή πακέτο Δείκτης στο επόμενο (ακολουθιακά) προς παραλαβή πακέτο Δείκτης στο άνω όριο της μνήμης του παραλήπτη Δείκτης στο πρώτο ανεπιβεβαίωτο πακέτο του αποστολέα Πίνακας που αποθηκεύει το πλήθος των αναμεταδόσεων Άνω όριο αναμεταδόσεων για κάθε πακέτο Πίνακας 5. 1: Μεταβλητές ελέγχου ορίων μνήμης αποστολέα-παραλήπτη Στιγμιότυπο της μνήμης του παραλήπτη φαίνεται στο σχήμα που ακολουθεί (βλ. Εικόνα 5.5). Ο παραλήπτης έχει λάβει με επιτυχία τα πακέτα 1, 2, 4, 6, 8 και 9 δε μπορεί όμως να παραδώσει τα πακέτα 1 και 2 καθώς λείπει το πακέτο 0. Όσα πακέτα έχει λάβει μέχρι αυτή τη χρονική στιγμή των πληροφορούν ότι το πρώτο ανεπιβεβαίωτο πακέτο στον αποστολέα είναι το πακέτο με αριθμό 0 (win_lim_ = 0). Την επομένη χρονική στιγμή λαμβάνει πακέτο του οποίου το πεδίο Window Limit έχει αλλάξει και δείχνει ότι το πρώτο ανεπιβεβαίωτο πακέτο στον αποστολέα έχει γίνει το 3. Στο σημείο αυτό ο παραλήπτης θα πρέπει να συγχρονιστεί με τον αποστολέα. Επομένως αυτό που κάνει είναι να αγνοήσει το κενό που έχει δημιουργηθεί στη μνήμη, να παραδώσει τα πακέτα 1 και 2 και να μετακινήσει του δείκτες rseqno_ και rxedge_ τρεις θέσει δεξιά μέχρι το επόμενο κενό. Εικόνα 5.5: Στιγμιότυπο μνήμης παραλήπτη

33 5.2 Selective Repeat Limited Recovery Multiple NACKs (per Window) Protocol (SRLR/Μ1) Το πρωτόκολλο SRLR/M1 είναι παρόμοιο με το SR/M1 με τη διαφορά ότι υλοποιεί επιπλέον έναν μηχανισμό ελέγχου του πλήθους των αναμεταδόσεων και παράληψης των πακέτων που αδυνατούν να παραδοθούν μετά από συγκεκριμένο πλήθος αποστολών. Το νέο πρωτόκολλο διαθέτει όλα τα χαρακτηριστικά του προκατόχου του συν το γεγονός ότι έχει αποκτήσει μεγαλύτερη ευελιξία σε περιβάλλοντα με ισχυρή παρουσία λαθών. Την ιδιότητα αυτή το SRLR/M1 την απέκτησε καθώς γνωρίζει πως πρέπει ν αντιδράσει σε καταστάσεις στις οποίες ο υψηλός ρυθμός απώλειας πακέτων δεν του επιτρέπουν να παραδώσει πακέτα συγκεκριμένων μεταδόσεων. Στο παρακάτω σχήμα (βλ. Εικόνα 5.6) παρουσιάζουμε ένα στιγμιότυπο μετάδοσης του SRLR/M1. Έχουμε τη δυνατότητα να παρατηρήσουμε τόσο τη λειτουργία του μηχανισμού ελέγχου των αναμεταδόσεων όσο και το γεγονός ότι για κάθε κενό στη μνήμη του παραλήπτη στέλνεται ένα NACK, χαρακτηριστικό που υιοθετήθηκε από το SR/M1. Εικόνα 5.6: Στιγμιότυπο μετάδοσης SRLR/M1 Το διάγραμμα καταστάσεων του αποστολέα για το SRLR/M1 είναι ίδιο με το διάγραμμα καταστάσεων του SRLR (βλ. Εικόνα 5.2) ενώ του παραλήπτη με το διάγραμμα καταστάσεων του SR/M1 (βλ. Εικόνα 4.7)

34 5.3 Selective Repeat Limited Recovery Multiple NACKs (per Packet) Protocol (SRLR/M2) Η διαφορά του πρωτοκόλλου SRLR/M2 με το SRLR/M1 είναι ίδια με τη διαφορά του SR/M1 με το SR/M2. Το μόνο που αλλάζει είναι το πλήθος των NACKs που στέλνονται για κάθε πακέτο. Το στιγμιότυπο μετάδοσης του SRLR/M2 συνοψίζει όλα τα χαρακτηριστικά του πρωτοκόλλου. Εικόνα 5.7: Στιγμιότυπο μετάδοσης SRLR/M2 Παρατηρούμε ότι ο παραλήπτης στέλνει πολλαπλά NACKs για κάθε πακέτο, ενώ ο μηχανισμός ελέγχου των αναμεταδόσεων δεν επιτρέπει στα πακέτα που αδυνατούν να παραδοθούν μετά από ένα ορισμένο πλήθος αποστολών να μεταδοθούν ξανά και τ απορρίπτει. Το διάγραμμα καταστάσεων του αποστολέα για το SRLR/M1 είναι ίδιο με το διάγραμμα καταστάσεων του SRLR (βλ. Εικόνα 5.2) ενώ του παραλήπτη με το διάγραμμα καταστάσεων του SR/M2 (βλ. Εικόνα 4.10)

35 6. Εργαλείο Προσομοίωσης Το πιο δημοφιλές εργαλείο προσομοίωσης είναι κατά πολλούς ο Network Simulator ή αλλιώς ns-2. Ο ns-2 είναι open source εργαλείο και τρέχει κυρίως σε περιβάλλον Linux. Σκοπός του είναι να παρέχει ένα καλό, και όσο το δυνατόν πιο ακριβές, περιβάλλον προσομοίωσης για έρευνα πάνω σε ενσύρματα, και ασύρματα δίκτυα ενώ είναι σχεδιασμένο να μελετά και θέματα απόδοσης και επίδοσης πρωτοκόλλων του Internet. Πρέπει να τονίσουμε, ότι o ns-2, όπως και κάθε προσομοιωτής άλλωστε, ενδέχεται να παράγει αποτελέσματα που να απέχουν από τα πραγματικά, αλλά το λάθος στατιστικά είναι μικρό και ελεγχόμενο. Ενώ υπάρχει ιδιαίτερη αποδοχή στο ns-2, δεν είναι ένα ολοκληρωμένο προϊόν, αλλά το αποτέλεσμα μιας συνεχούς προσπάθειας έρευνας και ανάπτυξης. Ειδικότερα, λάθη στο λογισμικό του προγράμματος ακόμα ανακαλύπτονται και διορθώνονται. Οι χρήστες του ns-2 είναι αρμόδιοι για να επαληθεύσουν ότι οι προσομοιώσεις τους είναι έγκυρες και αξιόπιστες. Για να βοηθηθεί ο χρήστης σε αυτό το πρόβλημα καταβάλλεται μεγάλη προσπάθεια με τη επέκταση και την αυτοματοποίηση των προγραμμάτων ελέγχου της αξιοπιστίας των παραγόμενων αποτελεσμάτων. Τέλος οι χρήστες είναι αρμόδιοι για να επαληθεύσουν ότι οι προσομοιώσεις τους δεν ακυρώνονται επειδή το πρότυπο που εφαρμόζεται στον προσομοιωτή δεν είναι το πρότυπο που ανέμεναν. 6.1 Προσομοιωτής Ο ns-2 είναι ένας αντικειμενοστραφής προσομοιωτής (Object Oriented Simulator), ο οποίος χρησιμοποιεί στο προσκήνιο την γλώσσα προγραμματισμού OTcl (Object Tool Command Language) και στο παρασκήνιο την C++. Αν και θα μπορούσαμε να υλοποιήσουμε τα πάντα σε όποια γλώσσα προγραμματισμού θέλουμε από τις δύο, καλό είναι την OTcl να τη χρησιμοποιούμε κυρίως για να ρυθμίζουμε τη δικτυακή τοπολογία μας και τις διάφορες παραμέτρους της, ενώ τη C++ για να υλοποιούμε πολύπλοκους και απαιτητικούς αλγόριθμους δρομολόγησης, ελέγχου λαθών, πρωτοκόλλων εφαρμογών, δικτύου κλπ. Αποφασίσαμε να χρησιμοποιήσουμε τον ns-2 για την έρευνα μας διότι ο πηγαίος κώδικας είναι ελεύθερα διαθέσιμος σε όλους, αν χρειαστεί μπορεί να τροποποιηθεί και να παραμετροποιηθεί ανάλογα με τις ανάγκες του καθενός. Είναι δυνατόν να προστεθεί οποιαδήποτε λειτουργία, όπως μηχανισμοί ανάκαμψης σφαλμάτων επιπέδου γραμμής (link layer error recovery mechanisms), μοντέλα σφαλμάτων (error models), εφαρμογές, πρωτόκολλα επιπέδου γραμμής κλπ

36 6.2 Προσομοίωση vs. Υλοποίηση Για οποιαδήποτε προσομοίωση δικτύου αυτόματα γεννιούνται ερωτήσεις όσον αφορά την ακρίβεια του μοντέλου και την αξιοπιστία των αποτελεσμάτων. Για λόγους απόδοσης αποφεύγεται η προσομοίωση ενός συστήματος στην πλήρη του διάσταση, κάποια χαρακτηριστικά παραλείπονται ενώ κάποια άλλα μοντελοποιούνται προσεγγιστικά. Για τη μελέτη μας αποφύγαμε να τροποποιήσουμε την τρέχουσα λειτουργία του ns-2 και προσπαθήσαμε να προσεγγίσουμε όσο το δυνατόν περισσότερο τη δική μας επέκταση (extension) στην πραγματική λειτουργία. Κάποια χαρακτηριστικά όπως συμφόρηση (congestion) και δυναμική δρομολόγηση (dynamic routing) χρησιμοποιήθηκαν χωρίς οποιαδήποτε τροποποίηση. Παρόλες τις παραδοχές που έγιναν και τους περιορισμούς που θέτει μια προσομοίωση, πιστεύεται ότι τα αποτελέσματα προσεγγίζουν με μεγάλη ακρίβεια την πραγματικότητα. Ο βασικός λόγος που επιλέξαμε την προσομοίωση από την υλοποίηση ενός πραγματικού συστήματος ήταν ότι δεν θέλαμε να θέσουμε κάποιο όριο ως προς την έκταση και το εύρος των πειραμάτων που θα μελετούσαμε. Προσομοιώσαμε μια αρχιτεκτονική πολλαπλών υπηρεσιών επιπέδου γραμμής πάνω από την ίδια φυσική ζεύξη με πλήθος πρωτοκόλλων σε διάφορες τοπολογίες και με διαφορετικά μοντέλα σφαλμάτων. Κάτι τέτοιο θα ήταν απαγορευτικό σε ένα πραγματικό σύστημα καθώς προηγούμενες μελέτες έχουν δείξει ότι τόσο μεγάλης έκτασης πειράματα είναι αδύνατον να γίνουν σε πραγματικά συστήματα. Τέτοιου είδους περιορισμοί δεν θέτονται σε περιβάλλοντα προσομοίωσης

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

Λουκάς Ελευθέριος Λουκάς Ελευθέριος eloukas05@aueb.gr Σκοπός Δ. Εργασίας Πορεία προς τη Λύση Multi Service Link Layer (MSLL) MSLL Πρωτόκολλα Πλήρους Ανάκαμψης MSLL Πρωτόκολλα Περιορισμένης Ανάκαμψης Σενάρια Προσομοίωσης

Διαβάστε περισσότερα

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

Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2011-20112 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη 15 Δεκεμβρίου 2011 Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις 1. Θεωρήσετε

Διαβάστε περισσότερα

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

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1 I. Παράδειγμα 1: Απόδοση TCP με παράθυρο αποστολέα = 1 a. Ο μηχανισμός όπως έχει περιγραφεί ως τώρα στέλνει μόνο ένα πακέτο και σταματάει να μεταδίδει έως ότου πάρει το ack του πακέτου αυτού (λειτουργία

Διαβάστε περισσότερα

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

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1 I. Παράδειγμα 1: Απόδοση TCP με παράθυρο αποστολέα = 1 a. Ο μηχανισμός όπως έχει περιγραφεί ως τώρα στέλνει μόνο ένα πακέτο και σταματάει να μεταδίδει έως ότου πάρει το ack του πακέτου αυτού (λειτουργία

Διαβάστε περισσότερα

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

Κεφάλαιο 7.3. Πρωτόκολλο TCP Κεφάλαιο 7.3 Πρωτόκολλο TCP Πρωτόκολλο TCP Το πρωτόκολλο Ελέγχου Μετάδοσης (Transmission Control Protocol, TCP) είναι το βασικό πρωτόκολο του Επιπέδου Μεταφοράς του μοντέλου TCP/IP. Παρέχει υπηρεσίες προσανατολισμένες

Διαβάστε περισσότερα

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

Μάθημα 4: Πρότυπα, Πρωτόκολλα & Υπηρεσίες Μάθημα 4: Πρότυπα, Πρωτόκολλα & Υπηρεσίες 4.1 Γενικά Σκοπός ενός δικτύου υπολογιστών είναι οι χρήστες να έχουν τη δυνατότητα να διαμοιράζονται πληροφορίες και συσκευές του δικτύου. Η σχεδίαση και η ανάπτυξη

Διαβάστε περισσότερα

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

ΗΥ335 - Δίκτυα Υπολογιστών Χειμερινό εξάμηνο 2010-2011 Φροντιστήριο Ασκήσεις στο TCP ΗΥ335 - Δίκτυα Υπολογιστών Χειμερινό εξάμηνο 2010-2011 Φροντιστήριο Ασκήσεις στο TCP Άσκηση 1 η : Καθυστερήσεις Θεωρείστε μία σύνδεση μεταξύ δύο κόμβων Χ και Υ. Το εύρος ζώνης του συνδέσμου είναι 10Gbits/sec

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ιαδίκτυα & Ενδοδίκτυα Η/Υ ιαδίκτυα & Ενδοδίκτυα Η/Υ ΠΡΩΤΟΚΟΛΛΑ ΜΕΤΑΦΟΡΑΣ (Kεφ. 17) TCP Υπηρεσίες TCP Μορφή Επικεφαλίδας TCP Μηχανισµοί TCP Πολιτικές Υλοποίησης TCP Βιβλίο Μαθήµατος: Επικοινωνίες Υπολογιστών & εδοµένων, William

Διαβάστε περισσότερα

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

Άσκηση 1. (σημειώστε πως 1KB = 2 10 bytes, 1Mbps = 10 6 bits/sec). Άσκηση Υπολογίστε τον συνολικό χρόνο που απαιτείται για την μετάδοση ενός αρχείου 500KB πάνω από μια ζεύξη (Link), στις παρακάτω περιπτώσεις, θεωρώντας πως η καθυστέρηση μιας κατεύθυνσης (one way delay)

Διαβάστε περισσότερα

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

Επίπεδο ύνδεσης Δεδομένων (Data Link Layer DLL) 101001 101001 Επίπεδο ύνδεσης Δεδομένων (Data Link Layer DLL) Είναι το δεύτερο επίπεδο στη διαστρωμάτωση του OSI (μετρώντας από κάτω) Ασχολείται με την αποδοτική και αξιόπιστη επικοινωνία μεταξύ δύο γειτονικών

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου) Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα 1.7 - Πρωτόκολλα και Αρχιτεκτονική Δικτύου) Πρωτόκολλο είναι ένα σύνολο κανόνων που πρέπει να ακολουθήσουν όλοι οι σταθμοί εργασίας σε ένα δίκτυο ώστε να μπορούν

Διαβάστε περισσότερα

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

Μάθημα 5: To Μοντέλο Αναφοράς O.S.I. Μάθημα 5: To Μοντέλο Αναφοράς O.S.I. 5.1 Γενικά Τα πρώτα δίκτυα χαρακτηρίζονταν από την «κλειστή» αρχιτεκτονική τους με την έννοια ότι αυτή ήταν γνωστή μόνο στην εταιρία που την είχε σχεδιάσει. Με τον

Διαβάστε περισσότερα

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

Δίκτυα Απευθείας Ζεύξης. Επικοινωνία µεταξύ δύο υπολογιστών οι οποίοι είναι απευθείας συνδεδεµένοι. Δίκτυα Απευθείας Ζεύξης Επικοινωνία µεταξύ δύο υπολογιστών οι οποίοι είναι απευθείας συνδεδεµένοι. Περίληψη Ζεύξεις σηµείου προς σηµείο (point-to-point links) Πλαισίωση (framing) Ανίχνευση και διόρθωση

Διαβάστε περισσότερα

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

Δίκτυα Υπολογιστών I Δίκτυα Υπολογιστών I Σχεδίαση και Αρχιτεκτονική Δικτύων Ευάγγελος Παπαπέτρου Τμ. Μηχ. Η/Υ & Πληροφορικής, Παν. Ιωαννίνων Ε.Παπαπέτρου (Τμ.Μηχ. Η/Υ & Πληροφορικής) MYY703: Δίκτυα Υπολογιστών I 1 / 19 Διάρθρωση

Διαβάστε περισσότερα

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

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα. λ από τον ρυθμό μετάδοσής της. Υποθέτοντας ότι ο κόμβος A ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧ/ΚΩΝ ΚΑΙ ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΕΠΙΚΟΙΝΩΝΙΩΝ, ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα 1. Στο δίκτυο

Διαβάστε περισσότερα

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

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧ/ΚΩΝ ΚΑΙ ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΕΠΙΚΟΙΝΩΝΙΩΝ, ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα 1. Μήνυμα μήκους

Διαβάστε περισσότερα

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

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας Δίκτυα Υπολογιστών Firewalls Χάρης Μανιφάβας 1 Επικοινωνία Βασίζεται στη μεταβίβαση μηνυμάτων (λόγω απουσίας διαμοιραζόμενης μνήμης) Απαιτείται συμφωνία φόρμας μηνυμάτων Πρότυπο Στόχος τυποποίησης = Συνεργασία

Διαβάστε περισσότερα

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

Improving the performance of TCP in the case of packet reordering. Στρατάκη Μαρία Improving the performance of TCP in the case of packet reordering Στρατάκη Μαρία Γενικές Πληροφορίες για το TCP/IP TCP (Transmission Control Protocol) IP (Internet Protocol) Χωρίζουν τα δεδομένα σε τμήματα

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 1.7. Πρωτόκολλα και Αρχιτεκτονική Δικτύου ΚΕΦΑΛΑΙΟ 1.7 Πρωτόκολλα και Αρχιτεκτονική Δικτύου Επικοινωνία δύο σταθμών Ύπαρξη διαδρομής Αποκατάσταση σύνδεσης Ο σταθμός-πηγή πρέπει να ξέρει πότε ο σταθμός-προορισμός είναι έτοιμος να λάβει δεδομένα.

Διαβάστε περισσότερα

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

Άσκηση 2. Αν συμβούν 2 duplicate ACKs αντί για timeout τι γίνεται σε αυτή την περίπτωσή; ΤCP protocol Άσκηση 1 Είναι το ίδιο να αυξάνεται το congestion window κατά μία μονάδα μετά τη λήψη από κάθε ΑCK πακέτου με το να αυξάνεται σε κάθε RTT; Αν δεν είναι το ίδιο σε ποια περίπτωση επιτυγχάνεται

Διαβάστε περισσότερα

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

4.1.1 Πρωτόκολλο TCP - Δομή πακέτου 4.1.1 Πρωτόκολλο TCP - Δομή πακέτου 1 / 38 Παράδειγμα Έστω ότι θέλουμε να αποστείλουμε ένα μήνυμα μέσω ηλεκτρονικού ταχυδρομείου. Αρχικά η εφαρμογή χρησιμοποιώντας τα πρωτόκολλα του επιπέδου εφαρμογής

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 4. Τεχνική Ανίχνευσης του. Πτυχιακή Εργασία Σελίδα 95 ΚΕΦΑΛΑΙΟ 4 Τεχνική Ανίχνευσης του ICMP Echo Spoofing Πτυχιακή Εργασία Σελίδα 95 Περιεχόμενα ΕΙΣΑΓΩΓΗ 98 ΜΕΡΟΣ Α: Έλεγχος του Icmp Echo Reply Πακέτου 103 A.1. Ανίχνευση του spoofed Icmp Echo Request Πακέτου.

Διαβάστε περισσότερα

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

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7ο ΚΕΦΑΛΑΙΟ ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7ο ΚΕΦΑΛΑΙΟ ΕΡΩΤΗΣΕΙΣ - ΑΣΚΗΣΕΙΣ 1. Για να διεκπεραιωθεί η μεταφορά των πακέτων από την πηγή στον προορισμό μεταξύ των κόμβων του επικοινωνιακού υποδικτύου απαιτείται η

Διαβάστε περισσότερα

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

Δίκτυα Υπολογιστών I Εργαστήρια Δίκτυα Υπολογιστών I Εργαστήρια Άσκηση 7 η Υποεπίπεδο ελέγχου λογικής σύνδεσης Έλεγχος Σφαλμάτων Πανεπιστήμιο Ιωαννίνων Τμήμα Μηχανικών Η/Υ και Πληροφορικής Διδάσκων: Παπαπέτρου Ευάγγελος 2 1 Εισαγωγή

Διαβάστε περισσότερα

Δρομολόγηση (Routing)

Δρομολόγηση (Routing) Δρομολόγηση (Routing) Περίληψη Flooding Η Αρχή του Βέλτιστου και Δυναμικός Προγραμματισμός ijkstra s Algorithm Αλγόριθμοi Δρομολόγησης Link State istance Vector Δρομολόγηση σε Κινητά Δίκτυα Δρομολόγηση

Διαβάστε περισσότερα

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

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 1 ο ΚΕΦΑΛΑΙΟ ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 1 ο ΚΕΦΑΛΑΙΟ ΕΡΩΤΗΣΕΙΣ - ΑΣΚΗΣΕΙΣ 1. Έστω ότι θέλετε να συνδέσετε 20 υπολογιστές με συνδέσεις από σημείο σε σημείο (point-to-point), ώστε να είναι δυνατή η επικοινωνία όλων

Διαβάστε περισσότερα

Δροµολόγηση (Routing)

Δροµολόγηση (Routing) Δροµολόγηση (Routing) Περίληψη Flooding Η Αρχή του Βέλτιστου και Δυναµικός Προγραµµατισµός Dijkstra s Algorithm Αλγόριθµοi Δροµολόγησης Link State Distance Vector Δροµολόγηση σε Κινητά Δίκτυα Δροµολόγηση

Διαβάστε περισσότερα

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

Δίκτυα Υπολογιστών Εργαστήρια Δίκτυα Υπολογιστών Εργαστήρια Άσκηση 6 η Πολλαπλή Πρόσβαση με Ακρόαση Φέροντος (CSMA-CD) Πανεπιστήμιο Ιωαννίνων Τμήμα Μηχανικών Η/Υ και Πληροφορικής Διδάσκων: Παπαπέτρου Ευάγγελος 2 1 Εισαγωγή Σκοπός της

Διαβάστε περισσότερα

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

Δίκτυα Επικοινωνιών ΙΙ: Transmission Control Protocol Δίκτυα Επικοινωνιών ΙΙ: Transmission Control Protocol Δρ. Απόστολος Γκάμας Διδάσκων 407/80 gkamas@uop.gr Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 1 Μηχανισμοί πρωτοκόλλων προσανατολισμένων σε σύνδεση Λογική σύνδεση

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΔΙΑΓΩΝΙΣΜΑ ΤΕΛΙΚΗΣ ΕΠΑΝΑΛΗΨΗΣ ΣΤΙΣ ΕΝΟΤΗΤΕΣ ΕΠΑ.Λ. Άμφισσας Σχολικό Έτος : 2011-2012 Τάξη : Γ Τομέας : Πληροφορικής Μάθημα : ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ Διδάσκων : Χρήστος Ρέτσας Η-τάξη : tiny.cc/retsas-diktya2 ΔΙΑΓΩΝΙΣΜΑ ΤΕΛΙΚΗΣ ΕΠΑΝΑΛΗΨΗΣ ΣΤΙΣ ΕΝΟΤΗΤΕΣ

Διαβάστε περισσότερα

Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων. ίκτυα Υπολογιστών Ι. To Μοντέλο OSI. Αναπλ. Καθηγ. Π. εμέστιχας

Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων. ίκτυα Υπολογιστών Ι. To Μοντέλο OSI. Αναπλ. Καθηγ. Π. εμέστιχας Πανεπιστήμιο Πειραιά To Μοντέλο OSI pdemest@unipi.gr ιάρθρωση Το μοντέλο αναφοράς OSI Επίπεδα Πρωτόκολλα, κατανομή πρωτοκόλλων σε στοιχεία δικτύου Αντιστοιχία τστοχα μοντέλων OSI και Internet Ανάλυση Επιπέδων

Διαβάστε περισσότερα

Τι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα

Τι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Δίκτυα υπολογιστών (και το Διαδίκτυο) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι ένα δίκτυο υπολογιστών;

Διαβάστε περισσότερα

How do loss and delay occur?

How do loss and delay occur? How do loss and delay occur? packets queue in router buffers packet arrival rate to link (temporarily) exceeds output link capacity packets queue, wait for turn packet being transmitted (delay) A B packets

Διαβάστε περισσότερα

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

Τρίτη Σειρά Ασκήσεων ΑΣΚΗΣΗ 1 ΑΣΚΗΣΗ 1 ΛΥΣΗ ΑΣΚΗΣΗ 2 Τρίτη Σειρά Ασκήσεων ΑΣΚΗΣΗ 1 o Ένα πακέτο ανώτερου επιπέδου τεμαχίζεται σε 10 πλαίσια, κάθε ένα από τα οποία έχει πιθανότητα 80 τοις εκατό να φτάσει χωρίς σφάλμα. Αν το πρωτόκολλο συνδέσου μετάδοσης δεδομένων

Διαβάστε περισσότερα

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

Συνεχής ροή πολυµέσων Συνεχής ροή πολυµέσων Εισαγωγή ικτυακά πρωτόκολλα Πολυµέσα και δίκτυα Συνεχής ροή Ροή από εξυπηρετητές ιστοσελίδων Ροή από εξυπηρετητές µέσων Πρωτόκολλο RTSP Πρωτόκολλο RTP οµή πακέτων RTP Πρωτόκολλο RTCP

Διαβάστε περισσότερα

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

Πρωτόκολλα Διαδικτύου Πρωτόκολλα Διαδικτύου Ερωτήσεις Ασκήσεις Επικοινωνίες Δεδομένων Μάθημα 3 ο Ερωτήσεις 1. Τι είναι το intranet και ποια τα πλεονεκτήματα που προσφέρει; 2. Τι δηλώνει ο όρος «TCP/IP»; 3. Να αναφέρετε τα πρωτόκολλα

Διαβάστε περισσότερα

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

Λύση: Λύση: Λύση: Λύση: 1. Ένας δίαυλος έχει ρυθµό δεδοµένων 4 kbps και καθυστέρηση διάδοσης 20 msec. Για ποια περιοχή µηκών των πλαισίων µπορεί η µέθοδος παύσης και αναµονής να έχει απόδοση τουλάχιστον 50%; Η απόδοση θα είναι

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Μάθημα 6: Αρχιτεκτονική TCP/IP Μάθημα 6: Αρχιτεκτονική TCP/IP 6.1 Συσχέτιση OSI και TCP/IP Η αρχιτεκτονική TCP/IP ακολουθεί ένα πρότυπο διαστρωμάτωσης παρόμοιο με το μοντέλο OSI. Η αντιστοιχία φαίνεται στο σχήμα 6.1. Η ονομασία της

Διαβάστε περισσότερα

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

ΔΙΚΤΥΑ (15-17) Π. Φουληράς ΔΙΚΤΥΑ (15-17) Π. Φουληράς Χαρακτηριστικά Δικτύου: Ιδιοκτησία, Υπόδειγμα Υπηρεσίας, και Απόδοση Ιδιωτικά Δίκτυα Κλασσικό Παράδειγμα τα LAN Μεγάλες εταιρείες όμως και σε επίπεδο WAN Αγοράζουν υλικό διασύνδεσης

Διαβάστε περισσότερα

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη 16 Νοεμβρίου 2013

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη 16 Νοεμβρίου 2013 ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2013-2014 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη 16 Νοεμβρίου 2013 Λύσεις Πρώτης Προόδου (συνολικά 100 μονάδες) 1. Αντιπαραθέσετε

Διαβάστε περισσότερα

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

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ Το πρωτόκολλο Διαδικτυου (Internet Protocol, ) είναι το βασικό πρωτόκολλο του επιπέδου δικτύου της τεχνολογίας TCP/. Η λειτουργία του βασίζεται στην ιδέα των αυτοδύναμων πακέτων (datagrams), τα οποία μεταφέρονται

Διαβάστε περισσότερα

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

Πρωτόκολλα Διαδικτύου Πρωτόκολλα Διαδικτύου Μέρος 1ο Επικοινωνίες Δεδομένων Μάθημα 3 ο Εισαγωγή στην Τεχνολογία TCP/IP To TCP/IP σημαίνει Transmission Control Protocol / Internet Protocol και θα μπορούσε να θεωρηθεί ότι πρόκειται

Διαβάστε περισσότερα

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

Πρωτόκολλο TCP Διάλεξη ΙΙI Πρωτόκολλο TCP Διάλεξη ΙΙI Χρόνος επαναμετάδοσης Στην προηγούμενη διάλεξη είδαμε ότι: Η πρόβλεψη του χρόνου επαναμετάδοσης ενός πακέτου βάσει του εκθετικού μέσου παρατηρημένου χρόνου παράδοσης παλιότερων

Διαβάστε περισσότερα

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

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7.4 Πρωτόκολλο Μέχρι τώρα περιγράψαμε συνδέσεις, που χρησιμοποιούν το πρωτόκολλο TCP. Θυμηθείτε, ότι το TCP είναι υπεύθυνο για το τεμαχισμό των μηνυμάτων σε τμήματα και την επανασύνδεση τους στον προορισμό.

Διαβάστε περισσότερα

Παραδείγµατα δικτυακών τεχνολογιών. Ethernet Internet ATM

Παραδείγµατα δικτυακών τεχνολογιών. Ethernet Internet ATM Παραδείγµατα δικτυακών τεχνολογιών Ethernet Internet ATM Τοπικά δίκτυα (LANs) Τα πιο απλά δίκτυα Κάθε υπολογιστής έχει όνοµα διεύθυνση δικτύου (Internet) διεύθυνση τοπικού δικτύου (Ethernet) alice 28 35

Διαβάστε περισσότερα

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

Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας Βιβλιοθηκονοµίας. Μοντέλο TCP/IP. Ενότητα E. Συστήµατα Επικοινωνίας Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας Βιβλιοθηκονοµίας ίκτυα Η/Υ Μοντέλο TCP/IP Ενότητα E ρ. Ε. Μάγκος Συστήµατα Επικοινωνίας (Ε) (PC) (N) Επικοινωνίες: Εφαρµογές Υπολογιστές ίκτυα πολλές πολλοί N A N

Διαβάστε περισσότερα

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

Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1 Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο Κατανεμημένα Συστήματα lalis@inf.uth.gr Μοντέλο δικτύου* Το δίκτυο δέχεται και επιστρέφει πακέτα κάθε πακέτο μεταφέρει έναν περιορισμένο αριθμό

Διαβάστε περισσότερα

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

Υπόστρωμα Ελέγχου Πρόσβασης Μέσου. Medium Access Control Sub-layer. Υπόστρωμα Ελέγχου Πρόσβασης Μέσου Medium Access Control Sub-layer. Πρόβλημα Υπάρχει ένα κανάλι το οποίο «μοιράζονται» πολλοί κόμβοι. Πρόβλημα: Ποίος μεταδίδει και πότε; Περίληψη Κανάλια πολλαπλής πρόσβασης

Διαβάστε περισσότερα

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

7.3 Πρωτόκολλο TCP. 1. Το TCP πρωτόκολλο παρέχει υπηρεσίες προσανατολισµένες σε σύνδεση. Σ Λ Ερωτήσεις 7.3 Πρωτόκολλο TCP 1. Τι είναι το τµήµα (segment) στο πρωτόκολλο TCP; Από ποια µέρη αποτελείται; 2. Για ποιο σκοπό χρησιµοποιείται ο Αριθµός ειράς στην επικεφαλίδα ενός segment TCP; 3. την περίπτωση

Διαβάστε περισσότερα

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

ΤΕΙ Κρήτης, Παράρτηµα Χανίων ΠΣΕ, Τµήµα Τηλεπικοινωνιών & ικτύων Η/Υ Εργαστήριο ιαδίκτυα & Ενδοδίκτυα Η/Υ ( ηµιουργία συστήµατος µε ροint-tο-ροint σύνδεση) ρ Θεοδώρου Παύλος Χανιά 2003 Περιεχόµενα 1 ΕΙΣΑΓΩΓΗ...2 2 ΤΟ ΚΑΝΑΛΙ PΟINT-TΟ-PΟINT...2

Διαβάστε περισσότερα

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15. Δίκτυα υπολογιστών. (και το Διαδίκτυο)

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15. Δίκτυα υπολογιστών. (και το Διαδίκτυο) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Δίκτυα υπολογιστών (και το Διαδίκτυο) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι ένα δίκτυο υπολογιστών;

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Εργαστηριακές Ασκήσεις για το Μάθημα: «Δίκτυα Υπολογιστών ΙΙ» 1 η Εργαστηριακή άσκηση με χρήση του Network Simulator-2 Υπεύθυνοι Καθηγ. Π. Δεμέστιχας Δρ.

Διαβάστε περισσότερα

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

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο Αρχές Δικτύων Επικοινωνιών Επικοινωνίες Δεδομένων Μάθημα 4 ο Τα επικοινωνιακά δίκτυα και οι ανάγκες που εξυπηρετούν Για την επικοινωνία δύο συσκευών απαιτείται να υπάρχει μεταξύ τους σύνδεση από σημείο

Διαβάστε περισσότερα

Δίκτυα Υπολογιστών Ενότητα 10: Ethernet και ARP

Δίκτυα Υπολογιστών Ενότητα 10: Ethernet και ARP Δίκτυα Υπολογιστών Ενότητα 10: Ethernet και ARP Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26

1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26 1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26 Το δίκτυο ARPANET ήταν ένα δίκτυο μεταγωγής πακέτων που χρηματοδοτήθηκε από το υπουργείο άμυνας των Η.Π.Α. στα τέλη της δεκαετίας του '60. 2 / 26 Από την αρχή κύριος

Διαβάστε περισσότερα

ΗΜΥ 360: Δίκτυα Υπολογιστών. Εισαγωγή

ΗΜΥ 360: Δίκτυα Υπολογιστών. Εισαγωγή ΗΜΥ 360: Δίκτυα Υπολογιστών. Εισαγωγή Διδάσκων: Χρίστος Παναγιώτου Γιατί Δίκτυα Υπολογιστών; Επιχειρησιακές Εφαρμογές Π.χ., εξ αποστάσεως πρόσβαση σε βάσεις δεδομένων. Εξοικονόμηση χρημάτων από τον καταμερισμό

Διαβάστε περισσότερα

α. Συνόδου β. Μεταφοράς γ. Δικτύου δ. Διασύνδεσης δεδομένων ε. Φυσικού Επιπέδου (Μονάδες 5)

α. Συνόδου β. Μεταφοράς γ. Δικτύου δ. Διασύνδεσης δεδομένων ε. Φυσικού Επιπέδου (Μονάδες 5) ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ / ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 30/11/2014 ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: Ι. ΜΙΧΑΛΕΑΚΟΣ, Α. ΙΛΕΡΗ ΘΕΜΑ Α Α1. Να χαρακτηρίσετε τις προτάσεις που ακολουθούν γράφοντας δίπλα στο

Διαβάστε περισσότερα

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

Ιόνιο Πανεπιστήµιο Τµήµα Πληροφορικής Συστήµατα Επικοινωνίας. Μοντέλο TCP/IP. Ενότητα E. Πόσοι εµπλέκονται σε ένα Σύστηµα Επικοινωνίας Ιόνιο Πανεπιστήµιο Τµήµα Πληροφορικής ίκτυα Η/Υ Συστήµατα Επικοινωνίας (Ε) (PC) (N) Επικοινωνίες: Εφαρµογές Υπολογιστές ίκτυα Μοντέλο TCP/IP πολλές πολλοί N A N B Ενότητα E PC A PC B PC D PC E E A E B

Διαβάστε περισσότερα

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

Δίκτυα ATM. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 21-1 Δίκτυα ATM Εισαγωγή Εικονικά κυκλώματα Πακέτα και κελιά Δρομολόγηση και προώθηση Ιεραρχία πρωτοκόλλων Επίπεδα προσαρμογής Ποιότητα υπηρεσίας Υποστήριξη IP Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες

Διαβάστε περισσότερα

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

Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1 Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο Κατανεμημένα Συστήματα lalis@inf.uth.gr Μοντέλο δικτύου Το δίκτυο δέχεται και επιστρέφει πακέτα κάθε πακέτο μεταφέρει έναν περιορισμένο αριθμό bytes

Διαβάστε περισσότερα

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

... Αν ν = 16 εγκαταλείπει τις προσπάθειες μετάδοσης του πακέτου. Τοπολογία Διαύλου (BUS). Άσκηση 1 Ethernet protocol Δύο H/Y, Α και Β, απέχουν 400 m και συνδέονται με ομοαξονικό καλώδιο (γραμμή μετάδοσης) που έχει χωρητικότητα 100 Mbps και ταχύτητα διάδοσης 2*10 8 m/s. Στην γραμμή τρέχει πρωτόκολλο

Διαβάστε περισσότερα

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

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1 Επικοινωνία με μηνύματα Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Επικοινωνία με ανταλλαγή μηνυμάτων Η επικοινωνία με μηνύματα είναι ο πιο ευέλικτος τρόπος αλληλεπίδρασης σε κατανεμημένα συστήματα πιο

Διαβάστε περισσότερα

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

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET Κεφάλαιο 4: Τεχνικές Μετάδοσης ΜΕΤΑΓΩΓΗ Τεχνική µεταγωγής ονομάζεται ο τρόπος µε τον οποίο αποκαθίσταται η επικοινωνία ανάµεσα σε δύο κόµβους με σκοπό την

Διαβάστε περισσότερα

Α2. Να γράψετε τους αριθμούς 1-5 από τη Στήλη Α και δίπλα το γράμμα της Στήλης Β που δίνει τη σωστή αντιστοίχηση.

Α2. Να γράψετε τους αριθμούς 1-5 από τη Στήλη Α και δίπλα το γράμμα της Στήλης Β που δίνει τη σωστή αντιστοίχηση. ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ / Γ- ΕΠΑ.Λ. ΗΜΕΡΟΜΗΝΙΑ: 21-02- 2016 ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: Ι. ΜΙΧΑΛΕΑΚΟΣ-Α.ΚΑΤΡΑΚΗ ΘΕΜΑ Α. A1. Να γράψετε το γράμμα καθεμιάς από τις παρακάτω προτάσεις και δίπλα τη

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων Εισαγωγή ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων 1.1. Εισαγωγή Γενικότερα δεν υπάρχει κάποια ταξινόμηση των πιθανών δικτύων κάτω από την οποία να ταιριάζουν όλα τα δίκτυα. Παρόλα αυτά η ταξινόμηση τους είθισται να γίνεται

Διαβάστε περισσότερα

Συσκευές Τηλεπικοινωνιών και Δικτύωσης. Επικοινωνίες Δεδομένων Μάθημα 9 ο

Συσκευές Τηλεπικοινωνιών και Δικτύωσης. Επικοινωνίες Δεδομένων Μάθημα 9 ο Συσκευές Τηλεπικοινωνιών και Δικτύωσης Επικοινωνίες Δεδομένων Μάθημα 9 ο Εισαγωγή Ένα δίκτυο αποτελείται από ενεργά και παθητικά στοιχεία. Στα παθητικά στοιχεία εντάσσονται τα καλώδια και τα εξαρτήματα

Διαβάστε περισσότερα

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

Δίκτυα Θεωρία Δίκτυα Θεωρία 2016-17 Κεφάλαιο 4 1. Γιατί η μεταφορά των δεδομένων δεν καλύπτεται επαρκώς από το Επίπεδο Δικτύου; Επειδή το επίπεδο δικτύου από τη φύση του είναι αναξιόπιστο, τα πακέτα φθάνουν καθυστερημένα,

Διαβάστε περισσότερα

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

Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή. Κ. Βασιλάκης Δίκτυα Υπολογιστών Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή Κ. Βασιλάκης Περίγραμμα Τι είναι το διαδίκτυο Στοιχεία που το συνθέτουν Τρόποι παροχής υπηρεσιών Τι είναι τα πρωτόκολλα Τα άκρα του δικτύου

Διαβάστε περισσότερα

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

Δίκτυα Υπολογιστών I Εργαστήρια Δίκτυα Υπολογιστών I Εργαστήρια Άσκηση 6 η Δίκτυα Ethernet Πανεπιστήμιο Ιωαννίνων Τμήμα Μηχανικών Η/Υ και Πληροφορικής Διδάσκων: Παπαπέτρου Ευάγγελος 2 1 Εισαγωγή Σκοπός της παρούσας άσκησης είναι η μελέτη

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ. Εργαστηριακές Ασκήσεις για το Μάθημα «Δίκτυα Υπολογιστών I»

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ. Εργαστηριακές Ασκήσεις για το Μάθημα «Δίκτυα Υπολογιστών I» ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Εργαστηριακές Ασκήσεις για το Μάθημα «Δίκτυα Υπολογιστών I» 3 η Εργαστηριακή άσκηση με χρήση του Network Simulator-2 Υπεύθυνοι Καθηγ. Π. Δεμέστιχας Δρ. Κ.

Διαβάστε περισσότερα

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

Πρωτόκολλα Επικοινωνίας Πρωτόκολλο IP Πρωτόκολλα Επικοινωνίας Πρωτόκολλο IP Πρωτόκολλα επικοινωνίας Ορισμός Σύνολα προσυμφωνημένων κανόνων που απαιτούνται για τον καθορισμό του τρόπου με τον οποίο επιτυγχάνεται η ανταλλαγή δεδομένων, και επομένως

Διαβάστε περισσότερα

8 η ιάλεξη: σε δίκτυα δεδομένων

8 η ιάλεξη: σε δίκτυα δεδομένων Εργαστήριο ικτύων Υπολογιστών 8 η ιάλεξη: Βασικές αρχές δρομολόγησης Βασικές αρχές δρομολόγησης σε δίκτυα δεδομένων ρομολόγηση (Routing) Μεταφορά μηνυμάτων μέσω του διαδικτύου από μία πηγή σε ένα προορισμό

Διαβάστε περισσότερα

Άσκηση 2 η Πρωτόκολλο επικοινωνίας TCP/IP

Άσκηση 2 η Πρωτόκολλο επικοινωνίας TCP/IP Άσκηση 2 η Πρωτόκολλο επικοινωνίας TCP/IP Ημερομηνία παράδοσης 2 εβδομάδες μετά την έναρξη της άσκησης 1. Γενικά για το TCP/IP Η ομάδα πρωτοκόλλων TCP/IP επιτρέπει σε υπολογιστές όλων των μεγεθών, από

Διαβάστε περισσότερα

Κεφάλαιο 7 Διαδικτύωση-Internet. 7.2 Τεχνολογία TCP/IP

Κεφάλαιο 7 Διαδικτύωση-Internet. 7.2 Τεχνολογία TCP/IP Κεφάλαιο 7 Διαδικτύωση-Internet 7.2 Τεχνολογία TCP/IP Τι δηλώνει ο όρος «TCP/IP»; Ο όρος TCP/IP αναφέρεται σε μια ομάδα ομοειδών πρωτοκόλλων που χρησιμοποιούνται για την επικοινωνία των δικτύων υπολογιστών

Διαβάστε περισσότερα

ΔΙΑΣΥΝΔΕΣΗ ΔΙΚΤΥΩΝ (INTERNETWORKING)

ΔΙΑΣΥΝΔΕΣΗ ΔΙΚΤΥΩΝ (INTERNETWORKING) ΔΙΑΣΥΝΔΕΣΗ ΔΙΚΤΥΩΝ (INTERNETWORKING) Α. Α. Οικονομίδης Πανεπιστήμιο Μακεδονίας Διασυνδεδεμένο δίκτυο διασύνδεση δικτύων που το καθένα διατηρεί την ταυτότητά του χρησιμοποιώντας ειδικούς μηχανισμούς διασύνδεσης

Διαβάστε περισσότερα

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol HTTP Protocol Web and HTTP Βασικά Συστατικά: Web Server Web Browser HTTP Protocol Web Servers (1/2) Ένα πρόγραμμα (λογισμικό) που έχει εγκατασταθεί σε ένα υπολογιστικό σύστημα (έναν ή περισσότερους υπολογιστές)

Διαβάστε περισσότερα

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

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.1.1. Γενικές Αρχές 1. Τι ονοµάζεται επικοινωνιακό υποδίκτυο και ποιο είναι το έργο του; Το σύνολο όλων των ενδιάµεσων κόµβων που εξασφαλίζουν την επικοινωνία µεταξύ

Διαβάστε περισσότερα

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

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

Διαβάστε περισσότερα

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

MYY703: Δίκτυα Υπολογιστών I Εργαστήρια MYY703: Δίκτυα Υπολογιστών I Εργαστήρια Άσκηση 1 η Εισαγωγή στον Network Simulator (Ns-2) Πανεπιστήμιο Ιωαννίνων Τμήμα Μηχανικών Η/Υ και Πληροφορικής Διδάσκων: Παπαπέτρου Ευάγγελος 2 1 Εισαγωγή Η άσκηση

Διαβάστε περισσότερα

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

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δίκτυα Υπολογιστών ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δίκτυα Υπολογιστών Στόχοι 1 Να εξηγήσουμε τι είναι τα δίκτυα υπολογιστών, ποιες είναι οι βασικές κατηγορίες τους και ποιες οι πιο συνηθισμένες τοπολογίες

Διαβάστε περισσότερα

Πρωτόκολλα Διαδικτύου Μέρος 2ο. Επικοινωνίες Δεδομένων Μάθημα 3 ο

Πρωτόκολλα Διαδικτύου Μέρος 2ο. Επικοινωνίες Δεδομένων Μάθημα 3 ο Πρωτόκολλα Διαδικτύου Μέρος 2ο Επικοινωνίες Δεδομένων Μάθημα 3 ο Internet Protocol (IP) Στο επίπεδο δικτύου της τεχνολογίας TCP/IP, συναντάμε το πρωτόκολλο IP. Η λειτουργία του IP βασίζεται αποκλειστικά

Διαβάστε περισσότερα

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

Στόχοι. Υπολογιστικά συστήματα: Στρώματα. Βασικές έννοιες [7] Στόχοι ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 1 Να εξηγήσουμε τι είναι τα δίκτυα υπολογιστών, ποιες είναι οι βασικές κατηγορίες τους και ποιες οι πιο συνηθισμένες τοπολογίες τους. Να περιγράψουμε

Διαβάστε περισσότερα

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Ι. Σημειώσεις Θεωρίας

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Ι. Σημειώσεις Θεωρίας Ινστιτούτα Επαγγελματική Κατάρτισης ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Ι Σημειώσεις Θεωρίας Επιμέλεια: Ματθές Δημήτριος Αθήνα 2017 Μάθημα 1: Βασικές Έννοιες στα Δίκτυα Υπολογιστών 1.1 Δίκτυο Υπολογιστών Ένα δίκτυο είναι

Διαβάστε περισσότερα

Εργαστήριο Δικτύων. 6 η Διάλεξη: Network Simulator NS

Εργαστήριο Δικτύων. 6 η Διάλεξη: Network Simulator NS Εργαστήριο Δικτύων 6 η Διάλεξη: Network Simulator NS Περίγραμμα παρουσίασης Εισαγωγήστον ns Τατμήματα (components) του ns Ηδομή του ns Ξεκινώντας... Το 1 ο script Εκτέλεση προσομοιώσεων Trace analysis

Διαβάστε περισσότερα

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

Τι είναι το πρωτόκολλο Διαδικτύου (Internet Protocol, IP); 7.5. Πρωτόκολλο IP Τι είναι το πρωτόκολλο Διαδικτύου (Internet Protocol, IP); Είναι το βασικό πρωτόκολλο του επιπέδου δικτύου της τεχνολογίας TCP/IP. Βασίζεται στα αυτοδύναμα πακέτα που μεταφέρονται ανεξάρτητα

Διαβάστε περισσότερα

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

7.5 Πρωτόκολλο IP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.5 Πρωτόκολλο IP 38. Τι είναι το πρωτόκολλο ιαδικτύου (Internet Protocol, IP); Είναι το βασικό πρωτόκολλο του επιπέδου δικτύου της τεχνολογίας TCP/IP. Βασίζεται στα αυτοδύναµα

Διαβάστε περισσότερα

Οδηγίες αξιοποίησης για τον Εκπαιδευτικό

Οδηγίες αξιοποίησης για τον Εκπαιδευτικό Ανάδοχοι Φορέας Υλοποίησης Έργο ΛΑΕΡΤΗΣ Λογισμικό Δικτύων Οδηγίες αξιοποίησης για τον Εκπαιδευτικό Ερευνητικό Ακαδημαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών Ανάδοχος φορέας: CONCEPTUM A.E. 1 Προσομοίωση

Διαβάστε περισσότερα

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

Επαναληπτικές Ασκήσεις Μαθήματος Επαναληπτικές Ασκήσεις Μαθήματος Ερώτηση: EAM1. Ποιο από τα παρακάτω χαρακτηριστικά δεν αποτελεί κριτήριο κατηγοριοποίησης δικτύων. Κλίμακα Τεχνολογία μετάδοσης Πλήθος τερματικών εντός του δικτύου Ερώτηση:

Διαβάστε περισσότερα

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

ΕΠΑΝΑΛΗΠΤΙΚΟ ΤΕΣΤ ΣΤΙΣ ΕΝΟΤΗΤΕΣ ΕΠΑ.Λ. Άμφισσας Σχολικό Έτος : 2011-2012 Τάξη : Γ Τομέας : Πληροφορικής Μάθημα : ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ Διδάσκων : Χρήστος Ρέτσας Η-τάξη : tiny.cc/retsas-diktya2 ΕΠΑΝΑΛΗΠΤΙΚΟ ΤΕΣΤ ΣΤΙΣ ΕΝΟΤΗΤΕΣ 7.1-7.2

Διαβάστε περισσότερα

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

Ερώτηση 1 η μεταγωγής κυκλώματος? : Ποια είναι τα κύρια χαρακτηριστικά της. Ερώτηση 2 η : Ποια είναι τα κύρια χαρακτηριστικά της μεταγωγής μηνύματος? Μετάδοση Δεδομένων Δίκτυα Υπολογιστών 68 Ερώτηση 1 η μεταγωγής κυκλώματος? : Ποια είναι τα κύρια χαρακτηριστικά της Απάντηση : Στα δίκτυα μεταγωγής κυκλώματος (circuit switching networks), η μετάδοση των

Διαβάστε περισσότερα

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή (1/2) Βασίλης Μάγκλαρης maglaris@netmode.ntua.gr 1/3/2017 ΠΕΡΙΕΧΟΜΕΝΑ (1/3) http://www.netmode.ntua.gr/main/index.php?option=com_content&task=view& id=130&itemid=48

Διαβάστε περισσότερα

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

Νέες Επικοινωνιακές Τεχνολογίες Νέες Επικοινωνιακές Τεχνολογίες Λύσεις Θεμάτων http://nop33.wordpress.com Τι ορίζουμε ως Τοπικό Δίκτυο Υπολογιστών; Ποια είναι τα βασικά χαρακτηριστικά των Τοπικών Δικτύων; Ποιες οι βασικές τοπολογίες

Διαβάστε περισσότερα

Ποιότητα μετάδοσης πολυμεσικού περιεχομένου στο διαδίκτυο

Ποιότητα μετάδοσης πολυμεσικού περιεχομένου στο διαδίκτυο ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΓΡΑΦΙΚΕΣ ΤΕΧΝΕΣ ΠΟΛΥΜΕΣΑ ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΓΤΠ 61 Πληροφορική Πολυμέσα Ποιότητα μετάδοσης πολυμεσικού περιεχομένου στο διαδίκτυο Παρουσίαση 13-12-2009 Δροσοπούλου Χρυσάνθη

Διαβάστε περισσότερα

7.5 Πρωτόκολλο IP. & Ερωτήσεις

7.5 Πρωτόκολλο IP. & Ερωτήσεις 7.5 Πρωτόκολλο IP & Ερωτήσεις 1. ε ποιο επίπεδο του μοντέλου TCP/IP ανήκει το IP πρωτόκολλο; Εξασφαλίζει αξιόπιστη μετάδοση, και αν όχι ποιο πρωτόκολλο είναι υπεύθυνο για την αξιοπιστία; 2. Τι χρειάζεται

Διαβάστε περισσότερα

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ ΔΙΑΛΕΞΗ 6 ΔΙΔΑΣΚΩΝ: ΑΝΑΡΓΥΡΟΣ ΣΙΔΕΡΗΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ ΤΕΙ ΚΡΗΤΗΣ Ποιότητα Υπηρεσίας

Διαβάστε περισσότερα