HY-335 : Δίθηοα Τπμιμγηζηώκ

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

Download "HY-335 : Δίθηοα Τπμιμγηζηώκ"

Transcript

1 W N net works R E O T HY-335 : Δίθηοα Τπμιμγηζηώκ K Επίπεδο Μεηαθοράς Μανία Παπαδμπμύιε Σμήμα Γπηζηήμεξ Τπμιμγηζηώκ Πακεπηζηήμημ Κνήηεξ Υεημενηκό ελάμεκμ

2 Review Revisiting layers, encapsulation, decapsulation & packet Γπίπεδμ μεηαθμνάξ 2

3 Μμκηέιμ επηπέδςκ Δηαδηθηύμο (ημίβα TCP/IP) εθανμμγήξ μεηαθμνάξ δηθηύμο δεύλεξ θοζηθό Σμήμα (segment) (IP) Datagram frame H 3 Μήκομα Γκζοιάθςζε Καζε επίπεδμ: Payload (data) Payload (data) Payload (data) Payload (data) Λαμβάκεη δεδμμέκα από ημ ακώηενμ επίπεδμ Πνμζζέηεη επηθεθαιίδα θαη δεμημονγεί κέα μμκάδα δεδμμέκςκ Πνμςζεί ηεκ κέα μμκάδα ζημ επόμεκμ επίπεδμ H 2 H 2 H 1 H 1 H 1

4 Γκζοιάθςζε

5 Brief Review on Network layer transport segment from sending to receiving host on sending side encapsulates segments into datagrams on rcving side, delivers segments to transport layer network layer protocols in every host, router router examines header fields in all IP datagrams passing through it application transport network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical application transport network data link physical Network Layer 4-5

6 TCP/UDP Segment 32 bits source port # dest port # άλλα πεδία επικεφαλίδας δεδμμέκα εθανμμγήξ (μήκομα) Data for 1 st segment Data for N-th segment File Γπίπεδμ μεηαθμνάξ 6

7 IP datagram format IP protocol version number header length (bytes) type of data max number remaining hops (decremented at each router) upper layer protocol to deliver payload to how much overhead with TCP? 20 bytes of TCP 20 bytes of IP = 40 bytes + app layer overhead ver head. len 16-bit identifier time to live type of service upper layer 32 bits flgs length fragment offset header checksum 32 bit source IP address 32 bit destination IP address Options (if any) data (variable length, typically a TCP or UDP segment) total datagram length (bytes) for fragmentation/ reassembly E.g. timestamp, record route taken, specify list of routers to visit. Network Layer 4-7

8 Ethernet Frame (πιαίζημ) Ο απμζηέιιςκ adapter βάδεη ημ IP δεδμμεκόγναμμα (ή παθέημ θάπμημο άιιμο πνςημθόιιμο Γπηπέδμο Δηθηύμο) ζημ Ethernet πιαίζημ 8bytes 6byte s 6bytes bytes 4bytes Σογπνμκηζμόξ Δηόνζςζε ιαζώκ Preamble: 7 bytes με ημ μμηίβμ αθμιμοζμύμεκμ από έκα byte με ημ μμηίβμ πνεζημμπμηείηαη γηα κα ζογπνμκίδεη ηηξ ηημέξ ημο νμιμγημύ ημο παναιήπηε θαη ημο απμζημιέα Ο adapter λένεη πόηε έκα πιαίζημ ηειεηώκεη εκημπίδμκηαξ ηεκ απμοζία νεύμαημξ Οη Ethernet adapters μεηνάκε ηεκ ηάζε πνηκ θαη θαηά ηε δηάνθεηα ηεξ μεηάδμζεξ

9 Κεθ. 3: Γπίπεδμ μεηαθμνάξ ηόπμξ μαξ είκαη ε θαηακόεζε ηςκ: Ανπέξ πίζς από ηηξ οπενεζίεξ ημο επηπέδμο μεηαθμνάξ: Πμιοπιελία/απμπμιοπιελία Αληόπηζηε μεηαθμνά δεδμμέκςκ Έιεγπμξ νμήξ (flow control) Έιεγπμξ ζομθόνεζεξ (congestion control) Πνςηόθμιια επηπέδμο μεηαθμνάξ ζημ Internet: UDP: αζοκδεζηζηνεθήξ μεηαθμνά TCP: ζοκδεζηζηνεθήξ μεηαθμνά & έιεγπμξ ζομθόνεζεξ & νμήξ Γπίπεδμ μεηαθμνάξ 9

10 Τπενεζίεξ θαη πνςηόθμιια επηπέδμο μεηαθμνάξ πανέπμοκ επηθμηκςκία ( εικονική/λογική ζύνδεζη) μεηαλύ εθανμμγώκ πμο ηνέπμοκ ζε δηαθμνεηηθμύξ hosts Πνςηόθμιια μεηαθμνάξ ηνέπμοκ ζε ηενμαηηθά ζοζηήμαηα o Απμζηέιιμοζα πιεονά: Χωρίδεη ηα μεκύμαηα ηεξ εθανμμγήξ ζε ημήμαηα (segments) θαη ηα πνμςζεί ζημ επίπεδμ δηθηύμο o Λαμβάκμοζα πιεονά: Γπακαζοκανμμιμγεί ηα segments μεκύμαηα θαη ηα πνμςζεί ζημ επίπεδμ εθανμμγώκ Πάκς από έκα πνςηόθμιια μεηαθμνάξ δηαζέζημα ζηηξ εθανμμγέξ m Internet: TCP & UDP application transport network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical application transport network data link physical Γπίπεδμ μεηαθμνάξ 10

11 Γπίπεδμ μεηαθμνάξ vs. δηθηύμο Γπίπεδμ δηθηύμο : επηθμηκςκία μεηαλύ hosts Να ζομάζηε ημ IP δεκ εγγοάηαη αληόπηζηε μεηάδμζε ηςκ παθέηςκ θαη ιήρε ημοξ ζύμθςκα με ηε ζεηνά πμο ζηάιζεθακ, μύηε όηη δεκ ζα οπάνλμοκ ιάζε ζε bits ηςκ παθέηςκ Γπίπεδμ μεηαθμνάξ: (ιμγηθή) επηθμηκςκία μεηαλύ δηενγαζηώκ m Βαζίδεηαη θαη επεθηείκεη ηηξ οπενεζίεξ επηπέδμο δηθηύμο Household analogy: 12 ζηέικμοκ γνάμμαηα ζε 12 παηδηά r r r r r Δηενγαζίεξ = παηδηά Μεκύμαηα εθανμμγώκ = γνάμμαηα ζε θαθέιμοξ hosts = ζπίηηα Πνςηόθμιιμ μεηαθμνάξ = γμκείξ ηςκ παηδηώκ Πνςηόθμιιμ επηπέδμο δηθηύμο = ηαποδνμμηθή οπενεζία Γπίπεδμ μεηαθμνάξ 11

12 ηαδηθηοαθά πνςηόθμιια επηπέδμο μεηαθμνάξ UDP: Ακαληόπηζηε, πςνίξ εγγύεζε ζηε ζεηνά πανάδμζες ηωλ παθέηωλ Δεκ βειηηώκεη ημκ best-effort παναθηήνα ημο IP!!!! TCP: Αληόπηζηε, κε εγγύεζε ζηε ζεηνά πανάδμζες ηωλ παθέηωλ Έιεγπμξ ζομθόνεζεξ Έιεγπμξ νμήξ Γγθαζίδνοζε ζύκδεζεξ Με δηαζέζημεξ Γγγοήζεηξ θαζοζηένεζεξ Γγγοήζεηξ bandwidth application transport network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical application transport network data link physical Γπίπεδμ μεηαθμνάξ 12

13 Πμιοπιελία/απμπμιοπιελία (multiplexing/demultiplexing) Απμπμιοπιελία ζημ ιαμβάκμκηα host: Μεηαθένμκηαξ ηα segments πμο έπμοκ ιεθζεί ζημ ζςζηό socket = socket = process Πμιοπιελία ζημκ απμζηέιιμκηα host: Μαδεύμκηαξ δεδμμέκα από πμιιαπιά sockets, πνμζζέημκηαξ επηθεθαιίδα (πμο ανγόηενα πνεζημμπμηείηαη γηα demultiplexing) application P3 P1 P1 application P2 P4 application transport transport transport network network network link link link physical physical host 1 host 2 host 3 physical Γπίπεδμ μεηαθμνάξ 13

14 Πώξ δμοιεύεη ε απμπμιοπιελία (demultiplexing) Σμ host ιαμβάκεη IP datagrams Κάζε datagram έπεη IP δηεύζοκζε πεγήξ, IP δηεύζοκζε πνμμνηζμμύ Κάζε datagram μεηαθένεη 1 segment επηπέδμο μεηαθμνάξ Κάζε segment έπεη ανηζμό ζύναξ (port) πεγήξ θαη πνμμνηζμμύ 32 bits Η ζοζθεοή πνεζημμπμηεί IP δηεοζύκζεηξ & ανηζμμύξ ζονώκ γηα κα θαηεοζύκεη ημ segment ζημ θαηάιιειμ socket source port # dest port # άλλα πεδία επικεφαλίδας δεδμμέκα εθανμμγήξ (μήκομα) Μμνθή TCP/UDP segment Γπίπεδμ μεηαθμνάξ 14

15 Aπμπμιοπιελία πςνίξ ζύκδεζε (connectionless demultiplexing ) Δεμημονγεί sockets με ανηζμμύξ ζονώκ: DatagramSocket mysocket1 = new DatagramSocket(99111); DatagramSocket mysocket2 = new DatagramSocket(99222); UDP socket παναθηενίδεηαη από ηα παναθάης δύμ πεδία: IP δηεύζοκζε πνμμνηζμμύ, ανηζμόξ ζύναξ πνμμνηζμμύ Οηακ έκαξ host ιαμβάκεη έκα UDP segment: Γιέγπεη ημκ ανηζμό ζύναξ πνμμνηζμμύ ζημ segment Καηεοζύκεη ημ UDP segment ζημ socket με βάζε αοηό ημκ ανηζμό ζύναξ IP datagrams με δηαθμνεηηθή IP δηεύζοκζε πεγήξ ή/θαη ανηζμμύξ ζύναξ πεγήξ θαηεοζύκμκηαη ζημ ίδημ socket Γπίπεδμ μεηαθμνάξ 15

16 Aπμπμιοπιελία πςνίξ ζύκδεζε (ζοκέπεηα) DatagramSocket serversocket = new DatagramSocket(6428); P2 P3 P1P1 SP: 6428 DP: 9157 SP: 6428 DP: 5775 SP: 9157 SP: 5775 client IP: A DP: 6428 server IP: C DP: 6428 Client IP:B Η ζύνα πεγήξ (SP) πανέπεη δηεύζοκζε επηζηνμθήξ Γπίπεδμ μεηαθμνάξ 16

17 Απμπμιοπιελία με ζύκδεζε (Connectionoriented demultiplexing ) TCP socket παναθηενίδεηαη απμ 4 πεδία: source IP address source port number dest IP address dest port number Ο παναιήπηεξ πνεζημμπμηεί θαη ηα 4 πεδία γηα κα πνμςζήζεη ημ segment ζημ θαηάιιειμ socket Γκαξ server host μπμνεί κα οπμζηενίλεη πμιιαπιά TCP sockets ηαοηόπνμκα: θάζε socket παναθηενίδεηαη από ηε δηθή ημο 4-άδα Web servers έπμοκ δηαθμνεηηθά sockets γηα θάζε client πμο ζοκδέεηαη non-persistent HTTP έπμοκ δηαθμνεηηθά sockets γηα θάζε αίηεμα Γπίπεδμ μεηαθμνάξ 17

18 Απμπμιοπιελία με ζύκδεζε (ζοκέπεηα) P1 P4 P5 P6 P2 P1P3 SP: 5775 DP: 80 S-IP: B D-IP:C SP: 9157 SP: 9157 client IP: A DP: 80 S-IP: A D-IP:C server IP: C DP: 80 S-IP: B D-IP:C Client IP:B Γπίπεδμ μεηαθμνάξ 18

19 Απμπμιοπιελία με ζύκδεζε: Threaded Web Server P1 P4 P2 P1P3 SP: 5775 DP: 80 S-IP: B D-IP:C SP: 9157 SP: 9157 client IP: A DP: 80 S-IP: A D-IP:C server IP: C DP: 80 S-IP: B D-IP:C Client IP:B Γπίπεδμ μεηαθμνάξ 19

20 UDP: User Datagram Protocol [RFC 768] Μηκημαιηζηηθό πνςηόθμιιμ μεηαθμνάξ ημο Δηαδηθηύμο Τπενεζία θαιύηενεξ δοκαηήξ πνμζπάζεηαξ (best-effort service), ηα UDP segments μπμνεί κα: παζμύκ παναιεθζμύκ από ηεκ εθανμμγή με ιάζμξ ζεηνά αζοκδεζηζηνεθέξ: Δεκ γίκεηαη πεηναρία (handshaking) μεηαλύ UDP sender, receiver Κάζε UDP segment ημ πεηνίδεηαη ημ UDP ακελάνηεηα από ηα άιια Ση ελοπενεηεί ημ UDP? Δεκ πνεηάδεηαη κα πνμεγεζεί εγθαηάζηαζε ζύκδεζεξ (πμο πνμζζέηεη θαζοζηένεζε) απιό: δεκ δηαηενεί θαηάζηαζε ζημοξ sender, receiver Μηθνή επηθεθαιίδα segment Δεκ πανέπεη έιεγτμ ζομθόνεζεξ: ημ UDP μπμνεί κα ζηείιεη δεδμμέκα όζμ γνήγμνα μπμνεί Γπίπεδμ μεηαθμνάξ 20

