A szállítói réteg (transport layer) szolgáltatásai. Számítógépes Hálózatok Szállítói réteg (transport layer) Multiplexálás a szállítói rétegben

Hasonló dokumentumok
A szállítói réteg (transport layer) szolgáltatásai. Számítógépes Hálózatok Szállítói réteg (transport layer) Multiplexálás a szállítói rétegben

A szállítói réteg (transport layer) szolgáltatásai. Számítógépes Hálózatok Szállítói réteg (transport layer) Multiplexálás a szállítói rétegben

Számítógépes Hálózatok 2011

Számítógépes Hálózatok 2012

A szállítói réteg (transport layer) szolgáltatásai. Számítógépes Hálózatok Szállítói réteg (transport layer) Multiplexálás a szállítói rétegben

A szállítói réteg (transport layer) szolgáltatásai. Számítógépes Hálózatok Szállítói réteg (transport layer) Multiplexálás a szállítói rétegben

Számítógépes Hálózatok ősz Szállítói réteg TCP, Tahoe, Reno, AIMD, Fairness, hatékonyság

8. Szállítói réteg TCP Tahoe, Reno, AIMD, hatékonyság, fairness. HálózatokII, 2006

8. Szállítói réteg TCP Tahoe, Reno, AIMD, hatékonyság, fairness. HálózatokII, 2007

Számítógépes Hálózatok és Internet Eszközök

Szállítási réteg (L4)

32 bit (4 bájt) Destination Port 8 bájt. Source Port. DATA, ha van

32 bit (4 bájt) Destination Port 8 bájt. Source Port. DATA, ha van

SzIP kompatibilis sávszélesség mérések

Szállítási réteg (L4)

Számítógépes Hálózatok

Torlódás elkerülési elv: AIMD. Számítógépes Hálózatok Additive Increase Multiplicative Decrease (AIMD): Fairness és Hatékonyság

Számítógépes Hálózatok 2013

TCP ÉS UDP. Médiakommunikációs hálózatok (VIHIM161) évi fóliái alapján készült. Dr. Lencse Gábor

Számítógépes Hálózatok

SZÁLLÍTÁSI (TRANSPORT, HOST- TO-HOST) PROTOKOLLOK

Számítógép-hálózatok A felsőbb rétegek

Hálózati architektúrák laborgyakorlat

Dr. Wührl Tibor Ph.D. MsC 05 Ea. Szállítási protokollok - Bevezetés

Hibafelismerés: CRC. Számítógépes Hálózatok Polinóm aritmetika modulo 2. Számolás Z 2 -ben

TCP ÉS UDP. Médiakommunikációs hálózatok (VIHIM161) Médiatechnológiák és -kommunikáció szakirány. Dr. Lencse Gábor

Hálózatok Rétegei. Számítógépes Hálózatok és Internet Eszközök. TCP/IP-Rétegmodell. Az Internet rétegei - TCP/IP-rétegek

Számítógépes Hálózatok 2008

3-4. Transmission Control Protocol

I. Házi Feladat. internet. Határidő: V. 30.

Operációs rendszerek és hálózatok GEIAL501M A szállítási réteg

[SZÁMÍTÓGÉP-HÁLÓZATOK]

Az Internet működésének alapjai

Egyszerű simplex protokoll nyugtákkal

KANDÓ KÁLMÁN VILLAMOSMÉRNÖKI KAR HÍRADÁSTECHNIKA INTÉZET. Szállítási réteg vizsgálata Wireshark analizátorral. Dr. Wührl Tibor Dr.

Az IP hálózati protokoll

Tartalom. Hálózati kapcsolatok felépítése és tesztelése. Rétegek használata az adatok továbbításának leírására. OSI modell. Az OSI modell rétegei

Hibafelismerés: CRC. Számítógépes Hálózatok Polinóm aritmetika modulo 2. Számolás Z 2 -ben

E Q U I C O M M é r é s t e c h n i k a i K f t. H B u d a p e s t, M á t y á s k i r á l y u T. : F.

24. fejezet A szállítási réteg

Department of Software Engineering

Számítógépes Hálózatok

Hálózati architektúrák és Protokollok GI 8. Kocsis Gergely

A TCP/IP modell hálózati rétege (Network Layer) Protokoll-készlet: a csomagok továbbítása. Legjobb szándékú kézbesítés

Torlódásvezérlés nélküli transzport protokoll teljesítményelemzése Emulab hálózatemulációs környezetben

