ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 9 Επαναληπτικά Θέματα στη Μελέτη Πρωτοκόλλων με το NS2

Σχετικά έγγραφα
ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 7 ρομολόγηση ιανύσματος Αποστάσεων

Ns-allinone. Currently the package contains:

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

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 3

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 3

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

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 6 Επίδοση Τοπικών ικτύων IEEE 802.3

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

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 6 Δρομολόγηση Διανύσματος Αποστάσεων

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

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 8 Ασύρματα Τοπικά ίκτυα IEEE

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 1

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

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 2

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 4

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

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 5

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

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

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 4

Εργαστηριακές Ασκήσεις για το Μάθημα «Δίκτυα Υπολογιστών ΙI»

Τί είναι ο Network Simulator-2

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 5 Επίδοση Τοπικών ικτύων 802.3

Δίκτυα Ι. Πρόγραμμα Προπτυχιακών Σπουδών Τμήμα Ψηφιακών Συστημάτων. Καθ. Π. Δεμέστιχας Δρ. Κ. Τσαγκάρης Δ. Καρβουνάς

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ. «Μελέτη συστήματος αναμονής M/M/1 με χρήση του Network Simulator-2»

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

Δίκτυα Υπολογιστών. Ασκήσεις επανάληψης

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

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

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

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

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

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

ΕΛΕΓΧΟΣ ΣΥΜΦΟΡΗΣΗΣ ΣΕ ΑΣΥΡΜΑΤΑ ΔΙΚΤΥΑ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ασύρματες Κινητές Επικοινωνίες Ενότητα 2: Το επίπεδο MAC του WiFi

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

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

Δίκτυα Υπολογιστών Λύσεις σειράς ασκήσεων επανάληψης

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Εργαστήριο 1: Αρχές Κινητών Επικοινωνιών

Adaptive Distributed Routing Algorithms & QoS in Mobile Networks. Καραβέτσιος Άκης MIS

Ροή πολυμέσων. Εισαγωγή Ροή από εξυπηρετητές ιστοσελίδων Ροή από εξυπηρετητές μέσων Το πρωτόκολλο RTSP

Άσκηση Διάλεξης 5. Router. Δεδομένα: Οι ζεύξεις ειναι τεχνολογίας ενσύρματου Ethernet των 10 Mbps και 100 Mbps αντίστοιχα.

Προσομοίωση (simulation) στο Matlab

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

SOS Ερωτήσεις Δίκτυα Υπολογιστών ΙΙ

A1. Φυσικό επίπεδο 1. Αντιπαραθέσετε (κάνετε τη σύγκριση) με 2-3 προτάσεις την στατιστική πολυπλεξία και την πολυπλεξία με διαίρεση χρόνου.

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

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ / ΕΠΑΛ(Α & Β ΟΜΑΔΑ) ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 11/12/2011 ΑΠΑΝΤΗΣΕΙΣ

8. Προσομοίωση Λειτουργίας Ασύρματων Δικτύων Υποδομής

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2018 Β ΦΑΣΗ

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

Ηρώων Πολυτεχνείου 9, Ζωγράφου, Αθήνα, Τηλ: , Fax: URL

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

Σχήμα 8.46: Δίκτυο αεραγωγών παραδείγματος.

Σχήμα 8.49: Δίκτυο αεραγωγών παραδείγματος.

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

Ασύρματες Κινητές Επικοινωνίες Ενότητα 8: Επαναληπτική ενότητα

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

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

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

How do loss and delay occur?

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

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

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 5 ΣΕΛΙ ΕΣ

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

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

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

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

ΗΜΥ 654: ίκτυα Υπολογιστών Τελική Εξέταση 8 εκεµβρίου 2004 Η εξέταση αποτελείται από δύο µέρη. Απαντήστε όλες τις ερωτήσεις του Μέρους Ι και 3 από

Δίκτυα ΙΙ Τομέας Πληροφορικής,

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΣΑΒΒΑΤΟ 16 ΙΟΥΝΙΟΥ 2018

ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ: Πρότυπο FDDI

Χρόνοι Μετάδοσης και Διάδοσης

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

Ερωτήσεις / Απαντήσεις Πιστοποίησης (Επικοινωνίες Δεδομένων)