21 UDP: πενηζζόηενα οπκά πνεζημμπμηείηαη γηα πμιομεζηθέξ εθανμμγέξ ζοκεπμύξ νμήξ (streaming multimedia apps) Ακμπή ζε απώιεηεξ Γοαηζζεζία ζημ νοζμό μήθμξ, ζε bytes ημο UDP segment, μαδί με ηεκ επηθεθαιίδα source port # dest port # length 32 bits checksum Άιιεξ πνήζεηξ ημο UDP DNS SNMP Αληόπηζηε μεηαθμνά πάκς από UDP: Πνμζηίζεηαη ε αλημπηζηία ζημ επίπεδμ εθανμμγήξ Ακάθαμρε από ιάζε με βάζε ηεκ εθανμμγή! δεδμμέκα εθανμμγήξ (μήκομα) Μμνθή UDP segment Γπίπεδμ μεηαθμνάξ 21

22 Domain Name Server (DNS) o o Σνέπεη ζημ επίπεδμ εθανμμγήξ Η εθανμμγή DNS ηνέπεη ζε έκα host. Όηακ ζέιεη κα ζηείιεη έκα αίηεμαενώηεζε (query) Φηηάπκεη έκα μήκομα query θαη ημ πενκά ζημ UDP Δεκ γίκεηαη θάπμημ handshake με ημ UDP πμο ηνέπεη ζημκ παναιήπηε πμο είκαη μία άιιε ζοζθεοή ζημ δίθηομ Σμ UDP πνμζζέηεη μηα επηθεθαιίδα ζημ μήκομα θαη πνμςζεί ημ μήκομα ζημ επίπεδμ δηθηύμο To DNS ζημκ querying host πενημέκεη ηεκ απάκηεζε ζημ query πμο έζηεηιε Γάκ δεκ ιάβεη απάκηεζε (γηαηί είηε ημ query είηε ε απάκηεζε πάζεθακ) ηόηε ζηέικεη ημ query ζε άιιμ name server ή εηδμπμηεί ηεκ εθανμμγή όηη δε έπεη ιάβεη απάκηεζε Γπίπεδμ μεηαθμνάξ 22

23 UDP checksum ηόπμξ: ακίπκεοζε ιαζώκ (π.π. ακεζηναμμέκα bits) ζημ μεηαδηδόμεκμ segment Αίηηα ιαζώκ: ζόνοβμξ θαη παρεκβοιές ζηε ζύκδεζε(δειαδή τακειό SNR) ή πνόβιεμα ζημ δνμμμιμγεηή Αθμύ ηα παμειόηενα επίπεδα έπμοκ ακίπκεοζε ιαζώκ γηαηί γίκεηαη από ημ UDP? Δεκ οπάνπεη εγγύεζε όηη όιεξ μη ζοκδέζεηξ (links) μεηαλύ απμζημιέα & παναιήπηε πνεζημμπμημύκ πνςηόθμιιμ ακίπκεοζεξ ιάζμοξ Απμζημιέαξ: Υεηνίδεηαη ηα πενηεπόμεκα ημο Τπμιμγίδεη ημ checksum ημο ιαμβακόμεκμ segment ςξ αθμιμοζία αθεναίςκ segment 16-bit Γιέγπεη εάκ ε οπμιμγηζζείζα ηημή ημο checksum: checksum ηζμύηαη με ηεκ ηημή ζημ πεδίμ checksum: ζομπιήνςμα ςξ πνμξ 1 ημο o αζνμίζμαημξ ηςκ πενηεπμμέκςκ NO ακίπκεοζε ιάζμοξ ημο segment o YES θαμία ακίπκεοζε ζθάιμαημξ Βάδεη ηεκ ηημή ημο checksum ζημ πεδίμ checksum ημο UDP Παναιήπηεξ: Aιιά μήπςξ οπάνπμοκ ιάζε πανά όια αο Γπίπεδμ μεηαθμνάξ 23 Πενηζζόηενα μεηά...

24 Πανάδεηγμα Internet Checksum εμείςζε Όηακ πνμζζέημομε ανηζμμύξ έκα θναημύμεκμ από ημ πημ ζεμακηηθό bit πνέπεη κα πνμζηεζεί ζημ απμηέιεζμα Πανάδεηγμα: πνόζζεζε δύμ αθεναίςκ 16-bit wraparound sum checksum Γπίπεδμ μεηαθμνάξ 24

25 Ανπέξ αληόπηζηεξ μεηαθμνάξ δεδμμέκςκ εμακηηθό ζηα επίπεδα εθανμμγήξ, μεηαθμνάξ θαη δεύλεξ top-10 ιίζηα με ζεμακηηθά ζέμαηα δηθηύμο! Σα παναθηενηζηηθά ημο με αληόπηζημο θακαιημύ ζα πνμζδημνίζμοκ ηεκ πμιοπιμθόηεηα ημο πνςημθόιιμο αληόπηζηεξ μεηαθμνάξ δεδμμέκςκ Γπίπεδμ μεηαθμνάξ 25

26 ομθόνεζε (congestion) 10 Mbps 100 Mbps 1.5 Mbps bottleneck link Σα sources ακηαγςκίδμκηαη γηα ημοξ πόνμοξ ημο δηθηύμο, αιιά δεκ έπμοκ γκώζε ηςκ πόνςκ ημο δηθηύμο (state of resource) δεκ λένμοκ ηεκ ύπανλε ε μία ηεξ άιιεξ Με απμηέιεζμα: Παθέηα κα πάκμκηαη (ιόγς buffer overflow ζημοξ δνμμμιμγεηέξ) Μεγάιεξ θαζοζηενήζεηξ (ακαμμκή ζηηξ μονέξ ηςκ buffers ζημοξ δνμμμιμγεηέξ) throughput μηθνόηενμ από ημ bottleneck link (1.5Mbps γηα ηεκ παναπάκς ημπμιμγία) θαηάννεοζε ιόγς ζομθόνεζεξ Γπίπεδμ μεηαθμνάξ 26

27 Καηάννεοζε ιόγς ζομθόνεζεξ (Congestion Collapse) Ονηζμόξ: Αύλεζε ζημ θόνημ δηθηύμο μδεγεί ζε μείςζε ηεξ πνήζημεξ δμοιεηάξ πμο γίκεηαη (transmission of data) Πμιιέξ πηζακέξ αηηίεξ o o επακαμεηαδόζεηξ παθέηςκ βνίζθμκηαη αθόμα ζε ελέιηλε θαηάννεοζε ιόγς ζομθόνεζεξ Πώξ μπμνεί κα ζομβεί αοηό με ηε δηαηήνεζε ηςκ παθέηςκ? Λύζε: θαιύηενμη timers θαη TCP έιεγπμξ ζομθόνεζεξ Με παναδμζέκηα παθέηα Σα παθέηα θαηακαιώκμοκ πόνμοξ θαη γίκμκηαη drop θάπμο αιιμύ ζημ δίθηομ Λύζε: έιεγπμξ ζομθόνεζεξ γηα ΌΛΗ ηεκ θίκεζε Γπίπεδμ μεηαθμνάξ 27

28 Πνμζεγγίζεηξ Γιέγπμο ομθόνεζεξ End-to-end congestion control TCP takes this approach since IP does NOT provide feedback to the end system regarding network congestion Network-assisted congestion control Οη δνμμμιμγεηέξ ζηέικμοκ άμεζε πιενμθόνεζε ζημκ απμζημιέα, γηα πανάδεηγμα με ημοξ παναθάης ηνόπμοξ: a bit indicating congestion at a link or an explicit control message In ATM, the router can inform the sender explicitly of the transmission rate it (the router) can support on an outgoing Γπίπεδμ μεηαθμνάξ 28 link

29 Πνμζεγγίζεηξ Γιέγπμο ομθόνεζεξ Two broad approaches towards congestion control: Network-assisted congestion control: m Routers provide feedback to end systems Single bit indicating congestion (SNA, DECbit, TCP/IP ECN, ATM) Explicit rate sender should send at Problem: makes routers complicated r End-end congestion control: m No explicit feedback from network m Congestion inferred from end-system observed loss, delay m Approach taken by TCP

30 Congestion Control and Avoidance A mechanism which: m Uses network resources efficiently m Preserves fair network resource allocation m Prevents or avoids collapse Congestion collapse is not just a theory m Has been frequently observed in many networks Transport Layer 4-30

31 TCP: Γπηζθόπεζε (1/4) RFCs: 793, 1122, 1323, 2018, 2581 ζεμείμ-πνμξ-ζεμείμ: Έκαξ απμζημιέαξ, έκαξ παναιήπηε (ζε ακηίζεζε με ημ multicasting) αληόπηζημ, ζε ζεηνά νμή ηςκ byte: Η εθανμμγή από επάκς ζα παναιάβεη ηα παθέηα ζηε ζςζηή ζεηνά pipelined: Ο TCP έιεγπμξ ζομθόνεζεξ & νμήξ ζέημοκ ημ μέγεζμξ παναζύνμο Πμιιά παθέηα μπμνμύκ κα έπμοκ ζηαιζεί ηαοηόπνμκα θαη κα μεκ έπμοκ γίκεη ACKed Buffers απμζημιήξ & παναιαβήξ!!! socket door application writes data TCP send buffer segment application reads data TCP receive buffer Πιήνςξ αμθίδνμμα δεδμμέκα: o o Ρμή δεδμμέκςκ θαη πνμξ ηηξ δύμ θαηεοζύκζεηξ ζηεκ ίδηα ζύκδεζε MSS: maximum segment size (μέγηζημ μέγεζμξ ημο segment) ζοκδεζηζηνεθέξ : πεηναρία (ακηαιιαγή μεκομάηςκ ειέγπμο) ανπηθμπμημύκ ηεκ θαηάζηαζε ημο απμζημιέα θαη ημο παναιήπηε, πνηκ ηεκ ακηαιιαγή δεδμμέκςκ Γιεγπόμεκε νμή: socket door Ο απμζημιέαξ δεκ ζα θαηαθιύζεη ημκ παναιήπηε Γπίπεδμ μεηαθμνάξ 31

32 TCP seq. # s and ACKs Seq. # s: ACKs: byte stream number of first byte in segment s data m seq # of next byte expected from other side m cumulative ACK Q: how receiver handles out-of-order segments A: TCP spec doesn t say, - up to implementor User types C host ACKs receipt of echoed C Host A Host B simple telnet scenario host ACKs receipt of C, echoes back C time

33 TCP: Γπηζθόπεζε (2/4) ΟηTCP έιεγπμη ζομθόνεζεξ & νμήξ ζέημοκ ημ μέγεζμξ παναζύνμο Πμιιά παθέηα μπμνμύκ κα έπμοκ ζηαιζεί ηαοηόπνμκα θαη κα μεκ έπμοκ γίκεη ACKed Buffers απμζημιήξ & παναιαβήξ Γιεγπόμεκε νμή: απμζημιέαξ δεκ ζα θαηαθιύζεη ημκ παναιήπηε LastByteSent - LastByteAcked <= min (CongWin, RcvWindow) these two parameters can be tuned Questions: what is the impact of a small CongWin and a small RcvWindow? Think how they affect the sending rate Γπίπεδμ μεηαθμνάξ 33

34 TCP: Γπηζθόπεζε (3/4) ΟηTCP έιεγπμη ζομθόνεζεξ & νμήξ ζέημοκ ημ μέγεζμξ παναζύνμο Πμιιά παθέηα μπμνμύκ κα έπμοκ ζηαιζεί ηαοηόπνμκα θαη κα μεκ έπμοκ γίκεη ACKed Γιεγπόμεκε νμή: απμζημιέαξ δεκ ζα θαηαθιύζεη ημκ παναιήπηε LastByteSent - LastByteAcked <= min (CongWin, RcvWindow) Η νμή απμζημιήξ ειέγπεηαη από αοηέξ ηηξ δύμ παναμέηνμοξ There is an algorithm that determines how these parameters grow It needs to consider the NETWORK CONDITIONS and decide how to set these two parameters Γνώηεζε: πώξ θαζμνίδεη ηεκ θαηάζηαζε ημο δηθηύμο? Πνμζπαζεί κα ηε μακηεύζεη μεηνώκηαξ ηηξ απώιεηεξ ηςκ παθέηςκ & θαζοζηενήζεηξ!!! Γπίπεδμ μεηαθμνάξ 34

35 TCP: Γπηζθόπεζε (3/3) Additive-increase, multiplicative-decrease Slow start Reaction to timeouts Γπίπεδμ μεηαθμνάξ 35

36 Δμμή TCP segment URG: επείγμκηa δεδμμέκα (γεκηθά δεκ πνεζημμπμηείηαη) ACK: ACK # έγγσρο PSH: ζπνώλε data ηώνα (γεκηθά δεκ πνεζημμπμηείηαη) RST, SYN, FIN: Γγθαηάζηαζε ζύκδεζεξ (εκημιέξ εγθαηάζηαζεξ, ηενμαηηζμμύ) Internet checksum (όπςξ ζημ UDP) 32 bits source port # dest port # head len sequence number acknowledgement number not used UAP R S F checksum Receive window Urg data pnter Γπηιμγέξ(variable length) Δεδμμέκα εθανμμγήξ (μεηαβιεηό μήθμξ) Μέηνεζε με βάζε ηα bytes ηςκ δεδμμέκςκ (όπη ηα segments!) # bytes πμο μ παναιήπηεξ δηαηίζεηαη κα παναιάβεη Γπίπεδμ μεηαθμνάξ 36