Adatátviteli rendszerek Mobil IP. Dr. habil Wührl Tibor Óbudai Egyetem, KVK Híradástechnika Intézet

Project Report (1998)

Adatkapcsolati réteg. Szállítási réteg

TCP/IP. Szállítási protokollok/4. Szállítási réteg (Transport Layer) TCP/IP protokollkészlet. Szállítási réteg (Transport Layer)

Számítógépes Hálózatok

Nagy sebességű TCP. TCP Protokollok

Kiszolgálók üzemeltetése. Iványi Péter

Számítógépes Hálózatok

Számítógép-hálózatok. Gyakorló feladatok a 2. ZH témakörének egyes részeihez

Számítógépes Hálózatok GY 6.hét

Távközlési informatika II.

Transmission Control Protocol (TCP) (a működés alapelvei)

Kommunikáció. 3. előadás

Számítógépes Hálózatok. 5. gyakorlat

Az adott eszköz IP címét viszont az adott hálózat üzemeltetői határozzákmeg.

Mérési útmutató a Mobil Kommunikáció és Kvantumtechnológiák Laboratórium méréseihez

Számítógépes Hálózatok 2010

Számítógépes Hálózatok. 4. gyakorlat

Kiszolgálók üzemeltetése. Iványi Péter

Számítógépes Hálózatok 2011

Az Ethernet példája. Számítógépes Hálózatok Az Ethernet fizikai rétege. Ethernet Vezetékek

Rétegek: Felhasználói Szállítói Adatkapcsolati Hálózati Fizika

Dr. Wührl Tibor Ph.D. MsC 04 Ea. IP kapcsolás hálózati réteg

Transmission Control Protocol (TCP) (a működés alapelvei)

Számítógépes Hálózatok GY 7.hét

Alternatív TCP variánsok vizsgálata nagy sávszélességű, magas késleltetésű kapcsolatokon

Hálózati architektúrák és Protokollok GI - 9. Kocsis Gergely

A szállítási szolgálat

4. Hivatkozási modellek

V2V - routing. Intelligens közlekedési rendszerek. VITMMA10 Okos város MSc mellékspecializáció. Simon Csaba

A TCP/IP modell szállítási rétege

Tűzfalak működése és összehasonlításuk

Két típusú összeköttetés PVC Permanent Virtual Circuits Szolgáltató hozza létre Operátor manuálisan hozza létre a végpontok között (PVI,PCI)

Multiprotocol encapsulation (RFC1483) - IETF Classical IP over ATM (RFC1577) - IETF LAN Emulation (LANE) - ATM Forum Multiprotocol over ATM (MPOA) -

* Rendelje a PPP protokollt az TCP/IP rétegmodell megfelelő rétegéhez. Kapcsolati réteg

1. LABORGYAKORLAT 2011 TAVASZI FÉLÉV ÓBUDAI EGYETEM PRÉM DÁNIEL. Hálózati protokollok. Számítógép hálózatok gyakorlata

[SZÁMÍTÓGÉP-HÁLÓZATOK]

Számítógépes Hálózatok 2012

Kiskapu Kft. Minden jog fenntartva

Számítógépes Hálózatok ősz Adatkapcsolati réteg Hibafelismerés és javítás, Hamming távolság, blokk kódok

Gyakorló feladatok a 2. ZH témakörének egyes részeihez. Számítógép-hálózatok. Dr. Lencse Gábor

INFOKOMMUNIKÁCIÓS RENDSZEREK MENEDZSMENTJE

1: Bevezetés: Internet, rétegmodell Alapok: aszimptótika, gráfok. HálózatokII, 2007

MULTIMÉDIA TOVÁBBÍTÁSA AZ IP FELETT

Számítógépes Hálózatok 2013

Tartalomjegyzék. Mobil Internet választható tárgy. 4. mérés: Transzport protokollok

2008 II. 19. Internetes alkalmazások forgalmának mérése és osztályozása. Február 19

TRANSZPORT PROTOKOLLOK VIZSGÁLATA EMULAB KÖRNYEZETBEN

Nagyteljesítményű mikrovezérlők TCP/IP

Számítógépes hálózatok GY

Számítógépes hálózatok 1. ZH Készítette: Nagy Krisztián

Cross-layer forgalom- és protokoll elemzés

Hálózati réteg, Internet

3. előadás. A TCP/IP modell jelentősége

Üzenet a Pluto-ra. Delay- and Disruption- Tolerant Networking. Költl Péter. szenior műszaki tanácsadó CCIE #

Átírás:

