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

Σχετικά έγγραφα
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ

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

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

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

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

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

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

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

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

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

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

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

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

Έλεγχος συµφόρησης µε το Πρωτόκολλο TCP

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

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

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

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

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

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

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

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

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

ΑΝΑΛΥΣΗ TCP ΚΙΝΗΣΗΣ ΜΕ ΤΟ ΠΡΟΓΡΑΜΜΑ TCPTRACE.

Alternating Bit Protocol (ABP)

ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Έλεγχος και Αποφυγή Συμφόρησης στο TCP. Δίκτυα Υπολογιστών

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

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

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

ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Έλεγχος και Αποφυγή Συμφόρησης στο TCP. Δίκτυα Υπολογιστών

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

ΚΕΦΑΛΑΙΟ 11: Διαδικασία Μετάδοσης Δεδομένων Εισαγωγή

Εργαστήριο Wireshark: TCP

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Τεχνικές ελέγχου συμφόρησης για το πρωτόκολλο TCP ΑΜ : 1400 ΑΜ : Επιβλέπων: Δρ Παξιμάδης Θ. Κωνσταντίνος

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

Διάρθρωση. Δίκτυα Υπολογιστών Επικοινωνία από άκρο σε άκρο. Επικοινωνία από άκρο σε άκρο. Διάρθρωση

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

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

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

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

Congestion Control in Broadband Networks Έλεγχος Συμφόρησης σε Ευρυζωνικά Δίκτυα Παπακώστας Χαρίσιος mis0516

Δίκτυα και Internet στο επιχειρηµατικό περιβάλον

Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης

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

Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα 13: Στρώμα μεταφοράς

Εργαστήριο Ethereal: TCP

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Έλεγχος και Αποφυγή Συμφόρησης στο TCP. Δίκτυα Υπολογιστών

How do loss and delay occur?

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

Δίκτυα Υπολογιστών Ενότητα 4: Transmission Control Protocol - TCP

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

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

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

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.

Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 8: ΈλεγχοςΡοήςΑνοικτούΒρόχου Φώτης Βαρζιώτης

Κεφάλαιο 1 Το Πρωτόκολλο TCP (Transmission Control Protocol)

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

Υπολογιστές και ίκτυα Η/Υ.

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

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

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

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

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

ΕΚΦΩΝΗΣΕΙΣ ΘΕΜΑ Α. α. Πριν εμφανιστεί η τεχνολογία ISDN οι υπηρεσίες φωνής, εικόνας και δεδομένων απαιτούσαν διαφορετικά δίκτυα.

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

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

Έλεγχος Συµφόρησης και Ενεργή ιαχείριση Ουρών στο ιαδίκτυο ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

7.4 Πρωτόκολλο UDP. 3. Στη περίπτωση που ένα μήνυμα χωράει σε ένα τμήμα, χρησιμοποιούμε το πρωτόκολλο TCP.

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

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

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

Προσδιορισμός της TCP. συμπεριφοράς των web εξυπηρετητών

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

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

HY-335 : Δίκτυα Υπολογιστών

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

Δίκτυα και Διαδίκτυο

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

ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ. Υλοποίηση Εφαρμογής Μεταφοράς Αρχείων Βασισμένη στο Πρωτόκολλο SCTP Πειράματα Αξιολόγησης Πρωτοκόλλου. Φλωρίδης Μ.

Ατομική Διπλωματική Εργασία. ΧΡΗΣΗ MULTICAST ΓΙΑ ΜΕΤΑΔΟΣΗ ΠΟΛΥΜΕΣΙΚΟΥ ΠΕΡΙΕΧΟΜΕΝΟΥ ΣΕ ΚΙΝΗΤΑ IPv6 ΔΙΚΤΥΑ. Λουίζα Μιχαήλ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ

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

Β1. Σε ένα τοπικό δίκτυο τοπολογίας Ethernet-TCP/IP το επίπεδο πρόσβασης δικτύου περιλαμβάνει:

Performance evaluation of Adaptive Congestion Protocol (Draft 1)

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

Αναφορά μετρήσεων «ΥΠΕΡΙΩΝ» 2018 ΑΠΟΤΕΛΕΣΜΑΤΑ ΜΕΤΡΗΣΕΩΝ ΣΤΟ ΣΥΣΤΗΜΑ ΑΠΟΤΙΜΗΣΗΣ ΠΟΙΟΤΗΤΑΣ ΕΥΡΥΖΩΝΙΚΩΝ ΧΑΡΑΚΤΗΡΙΣΤΙΚΩΝ «ΥΠΕΡΙΩΝ»

ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΚΡΗΤΗΣ

Transmission Control Protocol. Transmission Control Protocol

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

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

Πρωτόκολλα επανεκποµπής

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

Επίπεδο Μεταφοράς (Transport Layer)

Δεύτερη Σειρά Ασκήσεων

Transcript:

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ ΔΙΑΛΕΞΗ 9 ΔΙΔΑΣΚΩΝ: ΑΝΑΡΓΥΡΟΣ ΣΙΔΕΡΗΣ <sideris@epp.teiher.gr> <https://eclass2.teicrete.gr/courses/tp182/> ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ ΤΕΙ ΚΡΗΤΗΣ

TCP Congestion Algorithms 2