37 Sequence Number Space θάζε byte ζηε νμή ηςκ bytes είκαη ανηζμεμέκμ r r Σμ TCP βιέπεη ηα δεδμμέκα ζακ μηα νμή δεδμμέκςκ, ζεηνά από bytes Ο απμζημιέαξ ζηέικεη ηα παθέηα ζύμθςκα με ηε ζεηνά αοηή Ο παναιήπηεξ ζα πνμζπαζήζεη κα ηεκ λακαδεμημονγήζεη m 32 bit ηημή m Κάκεη wrap around m Η ανπηθή ηημή επηιέγεηαη ηε ζηηγμή εθθίκεζεξ Σμ TCP δηαζπάεη ηε νμή δεδμμέκςκ ζε παθέηα m Σμ μέγεζμξ παθέημο πενημνίδεηαη από ημ μέγηζημ μέγεζμξ segment (MSS) Κάζε παθέημ έπεη έκα sequence number (ανηζμό ζεηνάξ) m Πνμζδημνίδεη πμο βνίζθεηαη ζηε νμή δεδμμέκςκ packet 8 packet 9 packet 10 Γπίπεδμ μεηαθμνάξ 37

38 TCP Key Concepts Congestion window Adaptation of its size Additive increase Exponential increase Exponential decrease Timeouts not receiving the ACK of a packet within a time interval Estimating RTT Inferring packet loss Slow start Fast retransmission Transport Layer 4-38

39 TCP seq. # s and ACKs (1/2) Seq. # s: ACKs: m «Ανηζμόξ» νμήξ byte ημο πνώημο byte ζηα δεδμμέκα ημο segment m seq # ημο επόμεκμο byte πμο ακαμέκεηαη από ηεκ άιιε πιεονά m ζοζζςνεοηηθό (cumulative) ACK Γπίπεδμ μεηαθμνάξ 39

40 TCP seq. # s and ACKs (2/2) Q: Πώξ δηαπεηνίδεηαη μ παναιήπηεξ segments πμο θηάκμοκ με ιάζμξ ζεηνά A: Δεκ πενηγνάθεηαη ζηηξ «πνμδηαγναθέξ» TCP επηιέγεηαη θαηά βμύιεζε ζε θάζε οιμπμίεζε Ο παναιήπηεξ έπεη ηηξ παναθάης δύμ γεκηθέξ επηιμγέξ: 1. αμέζςξ πεηά ηα segments πμο έθηαζακ με ιάζμξ ζεηνά, ή 2. θναηά ηα segments πμο ήνζακ με ιάζμξ ζεηνά θαη πενημέκεη ηα ιάβεη παθέηα με ηα bytes πμο πάζεθακ/δεκ έθηαζακ ώζηε κα θαιύρεη ηα θεκά Γπίπεδμ μεηαθμνάξ 40