A szállítói réteg (transport layer) szolgáltatásai Számítógépes Hálózatok 2011 11. Szállítói réteg TCP, Tahoe, Reno, AIMD, hatékonyság, fairness Kapcsolat nélküli vagy kapcsolat orientált (connectionless/connection oriented) Gondoljunk az ISO/OSI ülés rétegére Megbízható vagy nem megbízható (reliable/unreliable) Best effort vagy Quality of Service Hibafelügyelet Torlódás felügyelet (congestion control) vagy torlódás felügyelet nélkül Lehetıség több végpontra egy végrendszeren (host) Demultiplexálás Több interakciós modell támogatása Byte-áram, üzenetek, Remote Procedure Call 1 2 Multiplexálás a szállítói rétegben A hálózati réteg az adatokat kontroll nélkül továbbítja a szállítói rétegnek A szállítói rétegnek az adatokat különbözı felhasználásokhoz kell hozzárendelni: pl. Web, Mail, FTP, ssh,... TCP/UDP ezt port-szám alapján teszi pl. port 80 a Web-szerverhez Szállítói réteg (transport layer) TCP (transmission control protocol) Megbízható adatfolyamot hoz létre két végpont között A felhasználói réteg adatáramát csomagokra osztja A másik oldal a csomagok fogadásától nyugtákat küld (Acknowledgment) UDP (user datagram protocol) Egyszerő nem megbízható szolgáltatás csomagok küldésére Az inputot egy datagrammá alakítja A felhasználói réteg határozza meg a csomag méretét A csomagokat a hálózati réteg által küldi Routing nincs: végpont-végpont protokollok 3 4

Adatok burkolása TCP-fejléc (I) 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Source Port Destination Port Sequence Number Acknowledgment Number Data U A P R S F Offset Reserved R C S S Y I Window G K H T N N Checksum Urgent Pointer Options Padding Checksum Fejléchez és adatokhoz Fejléchossz (data offset) A változó hosszúságú opciómezı miatt Küldı-Port + Cél-Port-Nr. Megenged több TCPkapcsolatot IP-címenként Sorszám Minden adatbyte meg van számozva modulo 2 32 = a szegmens elsı bytejának a száma Nyugta szám Az ACK-Flag által aktivivált Az elsı még nem feldolgozott adatbyte száma = utolsó sorozatszám + utolsó adatmennyiség 5 6 TCP-Fejléc (II) 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Source Port Destination Port Sequence Number Acknowledgment Number Data U A P R S F Offset Reserved R C S S Y I Window G K H T N N Checksum Urgent Pointer Options Padding Opció-mezı pl. MSS (maximum segement size): A fogadó megadja a kívánt csomagméretet Tekintet nélkül az IP MTU-ra (max. transmission unit) Fragmentálás lehetséges az IP által FLAGS (függetlenül felhasználhatók) URG: sürgıs (urgent) ACK: nyugta (acknowledgment) Aktiviálja a nyugta számot PSH: Push Gyors adattovábbítás a felhasználói rétegnek RST: Reset A válasz hiba esetén: connection reset by peer SYN:Synchronize Kapcsolatfelépítés és a kezdı sorszám megadása FIN: Finished (Egy) adatfolyam befejezése TCP (I) TCP (Transmission Control Protocol) egy kapcsolatorientált megbízható szolgáltatás bidirekcionális byte-folyamokhoz TCP Kapcsolatorientált Két résztvevı. Egy egy résztvevı socket által azonosított: socket: IP-cím és port TCP-kapcsolat egyértelmően azonosított egy socketpár által Nincs broadcast sem multicast Kapcsolatfelépítés és lezárás szükséges Amíg egy kapcsolat nincs (rendesen) lezárva, addig aktív 7 8

