Počítačové siete Transmission Control Protocol (TCP) Explicit Congestion Notification (ECN) SYN cookies

Podobné dokumenty
Y36PSI QoS Jiří Smítka. Jan Kubr - 8_rizeni_toku Jan Kubr 1/23

Transportní vrstva. RNDr. Ing. Vladimir Smotlacha, Ph.D.

5. prednáška ( ) Transportná vrstva 2.časť

Firewal ing v Linuxe

Stručný návod na inštaláciu Wi-Fi routra pre T-Mobile mobilný internet

Vytvorenie používateľov a nastavenie prístupov

Elektronické odosielanie výplatných pások

KOMISNÝ PREDAJ. Obr. 1

Príručka pre používateľa bezpečnostného tokenu na účel autentifikácie do multiklientskeho platobného portálu -MKPP

Dodanie tovaru a reťazové obchody Miesto dodania tovaru - 13/1

Autentifikačné zariadenia:

s.r.o. HelpLine:

Počítačové siete Smerovacie (routing) protokoly Internetu BGP (v.4)

6. Transportní vrstva

Kritériá prijímania uchádzačov o magisterské štúdium na Fakulte managementu Univerzity Komenského v Bratislave na akademický rok 2016/2017

Manuál Elektronická návratka

Manuál Elektronická návratka

Blokové a prúdové šifry

TomTom Referenčná príručka

PLASTOVÉ KARTY ZÁKAZNÍKOV

SPRIEVODCA PRE POUŽÍVANIE EPAYMENTS

Y36PSI Protokolová rodina TCP/IP

Počítačové sítě. Jan Outrata KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO V OLOMOUCI. přednášky

Návod na nastavenie pošty GAYA v programe Mozilla Thuderbird

JCDwin - prechod na EURO

eformulár ČSOB Leasing užívateľský manuál verzia 1.0

Studentove t-testy. Metódy riešenia matematických úloh

Multiplexor a demultiplexor

UŽÍVATEĽSKÁ PRÍRUČKA. TCP Optimizátor

INTERNET BANKING. Platby cez Internet banking VŠETKO, ČO JE MOŽNÉ. with.vub.sk, Bank of

Inventúra účtov- základný popis.

Intrastat SK NASTAVENIE PROGRAMU PRE POTREBY INTRASTAT-SK

Príručka k programu WinSCP

Užívateľská príručka k funkcii Zastavenie a pretočenie obrazu

Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ. Grafy

Tlač do PDF a odosielanie dokladov cez . OBSAH

M R2454 SK

Multihosting Užívateľská príručka

Hromadná korešpondencia v programe Word Lektor: Ing. Jaroslav Mišovych

[1] ICAReNewZEP v1.2 Užívateľská príručka

Registračné listy fyzických osôb od (cesta: Registračné listy FO)

Užívateľská príručka. Vytvorte 1 medzi stránkami v niekoľkých jednoduchých krokoch

Počítačové sítě Transportní vrstva. Transportní vrstva

P R O L E M FAKTURA Z VYDAJA OBSAH. Vystavenie faktúry z výdaja postup, podmienky... 2

Zverejnené informácie k nevyčerpaným prostriedkom z plateného portálu.

Príloha číslo 1 k Metodickému usmerneniu vo veci dohôd o prácach vykonávaných mimo pracovného pomeru zo dňa :

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

DALI, pomoc a riešenia

TL-WR740N, TL-WR741ND, TL- WR841N, TL-WR841ND, TL- WR941ND, TL-WR1043ND Inštalácia

7 krokov pre úspešné používanie ZEP pri komunikácii s finančnou správou SR

Prihlásenie do ibankingu

Jan Outrata. říjen prosinec 2010 (aktualizace září prosinec 2013)

Sledovanie nadčasov, vyšetrenia zamestnanca a sprievodu

Začínam so zadaním z NEPOUŽÍVAME ROZSAH POKIAĽ HO MUSÍME PRESKOČIŤ

Operačná analýza 2-12

Formuláre PowerPoint MGR. LUCIA BUDINSKÁ,

Návod na aplikáciu Mobile Pay pre Orange

TCP Explicit Congestion Notification

Návod na používanie. Leadtek 7FD5 Flash-OFDM WiFi router

KATEDRA DOPRAVNEJ A MANIPULAČNEJ TECHNIKY TESTOVANIE ŠTATISTICKÝCH HYPOTÉZ

Firewally a iptables. Přednáška číslo 12

EDA Klient (príjem výsledkov z oddelení klinickej biochémie a mikrobiológie prostredníctvom internetu)

NEINTERAKTÍVNA KOMUNIKÁCIA

Návod na nastavenie ovej schránky v poštovom programe Mozilla Thunderbird