Transcript:

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Εργαστηριακή Άσκηση 9 Επαναληπτικά Θέματα στη Μελέτη Πρωτοκόλλων με το NS2 Για τον κώδικα προσομοίωσης που παρατίθεται στο παράρτημα να απαντήσετε στις εξής ερωτήσεις: (α) Να σχεδιάσετε την τοπολογία της προσομοίωσης, ώστε να φαίνονται τα ονόματα των κόμβων, οι ταχύτητες των μεταξύ τους ζεύξεων και το μέγεθος ουράς σε κάθε ζεύξη. Να αναφέρετε τις εντολές με τις οποίες ορίζονται τα παραπάνω. (β) Τροποποιήστε τον κώδικα της προσομοίωσης, ώστε η τοπολογία να φαίνεται στο NAM όπως απεικονίζεται στο Σχήμα 1. Σχήμα 1 Τοπολογία δικτύου προσομοίωσης στο NAM. (γ) Να αναφέρετε ποιες εφαρμογές τρέχουν σε κάθε κόμβο και δημιουργούν δεδομένα προς μετάδοση. Ποιες είναι οι σχετικές εντολές; (δ) Τι πρωτόκολλο χρησιμοποιείται για τη μεταφορά της κίνησης κάθε εφαρμογής; (ε) Πού κατευθύνεται η κίνηση κάθε εφαρμογής; Με ποιες εντολές του κώδικα ορίζεται; (στ) Χρωματίστε τις τρεις ροές δεδομένων, ώστε να διακρίνονται στο NAM. Παραθέστε ένα σχετικό screenshot. (ζ) Να κάνετε ορατή την ουρά αναμονής της κοινής ζεύξης όλων των ροών. Με ποια εντολή γίνεται αυτό; Παραθέστε ένα σχετικό screenshot. (η) Με βάση τα περιεχόμενα του αρχείου ίχνους (lab9.tr) και με τη βοήθεια κατάλληλου script σε γλώσσα awk, υπολογίστε το πλήθος των πακέτων και τον όγκο δεδομένων (byte) που χάνονται στον κόμβο n(2) για κάθε μία από τις τρεις ροές δεδομένων. (θ) Πόσο είναι το ελάχιστο μέγεθος της ουράς αναμονής της κοινής ζεύξης όλων των ροών, ώστε να μην παρατηρούνται απώλειες πακέτων; Περιγράψτε τη μεθοδολογία εντοπισμού του. (ι) Τροποποιήστε τον κώδικα προσομοίωσης του ερωτήματος (ζ), ώστε να δημιουργήσετε μια αμφίδρομη ζεύξη μεταξύ των κόμβων n(3) και n(4) με τα ακόλουθα χαρακτηριστικά: (i) εύρος ζώνης 0.5Mbps, (ii) ουρά τύπου DropTail, (iii) καθυστέρηση 50ms και (iv) μέγεθος ουράς

αναμονής ίσο με 15. Τι παρατηρείτε ως προς τις διαδρομές που ακολουθούν τώρα οι ροές δεδομένων σε σχέση με τις διαδρομές που ακολουθούνται στην αρχική τοπολογία; Παραθέστε ένα σχετικό screenshot. Υπολογίστε το πλήθος των πακέτων που χάνονται σε κάθε κόμβο για κάθε μία από τις ροές δεδομένων. (ια) Τροποποιήστε τον κώδικα του προηγούμενου ερωτήματος ώστε οι διαδρομές που ακολουθούν οι τρεις ροές δεδομένων στη νέα τοπολογία να είναι ίδιες με τις αρχικές. Χρησιμοποιήστε την έννοια του κόστους ζεύξης για να το επιτύχετε αυτό, θέτοντας το ανάλογο της καθυστέρησης της εκάστοτε ζεύξης (π.χ. 10 msec 1 μονάδα κόστους). Προσοχή: Σε περίπτωση ροής TCP, θα πρέπει τόσο τα πακέτα δεδομένων όσο και οι επιβεβαιώσεις τους να κινούνται στην ίδια διαδρομή (προφανώς με αντίθετες φορές). Παραθέστε ένα σχετικό screenshot. (ιβ) Τροποποιήστε τον κώδικα του προηγούμενου ερωτήματος ώστε να συμβαίνει διακοπή της ζεύξης μεταξύ των κόμβων n(2) και n(3) μεταξύ των χρονικών στιγμών 1.0 και 3.0 sec. Πόσα πακέτα χάνονται στην περίπτωση αυτή για κάθε μία από τις ροές δεδομένων; Σε ποια χρονική στιγμή μετά την επαναφορά της ζεύξης συνεχίζει η ροή δεδομένων από τον κόμβο n(3) στον n(4); (ιγ) Τροποποιήστε τον κώδικα της προσομοίωσης του ερωτήματος (ιβ), ώστε ενώ η ροή από τον κόμβο n(3) αρχίζει να μεταδίδεται μέσω της ζεύξης μεταξύ των κόμβων n(2) και n(3), να συνεχίζει να δρομολογείται και μετά τη διακοπή της ζεύξης αυτής μέσω εναλλακτικής διαδρομής. Πόσα πακέτα χάνονται στην περίπτωση αυτή για κάθε μία από τις ροές δεδομένων; Σε ποια χρονική στιγμή μετά τη διακοπή της ζεύξης συνεχίζει η ροή δεδομένων από τον κόμβο n(3) στον n(4) και μέσω ποιας διαδρομής; Σε ποια χρονική στιγμή μετά την επαναφορά της ζεύξης συνεχίζει η ροή δεδομένων από τον κόμβο n(3) στον n(4) μέσω του n(2); (ιδ) Τροποποιήστε τον αρχικό κώδικα, ώστε να μετατρέψετε την ενσύρματη τοπολογία του δικτύου σε ασύρματη, χρησιμοποιώντας το πρότυπο IEEE 802.11. Χρησιμοποιήστε επίπεδο πλέγμα μήκους 600 m και πλάτους 400 m και τοποθετήστε τον κόμβο n(2) στο κέντρο του, ενώ τους υπόλοιπους κόμβους σε κορυφές τετραγώνου, οι οποίες να απέχουν από τον n(2) απόσταση ίση με 200 m. Χρησιμοποιήστε τις τιμές παραμέτρων που ορίζονται ακολούθως: set opt(chan) Channel/WirelessChannel set opt(prop) Propagation/TwoRayGround set opt(ant) Antenna/OmniAntenna set opt(ll) LL set opt(ifq) Queue/DropTail/PriQueue set opt(ifqlen) 20 set opt(netif) Phy/WirelessPhy set opt(mac) Mac/802_11 set opt(rp) AODV set opt(nn) 5 set opt(gridx) 600 set opt(gridy) 400 $opt(mac) set basicrate_ 1Mb $opt(mac) set datarate_ 11Mb (ιε) Με τη βοήθεια κατάλληλου script σε γλώσσα awk, υπολογίστε για κάθε μία από τις τρεις ροές δεδομένων το πλήθος των πακέτων και τον όγκο δεδομένων (byte) που αποστέλλονται από τους κόμβους n(0), n(1) και n(3), που χάνονται στον κόμβο n(2) και που λαμβάνονται από τον κόμβο n(4).

