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

Hasonló dokumentumok
Project Report (1998)

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

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

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

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

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

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

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

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

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

Nagy sebességű TCP. TCP Protokollok

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

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

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

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

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

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

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

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

Sávszélesség szabályozás kezdőknek és haladóknak. Mátó Péter

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

Hálózati sávszélesség-menedzsment Linux rendszeren. Mátó Péter Zámbó Marcell

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.

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

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

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

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

Hálózati architektúrák laborgyakorlat

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

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

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

3-4. Transmission Control Protocol

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

Egyszerű simplex protokoll nyugtákkal

Új módszerek és eszközök infokommunikációs hálózatok forgalmának vizsgálatához

BEÁGYAZOTT RENDSZEREK TERVEZÉSE UDP csomag küldése és fogadása beágyazott rendszerrel példa

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

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

Nagysebességő Internet Hálózatok

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

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

Rohonczy János: Hálózatok

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

TCP ANALÍZIS DIFFSERV KÖRNYEZETBEN

Ethernet/IP címzés - gyakorlat

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

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

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

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

80% 20% Backbone 80% 20% Workgroup. Gbps/MHz. time. Internet Bandwidth. Router CPU Speed

80% 20% Backbone 80% 20% Workgroup. Gbps/MHz. time. Internet Bandwidth. Router CPU Speed

Járműinformatika Multimédiás buszrendszerek (MOST, D2B és Bluetooth) 4. Óra

Számítógép hálózatok gyakorlat

Az RSVP szolgáltatást az R1 és R3 routereken fogjuk engedélyezni.

Lokális hálózatok. A lokális hálózat felépítése. Logikai felépítés

Autóipari beágyazott rendszerek. A kommunikáció alapjai

Adatkapcsolati réteg 1

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

Department of Software Engineering

Hálózati WAN forgalom optimalizálása

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

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

Hálózatok II. A hálózati réteg torlódás vezérlése

2014 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Hálózatterhelés-függő újraküldés DCCP/IP hálózatokban

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

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar január 4.

Bevezető. PoC kit felépítése. NX appliance. SPAN-Proxy

MAC címek (fizikai címek)

TORLÓDÁSVÉDELMI MÓDSZEREK ÉS TECHNIKÁK ELEMZÉSE

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

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

Cross-layer forgalom- és protokoll elemzés

Modellezés Petri hálókkal. dr. Bartha Tamás dr. Majzik István dr. Pataricza András BME Méréstechnika és Információs Rendszerek Tanszék

TELE-OPERATOR UTS v.14 Field IPTV műszer. Adatlap

1. A számítógép-hálózatok ISO-OSI hivatkozási modelljének hálózati rétege 1.a Funkciói, szervezése

III. Felzárkóztató mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

ZyWALL USG 300 RÖVID KEZELÉSI ÚTMUTATÓ. Egyesített biztonsági átjáró ALAPÉRTELMEZETT BEJELENTKEZÉSI ADATOK.

IPTABLES. Forrás: Gregor N. Purdy: Linux iptables zsebkönyv

DDoS támadások, detektálás, védekezés. Galajda József - Core Transport Network Planning Expert

Informatikai hálózattelepítő és - Informatikai rendszergazda

TRANSZPORT PROTOKOLLOK VIZSGÁLATA EMULAB KÖRNYEZETBEN

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

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

SPECIÁLIS CÉLÚ HÁLÓZATI

RFC 6349 TrueSpeed Bevezetés

A Component-Base Architechture for Power-Efficient Media Access Control in Wireless Sensor Networks

Általános Szerződési Feltételek Üzleti szolgáltatások

INTERNET SZOLGÁLTATÁS Műszaki Feltételek

Hálózati Technológiák és Alkalmazások. Vida Rolland, BME TMIT szeptember 10. HSNLab SINCE 1992

Tartalom. Az adatkapcsolati réteg, Ethernet, ARP. Fogalma és feladatai. Adatkapcsolati réteg. Ethernet

Tartalom. Router és routing. A 2. réteg és a 3. réteg működése. Forgalomirányító (router) A forgalomirányító összetevői

INTERNET!SZOLGÁLTATÁS! Műszaki!Feltételek!!!!!!! Érvényes!2014.!08.!10től!visszavonásig! ÁSZF!4.!sz.!melléklet!

RLC-alapú HSDPA szállítóhálózati torlódásvezérlés

Riverbed Sávszélesség optimalizálás

Átírás:

Szállítási réteg (L4) Gyakorlat Budapest University of Technology and Economics Department of Telecommunications and Media Informatics

A gyakorlat célja A TCP-t nagyon sok környezetben használják A főbb mechanizmusok ismerete fontos A programozónak A hálózati szakembernek Wired Wireless Lassan az ipari környezetbe is beszivárog

Portok Kapcsolat fogalma 5-tuple Kapcsolat kiépítése UDP - nincs TCP 3 way handshake Miért van rá szükség?

Portok egy gépen Netstat parancs TCP 127.0.0.1:1906 localhost:1907 ESTABLISHED TCP 192.168.1.147:53699 13.77.87.52:https ESTABLISHED TCP 192.168.1.147:53703 91.190.216.57:12350 ESTABLISHED TCP 192.168.1.147:53737 64.4.23.152:40008 ESTABLISHED TCP 192.168.1.147:53759 108.177.96.188:5228 ESTABLISHED TCP 192.168.1.147:53772 40.77.226.192:https ESTABLISHED TCP 192.168.1.147:54512 a104-96-129-73:https CLOSE_WAIT TCP 192.168.1.147:54513 a104-96-129-73:https CLOSE_WAIT TCP 192.168.1.147:54514 a104-96-129-73:https CLOSE_WAIT