Verifikácia a falzifikácia

Návod k servisnému programu pre fiskálny modul FM2000. manuál. (c)varos

Task, async, await METÓ DY VÝPOČTOVEJ INTELIGENCIE A C# FA K ULTA E L E K T ROTECHNIKY A INFORMATIKY S LOVENSKÁ T E CHNICKÁ U NIVERZITA

Užívateľská príručka systému CEHZ. Základné zostavy Farmy podľa druhu činnosti

Úvodná strana IS ZASIELKY Prvky úvodnej stránky:

Tiandy IP kamera - SK manuál

Prenesenie daňovej povinnosti podľa 69 ods. 12 písm. f, g, h, i, j zákona o DPH

Easy, Reliable & Secure. Powerline 200 Sieťový adaptér pre domácnosti (PL200)

Počítačové sítě II. 14. Transportní vrstva: TCP a UDP. Miroslav Spousta, 2005

Ekvia s.r.o EKVIA PREMIUMPRO. Užívateľský manuál

Poˇ c ıtaˇ cov e s ıtˇ e pˇredn aˇsky Jan Outrata ˇr ıjen listopad 2008 Jan Outrata (KI UP) Poˇ c ıtaˇ cov e s ıtˇ e ˇ r ıjen listopad / 34

Postup inštalácie aplikácie BlackBerry Connect pre mobilný telefón Nokia E61.

Školská sieť EDU. Rozdelenie škôl. Obsah: Deleba škôl podľa času zaradenia do projektu: Delba škôl podľa rýchlosti pripojenia:

Zapojenie set-top boxu

P R O L U C. POZNÁMKY individuálnej účtovnej závierky pre rok 2014

ANALÝZA PRÍPADNÉHO ROZDIELU A SPÔSOB JEHO ODSTRÁNENIA

Užívateľský manuál e-shopu Tento krátky manuál sme pripravili s cieľom uľahčiť Vám orientáciu na tejto stránke.

Návod na použitie zápisníka jedál

DOBROPISY. Dobropisy je potrebné rozlišovať podľa základného rozlíšenia: 1. dodavateľské 2. odberateľské

Vlastnosti podporované transportním protokolem TCP:

Externý klient Inštalácia

Prihlásenie do ibankingu

Používateľská príručka pre autorov

Návod na nastavenie ovej schránky v poštovom programe. Outlook Volajte na našu Zákaznícku linku: 02/

BusinessBanking Lite a SEPA Uistite sa, že ste pripravení

Finančný manažment, finančná matematika a účtovníctvo

Expozičný scenár. Príloha KBU

Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického poradenstva a prevencie (bývalá KPPP) Banská Bystrica

Série EM588, Série EM589 Digitální teploměr

Postup pre firmy s licenciou Profesionál účtovná firma

TP-Link TD-W8901GB Inštalácia

DOCHÁDZKOVÝ SYSTÉM SVYDO. RS Alfa, spol. s r.o., Košice

PREDNÁŠKY PRAVDA O DROGÁCH

CCNA 2/10 Další funkce TCP/IP Aleš Mareček Jaroslav Matějíček 1

2. Nahratie mapy pre Locus Map - formát sqlite alebo mbtiles do zariadenia (telefón, tablet) s OS Android.

Darčekové poukážky. Nastavenia programu pre evidenciu darčekových poukážok Nastavte v parametroch programu na záložke Sklad 1a hodnoty:

Transkript:

Počítačové siete Transmission Control Protocol (TCP) Explicit Congestion Notification (ECN) SYN cookies

TCP spoľahlivý prúd byte-ov potvrdzovanie prijatých segmentov sliding window okno sa posúva (a prípadne mení veľkosť) prijatím potvrdenia odosielateľ môže poslať akýkoľvek segment dát, ktorý sa zmestí do okna umožňuje príjemcovi regulovať rýchlosť odosielania dát 2

TCP ako dlho čakať na potvrdenie čas (retransmit time-out, RTO) sa určuje dynamicky zohľadňuje sa čas medzi odoslaním segmentu a prijatím potvrdenia (round-trip time, RTT) reaguje na meniace sa podmienky na sieti keď sa spomalí príchod potvrdení, predĺži sa RTO keď sa zrýchli príchod potvrdení, skráti sa RTO 3

TCP výpočet RTO na začiatku min. 1s po prvom zmeranom RTT: SRTT = RTT RTTVAR = RTT / 2 RTO = SRTT + 4 * RTTVAR po ďalšom zmeranom RTT RTTVAR = 0.75 * RTTVAR + 0.25 * SRTT RTT SRTT = 0.875 * SRTT + 0.125 * RTT RTO = SRTT + 4 * RTTVAR po vypršaní RTO = 2 * RTO limit min. 1s, max. 60s 4