41 TCP ζύκδεζε: πεηναρία ζε 3 βήμαηα Βήμα 1: μ client host ζηέικεη ημtcp SYN segment ζημκ server Πνμζδημνίδεη ημκ ανπηθό ανηζμό ζεηνάξ (seq #) θαζόιμο δεδμμέκα Βήμα 2: μ server host ιαμβάκεη ημ SYN, απακηάεη με SYNACK segment Ο server δεζμεύεη buffers! Πνμζδημνίδεη ημκ ανπηθό ανηζμό ζεηνάξ Βήμα 3: μ client ιαμβάκεη SYNACK, απακηάεη με ACK segment, πμο μπμνεί κα πενηέπεη θαη δεδμμέκα Γπίπεδμ μεηαθμνάξ 41

42 Γγθαζίδνοζε ζύκδεζεξ: πεηναρία ζε 3 βήμαηα Κάζε πιεονά εηδμπμηεί ηεκ άιιε γηα ημκ ανπηθό ανηζμό ζεηνάξ (seq #) πμο ζα πνεζημμπμηήζεη γηα ηεκ απμζημιή Γηαηί κα μεκ επηιέλμομε απιά ημ 0; Πνέπεη κα απμθύγεη ηεκ επηθάιορε με πνμεγμύμεκμ παθέημ Θέμαηα αζθάιεηαξ Κάζε πιεονά επηβεβαηώκεη ημκ ανηζμό ζεηνάξ ηεξ άιιεξ SYN-ACK: ανηζμόξ ζεηνάξ επηβεβαίςζεξ + 1 Μπμνεί κα ζοκδοάζεη ημ δεύηενμ SYN με ημ πνώημ ACK SYN: SeqC ACK: SeqC+1 SYN: SeqS ACK: SeqS+1 Client Server Γπίπεδμ μεηαθμνάξ 42

43 Δηαπείνηζε TCP ζύκδεζεξ Τπεκζύμηζε: Οη TCP sender & receiver εγθαζηδνύμοκ ζύκδεζε πνηκ ακηαιιάλμοκ segments δεδμμέκςκ ανπηθμπμίεζε μεηαβιεηώκ ημοtcp : seq. #s Buffers & πιενμθμνίεξ ειέγπμο νμήξ (e.g. RcvWindow) client: λεθηκάεη ηε ζύκδεζε Socket clientsocket = new Socket("hostname","port number"); Βήμα 1: μ client host ζηέικεη ημtcp SYN segment ζημκ server Πνμζδημνίδεη ημκ ανπηθό ανηζμό ζεηνάξ (seq #) θαζόιμο δεδμμέκα Βήμα 2: μ server host ιαμβάκεη ημ SYN, απακηάεη με SYNACK segment Ο server δεζμέοεη buffers Πνμζδημνίδεη ημκ ανπηθό ανηζμό ζεηνάξ Βήμα 3: μ client ιαμβάκεη SYNACK, απακηάεη με ACK segment, πμο μπμνεί κα πενηέπεη θαη δεδμμέκα server: απμδέπεηαη επηθμηκςκία από ημκ client Socket connectionsocket = welcomesocket.accept(); Γπίπεδμ μεηαθμνάξ 43

44 timed wait Δηαπείνηζε TCP ζύκδεζεξ (ζοκέπεηα) Κιείζημμ μίαξ ζύκδεζεξ: client server Ο client θιείκεη ημ socket: clientsocket.close(); close Βήμα 1: ημ ηενμαηηθό ζύζηεμα ημο client ζηέικεη TCP FIN segment ειέγπμο ζημκ server close Βήμα 2: ημ ηενμαηηθό ζύζηεμα ημο server ιαμβάκεη ημ FIN, απακηάεη με ACK. Κιείκεη ηεκ ζύκδεζε, ζηέικεη FIN closed Γπίπεδμ μεηαθμνάξ 44

45 timed wait Δηαπείνηζε TCP ζύκδεζεξ (ζοκέπεηα) Βήμα 3: μ client ιαμβάκεη ημ FIN, απακηάεη με ACK Μπαίκεη ζε πνμκηζμέκε ακαμμκή - ζα απακηήζεη με ACK ζηα FINs πμο ιαμβάκεη Βήμα 4: μ server, ιαμβάκεη ημ ACK. closing client server closing Η ζύκδεζε έθιεηζε. εμείςζε: με μηθνέξ μεηαηνμπέξ, μπμνεί κα γίκεη δηαπείνηζε ηαοηόπνμκςκ FINs. closed closed Γπίπεδμ μεηαθμνάξ 45

46 Δηαπείνηζε TCP ζύκδεζεξ(ζοκέπεηα) Κύθιμξ δςήξ TCP server Κύθιμξ δςήξ TCP client Γπίπεδμ μεηαθμνάξ 46

47 Πανάδεηγμα εγθαζίδνοζεξ TCP ζύκδεζεξ 09:23: IP > : S : (0) win <mss 1260,nop,nop,sackOK> (DF) 09:23: IP > : S : (0) ack win 5840 <mss 1460,nop,nop,sackOK> (DF) 09:23: IP > :. ack win (DF) Client SYN SeqC: Seq. # , window 65535, max. seg Server SYN-ACK+SYN ιαμβάκεη: # (= SeqC+1) SeqS: Seq. # , window 5840, max. seg Client SYN-ACK ιαμβάκεη: # (= SeqS+1) Γπίπεδμ μεηαθμνάξ 47

48 Δηάγναμμα θαηάζηαζεξtcp: εγθαζίδνοζεξ ζύκδεζεξ CLOSED Client Server passive OPEN CLOSE create TCB delete TCB active OPEN create TCB Snd SYN LISTEN CLOSE delete TCB SYN RCVD rcv SYN snd SYN ACK rcv ACK of SYN rcv SYN snd ACK SEND snd SYN Rcv SYN, ACK Snd ACK SYN SENT CLOSE Send FIN ESTAB Γπίπεδμ μεηαθμνάξ 48

49 Κιείζημμ ζύκδεζεξ Οπμηαδήπμηε πιεονά μπμνεί κα λεθηκήζεη ημ θιείζημμ ηεξ ζύκδεζεξ ηέικεη FIN Δε ζα ζηείις άιια δεδμμέκα Η άιιε πιεονά μπμνεί κα ζοκεπίζεη κα ζηέικεη δεδμμέκα «Ημη-ακμηπηή» ζύκδεζε Πνέπεη κα ζοκεπίζεη κα επηβεβαηώκεη Γπηβεβαίςζε ημο FIN Γπηβεβαίςζε με sequence number + 1 A FIN, SeqA ACK, SeqA+1 Data ACK FIN, SeqB ACK, SeqB+1 B Γπίπεδμ μεηαθμνάξ 49

50 Πανάδεηγμα θιεηζίμαημξ TCP ζύκδεζεξ 09:54: IP > : F : (0) ack win (DF) 09:54: IP > : F : (0) ack win 5840 (DF) 09:54: IP > :. ack win (DF) Session Echo client on , server on Client FIN SeqC: Server ACK + FIN Ack: (= SeqC+1) SeqS: Client ACK Ack: (= SeqS+1) Γπίπεδμ μεηαθμνάξ 50

51 Δηάγναμμα θαηάζηαζεξ:κιείζημμ ζύκδεζεξ CLOSE send FIN FIN WAIT-1 ACK FIN WAIT-2 Active Close CLOSE send FIN rcv FIN snd ACK rcv FIN+ACK snd ACK ESTAB CLOSING rcv FIN send ACK Passive Close CLOSE WAIT CLOSE snd FIN LAST-ACK rcv ACK of FIN rcv ACK of FIN rcv FIN snd ACK TIME WAIT Timeout=2msl delete TCB CLOSED Γπίπεδμ μεηαθμνάξ 51

52 TCP Timeout Μεπακηζμόξ πμο θαζμνίδεη πόζμ κα πενημέκεη μ απμζημιέαξ μέπνη κα λακαζηείιεη ημ παθέημ Ο timer (εάκ ήδε δεκ ηνέπεη γηα θάπμημ άιιμ segment) λεθηκά όηακ ημ segment παναδίδεηαη ζημ IP επίπεδμ Όηακ μ timer ιήλεη, ημ segment λακαζηέικεηαη θαη ημ TCP λεθηκά λακά ημκ timer Τμ TCP ημο sender δηαηενεί πιενμθμνία γηα ημ παιηόηενμ unacknowledged byte Γπίπεδμ μεηαθμνάξ 52

53 Έιεγπμξ νμήξ ημο TCP Σμ TCP είκαη έκα πνςηόθμιιμ θοιηόμεκμο παναζύνμο (sliding window: Γηα μέγεζμξ παναζύνμο n, μπμνεί κα ζηείιεη έςξ θαη n bytes πςνίξ κα ιάβεη επηβεβαίςζε Όηακ ηα δεδμμέκα επηβεβαηςζμύκ ηόηε ημ πανάζονμ μεηαθηκείηαη πνμξ ηα μπνμξ ημ θάζε παθέημ ζεμεηώκεηαη ημ μέγεζμξ παναζύνμο, δειαδή μ ανηζμόξ ηςκ bytes γηα ηα μπμία έπεη πώνμ Γπίπεδμ μεηαθμνάξ 53

54 Έιεγπμξ νμήξ με πανάζονμ Aπμζηέιιμοζα πιεονά window Σηάλθηκαν και Σηάλθηκαν επιβεβαιώθηκαν αλλά δεν επιβεβαιώθηκαν Δεν ζηάλθηκαν ακόμα Επόμενα για αποζηολή Γπίπεδμ μεηαθμνάξ 54

55 Μεπακηζμόξ γνήγμνεξ επακαπμζημιήξ To TCP πνεζημμπμηεί ηα sequence numbers γηα κα βνεη πμηα παθέηα έπμοκ παζεί Η παναιαβή 3 μμμίςκ ACKs γηα έκα ζογθεθνημέκμ segment παίδεη ημ νόιμ εκόξ έμμεζμο NACK (negative ACK ανκεηηθήξ επηβεβαίςζεξ) γηα ημ segment πμο αθμιμοζεί, πνμθαιώκηαξ ηεκ επακαπμζημιή ημο segment πνηκ γίκεη timeout Γπίπεδμ μεηαθμνάξ 55

56 Έιεγπμξ νμήξ με πανάζονμ: απμζηέιμοζζα πιεονά Packet Sent Packet Received Source Port Dest. Port Sequence Number Acknowledgment HL/Flags Window D. Checksum Urgent Pointer Options Source Port Dest. Port Sequence Number Acknowledgment HL/Flags Window D. Checksum Urgent Pointer Options... App write επιβεβαιωμένα ζηαλμένα πρόκειηαι εκηός παραθύροσ να ζηαλούν Γπίπεδμ μεηαθμνάξ 56

57 Έιεγπμξ νμήξ με πανάζονμ ιαμβάκμοζα πιεονά Τι πρέπει να κάνει ο παραλήπτης; New Buffer παραλήπηη Επιβεβαιωμένα αλλά Δελ έτοσλ δεν έτοσν παραδοθείεπηβεβαηωζεί ακόμα αθόκα window Γπίπεδμ μεηαθμνάξ 57

58 TCP Round Trip Time θαη Timeout Q: πώξ κα ζέζμομε ηεκ ηημή ημο TCP timeout? Θα πνέπεη κα είκαη μεγαιύηενμ από ημ round-trip-time (RTT) καη, αιιά ημ RTT πμηθίιιεη!!! Ακ είκαη πμιύ μηθνό πνόςνμ timeout!!!! με απαναίηεηεξ επακαπμζημιέξ!!!! Πμιύ μεγάιμ? μηθνή ακηίδναζε ζηεκ απώιεηα segment Q: πςξ κα οπμιμγίζμομε ημ RTT? SampleRTT: μ πνόκμξ πμο μεηνήζεθε από ηεκ απμζημιή ημο segment ςξ ηεκ παναιαβή ημο ACK Αγκμεί segments πμο έπμοκ θηάζεη με επακαπμζημιέξ SampleRTT ζα πμηθίιιεη, ζέιμομε μμαιόηενμ ημ οπμιμγηζμέκμ RTT Βνίζθμομε ημ Μ.Ο. από πμιιέξ πνόζθαηεξ μεηνήζεηξ όπη μόκμ ημ ηςνηκό SampleRTT Γπίπεδμ μεηαθμνάξ 58

59 TCP Round Trip Time θαη Timeout EstimatedRTT = (1- )*EstimatedRTT + *SampleRTT Μ.Ο. με εθζεηηθά βάνε (exponential weighted moving average) Η επίδναζε ηςκ παιαηόηενςκ δεηγμάηςκ θζίκεη εθζεηηθά Σοπηθή ηημή: = Γπίπεδμ μεηαθμνάξ 59

60 TCP Round Trip Time θαη Timeout Θέημκηαξ ημ timeout EstimtedRTT ζοκ πενηζώνημ αζθαιείαξ Μεγάιε μεηαβιεηόηεηα ζημ EstimatedRTT -> μεγαιύηενμ πενηζώνημ αζθαιείαξ Πνώηα οπμιμγίδεηαη ε ηοπηθή απόθιηζε ημο SampleRTT από ημ EstimatedRTT: DevRTT = (1- )*DevRTT + * SampleRTT-EstimatedRTT (τσπικά, = 0.25) Μεηά ε ηημή ημο πνμκηθμύ δηαζηήμαημξ ηίζεηαη ζε: TimeoutInterval = EstimatedRTT + 4*DevRTT Γπίπεδμ μεηαθμνάξ 60

61 TCP reliable data transfer TCP creates service on top of IP s unreliable service pipelined segments (e.g., sending several segments, back-toback) cumulative acks TCP uses single retransmission timer retransmissions are triggered by: o timeout events o duplicate acks

62 TCP sender events: data received from application: Create segment with seq # seq # is byte-stream number of first data byte in segment start timer if not already running (think of timer as for oldest unacked segment) expiration interval: TimeOutInterval

63 TCP sender events: timeout: retransmit segment that caused timeout restart timer ACK packet received: If acknowledges previously unacked segments update what is known to be acked start timer if there are outstanding segments

64 NextSeqNum = InitialSeqNum SendBase = InitialSeqNum loop (forever) { switch(event) event: data received from application above create TCP segment with sequence number NextSeqNum if (timer currently not running) start timer pass segment to IP NextSeqNum = NextSeqNum + length(data) event: timer timeout retransmit not-yet-acknowledged segment with smallest sequence number start timer event: ACK received, with ACK field value of y if (y > SendBase) { SendBase = y if (there are currently not-yet-acknowledged segments) start timer } TCP sender (simplified) Comment: SendBase-1: last cumulatively ack ed byte Example: SendBase-1 = 71; y= 73, so the rcvr wants 73+ ; y > SendBase, so that new data is acked } /* end of loop forever */

65 TCP Round Trip Time and Timeout Q: how to set TCP timeout value? longer than RTT but RTT varies! too short: premature timeout unnecessary retransmissions too long: slow reaction to segment loss Q: how to estimate RTT? SampleRTT: measured time from segment transmission until ACK receipt ignore retransmissions SampleRTT will vary, want estimated RTT smoother average several recent measurements, not just current SampleRTT

66 TCP Round Trip Time and Timeout EstimatedRTT = (1- )*EstimatedRTT + *SampleRTT Exponential weighted moving average influence of past sample decreases exponentially fast typical value: = 0.125

67 RTT (milliseconds) Example RTT estimation: RTT: gaia.cs.umass.edu to fantasia.eurecom.fr time (seconnds) SampleRTT Estimated RTT Transport Layer 4-67

68 Seq=92 timeout timeout Seq=92 timeout TCP: retransmission scenarios Host A Host B Host A Host B X loss Sendbase = 100 SendBase = 120 SendBase = 100 time lost ACK scenario SendBase = 120 time premature timeout Transport Layer

69 timeout TCP retransmission scenarios (more) Host A Host B X loss SendBase = 120 time Cumulative ACK scenario Transport Layer

70 TCP congestion control: control of sending rate Sender: Reduces the sending rate via reducing the congestion window, when a loss event occurs Increase the sending rate, when congestion is reduced timeout or 3 DUP ACKs But how much should a sender reduce its congestion window? astbytesent- LastByteAcked min {Congestion Window, Receive Window} congestion flow control Observation: Large Congestion Windows Large Number of non-acked packets trx Large Sending Rate Transport Layer 4-70

71 Κεκηνηθά παναθηενηζηηθά ημο TCP congestion control 1. Additive increase, multiplicative decrease: Increase transmission rate (window size), probing for usable bandwidth, until loss occurs additive increase: increase Congestion Window by 1 MSS every RTT until loss detected multiplicative decrease: cut Congestion Window in half after loss 1. Slow start 2. Reaction to timeout events time Transport Layer 4-71

72 congestion window size congestion avoidance TCP congestion control: additive increase, multiplicative decrease (AIMD) Approach: increase transmission rate (window size), probing for usable bandwidth until loss occurs additive increase: increase Congestion Window by 1 MSS every RTT until loss detected multiplicative decrease: cut Congestion Window in half after loss Using the additive increase It probes the network to Check if the congestion has Been alleviated 24 Kbytes 16 Kbytes congestion window 8 Kbytes time Saw tooth behavior: probing for bandwidth Transport Layer time

73 RTT RTT How fast the window size of the sender increases affects the TCP sending rate Additive Increase Exponential Increase Host A Host B Host A Host B time time Transport Layer 4-73

74 Congestion Avoidance The linear increase phase of the TCP congestion control protocol is also called congestion avoidance phase Transport Layer 4-74

75 TCP Congestion Control key ideas sender limits transmission: LastByteSent-LastByteAcked CongWin (για απλότητα ας «αγνοήσοσμε» προς στιγμή τον έλεγτο ροής) Roughly: rate = CongWin RTT Congestion Window is dynamic, function of perceived network congestion How does sender perceive congestion? Bytes/sec loss event = timeout or 3 duplicate acks TCP sender reduces rate (Congestion Window) after loss event three mechanisms: AIMD slow start conservative after timeout events Observation: Large Congestion Windows Large Sending Rates in the slides, sometimes we talk about increase/decrease of the rate and other times about increase/decrease of CongWindow

76 TCP Slow Start (1/3) When connection begins: CongestionWindow = 1 MSS congestion window is very small (hence the name slow start ) Example: MSS = 500 bytes & RTT = 200 msec initial rate = 20 kbps note: Available bandwidth could be >> MSS/RTT In that case, we want to fast increase the rate to reach the bandwidth can be achieved When connection begins: increase rate exponentially fast until first loss event The increase (CongestionWindow++) takes place at the reception of 1 ACK why the rate increases exponentially fast?

77 Example of TCP Slow start (2/3) 1. TCP sends the first segment and waits for the ACK 2. If this segment is acked before a loss event, the TCP sender increases the congestion window by 1 MSS, and sends out two maximum-sized segments. 3. If these segments are acked before loss events, the sender increase the congestion window by 1 MSS for each of the ACK segments, (giving a congestion window of 4 MSSS), and sends out 4 maximum sized segments. The value of CongWindow effectively doubles every RTT during the slow-start phase. Transport Layer

78 RTT TCP Slow Start (3/3) When connection begins, increase rate exponentially until first loss event: double CongWin every RTT Host A Host B done by incrementing CongWin for every ACK received Summary: initial rate is slow but ramps up exponentially fast time

79 Fast Retransmit time-out period often relatively long: long delay before resending lost packet detect lost segments via duplicate ACKs sender often sends many segments back-to-back if segment is lost, there will likely be many duplicate ACKs if sender receives 3 ACKs for the same data, it supposes that segment after ACKed data was lost: fast retransmit: resend segment before timer expires TCP Reno supports Fast Retransmit while TCP Tahoe does not.

80 Πνμζμπή: δηαθμνεηηθέξ πενηπηώζεηξ απώιεηαξ παθέημο Δηαθμνεηηθή ακηίδναζε ακ έπμομε timeout θαη δηαθμνεηηθή ακ έπμομε 3 DUPACKs!!!! Δηθαημιόγεζε: 3 dup ACKs (duplicate acknowledgements) δείπκμοκ μηα πημ ήπηα θαηάζηαζε ζομθόνεζεξ από όηη ε πενίπηςζε ημο timeout Γηαηί ζηεκ πνώηε πενίπηςζε θαηαθένκεη μ παναιήπηεξ θαη ιαμβάκεη θάπμηα segments timeout indicates a more alarming congestion scenario

81 Refinement: inferring loss after 3 dup ACKs event: cwnd is cut in half window then grows linearly but after timeout event: cwnd instead set to 1 MSS window then grows exponentially to a threshold, then grows linearly Philosophy: 3 dup ACKs indicates network capable of delivering some segments timeout indicates a more alarming congestion scenario

82 Reaction to Congestion Events Distinguish the approach based on the type of event: timeout or 3-DUP-ACKs In the case of 3-DUP-ACKs: Congestion window / 2 and then increase linearly In the case of timeout: The sender enters the slow-start phase!!! Congestion window = 1MSS exponential increase until the cong window reaches half the value it had before the timeout, and then continue with linear increase (as in the case of 3-DUP- ACK) Transport Layer 4-82

83 TCP Congestion Control Determines the window size at which the slow start will end and the congestion avoidance will begin When CongWin <= Threshold: sender in slow-start phase, window grows exponentially When CongWin > Threshold: sender is in congestion-avoidance phase, window grows linear When triple duplicate ACK occurs: Threshold=CongWin/2 CongWin=Threshold When timeout occurs: Threshold=CongWin/2 CongWin= 1 MSS Transport Layer 4-83

84 TCP CongestionControl: details sender limits transmission: LastByteSent-LastByteAcked cnwd roughly, rate = cwnd RTT Bytes/sec cwnd is dynamic, function of perceived network congestion How does sender perceive congestion? loss event = timeout or 3 duplicate acks TCP sender reduces rate (cwnd) after loss event three mechanisms: AIMD slow start

85 timeout Host A Host B X time Resending a segment after triple duplicate ACK Transport Layer

86 Fast retransmit algorithm: event: ACK received, with ACK field value of y if (y > SendBase) { SendBase = y if (there are currently not-yet-acknowledged segments) start timer } else { increment count of dup ACKs received for y if (count of dup ACKs received for y = 3) { resend segment with sequence number y } a duplicate ACK for already ACKed segment fast retransmit

87 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.5 Connection-oriented transport: TCP segment structure reliable data transfer flow control connection management 3.6 Principles of congestion control 3.7 TCP congestion control

88 TCP Flow Control TCP is a sliding window protocol For window size n, can send up to n bytes without receiving an acknowledgement When the data is acknowledged then the window slides forward Each packet advertises a window size Indicates number of bytes the receiver has space for Original TCP always sent entire window Congestion control now limits this Transport Layer 4-88

89 Window Flow Control: Send Side window Sent and acked Sent but not acked Not yet sent Next to be sent Transport Layer

90 Window Flow Control: Receive Side What should receiver do? New Receive buffer Acked but not delivered to user Not yet acked window Transport Layer

91 TCP Flow Control Receive side of TCP connection has a receive buffer: flow control sender won t overflow receiver s buffer by transmitting too much, too fast speed-matching service: matching the send rate to the receiving app s drain rate app process may be slow at reading from buffer

92 TCP Flow control: how it works receiver advertises spare room by including value of RcvWindow in segments sender limits unacked data to RcvWindow guarantees receive buffer doesn t overflow (suppose TCP receiver discards out-of-order segments) spare room in buffer RcvWindow = RcvBuffer-[LastByteRcvd - LastByteRead]

93 TCP congestion control: summary Sender: Reduces the sending rate via reducing the congestion window, when a loss event occurs Increase the sending rate, when congestion is reduced timeout or 3 DUP ACKs But how much should a sender reduce its congestion window? astbytesent- LastByteAcked min {Congestion Window, Receive Window} congestion flow control Observation: Large Congestion Windows Large Number of non-acked packets trx Large Sending Rate Transport Layer 4-93

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Δίκτυα Υπολογιστών. Μαρία Παπαδοπούλη. Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Δίκτυα Υπολογιστών. Μαρία Παπαδοπούλη. Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Δίκτυα Υπολογιστών Μαρία Παπαδοπούλη Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Δίκτυα Υπολογιστών. Μαρία Παπαδοπούλη. Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Δίκτυα Υπολογιστών. Μαρία Παπαδοπούλη. Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Δίκτυα Υπολογιστών Μαρία Παπαδοπούλη Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

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

Οδεγόξ Φνήζεξ Webmail

Οδεγόξ Φνήζεξ Webmail Οδεγόξ Φνήζεξ Webmail Τπενεζία Πιενμθμνηθώκ οζηεμάηςκ Tμμέαξ Δηαπείνηζεξ οζηεμάηςκ θαη Εθανμμγώκ ΤΠ-ΕΔ/28 13-09-2011 Contents 1. Εηζαγωγή... 3 2. Πνόζβαζε ζημ «Webmail»... 3 i. Κνοπημγναθεμέκε πνόζβαζε

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

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

Υπολογιστές και ίκτυα Η/Υ. Υπολογιστές και ίκτυα Η/Υ http://www.net.uom.gr Βιβλίο για ίκτυα Η/Υ Computer Networking, A Top-Down Approach Featuring the Internet, 2nd edition J. Kurose, K. Ross ρ. Παναγιώτης Ε. Φουληράς 2003/2004

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

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

Πρωτόκολλα Διαδικτύου Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Πρωτόκολλα Διαδικτύου 8 η Διάλεξη Δημοσθένης Κυριαζής Παρασκευή 15 Μαΐου 2015 Σημερινή διάλεξη Σύνοψη 7ης διάλεξης Επίπεδο μεταφοράς Αξιόπιστη μεταφορά δεδομένων

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

Επίπεδο Μεταφοράς. (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών Τμήμα Μηχανικών Η/Υ και Πληροφορικής

Επίπεδο Μεταφοράς. (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών Τμήμα Μηχανικών Η/Υ και Πληροφορικής Επίπεδο Μεταφοράς (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών 2014-2015 Τμήμα Μηχανικών Η/Υ και Πληροφορικής Επίπεδο Μεταφοράς(Transport layer) Επίπεδο εφαρμογής (Application layer): Συντονισμός

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

Λύζεηξ αζθήζεςκ ζενμόηεηαξ

Λύζεηξ αζθήζεςκ ζενμόηεηαξ Λύζεηξ αζθήζεςκ ζενμόηεηαξ 1. Να μεηαηνέρεηε ηηξ αθόιμοζεξ ζενμμθναζίεξ από βαζμμύξ Κειζίμο ζε βαζμμύξ Κέιβηκ ή ακηίζηνμθα. i. 25 C = 25+273=298K ii. iii. iv. 274 K =274-273=1 C 33 C = 33+273=306 K 300

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

ΕΑΠ/ΠΛΗ22/ΑΘΗ.3 4 η ΟΣΣ 15/03/2014 Συμπληρωματικές Διαφάνειες

ΕΑΠ/ΠΛΗ22/ΑΘΗ.3 4 η ΟΣΣ 15/03/2014 Συμπληρωματικές Διαφάνειες ΕΑΠ/ΠΛΗ22/ΑΘΗ.3 4 η ΟΣΣ 5/03/204 Συμπληρωματικές Διαφάνειες Νίκος Δημητρίου ΟΣΣ/5.03.204/Ν.Δημητρίου ΟΣΣ/5.03.204/Ν.Δημητρίου 2 ΟΣΣ/5.03.204/Ν.Δημητρίου 3 ΟΣΣ/5.03.204/Ν.Δημητρίου 4 Θεωρία Aloha/Slotted

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

(C) 2010 Pearson Education, Inc. All rights reserved.

(C) 2010 Pearson Education, Inc. All rights reserved. Connectionless transmission with datagrams. Connection-oriented transmission is like the telephone system You dial and are given a connection to the telephone of fthe person with whom you wish to communicate.

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

ΔΙΑΓΩΝΙΣΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΓΕΝΙΚΗΣ Γ ΛΥΚΕΙΟΥ

ΔΙΑΓΩΝΙΣΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΓΕΝΙΚΗΣ Γ ΛΥΚΕΙΟΥ ΔΙΑΓΩΝΙΣΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΓΕΝΙΚΗΣ Γ ΛΥΚΕΙΟΥ ΘΓΙΑ 1 Ο α. i. Δίκεηαη ε ζοκάνηεζε. Ακ μη ζοκανηήζεηξ είκαη παναγωγίζημεξ, κα απμδείλεηε όηη:. ii. Πόηε μηα ζοκάνηεζε ζε έκα δηάζηεμα ημο πεδίμο ανηζμμύ ηεξ ιέγεηαη

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

Καηακμώκηαξ ηα Νέα Μέζα. Εογεκία Σηαπένα esiapera@jour.auth.gr

Καηακμώκηαξ ηα Νέα Μέζα. Εογεκία Σηαπένα esiapera@jour.auth.gr Καηακμώκηαξ ηα Νέα Μέζα Εογεκία Σηαπένα esiapera@jour.auth.gr Friedrich Kittler, 1999 The media determine our situation Tι εννοεί ο Kittler; Γιαηί και πώς μας καθορίζοσν ηα μέζα; Καζμνίδμοκ ηόζμ ηα πενηεπόμεκα

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

1 η Ε π α ν α λ η π τ ι κ ή Ά σ κ η σ η

1 η Ε π α ν α λ η π τ ι κ ή Ά σ κ η σ η 1 η Ε π α ν α λ η π τ ι κ ή Ά σ κ η σ η Η εταιρεία Χ απασχολεί 500 πωλητές σε όλη την Ελλάδα. Έστω ότι για κάθε πωλητή γνωρίζουμε τις μηνιαίες πωλήσεις που πραγματοποίησε το περασμένο έτος. Να αναπτύξετε

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

i, ημ μκμμάδμομε ζύκμιμ ηςκ

i, ημ μκμμάδμομε ζύκμιμ ηςκ ΜΙΓΑΔΙΚΟΙ. ΜΞΖΟΙΜΟ ΙΖΓΑΔΖΗΩΚ Μηγαδηθμί είκαη μη ανηζμμί ηεξ μμνθήξ. όπμο, θαη Τμ ζύκμιμ ηςκ μηγαδηθώκ ημ ζομβμιίδμομε με. Δειαδή: { :, } Τμοξ μηγαδηθμύξ ημοξ ζομβμιίδμομε ζοκήζςξ με Τμ γηα ημ μπμίμ ηζπύεη:

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

Δίκτυα Υπολογιστών Το επίπεδο μεταφοράς (transport layer)

Δίκτυα Υπολογιστών Το επίπεδο μεταφοράς (transport layer) Δίκτυα Υπολογιστών Το επίπεδο μεταφοράς (transport layer) Κ. Βασιλάκης Περίγραμμα ενότητες που εξετάζονται Επισκόπηση του επιπέδου μεταφοράς Υπηρεσίες επιπέδου μεταφοράς Επίπεδο μεταφοράς έναντι επιπέδου

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

Δίκτυα Επικοινωνιών Δίκτυα Υπολογιστών και Στρώμα Μεταφοράς Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας

Δίκτυα Επικοινωνιών Δίκτυα Υπολογιστών και Στρώμα Μεταφοράς Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας Δίκτυα Επικοινωνιών Δίκτυα Υπολογιστών και Στρώμα Μεταφοράς Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας ΔΠΜΣ «Τεχνο- Οικονομικά Συστήματα» Τεχνολογία Πληροφορίας και Τηλεπικοινωνιών Ιστοσελίδα

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

HY-335 : Δίθηοα Υπμιμγηζηώκ

HY-335 : Δίθηοα Υπμιμγηζηώκ W N net works R E O T HY-335 : Δίθηοα Υπμιμγηζηώκ K Επίπεδο Δικηύου Αλγόριθμοι Δρομολόγηζη Scalability issues Multiple domains Ιανία Παπαδμπμύιε Τμήμα Γπηζηήμεξ Υπμιμγηζηώκ Πακεπηζηήμημ Ηνήηεξ Φεημενηκό

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

Κεφάλαιο 3 Επίπεδο Μεταφοράς

Κεφάλαιο 3 Επίπεδο Μεταφοράς Κεφάλαιο 3 Επίπεδο Μεταφοράς Πηγή των ακόλουθων διαφανειών είναι οι διαφάνειες που συνοδεύουν ως διδακτικό υλικό το βιβλίο των J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach Featuring

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

Multiple Choice Examination

Multiple Choice Examination Multiple Choice Examination 3 December 2011 1. Τμ πνοζμνοπείμ Tau Tona ζημ Carltonville ηεξ Νόηηαξ Αθνηθήξ, είκαη ημ βαζύηενμ μνοπείμ ζημ θόζμμ με βάζμξ 3.9 km. Ακ, ζηεκ επηθάκεηα ημο μνοπείμο, έκα απιό

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

Π α ζ ο κ ζ ή μ α η α μ ε κ ύ μ α η α ή η α κ ή δ ε γ κ ς ζ η ά : Γ ι ε ο ζ ε ν ί α, Δ ε μ μ θ ν α η ί α, α δ μ ύ ι ς η ε Γ ι ι ά δ α.

Π α ζ ο κ ζ ή μ α η α μ ε κ ύ μ α η α ή η α κ ή δ ε γ κ ς ζ η ά : Γ ι ε ο ζ ε ν ί α, Δ ε μ μ θ ν α η ί α, α δ μ ύ ι ς η ε Γ ι ι ά δ α. Ε δ ή ι ς ζ ε π ν μ θ ή ν ο λ ε η μ ο Ι ί θ ε Θ ε μ δ ς ν ά θ ε, πμο γνάθηεθε δύμ μένεξ μεηά ημ πναληθόπεμα ηςκ Σοκηαγμαηανπώκ, ζηηξ 23 Απνηιίμο ημο 1967, θαη απεοζοκόηακ «πνμξ ηε Δηεζκή Κμηκή Γκώμε, ημκ

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

Δηαπείνηζε πμιιαπιώκ ειεθηνμκηθώκ δηεοζύκζεωκ

Δηαπείνηζε πμιιαπιώκ ειεθηνμκηθώκ δηεοζύκζεωκ Δηαπείνηζε πμιιαπιώκ ειεθηνμκηθώκ δηεοζύκζεωκ Υπενεζία Πιενμθμνηθώκ Σοζηεμάηωκ Tμμέαξ Δηαπείνηζεξ Σοζηεμάηωκ θαη Γθανμμγώκ ΥΠΣ-ΓΔ/17 16-10-2009 1 Πίκαθαξ Πενηεπμμέκωκ Ειζαγωγή... 3 Περιγραθή λογιζμικών

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

Δίκτυα Υπολογιστών Επίπεδο Μεταφοράς Ιωάννης Κορίνθιος Δρ. Ηλεκτρολόγος Μηχανικός ΕΜΠ

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

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

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

Πρωτόκολλα Διαδικτύου Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Πρωτόκολλα Διαδικτύου 6 η Διάλεξη Δημοσθένης Κυριαζής Παρασκευή 24 Απριλίου 2015 Σημερινή διάλεξη Σύνοψη 5ης διάλεξης Επίπεδο μεταφοράς Υπηρεσίες και πρωτόκολλα

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

Internet protocol stack Encapsulation Connection oriented VS connectionless services Circuit Switching Packet Switching Store-and-forward switches

Internet protocol stack Encapsulation Connection oriented VS connectionless services Circuit Switching Packet Switching Store-and-forward switches Internet protocol stack Encapsulation Connection oriented VS connectionless services Circuit Switching Packet Switching Store-and-forward switches ultiplexing: TD, FD, Statistical multiplexing, CDA OSI

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

Επακαιεπηηθό ζέμα ζημ 1 0 θεθάιαημ

Επακαιεπηηθό ζέμα ζημ 1 0 θεθάιαημ Επακαιεπηηθό ζέμα ζημ 1 0 θεθάιαημ Δύμ αθηίκεξ μμκμπνςμαηηθμύ θςηόξ με μήθμξ θύμαημξ 600 nm ζημ θεκό εηζάγμκηαη από ημ θεκό ζε δύμ μπηηθά μέζα με δείθηεξ δηάζιαζεξ n 1 = 1,5 ημ n 2 = 1,2 θαη πάπμξ d =

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

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

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

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

Κεφάλαιο 3: Επίπεδο Μεταφοράς

Κεφάλαιο 3: Επίπεδο Μεταφοράς Κεφάλαιο 3 Επίπεδο Μεταφοράς Πηγή των ακόλουθων διαφανειών είναι οι διαφάνειες που συνοδεύουν ως διδακτικό υλικό το βιβλίο των J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach Featuring

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

Κεφάλαιο 3: Επίπεδο Μεταφοράς. Κεφάλαιο 3. Υπηρεσίες και πρωτόκολλα µεταφοράς. Στόχοι: επίπεδο µεταφοράς: 3.5 Συνδεσιστρεφής. 3.1 Υπηρεσίες επιπέδου

Κεφάλαιο 3: Επίπεδο Μεταφοράς. Κεφάλαιο 3. Υπηρεσίες και πρωτόκολλα µεταφοράς. Στόχοι: επίπεδο µεταφοράς: 3.5 Συνδεσιστρεφής. 3.1 Υπηρεσίες επιπέδου Κεφάλαιο 3 Επίπεδο Μεταφοράς Πηγή των ακόλουθων διαφανειών είναι οι διαφάνειες που συνοδεύουν ως διδακτικό υλικό το βιβλίο των J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach Featuring

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

ιαδικτυακές Εφαρµογές

ιαδικτυακές Εφαρµογές ιαδικτυακές Εφαρµογές µε Java2 Στοιχεία ικτυακής Επικοινωνίας Όροι IP address 32bit αριθµός που χρησιµοποιείται από το Internet Protocol για την παράδοση δεδοµένων στο σωστό υπολογιστή στο δίκτυο. Port

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

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

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

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

Κεφάλαιο 3: Επίπεδο Μεταφοράς. Κεφάλαιο 3. Υπηρεσίες και πρωτόκολλα µεταφοράς

Κεφάλαιο 3: Επίπεδο Μεταφοράς. Κεφάλαιο 3. Υπηρεσίες και πρωτόκολλα µεταφοράς Κεφάλαιο 3 Επίπεδο Μεταφοράς Πηγή των ακόλουθων διαφανειών είναι οι διαφάνειες που συνοδεύουν ως διδακτικό υλικό το βιβλίο των J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach Featuring

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

Πρωτόκολλα Μεταφοράς: UDP και TCP. Άγγελος Ρούσκας

Πρωτόκολλα Μεταφοράς: UDP και TCP. Άγγελος Ρούσκας Πρωτόκολλα Μεταφοράς: UDP και TCP Άγγελος Ρούσκας IP και TCP/UDP Το ΙΡ παρέχει αναξιόπιστη υπηρεσία μεταφοράς datagrams μεταξύ Η/Υ Τα πρωτόκολλα μεταφοράς παρέχουν παράδοση από άκρη σε άκρη στα δύο ακραία

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

Μέηνα Αημμηθήξ Πνμζηαζίαξ

Μέηνα Αημμηθήξ Πνμζηαζίαξ Γιιεκηθή Γηαηνεία Γιέγπμο Λμημώλεςκ εμηκάνημ Γιέπμο Λμημώλεςκ 2010-2011 Μέηνα Αημμηθήξ Πνμζηαζίαξ Γιέκε Σόμπνμο MSc, Π.Γ. Νμζειεύηνηα Γπηηήνεζεξ Λμημώλεςκ Γ.Ν.Α «ΠΟΛΤΚΛΙΝΙΚΗ» θμπόξ πανμοζίαζεξ Πανμπή πιενμθμνηώκ

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

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

Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα 12: Στρώμα μεταφοράς Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα 12: Στρώμα μεταφοράς Μιχαήλ Λογοθέτης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Συνιστώμενο Βιβλίο: Δικτύωση Υπολογιστών Προσέγγιση

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

Συνδεσιστρεφής. Υπηρεσίες επιπέδου µεταφοράς Πολύπλεξη και αποπολύπλεξη Ασυνδεσιστρεφής. µεταφορά: TCP

Συνδεσιστρεφής. Υπηρεσίες επιπέδου µεταφοράς Πολύπλεξη και αποπολύπλεξη Ασυνδεσιστρεφής. µεταφορά: TCP Επίπεδο Μεταφοράς Περίγραµµα Υπηρεσίες επιπέδου µεταφοράς Πολύπλεξη και αποπολύπλεξη Ασυνδεσιστρεφής µεταφορά: UDP Αρχές αξιόπιστης µεταφοράς δεδοµένων Συνδεσιστρεφής µεταφορά: TCP δοµή segment αξιόπιστη

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

Δίκτυα Υπολογιστών Εμβάθυνση και Ασκήσεις στο Επίπεδο Μεταφοράς και στο Επίπεδο Εφαρμογής Ιωάννης Κορίνθιος Δρ. Ηλεκτρολόγος Μηχανικός ΕΜΠ

Δίκτυα Υπολογιστών Εμβάθυνση και Ασκήσεις στο Επίπεδο Μεταφοράς και στο Επίπεδο Εφαρμογής Ιωάννης Κορίνθιος Δρ. Ηλεκτρολόγος Μηχανικός ΕΜΠ Εμβάθυνση και Ασκήσεις στο Επίπεδο Μεταφοράς και στο Επίπεδο Εφαρμογής Ιωάννης Κορίνθιος Δρ. Ηλεκτρολόγος Μηχανικός ΕΜΠ Σελ 1 Επίπεδο Μεταφοράς του Διαδικτύου Transmission Control Protocol (TCP) RFCs:

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

HY-335 : Δίθηοα Υπμιμγηζηώκ

HY-335 : Δίθηοα Υπμιμγηζηώκ W N net works R E O T HY-335 : Δίθηοα Υπμιμγηζηώκ Δπίπεδο Γικηύος K Δνμμμιμγεηέξ, addressing, layers, εκζοιάθςζε Μανία Παπαδμπμύιε Τμήμα Γπηζηήμεξ Υπμιμγηζηώκ Πακεπηζηήμημ Κνήηεξ Φεημενηκό ελάμεκμ 2011-2012

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

ΙΑΘΕΙΑ Β1.1 Μ ΝΘΑΚΕΠΕΟ ΓΕ

ΙΑΘΕΙΑ Β1.1 Μ ΝΘΑΚΕΠΕΟ ΓΕ ΙΑΘΕΙΑ Β1.1 Μ ΝΘΑΚΕΠΕΟ ΓΕ Ε Γε μαξ θαίκεηαη πμιύ μεγάιε, θονημιεθηηθά απένακηε. Ε αίζζεζε αοηή δεκ ακηηπνμζςπεύεη ηεκ αιήζεηα. Ε Γε είκαη απιώξ έκα από ηα αμέηνεηα μονάκηα ζώμαηα πμο βνίζθμκηαη ζημ δηάζηεμα.

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

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

Πρωτόκολλα Διαδικτύου Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Πρωτόκολλα Διαδικτύου 9 η Διάλεξη Δημοσθένης Κυριαζής Παρασκευή 22 Μαΐου 2015 Σημερινή διάλεξη Σύνοψη 8ης διάλεξης Επίπεδο μεταφοράς Συμφόρηση: Αρχές ελέγχου

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

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

Επίπεδο Μεταφοράς (Transport Layer) Επίπεδο Μεταφοράς (Transport Layer) Περίληψη Ο ρόλος του επιπέδου µεταφοράς Τα στοιχεία του πρωτοκόλλου µεταφοράς Τα πρωτόκολλα µεταφοράς του Διαδικτύου UDP (User Datagram Protocol) RPC (Remote Procedure

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

Δίκτυα Επικοινωνιών ΙΙ: OSPF Configuration

Δίκτυα Επικοινωνιών ΙΙ: OSPF Configuration Δίκτυα Επικοινωνιών ΙΙ: OSPF Configuration Δρ. Απόστολος Γκάμας Διδάσκων 407/80 gkamas@uop.gr Δίκτυα Επικοινωνιών ΙΙ Διαφάνεια 1 1 Dynamic Routing Configuration Router (config) # router protocol [ keyword

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

Transmission Control Protocol. Transmission Control Protocol

Transmission Control Protocol. Transmission Control Protocol Transmission Control Protocol ρ. Κωνσταντίνος Σ. Χειλάς Transmission Control Protocol TCP δουλεύει στο επίπεδο µεταφοράς (transport layer) της σουίτας πρωτοκόλλων του TCP/IP Παρέχει αξιόπιστη (reliable)

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

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

Πρωτόκολλα Διαδικτύου Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Πρωτόκολλα Διαδικτύου 7 η Διάλεξη Δημοσθένης Κυριαζής Παρασκευή 8 Μαΐου 2015 Σημερινή διάλεξη Σύνοψη 6ης διάλεξης Επίπεδο μεταφοράς Κανάλι με σφάλματα και

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

Παραγωγή Τελικού Κώδικα. Γιώργος Μανής

Παραγωγή Τελικού Κώδικα. Γιώργος Μανής Παραγωγή Τελικού Κώδικα Γιώργος Μανής Τειηθόξ Κώδηθαξ Ενδιάμεζος Κώδικας Παραγωγή Τελικού Κώδικα Τελικός Κώδικας Η Γιώζζα Μεπακήξ Καηαπςνεηέξ R[0], R[1], R[2],, R[255] Ο θαηαπςνεηήξ R[0] πνεζημμπμείηαη

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

ΩΤΟΣΚΛΗΡΥΝΣΗ. Δρ Εμμανουθλ Χατζημανώλης. Ωτορινολαρυγγολόγος-Χειρουργός Κεφαλής και Τραχήλου. Δ/τής της Κλινικής Κεφαλής και Τραχήλου νοσ.

ΩΤΟΣΚΛΗΡΥΝΣΗ. Δρ Εμμανουθλ Χατζημανώλης. Ωτορινολαρυγγολόγος-Χειρουργός Κεφαλής και Τραχήλου. Δ/τής της Κλινικής Κεφαλής και Τραχήλου νοσ. ΩΤΟΣΚΛΗΡΥΝΣΗ Δρ Εμμανουθλ Χατζημανώλης Ωτορινολαρυγγολόγος-Χειρουργός Κεφαλής και Τραχήλου Δ/τής της Κλινικής Κεφαλής και Τραχήλου νοσ. "ΥΓΕΙΑ" Η ςημζθιήνοκζε είκαη μία από ηηξ ζοκεζέζηενεξ αηηίεξ βανεθμΐαξ.

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

Η ΠΡΟΝΟΟΚΟΜΔΙΑΚΗ ΦΡΟΝΣΙΓΑ. με ηην έγκριζη ηοσ Εθνικού Κένηροσ PHTLS διοργανώνει ζηις. 14-15 Ιανοσαρίοσ 2012

Η ΠΡΟΝΟΟΚΟΜΔΙΑΚΗ ΦΡΟΝΣΙΓΑ. με ηην έγκριζη ηοσ Εθνικού Κένηροσ PHTLS διοργανώνει ζηις. 14-15 Ιανοσαρίοσ 2012 Η ΠΡΟΝΟΟΚΟΜΔΙΑΚΗ ΦΡΟΝΣΙΓΑ με ηην έγκριζη ηοσ Εθνικού Κένηροσ PHTLS διοργανώνει ζηις 14-15 Ιανοσαρίοσ 2012 ζηο Πολιηιζηικό Κένηρο ηοσ Δήμοσ Χερζονήζοσ ηο 10 ο εμινάριο PHTLS (PreHospital Trauma Life Support)

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

Φνήζημεξ Λεηημονγίεξ ηςκ. Windows 7

Φνήζημεξ Λεηημονγίεξ ηςκ. Windows 7 Φνήζημεξ Λεηημονγίεξ ηςκ Windows 7 Υπενεζία Πιενμθμνηθώκ Σοζηεμάηςκ Tμμέαξ Δηαπείνηζεξ Σοζηεμάηςκ θαη Γθανμμγώκ ΥΠΣ-ΓΔ/25 21-06-2011 1 Πεοιεςόμεμα Γηζαγςγή... 3 Χαρακτηριστικά των Windows 7... 3 1. Θέμαηα

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

EPL324: Tutorials* on Communications and Networks Tutorial 2: Chapter 1 Review Questions

EPL324: Tutorials* on Communications and Networks Tutorial 2: Chapter 1 Review Questions EPL324: Tutorials* on Communications and Networks Tutorial 2: Chapter 1 Review Questions Pavlos Antoniou University of Cyprus Department of Computer Science * The material is taken from J.F. Kurose & K.W.

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

Δίκτυα Υπολογιστών. Ενότητα 4: Μετάδοση δεδομένων από το στρώμα μεταφοράς. Δρ. Χαράλαμπος Ζ. Πατρικάκης Τμήμα Ηλεκτρονικών Μηχανικών Τ.

Δίκτυα Υπολογιστών. Ενότητα 4: Μετάδοση δεδομένων από το στρώμα μεταφοράς. Δρ. Χαράλαμπος Ζ. Πατρικάκης Τμήμα Ηλεκτρονικών Μηχανικών Τ. Δίκτυα Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Ενότητα 4: Μετάδοση δεδομένων από το στρώμα μεταφοράς Δρ. Χαράλαμπος Ζ. Πατρικάκης Τμήμα Ηλεκτρονικών Μηχανικών

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

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

Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα 13: Στρώμα μεταφοράς Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα 13: Στρώμα μεταφοράς Μιχαήλ Λογοθέτης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Συνιστώμενο Βιβλίο: Δικτύωση Υπολογιστών Προσέγγιση

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

Πνμθόπημξ Mαγηάηεξ, 11-8-2013

Πνμθόπημξ Mαγηάηεξ, 11-8-2013 Πακεπηζηήμημ Αζεκώκ, Τμήμα Φανμαθεοηηθήξ ΝΓΓ ΠΡΟΟΠΣΙΚΓ ΑΞΙΟΠΟΙΗΗ ΣΟΤ ΓΛΑΙΟΛΑΔΟΤ ΜΓ ΒΑΗ ΣΑ ΤΓΓΙΟΠΡΟΣΑΣΓΤΣΙΚΑ ΣΟΤ ΥΑΡΑΚΣΗΡΙΣΙΚΑ. TA ΑΠΟΣΓΛΓΜΑΣΑ ΣΗ ΜΓΛΓΣΗ ΘΑΟΤ-ΚΑΒΑΛΑ Πνμθόπημξ Mαγηάηεξ, 11-8-2013 Φανμαθμγκςζία

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

ΔΊΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΏΝ ΔΊΚΤΥΑ ΥΠΟΛΟΓΙΣΤΏΝ ΚΑΙ ΣΤΡΏΜΑ ΜΕΤΑΦΟΡΆΣ ΔΙΔΆΣΚΟΝΤΕΣ: ΔΡ. ΕΥΓΕΝΊΑ ΑΔΑΜΟΠΟΎΛΟΥ, ΔΡ. ΚΏΣΤΑΣ ΔΕΜΈΣΤΙΧΑΣ

ΔΊΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΏΝ ΔΊΚΤΥΑ ΥΠΟΛΟΓΙΣΤΏΝ ΚΑΙ ΣΤΡΏΜΑ ΜΕΤΑΦΟΡΆΣ ΔΙΔΆΣΚΟΝΤΕΣ: ΔΡ. ΕΥΓΕΝΊΑ ΑΔΑΜΟΠΟΎΛΟΥ, ΔΡ. ΚΏΣΤΑΣ ΔΕΜΈΣΤΙΧΑΣ ΔΊΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΏΝ ΔΊΚΤΥΑ ΥΠΟΛΟΓΙΣΤΏΝ ΚΑΙ ΣΤΡΏΜΑ ΜΕΤΑΦΟΡΆΣ ΔΙΔΆΣΚΟΝΤΕΣ: ΔΡ. ΕΥΓΕΝΊΑ ΑΔΑΜΟΠΟΎΛΟΥ, ΔΡ. ΚΏΣΤΑΣ ΔΕΜΈΣΤΙΧΑΣ ΔΠΜΣ «Τεχνο- Οικονομικά Συστήματα» Τεχνολογία Πληροφορίας και Τηλεπικοινωνιών Ιστοσελίδα

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

Problems & Questions on MAC Layer

Problems & Questions on MAC Layer ΗY335: Δίκτυα Υπολογιςτών Χειμερινό Εξάμηνο 2011-2012 Τμήμα Επιςτήμησ Υπολογιςτών, Πανεπιςτήμιο Κρήτησ Διδάςκουςα: Μαρία Παπαδοπούλη Φροντιςτήριο: 10/11/2011 Βοηθόσ: Παφλοσ Χαρωνυκτάκησ Problems & Questions

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

Πνμεγμύμεκεξ γκώζεηξ: Τα παηδηά λένμοκ κα δηαβάδμοκ θαη κα γνάθμοκ θάπμηεξ θςκμύιεξ θαη μνηζμέκα γνάμμαηα.

Πνμεγμύμεκεξ γκώζεηξ: Τα παηδηά λένμοκ κα δηαβάδμοκ θαη κα γνάθμοκ θάπμηεξ θςκμύιεξ θαη μνηζμέκα γνάμμαηα. Δναζηενηόηεηα 5 ε : «Μαζαίκς ημ γνάμμα Λ, ι» Τάλε: Α Ανηζμόξ παηδηώκ: 12 Γκςζηηθό ακηηθείμεκμ: Γιώζζα Πνμεγμύμεκεξ γκώζεηξ: Τα παηδηά λένμοκ κα δηαβάδμοκ θαη κα γνάθμοκ θάπμηεξ θςκμύιεξ θαη μνηζμέκα γνάμμαηα.

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

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

ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Στρώμα μεταφοράς στο Internet. Δίκτυα Υπολογιστών ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Στρώμα μεταφοράς στο Internet Δίκτυα Υπολογιστών Περίληψη Αρχές λειτουργίας του στρώματος μεταφοράς και βασικές υπηρεσίες του πολυπλεξία/αποπολυπλεξία αξιόπιστη μεταφορά δεδομένων διαχείριση

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

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

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

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

Το Επίπεδο Μεταφοράς στο Internet

Το Επίπεδο Μεταφοράς στο Internet Το Επίπεδο Μεταφοράς στο Internet Ε Εξάμηνο, Τμήμα Πληροφορικής & Τεχνολογίας Υπολογιστών ΤΕΙ Λαμίας Δήλωση Οι διαφάνειες βασίζονται στα βιβλία: (1) Computer Networking: A Top Down Approach Featuring the

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

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

Επίπεδο Μεταφοράς (Transport Layer) Επίπεδο Μεταφοράς (Transport Layer) Περίληψη Ο ρόλος του επιπέδου μεταφοράς Τα στοιχεία του πρωτοκόλλου μεταφοράς Τα πρωτόκολλα μεταφοράς του Διαδικτύου UDP (User Datagram Protocol) RPC (Remote Procedure

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

The challenges of non-stable predicates

The challenges of non-stable predicates The challenges of non-stable predicates Consider a non-stable predicate Φ encoding, say, a safety property. We want to determine whether Φ holds for our program. The challenges of non-stable predicates

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

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

Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα 11: Στρώμα μεταφοράς Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα 11: Στρώμα μεταφοράς Μιχαήλ Λογοθέτης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Συνιστώμενο Βιβλίο: Δικτύωση Υπολογιστών Προσέγγιση

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

Δίκτυα Επικοινωνιών. Ενότητα 3: Επίπεδο Μεταφοράς

Δίκτυα Επικοινωνιών. Ενότητα 3: Επίπεδο Μεταφοράς Δίκτυα Επικοινωνιών Ενότητα 3: Επίπεδο Μεταφοράς Άννα Τζανακάκη και Λάζαρος Μεράκος Τµήµα Φυσικής και Τµήµα Πληροφορικής και Τηλεπικοινωνιών Εθνικό & Καποδιστριακό Πανεπιστήµιο Αθηνών Δίκτυα Επικοινωνιών

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

HOMEWORK 4 = G. In order to plot the stress versus the stretch we define a normalized stretch:

HOMEWORK 4 = G. In order to plot the stress versus the stretch we define a normalized stretch: HOMEWORK 4 Problem a For the fast loading case, we want to derive the relationship between P zz and λ z. We know that the nominal stress is expressed as: P zz = ψ λ z where λ z = λ λ z. Therefore, applying

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

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

Πρωτόκολλο TCP Διάλεξη Ι Πρωτόκολλο TCP Διάλεξη Ι Εισαγωγή Οι υπηρεσίες μεταβίβασης δεδομένων ανάμεσα σε δύο επικοινωνούντες πόρους κατατάσσονται σε δύο κατηγορίες: Connectionless ή datagram Connection-oriented Οι υπηρεσίες της

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Μεταφραστές Παραγωγή τελικού κώδικα Διδάσκων: Επικ. Καθ. Γεώργιος Μανής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

Δίκτυα Επικοινωνιών Ι

Δίκτυα Επικοινωνιών Ι Δίκτυα Επικοινωνιών Ι Ενότητα 3: Επίπεδο Μεταφοράς Διδάσκων: Λάζαρος Μεράκος Τμήμα Πληροφορικής και Τηλεπικοινωνιών Εθνικό & Καποδιστριακό Πανεπιστήμιο Αθηνών Δίκτυα Επικοινωνιών Ι Τμήμα Πληροφορικής και

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

Εγκατάσταση λογισμικού και αναβάθμιση συσκευής Device software installation and software upgrade

Εγκατάσταση λογισμικού και αναβάθμιση συσκευής Device software installation and software upgrade Για να ελέγξετε το λογισμικό που έχει τώρα η συσκευή κάντε κλικ Menu > Options > Device > About Device Versions. Στο πιο κάτω παράδειγμα η συσκευή έχει έκδοση λογισμικού 6.0.0.546 με πλατφόρμα 6.6.0.207.

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

Δίκτυα Δακτυλίου. Token Ring - Polling

Δίκτυα Δακτυλίου. Token Ring - Polling Δίκτυα Δακτυλίου Token Ring - Polling Όλοι οι κόμβοι είναι τοποθετημένοι σε ένα δακτύλιο. Εκπέμπει μόνο ο κόμβος ο οποίος έχει τη σκυτάλη (token). The token consists of a number of octets in a specific

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

Μυοπάθεια και τατίνες

Μυοπάθεια και τατίνες Μυοπάθεια και τατίνες ΧΡΗΣΟ Ν. ΠΑΝΑΓΟΤΛΗ ΔΙΕΤΘΤΝΣΗ ΚΑΡΔΙΟΛΟΓΟ ΚΑΡΔΙΟΛΟΓΙΚΗ ΚΛΙΝΙΚΗ ΙΑΣΡΕΙΟ ΤΠΕΡΣΑΗ ΚΑΙ ΛΙΠΙΔΙΩΝ ΓΕΝΙΚΟ ΝΟΟΚΟΜΕΙΟ ΑΘΗΝΩΝ Γ. ΓΕΝΝΗΜΑΣΑ ηαηίκεξ Μεηώκμοκ ηεκ LDLπμι. 30-55%, ηα Σνηγι. 10-30%

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

The Simply Typed Lambda Calculus

The Simply Typed Lambda Calculus Type Inference Instead of writing type annotations, can we use an algorithm to infer what the type annotations should be? That depends on the type system. For simple type systems the answer is yes, and

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

ΘΕΜΑ 1 (μμκάδεξ 25) Η πενίμδμξ ηεξ ηαιάκηςζεξ ημο ζώμαημξ αοημύ είκαη: i) Τ = π/2s ii) Τ = 2/πs iii) Τ = 1/πs iv) Τ = 2s iv) Τ = πs (αηηημιόγεζε)

ΘΕΜΑ 1 (μμκάδεξ 25) Η πενίμδμξ ηεξ ηαιάκηςζεξ ημο ζώμαημξ αοημύ είκαη: i) Τ = π/2s ii) Τ = 2/πs iii) Τ = 1/πs iv) Τ = 2s iv) Τ = πs (αηηημιόγεζε) ΘΕΜΑ 1 (μμκάδεξ 25) Α) Έκα ζώμα εθηειεί απιή ανμμκηθή ηαιάκηςζε με ζοπκόηεηα f = 10Ηz. Αοηό ζεμαίκεη όηη: i) ζε πνόκμ 10s εθηειεί 10 πιήνεξ ηαιακηώζεηξ ii) ζε πνόκμ 10s εθηειεί μηα πιήνε ηαιάκηςζε iii)

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

