3a788af44fa4d173cbad572259e2e99e.ppt
- Количество слайдов: 10
Άσκηση 4 Μελέτη πρωτοκόλλων UDP/TCP με χρήση προσομοιωτή δικτύων ns-2
Χαρακτηριστικά UDP/TCP • Πρωτόκολλα επιπέδου μεταφοράς (layer 4). • Υπεύθυνα για μεταφορά δεδομένων από άκρο σε άκρο. Application UDP/TCP Application Network UDP/TCP
UDP • Unreliable Data Transfer: Δεν παρέχει εγγύηση για την παράδοση των δεδομένων • Δεν επιτελεί έλεγχο ροής. Δεδομένα που παραλαμβάνονται από την εφαρμογή μεταδίδονται αμέσως στο δίκτυο. • Ο ρυθμός μετάδοσης εξαρτάται από το ρυθμό παραγωγής δεδομένων από την εφαρμογή και τη χωρητικότητα του δικτύου.
TCP • Reliable Data Transfer: Acknowledgements Retransmissions • Έλεγχος Ροής με χρήση παραθύρου. Το παράθυρο αυξάνεται με τη λήψη επιβεβαιώσεων και μειώνεται με την απώλεια δεδομένων. • Ο ρυθμός μετάδοσης εξαρτάται από το ρυθμό παραγωγής δεδομένων από την εφαρμογή, την τιμή του παραθύρου και τη χωρητικότητα του δικτύου.
Σενάριο Προσομοίωσης • i TCP συνδέσεις, j UDP ροές • Αρίθμηση ροών: – TCP: 0, 1, …, i-1 – UDP: i, i+1, …, i+j-1 • Απώλειες πακέτων στη σύνδεση 0 -1 • Έναρξη όλων των ροών: t = 1 sec
Αρχεία Άσκησης • • • lab 4. tcl: Βασικό script προσομοίωσης Connections. tcl: βοηθητικό trace. pl: επεξεργασία trace file throughwin. pl: επεξεργασία trace file all. tr: παραγόμενο trace file Εκτέλεση πειράματος: ns lab 4. tcl
Trace File <event> <time> <ln 1> <ln 2> <pk_type> <pk_size> <TCP flags> <fid> <src> <dst> <seq_no> <pid> Event: Ln 1 ln 2: fid: + r r + d r enqueue (+) dequeue (-) drop (d) receive (r) link flow id 1. 84375 0 2 cbr 210 ------- 0 0. 0 3. 1 225 610 1. 84471 2 1 cbr 210 ------- 1 3. 0 195 600 1. 84566 2 0 ack 40 ------- 2 3. 2 0. 1 82 602 1. 84566 0 2 tcp 1000 ------- 2 0. 1 3. 2 102 611 1. 84609 0 2 cbr 210 ------- 0 0. 0 3. 1 225 610 1. 84609 2 3 cbr 210 ------- 0 0. 0 3. 1 225 610 1. 8461 2 3 cbr 210 ------- 0 0. 0 3. 1 192 511 1. 84612 3 2 cbr 210 ------- 1 3. 0 196 603
Trace. pl • Επιλέγει από το all. tr τις γραμμές που μας ενδιαφέρουν • Παράγει output σε 2 στήλες: Χρόνος και τιμή που μας ενδιαφέρει USAGE: trace. pl <file> <value> <event> <src> <dst> [<fid>] <value>: event, time, src, dst, pk_type, pk_size, flags, fid, pk_src, pk_dst, seq_no, pk_id <event>: "+", -, r, d or regexpr (eg "d|-", "*")
throughwin. pl • Υπολογίζει throughput • Δέχεται input σε 2 στήλες: Χρόνος και μέγεθος πακέτου • Παράγει output σε 2 στήλες: Χρόνος και throughput USAGE: throughwin. pl <winsize> [<fid>] < in_file > out_file
Μεταφορά Αρχείων • Εγκατάσταση αρχείων στο home dir: tar -xf /home/netmg/lab 4. tar • Μεταφορά αποτελεσμάτων στο PC: – Putty sftp client PSFTP http: //www. chiark. greenend. org. uk/~sgtatham/put ty/download. html
3a788af44fa4d173cbad572259e2e99e.ppt