TCP (II) TCP egy kapcsolatorientált megbízható szolgáltatás bidirekcionális bytefolyamokhoz TCP megbízható Minden adatcsomag megérkezését nyugtázza (acknowledgment) A nem nyugtázott adatcsomagokat újraküldi Checksum a fejléchez és csomaghoz TCP számozza a csomagokat és sorbarendezi a fogadónál Törli a duplikált csomagokat TCP (III) TCP egy kapcsolatorientált megbízható szolgáltatás bidirekcionális bytefolyamokhoz TCP egy szolgáltatás bidirekcionális byte-folyamokhoz Az adatok két egymással ellentétes irányú byte-sorozatként (=8 bit) kerülnek átvitelre A tartalom nem interpretálódik Az adatcsomagok idıbeli viselkedése megváltozhat: átvitel sebessége növekedhet, csökkenhet, más késés, más sorrendben is megérkezhetnek Megpróbálja az adatcsomagokat idıben egymáshoz közel kiszállítani Megpróbálja az átviteli közeget hatékonyan használni = kevés csomag 9 10 Kapcsolatfelépítés Kapcsolat lezárása Rendszerint Client-Server-kapcsolat Ekkor felépítés 3 TCP-csomaggal (=3 szegmens) Az elsı SYN-szegmensben az MSS (maximum segment size) is átvitelre kerül client SYN: seq.nr.: j server Félig lezárás (half-close) A küldı jelzi a kapcsolat befejezését egy FINszegmensben és vár annak nyugtájára Az ellenkezı irányban továbbra is lehet küldeni Küldı A FIN: seq.nr.: m ACK: ack.nr.: m+1 FIN: seq.nr.: m Fogadó B SYN: seq.nr.: k ACK: ack.nr.: j+1 ACK: ack.nr.: k+1 Két félig lezárás lezárja a TCPkapcsolatot ACK: ack.nr.: m+1 FIN: seq.nr.: n ACK: ack.nr.: n+1 11 12

Nyugták (acknowledgement -- ACK) Hátizsák technika piggybacking A nyugták (ACK) az ellenkezı irány adatszegmensein utaznak Egy nyugta több adatszegmenst is nyugtázhat Ha nincs küldeni való adat, késleteti az ACK-kat Hello! Seq.nr. 17 bla bla Seq.nr. 91 ACK: 17+6=23 ACK: 91+7=98 Ez Seq.nr. 154 lesz Seq.nr. 156 az Seq.nr. 160 ACK: 162 TCP állapot átmeneti diagramm (Step 2 of the 3-way handshake) (Active close) SYN_RCVD FIN_WAIT_1 SYN/SYN + ACK Close/FIN (Start) CLOSED LISTEN LAST_ACK ACK/- (Timeout/) CLOSED (Go back to start) RST/- Send/SYN SYN/SYN + ACK Close/FIN SYN_SENT FIN/ACK ACK + FIN/ACK FIN/ACK Connect/SYN CLOSE_WAIT (Step 1 of the 3-way handshake) Close/FIN FIN_WAIT_2 FIN/ACK TIME_WAIT Close/- ACK/- SYN + ACK/ACK (Step 2 of the 3-way handshake) ESTABLISHED (Passive close) CLOSING ACK/- ACK/- Close/- Listen/- 13 14 Exponenciális visszavétel (exponential backoff) Retransmission Timout (RTO) szabályozza az idıközt a küldés és egy duplikátum újraküldése között, ha egy nyugta kimarad Mikor nem kerül nyugtázásra egy TCP-csomag? Ha a nyugta lényegesen több idıt vesz igénybe, mint az átlagos round trip time (RTT) 1. Probléma: RTT mérése 2. Probléma: Csak a nyugta jön túl késın Küldı Vár az RTO-nak megfelı ideig Ha nem érkezett nyugta, újraküldi a csomagot és növeli RTO 2 RTO (RTO = 64 másodpercig) RTO újraszámolása, ha a csomagok nyugtázódnak Küldı 1s 2s 4s 8s Hello! Seq.nr. 17 ACK: 17+6=23???? Fogadó A Round Trip Time (RTT) becslése A TCP-csomag nem nyugtázottnak számít, ha a nyugta lényegesen tovább tart, mint az RTO RTT nem számítható on-line (csak visszatekintve) RTT erısen ingadozik Ezért: Retransmission Timeout Value nagyvonalú becsléssel: RFC 793: (M := utoljára mért RTT) R αr + (1-α) M, aholα= 0,9 RTO β R, aholβ= 2 Jacobson 88: a becslés nem elég robosztus, ezért A A + g (M - A), ahol g = 1/8 D D + h ( M - A - D), ahol h = 1/4 RTO A + 4D Többszörösen elküldött csomagoknál nem aktualizálunk 15 16