Ιόνιο Πανεπιστήµιο Τµήµα Πληροφορικής Συστήµατα Επικοινωνίας. Μοντέλο 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

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

Κοιμό Γεωγραφικό Υπόβαθρο για το WISE

Κοιμό Γεωγραφικό Υπόβαθρο για το WISE Κοιμό Γεωγραφικό Υπόβαθρο για το WISE Νονιήξ Γ. Γεςζεζία ΓΝΓ Ημοθμοβίκμξ Α. Γζκηθό Ιεηζόβημ Νμιοηεπκείμ Οαιαπώνεξ Ι. Γεςζεζία ΓΝΓ Πη είκαη ημ θμηκό γεςγναθηθό οπόβαζνμ γηα ημ WISE Απμηειείηαη από : A.

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

Section 8.3 Trigonometric Equations

Section 8.3 Trigonometric Equations 99 Section 8. Trigonometric Equations Objective 1: Solve Equations Involving One Trigonometric Function. In this section and the next, we will exple how to solving equations involving trigonometric functions.

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

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

ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Στρώμα μεταφοράς στο Internet. Δίκτυα Υπολογιστών ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Στρώμα μεταφοράς στο Internet Δίκτυα Υπολογιστών Περίληψη Αρχές λειτουργίας του στρώματος μεταφοράς και βασικές υπηρεσίες του πολυπλεξία/αποπολυπλεξία αξιόπιστη μεταφορά δεδομένων έλεγχος

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