Γενικά (1) Ο ρυθμός μετάδοσης δεδομένων σε μιά TCP κίνηση εξαρτάται από το διαφημιζόμενο παράθυρο (το στέλνει ο παραλήπτης)και το παράθυρο εκπομπής του αποστολέα. Σε ιδανικές συνθήκες (χωρίς απώλειες) το παράθυρο του αποστολέα μετά από κάποιο χρονικό διάστημα θα γίνει ίσο (σχεδόν) με αυτό του παραλήπτη. Γιατί όχι κατευθείαν; Για να υπολογίσουμε το θεωρητικό παράθυρο μιας TCP σύνδεσης χρησιμοποιούμε το παρακάτω τύπο: Win=B*RTT: Όπου Β η ταχύτητα της σύνδεσης μας, RTT ο χρόνος μεταξύ αποστολής ενός TCP πακέτου και η λήψη της επιβεβαίωσης του και Win το μεγεθος του παραθύρου (συνήθως σε bytes). 3

Γενικά (2) Ερώτηση: Η ταχύτητα σύνδεσης μας είναι 100 Mbps, και το RTT 100 ms. Πόσο είναι το παράθυρο που θα πρέπει να διαφημίσει ο πελάτης στόν αποστολέα; Σε περιπτώσεις συμφόρησης το παράθυρο εκπομπής μειώνεται και είναι γνωστό σαν παράθυρο συμφόρησης: Γιατί μειώνεται; Μετά τη μείωση τι γίνεται; Υπάρχουν διάφοροι αλγόριθμοι ελέγχου συμφόρησης στο TCP: Διαφέρουν στο τρόπο μείωσης και αύξησης του παραθύρου συμφόρησης. 4

Γενικά (3) Κατηγορίες TCP αλγόριθμων ελέγχου συμφόρησης: Loss Based:BIC, HTCP, CUBIC, HSTCP, STCP Delay Based: TCP-Vegas, Fast-TCP Loss and delay Based (Mixed): TCP Africa ECN (Explicit Congestion Notification) Based: XCP Η κάθε κατηγορία ελέγχει το παράθυρο συμφόρησης βάση των απωλειών, καθυστέρησης (RTT) και/ή του ECN. Τι είναι το ECN; 5

TCP Reno (1) Το reno σε περίπτωση συμφόρησης ρίχνει το μέγεθος του παραθύρου συμφόρησης στο μισό. W=W/2 Μετά το αυξάνει κατά 1 segment: W=W+(1/W) Το W σχετίζεται με το λόγω απωλειών με τον εξής τύπο: W=1.22/(p^0.5) Δεν είναι ιδανικό για υψηλής ταχύτητας δίκτυα 6

Στην πράξη: RTT=100ms TCP Reno (2) TCP segment=1500 bytes. Bandwidth=1Gbps Τι window χρειάζομαι για να πιάσω όλο το band; W=RTT*B=(((1x10^9))/8 Bps)*100*(10^- 3)sec=12500000 byte=12500000/1500= 8334 segments Και ποιό είναι το packet loss για να πιάσω το band; W=1.22/ (p^0.5)=>p=(1.22/w)^2=(1.22/8334)^2=2.18x10^ (-8) 7

TCP Reno (3) Και άμα γίνει συμφόρηση πόσο χρόνο θα χρειαστεί για να ξαναχρησιμοποιήσω όλο το band; Το νέο W=8334/2=4167. Άρα χρειαζόμαστε άλλα τόσα για να φτάσουμε στο προ συμφόρησης παράθυρο. Άρα Τ=4167*0.1=416.7 sec. 8

STCP (1) Το scalable TCP σε περίπτωση συμφόρησης ρίχνει το μέγεθος του παραθύρου συμφόρησης. W=W-(W*0.125) Μετά το αυξάνει κατά: W=W+(0.01*W) Το W σχετίζεται με το λόγω απωλειών με τον εξής τύπο: W=0.0745/p Είναι ιδανικό για υψηλής ταχύτητας δίκτυα 9

STCP (2) Στην πράξη: RTT=100ms TCP segment=1500 bytes. Bandwidth=1Gbps Τι window χρειάζομαι για να πιάσω όλο το band; W=RTT*B=(((1x10^9))/8 Bps)*100*(10^- 3)sec=12500000 byte=12500000/1500= 8334 segments Και ποιό είναι το packet loss για να πιάσω το band; W=0.0745/p=>p=(0.0745/W)=(0.0745/8334)=8.9x1 0^(-6) 10

STCP (3) Και άμα γίνει συμφόρηση πόσο χρόνο θα χρειαστεί για να ξαναχρησιμοποιήσω όλο το band; Το νέο W=8334-(0.125*8334)=7293. Άρα χρειαζόμαστε άλλα 1041 για να φτάσουμε στο προ συμφόρησης παράθυρο. Άρα Τ=(((8334-7293)/(7293)*0.01)-1)*0.1=1.4 sec. 11

TCP Reno vs STCP Δεδομένα: RTT=200ms TCP segment=1500 bytes. Bandwidth=10Gbps Σε περίπτωση συμφόρησης πόσο γρήγορα φτάνουμε το αρχικό παράθυρο εκπομπής. W=B*RTT=((10Gbps*0.2sec)/8)/1500=166667 segments Reno: W=W/2=83333, time=83333*0.2=16666 sec STCP= W=W-(0.125*166667)=145832, time==(((166667-145832)/(145832)*0.01)- 1)*0.2=2.7 sec. 12

ΒΙΒΛΙΟΓΡΑΦΙΑ "Δίκτυα Υπολογιστών", A.S. Tanenbaum, Εκδόσεις Παπασωτηρίου, 3η έκδοση. The TCP/IP Guide, Charles M. Kozierok, http://www.tcpipguide.com/free/t_ipsecurity IPSecProtocols.htm, τελευταία πρόσβαση 20/05/2010. 802.1X Port-Based Authentication HOWTO, Lars Strand, http://tldp.org/howto/html_single/8021x- HOWTO/, τελευταία πρόσβαση 20/05/2010. 13