TCP Nagle algoritmusa Hogyan biztosíthatjuk, hogy kis csomagok idıben egymáshoz közel kerüljenek kiszállításra és hogy sok adat esetén nagy csomagok elınyben részesüljenek? Nagle algoritmusa: Kis csomagok nem kerülnek addig küldésre, amig nyugták hiányoznak egy csomag kicsi, ha az adathossz < MSS Ha a korábban küldött csomag nyugtája megérkezik, küldi a következıt Tulajdonsága Önmagát ütemezı: Gyors kapcsolat = sok kis csomag Csúszó Ablakok (sliding windows) Adatátráta szabályozása ablak segítségével A fogadó meghatározza az ablak méretet (wnd) az ACK-szegmensek TCP-fejlécében Ha a fogadó fogadási puffere tele van, akkor wnd=0 -t küld Máskülönben a fogadó wnd>0 -t küld A küldınek be kell tartani: Az elküldött nem nyugtázott adatcsomagok száma ablak mérete A fogadó által megadott ablak méret 1 2 3 4 5 6 7 8 9 10 Elküldött és nyugtázott Még elküldhetı Csak akkor küldhetı, Elküldött és ha az ablak mérete nem nyugtázott megváltozik 17 18 Lassú Start (slow start) Torlódás elkerülés (congestion avoidance) TCP Tahoe A küldınek nem szabad a fogadó által felajánlott ablakméretet azonnal kihasználni Második ablak: Congestion-ablak (cwnd: congestion window) A küldı választja Az ablak amiben küld: min {wnd,cwnd} Kezdetben: cwnd MSS Minden csomagnál a megkapott nyugta után nı cwnd cwnd + MSS (azaz megduplázódik minden RTT után) Addig, amíg egyszer egy nyugta kimarad Slow start = exponenciális növekedés (hisztórikus elnevezés: korábban még aggresszívebb sémák) Küldı szegmens 1 ACK: szegmens 1 szegmens 2 szegmens 3 ACK: szegmens 3 szegmens 4 szegmens 5 szegmens 6 szegmens 7 ACK: szegmens 5 ACK: szegmens 7 szegmens 8 szegmens 9 szegmens 10 Fogadó Jacobson 88: Paraméter: cwnd és ssthresh (= slow-start-küszöb, slow start threshold) 1. Kapcsolatfelépítés: cwnd MSS ssthresh 65535 2. Csomagvesztésnél, azaz nyugta ideje > RTO: multiplicatively decreasing cwnd MSS ssthresh 3. Nyugta jön a szegmenshez és cwnd ssthresh: slow start cwnd cwnd + MSS 4. Nyugta jön a szegmenshez és cwnd > ssthresh: additively increasing cwnd cwnd + MSS 19 20

TCP Tahoe Fast Retransmit és Fast Recovery TCP Tahoe [Jacobson 1988]: Ha csak egy csomag veszik el, akkor a csomagot újraküldi + a fennmaradó ablakot és egyidejőleg slow start Fast retransmit ha ugyanazon csomaghoz 3 nyugta-duplikátum (azaz 4 azonos nyugta) érkezik (triple duplicate ACK), újraküldi az elveszet csomagot, egyidejőleg slow start TCP Reno [Stevens 1994] Fast retransmit után: ssthresh max( min(wnd,cwnd)/2, 2 MSS ) cwnd ssthresh + 3 MMS Fast recovery a fast retransmit után Miden további nyugta után növeli a rátát: cwnd cwnd + MMS Congestion avoidance: amikor új adat nyugtája megérkezik (ujraküldés ACK-ja) : cwnd ssthresh 21 22 Torlódás elkerülési elv: AIMD Példa: TCP Reno in aktion A TCP a fast recovery mechanizmussal lényegében a következıképp viselkedik: x: csomagok száma per RTT Fast Retransmit Fast Recovery Kapcsolatfelépítés: x 1 Csomagvesztésnél, MD: multiplicative decreasing x x/2 Nyugtázott szegmenseknél, AD: additive increasing Additively Increase x x +1 Slow Start Multiplicatively Decrease 23 24