Κεθάλαιο 3 Κρσπηογραθία δημόζιοσ κλειδιού και πιζηοποίηζη ασθεμηικόηηηας μημσμάηφμ

Κεθάλαιο 3 Κρσπηογραθία δημόζιοσ κλειδιού και πιζηοποίηζη ασθεμηικόηηηας μημσμάηφμ Κεθάλαιο 3 Κρσπηογραθία δημόζιοσ κλειδιού και πιζηοποίηζη ασθεμηικόηηηας μημσμάηφμ Giannis F. Marias 1 Περίληυη Πνμζεγγίζεηξ ςξ πνμξ ηεκ πηζημπμίεζε μεκομάηςκ Σοκανηήζεηξ αζθαιμύξ θαηαθενμαηηζμμύ θαη HMAC

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

CYTA Cloud Server Set Up Instructions

CYTA Cloud Server Set Up Instructions CYTA Cloud Server Set Up Instructions ΕΛΛΗΝΙΚΑ ENGLISH Initial Set-up Cloud Server To proceed with the initial setup of your Cloud Server first login to the Cyta CloudMarketPlace on https://cloudmarketplace.cyta.com.cy

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

Στρατηγικές Ασφάλειας

Στρατηγικές Ασφάλειας Στρατηγικές Ασφάλειας Ασφάλεια Πληροφοριακών Συστημάτων. Διδάσκων: Σ. Κοντογιάννης Least/(Most) Privileges Defense in Depth Συγκεντρωτική Στρατηγική Weakest Link Strategy Fail Safe Stance Fail Safe Stance

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

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