TCP problémy s pomalou (alebo zahltenou) linkou na ceste ak odosielateľ pošle priveľa segmentov, časť z nich sa zdrží alebo bude zahodená vyprší RTO odosielateľ ich pošle znovu ak pôvodné segmenty neboli zahodené, dôjde k duplicitnému odoslaniu, čím sa situácia ešte zhorší cieľom je, aby odosielateľ neposlal veľa naraz 5

TCP odosielateľ udržiava congestion window koľko segmentov môže poslať (ak sa vojdú do normálneho TCP okna) slow start cwnd na začiatku malé zväčšuje sa o 1 segment každým prijatým potvrdením až po určitú hranicu congestion avoidance po dosiahnutí hranice pre slow start cwnd sa zväčšuje o 1 segment za RTT 6

TCP pri vypršaní RTO cwnd sa zmenší na 1 segment fast retransmit & fast recovery po prijatí 3 duplicitných potvrdení po sebe pravdepodobne sa stratil segment a prišli 3 neskoršie nebude čakať na vypršanie RTO zníži hranicu pre slow start na polovicu počtu segmentov na ceste zníži cwnd na hranicu + 3 znovu pošle chýbajúci segment 7

Random Early Detection (RED) klasický prístup kým sa pakety zmestia do frontu, pridávam keď sa nezmestia, zahodím RED podľa dĺžky frontu určujem pravdepodobnosť zahodenia kým je málo zaplnená, pravdepodobnosť je 0 ako rastie, pravdepodobnosť stúpa pakety zahadzujem s určenou pravdepodonosťou teda aj skôr, než naozaj zaplním front na maximum 8

Explicit Congestion Notification umožňuje informovať odosielateľa o zahltení skôr, než dôjde k zahadzovaniu paketov umožní reagovať na zahltenie bez straty vyžaduje podporu na oboch koncoch spojenia na router-och, ktoré chcú signalizovať zahltenie 9

ECN IP 2 bity v hlavičke (ECN, spodné 2 bity v TOS/DSCP políčku) 00 ECN nie je podporované TCP 01, 10 ECN je podporované 11 router signalizuje zahltenie 2 nové príznaky ECE signalizuje druhej strane prijatie informácie o zahltení CWR signalizuje druhej strane redukciu cwnd v reakcii na prijatie ECE 10

ECN dohodnutie (pri vytváraní spojenia) SYN+ECE+CWR indikuje, že iniciátor spojenia chce používať ECN SYN+ACK+ECE použitie indikuje, že príjemca spojenia súhlasí s použitím ECN odosielateľ nastaví ECN v IP hlavičke na 10 router pri zahltení zmení ECN na 11 príjemca nastaví ECE v ACK pakete odosielateľ zareaguje zmenšením cwnd a nastavením CWR v ďalšom segmente 11

RED + ECN RED umožňuje včas identifikovať blížiace sa upchatie ECN umožňuje na blížiace sa upchatie reagovať spomalením výhoda spomalenie sa dosiahne skôr ako sa bude musieť zahodiť paket efektívnejšie využitie linky 12

SYN cookies SYN flood Denial of Service (DOS) útok na TCP veľké množstvo falošných SYN paketov vyčerpá zdroje obete znefunkční legitímne spojenia SYN cookies po vyčerpaní zdrojov na uloženie stavu nových spojení umožní vytvoriť ďalšie legitímne spojenia bez potreby ďalších zdrojov pre nepotvrdené spojenia 13

SYN cookies špeciálna voľba počiatočného sekvenčného čísla na strane TCP servera t čas v 64 sekundových krokoch m MSS (maximum segment size) s 24 bit kryptografický hash IP adresy a portu servera, IP adresy a portu klienta a t počiatočné sekvenčné číslo: 5 bitov = (t mod 32) 3 bity = reprezentácia MSS 24 bitov = s 14

SYN cookies keď sa vyčerpajú zdroje pre uloženie kompletnej informácie zo SYN paketu klienta zvolí sa jedna z 8 podporovaných hodnôt MSS pošle sa SYN+ACK so špeciálnym sekv. číslom nič sa neuloží keď sa následne príjme ACK z potvrdzovacieho čísla sa určí počiatočné sekv. číslo určí sa t, overí sa kryptografický hash dekóduje sa MSS vytvorí sa záznam, ktorý by sa normálne bol vytvoril po prijatí SYN paketu 15

SYN cookies nevýhody neumožňuje použitie TCP options napr. window scaling obmedzuje použiteľné hodnoty MSS uvedené nevýhody sa však týkajú len spojení, ktoré by inak vôbec nevznikli užitočná metóda na zvládanie SYN flood útokov bez straty funkčnosti 16