UDP Adatküldés: szegmensek Hibakezelés ICMP: port nem elérhető Loss: nincs visszajelzés Sávszélesség, késleltetés

TCP ablak Bandwidth delay product 8k korlátos sávszélesség Telítődés 64K jobb Window scale option

No. Algo. Sender Traffic # conn. Receiver Kbytes/sec # ovfl. 413 None Linux 2.1 one.1024 1 Linux 2.0 1097.7 (gw) 0 7

Megjegyzések A fogadó csak egy ACK-t küld egy csomagcsoportra Minden ACK érkezése a küldőnél egy csomagbörszt küldését eredményezi A küldő a cwnd-t minden egyes ACK érkezésekor eggyel növeli A sorok hossza növekszik a börsztök érkezésekor, a börsztök méretei pedig növekednek az idővel ACK érkezések 10 ms-ként 8

9

Megjegyzések Kb 200ms után, a küldő eléri a fogadó meghirdetett ablakméretének felső határát A sorhosszúság kb. 15 körül stabilizálódik A sorok hossza a börsztök érkezésekor növekszik ezeket a fogadó egy-egy csomagcsoportot nyugtázó ACK-ra küldött A sorok hossza fokozatosan csökken függően a 10 Mbps-os Ethernet kapacitásától 10

Börsztös forgalom Ablak gyors felfutás Hatása: többszörös loss Timeout Sok timeout lassú kapcsolat Főleg a kapcsolat elején nagy gond Inkább fast retransmit kellene

12

Megjegyzések A slow start börsztös csomagvesztéssel és az adás szüneteltetésével ér véget Periódikus vesztések láthatók, melyeket a küldő gyorsan javít a vesztések nem okoznak jelentős teljesítménycsökkenést A sorhosszban periódikus minta van 300 ms után: lineáris növekedés, egy vesztés, egy esés. Ez mutatja a congestion avoidance mechanizmus működését a küldő oldalon: a vesztés észrevételekor csökkenti a congestion window értékét, majd ismét lineárisan (additívan) növeli 13

Az első 80 ms 14

Magyarázatok 26-36ms A fogadó felé a sorok túlcsordulnak, a csomagok eldobásra kerülnek 37-45ms 44-47ms A fogadó felé menő csomagok továbbításra kerülnek, a fogadó fogadja ezeket a csomagokat, de nem nyugtázza őket, mert néhány korábbi csomag is hiányzik A fogadó duplikált ACK-t küld 48ms A küldő újraküldi az első nemnyugtázott csomagot (fast retransmit). 49-61ms A fogadó továbbra is duplikált ACK-kat küld 76ms A fogadó nyugtázza az újraküldött csomagokat 15

200 ms környéke 16

Magyarázatok 225ms 225-275ms 275ms 330ms- A küldő időzítője lejár és küld egy következő nemnyugtázott csomagot. Az időztés kb 200 ms A küldő továbbít egy csomagot rögtön, amint a fogadó nyugtázta az előzőt. A küldő nem növeli a congestion window méretét, amíg újraküldést végez A küldő minden elküldött adatára kap nyugtát (Az ACK számok ugrása). Slow start kezdődik. A gyors (exponenciális) növekedése a nemnyugtázott csomagoknak megáll és congestion avoidance szakasz következik ez látszik a sorhossz lineáris növekedéséből Börsztös csomagvesztés történt Az első vesztést a küldő vette észre a duplikált ACK-ból, és gyors újraküldés következett A következő vesztéseket szintén a küldő vette észre az időzítők lejáratakor emiatt slow start indult Ez a mechanizmus börsztös vesztéseknél gyakori

870 ms környéke 18

Magyarázatok 848ms 848-864ms Egy csomag veszett el a közbenső sorok megtelése miatt A fogadó a korábbi csomagokat nyugtázza 864-868ms 869ms 875-884ms 885ms A fogadó a további csomagokat nem tudja nyugtázni, mert egy hiányzik. Emiatt a fogadó duplikált ACK-t küld A küldő 3 duplikált ACK-t kap, majd gyors újraküldést hajt végre A küldő folytatja a csomagok küldését, mivel nem érte el a fogadó advertised window méretét még. Egy ugrás látható az ACK numberek között a fogadó megkapta a hiányzó csomagot, és az azutániakkal együtt nyugtázta azt. 885ms- A küldő folytatja a csomagok továbbítását (fast recovery történt: slow start nem következik most). A gyors újraküldés nem okozott nagy teljesítmenycsökkenést 19

Csomagvesztés jó vagy rossz? Példa: DSL 10Mbit/s vonal, 2 lehetőség a) x% loss vs b) FEC hibajavító kód, fix 20% adat TCP transport, letöltések: melyik jobb? a) 10Mbps x% loss (pl. BER=10-6 ) 1 csomag 1500 byte, 12000bit, minden 83.3 csomag elvész b) 8Mbps a hibajavító kód 20% veszteség mindig

RED Random Early Drop Buffer menedzsment a routerekben Egy dobás jobb mint egy timeout n x loss Random drop Timeout

TCP - Wireless Probléma: Wireless eleve van loss de az nem túlcsordulás, nem szűk keresztmetszet! TCP rosszul értelmezi, visszaveszi a cwnd-t Megoldások - többféle WTCP proxy SACK

Köszönöm a figyelmet - Vége - Budapest University of Technology and Economics Department of Telecommunications and Media Informatics