ΑΝΑΛΥΣΗ TCP ΚΙΝΗΣΗΣ ΜΕ ΤΟ ΠΡΟΓΡΑΜΜΑ TCPTRACE. ΑΝΑΛΥΣΗ TCP ΚΙΝΗΣΗΣ ΜΕ ΤΟ ΠΡΟΓΡΑΜΜΑ TCPTRACE. ΔΕΔΟΜΕΝΑ tcptrace: είναι το όνομα της εντολής ανάλυσης της tcp κίνησης. test: είναι το όνομα του tcpdump αρχείου. detailed_analysis: είναι το όνομα του txt

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

Homework 3 Solutions

Homework 3 Solutions Homework 3 Solutions Igor Yanovsky (Math 151A TA) Problem 1: Compute the absolute error and relative error in approximations of p by p. (Use calculator!) a) p π, p 22/7; b) p π, p 3.141. Solution: For

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

Στρώμα μεταφοράς στο Internet. Δίκτυα Υπολογιστών

Στρώμα μεταφοράς στο Internet. Δίκτυα Υπολογιστών ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Στρώμα μεταφοράς στο Internet Δίκτυα Υπολογιστών Περίληψη Αρχές λειτουργίας του στρώματος μεταφοράς και βασικές υπηρεσίες του πολυπλεξία/αποπολυπλεξία αξιόπιστη μεταφορά δεδομένων διαχείριση

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

