Άσκηση 4 Μελέτη πρωτοκόλλων UDP/TCP με χρήση προσομοιωτή δικτύων ns-2
Χαρακτηριστικά UDP/TCP Πρωτόκολλα επιπέδου μεταφοράς (layer 4). Υπεύθυνα για μεταφορά δεδομένων από άκρο σε άκρο. Application UDP/TCP Application UDP/TCP Network
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 = 1sec
Αρχεία Άσκησης lab4.tcl: Βασικό script προσομοίωσης Connections.tcl: βοηθητικό trace.pl: επεξεργασία trace file throughwin.pl: επεξεργασία trace file all.tr: παραγόμενο trace file Εκτέλεση πειράματος: ns lab4.tcl
Trace File Event: enqueue (+) dequeue (-) drop (d) receive (r) Ln1 ln2: link fid:flow id cbr cbr r cbr r ack tcp tcp r cbr cbr d cbr cbr r cbr
Trace.pl Επιλέγει από το all.tr τις γραμμές που μας ενδιαφέρουν Παράγει output σε 2 στήλες: Χρόνος και τιμή που μας ενδιαφέρει USAGE: trace.pl [ ] : event, time, src, dst, pk_type, pk_size, flags, fid, pk_src, pk_dst, seq_no, pk_id : "\+", -, r, d or regexpr (eg "d|-", "\*")
throughwin.pl Υπολογίζει throughput Δέχεται input σε 2 στήλες: Χρόνος και μέγεθος πακέτου Παράγει output σε 2 στήλες: Χρόνος και throughput USAGE: throughwin.pl [ ] out_file
Μεταφορά Αρχείων Εγκατάσταση αρχείων στο home dir: tar -xf /home/netmg/lab4.tar Μεταφορά αποτελεσμάτων στο PC: –Putty sftp client PSFTPPSFTP ty/download.html