Σημείωση: Χρησιμοποιήστε τις εντολές: $ns use-newtrace set tf [open lab9.tr w] $ns trace-all $tf ώστε να μπορέσετε να διακρίνετε στο αρχείο ίχνους lab9.tr τη ροή στην οποία ανήκει κάθε πακέτο.

Κώδικας Προσομοίωσης set ns [new Simulator] set tf [open lab9.tr w] $ns trace-all $tf set nf [open lab9.nam w] $ns namtrace-all $nf proc finish {} { global ns tf nf $ns flush-trace close $tf close $nf exit 0 } for {set i 0} {$i < 5} {incr i} { set n($i) [$ns node] } $ns duplex-link $n(0) $n(2) 2Mb 20ms DropTail $ns queue-limit $n(0) $n(2) 15 $ns duplex-link $n(1) $n(2) 2Mb 20ms DropTail $ns queue-limit $n(1) $n(2) 15 $ns duplex-link $n(2) $n(3) 2Mb 20ms DropTail $ns queue-limit $n(2) $n(3) 15 $ns duplex-link $n(2) $n(4) 2Mb 20ms DropTail $ns queue-limit $n(2) $n(4) 15 set udp0 [new Agent/UDP] $ns attach-agent $n(0) $udp0 set null0 [new Agent/Null] $ns attach-agent $n(4) $null0 $ns connect $udp0 $null0 $udp0 set fid_ 0 set cbr0 [new Application/Traffic/CBR] $cbr0 attach-agent $udp0 $cbr0 set packet_size_ 1000 $cbr0 set rate_ 1mb $cbr0 set random_ off

set tcp1 [new Agent/TCP] $ns attach-agent $n(1) $tcp1 set sink1 [new Agent/TCPSink] $ns attach-agent $n(4) $sink1 $ns connect $tcp1 $sink1 $tcp1 set fid_ 1 set telnet1 [new Application/Telnet] $telnet1 attach-agent $tcp1 $telnet1 set interval_ 0.2 set tcp3 [new Agent/TCP] $ns attach-agent $n(3) $tcp3 set sink3 [new Agent/TCPSink] $ns attach-agent $n(4) $sink3 $ns connect $tcp3 $sink3 $tcp3 set fid_ 2 set ftp3 [new Application/FTP] $ftp3 attach-agent $tcp3 # Events $ns at 0.2 "$cbr0 start" $ns at 0.4 "$telnet1 start" $ns at 0.6 "$ftp3 start" $ns at 4.2 "$cbr0 stop" $ns at 4.4 "$telnet1 stop" $ns at 4.6 "$ftp3 stop" $ns at 5.0 "finish" $ns run