HY-335a Project: microtcp 1, μία lightweight TCP βιβλιοθήκη

HY-335a Project: microtcp 1, μία lightweight TCP βιβλιοθήκη HY-335a Project: microtcp 1, μία lightweight TCP βιβλιοθήκη Deadline δεύτερης ϕάσης : 14 Ιανουαρίου 2017 1 Εμπνευσμένο και υλοποιημένο από το Μανώλη Σουρλίγκα Γενική περιγραϕή Στο οικοσύστημα του Internet

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

Επίπεδο δικτύου IP διευθυνσιοδότηση

Επίπεδο δικτύου IP διευθυνσιοδότηση Επίπεδο δικτύου IP διευθυνσιοδότηση (πες μου την IP σου να σου πω ποιος είσαι) Εργαστήριο Δικτύων Υπολογιστών 2014-2015 Τμήμα Μηχανικών Η/Υ και Πληροφορικής Επίπεδο δικτύου (Network layer) Επίπεδο εφαρμογής

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

Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης)

Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης) TEI Σερρών Τμήμα Πληροφορικής και Επικοινωνιών Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης) Ανάλυση Πρωτοκόλλων Τομέας Τηλεπικοινωνιών και Δικτύων Δρ. Αναστάσιος Πολίτης Καθηγητής Εφαρμογών anpol@teiser.gr

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

Instruction Execution Times

Instruction Execution Times 1 C Execution Times InThisAppendix... Introduction DL330 Execution Times DL330P Execution Times DL340 Execution Times C-2 Execution Times Introduction Data Registers This appendix contains several tables

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

Block Ciphers Modes. Ramki Thurimella

Block Ciphers Modes. Ramki Thurimella Block Ciphers Modes Ramki Thurimella Only Encryption I.e. messages could be modified Should not assume that nonsensical messages do no harm Always must be combined with authentication 2 Padding Must be

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

T C P. (Transmission Control Protocol) Αβραάµ Κεβρεκίδης Μανώλης Μελάκης Μάριος Ιακώβου 1

T C P. (Transmission Control Protocol) Αβραάµ Κεβρεκίδης Μανώλης Μελάκης Μάριος Ιακώβου 1 T C P (Transmission Control Protocol) Αβραάµ Κεβρεκίδης Μανώλης Μελάκης Μάριος Ιακώβου 1 3.5 Προσανατολισµένη προς τη Σύνδεση Μεταφορά. TCP: (Πρωτόκολλο Ελέγχου Μετάδοσης). 3.5.1. Σύνδεση TCP To TCP υποστηρίζει

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

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006 Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Ολοι οι αριθμοί που αναφέρονται σε όλα τα ερωτήματα είναι μικρότεροι το 1000 εκτός αν ορίζεται διαφορετικά στη διατύπωση του προβλήματος. Διάρκεια: 3,5 ώρες Καλή

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

Οι Διαδικτυακές ανάγκες μιας εταιρείας σε διευθύνσεις IPv4, έχουν ως εξής: Τμήμα Διοίκησης Προσωπικού & Οικονομικών Σύνολο απαιτούμενων διευθύνσεων

Οι Διαδικτυακές ανάγκες μιας εταιρείας σε διευθύνσεις IPv4, έχουν ως εξής: Τμήμα Διοίκησης Προσωπικού & Οικονομικών Σύνολο απαιτούμενων διευθύνσεων Άσκηση 1 Ethernet protocol Οι Διαδικτυακές ανάγκες μιας εταιρείας σε διευθύνσεις IPv4, έχουν ως εξής: Τμήμα Πωλήσεων Τμήμα Ανάπτυξης Προϊόντων Τμήμα Διοίκησης Προσωπικού & Οικονομικών Σύνολο απαιτούμενων

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

Introduction to the TCP IP protocol stack through a role playing game

Introduction to the TCP IP protocol stack through a role playing game Introduction to the TCP IP protocol stack through a role playing game Based on : Norman Pendegraft. 2003. The TCP/IP game. In Current issues in IT education, Tanya McGill (Ed.). IGI Publishing, Hershey,

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

Επίπεδο δικτύου IP Forwading κτλ

Επίπεδο δικτύου IP Forwading κτλ Επίπεδο δικτύου IP Forwading κτλ (IP για που το έβαλες) Εργαστήριο Δικτύων Υπολογιστών 2014-2015 Τμήμα Μηχανικών Η/Υ και Πληροφορικής Επίπεδο δικτύου (Network layer) Επίπεδο εφαρμογής (Application layer):

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

Σημειώσεις Δικτύων Βασικές αρχές πρωτοκόλλων αξιόπιστης μετάδοσης. Από: Chapter 3. προσαρμογή: Α.Ανδρεάτος Δεκ Πρωτόκολλα (κεφ.

Σημειώσεις Δικτύων Βασικές αρχές πρωτοκόλλων αξιόπιστης μετάδοσης. Από: Chapter 3. προσαρμογή: Α.Ανδρεάτος Δεκ Πρωτόκολλα (κεφ. 1 Σημειώσεις Δικτύων Βασικές αρχές πρωτοκόλλων αξιόπιστης μετάδοσης. Από: Chapter 3 Transport Layer προσαρμογή: Α.Ανδρεάτος Δεκ. 2010- ΠΗΓΗ: Computer Networking: A Top Down Approach, 4 th edition. Jim

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

Εισαγωγή Επανάληψη. ΤΕΙ Στερεάς Ελλάδας. ΣT Εξάμηνο, Κατεύθυνση Μηχανικών Δικτύων Τ.Ε. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Διαδικτυακός Προγραμματισμός

Εισαγωγή Επανάληψη. ΤΕΙ Στερεάς Ελλάδας. ΣT Εξάμηνο, Κατεύθυνση Μηχανικών Δικτύων Τ.Ε. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Διαδικτυακός Προγραμματισμός Εισαγωγή Επανάληψη ΣT Εξάμηνο, Κατεύθυνση Μηχανικών Δικτύων Τ.Ε. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. ΤΕΙ Στερεάς Ελλάδας Δήλωση Οι διαφάνειες βασίζονται στα βιβλία: (1) Computer Networking: A Top Down Approach

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

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

Πρωτόκολλα Διαδικτύου Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Πρωτόκολλα Διαδικτύου 5 η Διάλεξη Δημοσθένης Κυριαζής Παρασκευή 3 Απριλίου 2015 Σημερινή διάλεξη Σύνοψη 4ης διάλεξης Επίπεδο εφαρμογής Distributed Hash Table

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

Θμγμηεπκία γηα Παηδηά Ζ

Θμγμηεπκία γηα Παηδηά Ζ Θμγμηεπκία γηα Παηδηά Ζ Γκόηεηα 2: Παναμύζη Δεμήηνεξ Πμιίηεξ πμιή Ακζνςπηζηηθώκ θαη Ημηκςκηθώκ Γπηζηεμώκ Σ.Γ.Γ.Α.Π.Ε. 1 θμπμί εκόηεηαξ Ηαηακόεζε ηςκ βαζηθώκ εηδώκ ηςκ Θασθώκ Αθεγήζεςκ-Δηάθνηζε/Αλημπμίεζε

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

ΕΞΟΡΤΞΗ & ΚΑΣΑΚΕΤΕ ΣΗΝ ΕΤΡΩΠΗ ΜΑΘΗΜΑ 43

ΕΞΟΡΤΞΗ & ΚΑΣΑΚΕΤΕ ΣΗΝ ΕΤΡΩΠΗ ΜΑΘΗΜΑ 43 ΕΞΟΡΤΞΗ & ΚΑΣΑΚΕΤΕ ΣΗΝ ΕΤΡΩΠΗ ΜΑΘΗΜΑ 43 Κα ακαθένεηε 5 εονςπασθέξ πώνεξ θαη κα βνείηε ημ είδμξ ημο μνοθημύ ημοξ πιμύημο. Πμημη πανάγμκηεξ επηηνέπμοκ ηεκ θαηαζθεοή μεγάιςκ ηεπκηθώκ ένγςκ; Ε ελόνολε (ελαγςγή

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

HY-335a Project: microtcp *, μία lightweight TCP βιβλιοθήκη

HY-335a Project: microtcp *, μία lightweight TCP βιβλιοθήκη HY-335a Project: microtcp *, μία lightweight TCP βιβλιοθήκη Deadline πρώτης ϕάσης : 13 Δεκεμβρίου 2016, 23:59 * Εμπνευσμένο και υλοποιημένο από το Μανώλη Σουρλίγκα :) Γενική περιγραϕή Στο οικοσύστημα του

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

ΜΑΘΕΜΑ Β2.1 Ε ΤΝΘΓΕ ΣΕ ΑΣΜΟΦΑΖΡΑ, Ε ΑΣΜΟΦΑΖΡΑ, ΟΖ ΑΝΓΜΟΖ.

ΜΑΘΕΜΑ Β2.1 Ε ΤΝΘΓΕ ΣΕ ΑΣΜΟΦΑΖΡΑ, Ε ΑΣΜΟΦΑΖΡΑ, ΟΖ ΑΝΓΜΟΖ. ΜΑΘΕΜΑ Β2.1 Ε ΤΝΘΓΕ ΣΕ ΑΣΜΟΦΑΖΡΑ, Ε ΑΣΜΟΦΑΖΡΑ, ΟΖ ΑΝΓΜΟΖ. Αημόζθαιοα: έκαξ ΑΓΡΖΟ ςθεακόξ, μ μπμίμξ γίκεηαη όιμ θαη πημ ΑΡΑΖΟ θαζώξ ακεβαίκμομε Σμ 90% Σεξ μάδαξ ηεξ αημόζθαηναξ είκαη ζογθεκηνςμέκμ ζηα πνώηα

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

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: OSPF Cost

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: OSPF Cost Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: OSPF Cost Πανεπιστήμιο Πελοποννήσου Τμήμα Επιστήμης & Τεχνολογίας Τηλεπικοινωνιών Ευάγγελος Α. Κοσμάτος Basic OSPF Configuration Υλοποίηση Δικτυακών Υποδομών

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

ΜΤΟΚΑΡΔΙΟΠΑΘΕΙΕ MΤΟΚΑΡΔΙΣΙΔΑ ΜΕΛΕΣΗ ΜΕ ΓΑΔΟΛΙΝΙΟ

ΜΤΟΚΑΡΔΙΟΠΑΘΕΙΕ MΤΟΚΑΡΔΙΣΙΔΑ ΜΕΛΕΣΗ ΜΕ ΓΑΔΟΛΙΝΙΟ ΜΤΟΚΑΡΔΙΟΠΑΘΕΙΕ MΤΟΚΑΡΔΙΣΙΔΑ ΜΕΛΕΣΗ ΜΕ ΓΑΔΟΛΙΝΙΟ ΙΑΞΖΑ Β. ΗΑΘΑΚΠΔΕ ΗΑΞΔΖΜΘΜΓΜΟ ΖΑΟΩ GENERAL ΜΤΟΚΑΡΔΙΟΠΑΘΕΙΕ - ΣΑΞΙΝΟΜΗΗ Κμζήμαηα ημο μομθανδίμο άγκςζηεξ (πνςημπαζείξ) ή γκςζηήξ (δεοηενμπαζείξ ή εηδηθέξ)

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

Συστήματα Διαχείρισης Βάσεων Δεδομένων

Συστήματα Διαχείρισης Βάσεων Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Συστήματα Διαχείρισης Βάσεων Δεδομένων Φροντιστήριο 9: Transactions - part 1 Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Tutorial on Undo, Redo and Undo/Redo

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

[1] P Q. Fig. 3.1

[1] P Q. Fig. 3.1 1 (a) Define resistance....... [1] (b) The smallest conductor within a computer processing chip can be represented as a rectangular block that is one atom high, four atoms wide and twenty atoms long. One

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