Additive Increase Multiplicative Decrease (AIMD): Fairness és Hatékonyság Átvitel Durchsatz Válaszidı Anwortzeit Knie Könyök Klippe Billenı A hálózati terhelés az átvitellel és a válasziıvel kölcsönösen hat egymásra. Terhelés Last Terhelés Last Az átvitel maximális, ha a terhelés a hálózat kapacitását majdnem eléri. Ha a terhelés tovább nı, túlcsordulnak a pufferek, csomagok vesznek el, újra kell küldeni, drasztikusan nı a válaszidı. Ezt a toródást congestion-nak nevezzük. Ezért a maximális terhelés helyett, ajánlatos a hálózat terhelését a könyök közelében beállítani. Itt a válaszidı csak lassan emelkedik, míg az adatátvitel már a maximum közelében van. Egy jó torlódáselkerülési (congestion avoidance) stratégia a hálózat terkelését a könyök közlében tartja: hatékonyság. Emellett fontos, hogy minden résztvevıt egyforma rátával szolgáljunk ki: fairness. AIMD Fairness és Hatékonyság Egy egyszerő modell n résztvevı, forduló-modell résztvevı i adatrátája a t-eik fordulóban x i (t) Kezedeti adatráták: x 1 (0),, x n (0) A visszacsatolás (feedback) forduló t után: y(t) = 0, ha y(t) = 1, ha Minden résztvevı aktualizálja az adatrátáját a t+1-edik fordulóban: x i (t+1) = f(x i (t),y(t)) Increase-stratégia f 0 (x) = f(x,0) Decrease-stratégia f 1 (x) = f(x,1) Tekintsük a következı lineáris függvényeket : 25 26 AIMD Fairness és Hatékonyság A Modell A következı lineáris függvényeket vizsgáljuk: Érdekes speciális esetek: MIMD: Multiplicative Increase/Multiplicative Decrease AIMD Fairness és Hatékonyság Hatékonyság Terhelés: Mérték: Fairness: x=(x 1,, x n ) esetén: AIAD: Additive Increase/Additive Decrease AIMD: Additive Increase/Multiplicative Decrease 1/n F(x) 1 F(x) = 1 absolut Fairness skálázástól független Folytonos, differenciálható Ha n közül k fair, a többi 0, akkor F(x) = k/n 27 28

Konvergencia Vektor Ábrázolás (I) 2. Résztvevı adatrátája Konvergencia nem lehetséges Legjobb esetben oszcilláció az optimális érték körül Az oszcilláció amplitúdója A Einschwing Berezgési zeit idı Összterhelés Gesamtlast amplitúdó Amplitude x 2 K Fairness egyenes optimális adatráták Berezgési idı T idı Zeit Hatékonyság egyenes 0 0 1. Résztvevı adatrátája K x 1 29 30 Vektor Ábrázolás (I) Vektor Ábrázolás (I) 2. Résztvevı adatrátája x 2 2. Résztvevı adatrátája x 2 K egyenlı fairness K additive increase Fairness egyenes Fairness egyenes optimális adatráták additive decrease Hatékonyság egyenes Hatékonyság egyenes egyenlı hatékonyság 0 0 1. Résztvevı adatrátája x 1 K 0 0 1. Résztvevı adatrátája x 1 K 31 32

Vektor Ábrázolás (I) 2. Résztvevı adatrátája x 2 Vektor Ábrázolás (I) 2. Résztvevı adatrátája x 2 K K multiplicative increase additive increase Fairness egyenes Fairness egyenes multiplicative decrease Hatékonyság egyenes Hatékonyság egyenes multiplicative decrease 0 0 1. Résztvevı adatrátája x 1 K 0 0 1. Résztvevı adatrátája x 1 K 33 34 TCP összefoglalás TCP egy megbízható byte-folyamot hoz létre Hibafelügyelet Go-Back-N által Congestion control Ablak alapú AIMD, Slow start, Congestion Threshold Folyamfelügyelet Window által Kapcsolatfelépítés Nagle algoritmusa TCP fairness & TCP friendliness TCP Dinamikusan reagál a rendelkezésre álló sávszélességre A sávszélesség fair felosztása Idealis esetben: n TCP-kapcsolat mindegyike 1/n részt kap TCP más protokollokkal Reakció más szállítói protokollok terhelésétıl függ pl. UDP-ben nincs congestion control Más protokollok mindenkor felhasználhatók UDP és más protokoll el tudja nyomni a TCP kapcsolatokat Végkövetkeztetés A szállítói protokolloknak TCP-kompatibilisnek kell lenni (TCP friendly) 35 36

UDP Remote procedure call Struktúra User Datagram Protocol (UDP) Egy nem megbízható kapcsolat nélküli szállítói réteg protokoll csomagoknak Fı funkció: A hálózati réteg csomagjainak demultiplexálása Egyéb funkció (opcionális): Checksum: UDP header + data 0 16 31 UDP header SrcPort Checksum Data DstPort Length Blocked Client Request Reply Server Blocked Computing Blocked Arguments Request Caller (client) Client stub RPC protocol Return value Reply Komplexebb interakcióhoz: Egy függvény hívása egy másik számítógépen Cél: Transzparens protokoll a hívónak/hívottnak Network Arguments Request Callee (server) Server stub RPC protocol Return value Reply 37 38