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

Podobné dokumenty
Y36PSI Protokolová rodina TCP/IP

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

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

6. Transportní vrstva

Počítačové sítě 1 Přednáška č.6 Transportní vrstva

Vlastnosti podporované transportním protokolem TCP:

4. Transportní vrstva

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

Přednáška 3. Opakovače,směrovače, mosty a síťové brány

Technologie počítačových sítí 8. přednáška

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

Protokoly: IP, ARP, RARP, ICMP, IGMP, OSPF

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

Zabezpečení dat při přenosu

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

Identifikátor materiálu: ICT-3-03

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

Síťová vrstva. RNDr. Ing. Vladimir Smotlacha, Ph.D.

JAK ČÍST TUTO PREZENTACI

Y36PSI IPv6. Jan Kubr - 7_IPv6 Jan Kubr 1/29

Zjednodusene zaklady ARP,TCP/IP Jiri Kubina Ver. 1.0 leden 2006

Y36SPS Bezpečnostní architektura PS

Počítačové sítě. Lekce 4: Síťová architektura TCP/IP

TÉMATICKÝ OKRUH Počítače, sítě a operační systémy

7. Aplikační vrstva. Aplikační vrstva. Počítačové sítě I. 1 (5) KST/IPS1. Studijní cíl. Představíme si funkci aplikační vrstvy a jednotlivé protokoly.

IPv6. RNDr. Ing. Vladimir Smotlacha, Ph.D.

4. Síťová vrstva. Síťová vrstva. Počítačové sítě I. 1 (6) KST/IPS1. Studijní cíl. Představíme si funkci síťové vrstvy a jednotlivé protokoly.

Analýza aplikačních protokolů

Y36SPS Bezpečnostní architektura PS

SCTP protokol. Lukáš Krejčík

Telekomunikační sítě Protokolové modely

Vrstva přístupu k médiu (MAC) a/b/g/n

SSL Secure Sockets Layer

RTP = real=time protocol ST-II = Internet Stream Protocol (náhrada TCP pro streamy, řídicí protokol, datový přenos)

Eva Hladká. podzim 2011

Počítačové sítě pro V3.x Teoretická průprava II. Ing. František Kovařík

Počítačové sítě Systém pro přenos souborů protokol FTP

Inovace bakalářského studijního oboru Aplikovaná chemie

TFTP Trivial File Transfer Protocol

MODELY POČÍTAČOVÝCH SÍTÍ

Základy transportního protokolu TCP. Leoš Boháč

Inovace bakalářského studijního oboru Aplikovaná chemie

Počítačové sítě Datový spoj

PROTOKOL RDS. Dotaz na stav stanice " STAV CNC Informace o stavu CNC a radiové stanice FORMÁT JEDNOTLIVÝCH ZPRÁV

Model ISO - OSI. 5 až 7 - uživatelská část, 1 až 3 - síťová část

Rodina protokolů TCP/IP. Rodina protokolů TCP/IP. verze 3. Téma 9: Transportní protokoly. Jiří Peterka

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Management procesu II Mgr. Josef Horálek

Paralelizace datových přenosů

DUM 16 téma: Protokoly vyšších řádů

Voice over IP Fundamentals

EXTRAKT z české technické normy

Počítačová síť. je skupina počítačů (uzlů), popřípadě periferií, které jsou vzájemně propojeny tak, aby mohly mezi sebou komunikovat.

Rodina protokolů TCP/IP, verze 2.7. Část 7: Transportní protokoly

Hypertext Transfer Protocol (HTTP/1.1 RFC 2616) Počítačové sítě Pavel Šinták

Úvod Virtuální kanál TCP Datagramová služba UDP URL TCP, UDP, URL. Fakulta elektrotechnická

Studium protokolu Session Decription Protocol. Jaroslav Vilč

Seminární práce do předmětu: Bezpečnost informačních systémů. téma: IPsec. Vypracoval: Libor Stránský

Základy počítačových sítí Model počítačové sítě, protokoly

5. Transportní vrstva

Protokoly pro spolehlivý multicast

metodický list č. 1 Internet protokol, návaznost na nižší vrstvy, směrování

Obsah. O autorech 9. Předmluva 13. KAPITOLA 1 Počítačové sítě a Internet 23. Jim Kurose 9 Keith Ross 9

Typy samostatných úloh PSI 2005/2006

Protokoly transportní vrstvy a jejich kategorizace, transportní

Rodina protokolů TCP/IP verze 3

Local Interconnect Network - LIN

Počítačové sítě Datový spoj

Navyšování propustnosti a spolehlivosti použitím více komunikačních subsystémů

Sada protokolů TCP/IP

Počítačové sítě. Lekce 3: Referenční model ISO/OSI

Počítačové sítě Teoretická průprava II. Ing. František Kovařík

SPINEL. Komunikační protokol. Obecný popis. Verze 1.0

3.17 Využívané síťové protokoly

3. Linková vrstva. Linková (spojová) vrstva. Počítačové sítě I. 1 (5) KST/IPS1. Studijní cíl

PDV /2018 Detekce selhání

Obsah PODĚKOVÁNÍ...11

VYUŽITÍ PROTOKOLU TCP V SIMULAČNÍM PROSTŘEDÍ OPNET MODELER

Inovace a zkvalitnění výuky prostřednictvím ICT Počítačové sítě Vrstvový model TCP/IP Ing. Zelinka Pavel

Inovace bakalářského studijního oboru Aplikovaná chemie

Katedra softwarového inženýrství Matematicko-fyzikální fakulta UK

Technologie počítačových sítí 2. přednáška

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta informačních technologií

Technologie počítačových komunikací

Komunikační protokoly počítačů a počítačových sítí

Protokoly TCP/IP. rek. Petr Grygárek Petr Grygárek, FEI VŠB-TU Ostrava, Počítačové sítě (Bc.) 1

Principy ATM sítí. Ing. Vladimír Horák Ústav výpočetní techniky Univerzity Karlovy Operační centrum sítě PASNET

X36PKO Úvod Jan Kubr - X36PKO 1 2/2006

Správa sítí. RNDr. Ing. Vladimir Smotlacha, Ph.D.

A7B36PSI Úvod 1/29. Jan Kubr. Honza Kubr - 1_uvod

Aplikační vrstva. RNDr. Ing. Vladimir Smotlacha, Ph.D.

Architektury komunikujících systémů

Architektury komunikujících systémů

Fakulta elektrotechniky a informatiky Vysoká škola báňská - Technická univerzita Ostrava. Cvičení 5 POČÍTAČOVÁ OBRANA A ÚTOK - POU

Standardizace Internetu (1)

Internet protokol, IP adresy, návaznost IP na nižší vrstvy

Počítačové sítě II. 15. Internet protokol verze 6 Miroslav Spousta, 2006

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Relační vrstva SMB-Síťový komunikační protokol aplikační vrstvy, který slouží ke sdílenému přístupu k souborům, tiskárnám, sériovým portům.

Měření kvality služeb. Kolik protlačíte přes aktivní prvky? Kde jsou limitní hodnoty ETH spoje? Data Hlas Video. Black Box Network Infrastructure

Transkript:

Transportní vrstva RNDr. Ing. Vladimir Smotlacha, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Vladimír Smotlacha, 2011 Počítačové sít ě BI-PSI LS 2010/11, Předn. 6 https://edux.fit.cvut.cz/bi-psi Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Obsah přednášky transportní vrstva druhy služeb protokoly vytvoření a uzavření spojení řízení toku TCP UDP RTP, RTCP 2

Problém dvou armád A zvítězí, pokud A1 i A2 zaútočí najednou A1 pošle zprávu není jisté že projde A2 odešle potvrzení co když se ztratí zpráva nebo potvrzení? A1 odpoví dalším potvrzením stále není jisté, že A1 i A2 se dohodli další potvrzení,... atd Důkaz neexistence řešení: sporem nechť n je délka nejkratšího protokolu, je poslední potvrzení nezbytné? 3

Služby transportní vrstva hranice mezi aplikací (software) a sítí (technologie) transparentní přenos dat mezi koncovými uživateli spolehlivost řízení datového toku segmentace dat oprava chyb 4

Adresace služba musí mít adresu TSAP Transport Service Access Point předdefinované TSAP ( well-known ) např. port 80 pro http dynamicky přidělované portmapper registruje TSAP pro služby např. BitTorrent 5

Navázání spojení triviální řešeni: CONNECTION REQUEST ---> <--- CONNECTION ACCEPTED problém: zpožděný duplikovaný paket CR vylepšení unikátní identifikátor každé relace omezená životnost paketu 6

Navázání spojení (2) three-way handshake CONECTION REQUEST ---> (seq = x) DATA ---> (seq = x+1, ack = y) <--- ACKNOWLEDGE (seq = y, ack = x) 7

Ukončení spojení asymetrické ukončení jeden účastník ukončí spojení příklad: telefonní hovor symetrické ukončení obě strany se musí dohodnout neexistuje řešení, pokud komunikace není bezpečná Problém dvou armád (Two Armies Problem / Coordinated Attack Problem / Two Generals' Problem) 8

Řízení toku princip stejný jako v linkové vrstvě detekce chybných paketů eliminace duplikovaných paketů sekvenční číslo omezený počet nepotvrzených paketů plovoucí okénko (sliding window) 9

TCP Transmission Control Protocol služba v L4 spojově orientovaná zabezpečená duplexní mnoho implementací různé vylepšení (kontrola zahlcení,...) Reno Tahoe Vegas 10

Hlavička TCP verze IP délka záhlaví typ služby celková délka idetifikace IP datagramu příznaky posunutí fragmentu TTL protokol vyšší vrstvy kontrolní součet IP záhlaví IP adresa odesílatele IP adresa příjemce volitelné položky IP hlavičky zdrojový port TCP cílový port TCP pořadové číslo odesílaného bajtu pořadové číslo očekávaného bajtu délka záhlaví rezerva U A P R S F délka okna kontrolní součet TCP ukazatel naléhavých dat volitelné položky TCP hlavičky data 11

TCP navázání spojení SYN_SENT sn 100; S ; mss1460 LISTEN sn 10; ack 101; AS; mss1460 SYN_RCVD ESTABLISHED sn 101; ack 11; A ; sn 11-20; ack 101; AP sn 101; ack 21; A ESTABLISHED 12

Ukončení spojení FIN_WAIT1 sn 50; ack 70; AF ; sn 70; ack 51; AP; CLOSE_WAIT FIN_WAIT2 sn 51; ack 81; A 11,25min TIME_WAIT 2min, 30s CLOSED sn 81; ack 51; AP sn 181; ack 51; AF sn 51; ack 182; A LAST_ACK CLOSED 13

Zabezpečení kontrolní součty detekce duplicitních paketů opakované odeslání správné seřazení timeout 14

TCP stavový diagram. 15

Socket standardní programátorské rozhraní poprvé v Berkeley UNIX 4.2BSD primitiva SOCKET vytvoření koncového bodu BIND přiřazení adresy k socketu LISTEN schopnost akceptovat spojení ACCEPT pasivní akceptace spojení CONNECT aktivní pokus o spojení SEND odeslání dat RECEIVE přijetí dat CLOSE uvolnění spojení 16

Okénko příjemce rezervuje buffer okénko pro přijímaná data příjemce v odpovědi uvádí aktuální velikost okna okno zmenšuje, pokud data nestíhá zpracovat odesílatel nesmí vyslat více dat 17

Sliding window zdroj: http://condor.depaul.edu/jkristof/technotes/tcp.html 18

Potvrzování (acknowledge) příjemce odesílá ACK uvede pořadové číslo byte, který se očekává tím potvrdí, že všechny předešlé byte byly přijaty není nutné všechny potvrzovat pakety jednotlivě timeout (u odesílatele) nepřišlo potvrzení do očekávané doby vysílání se vrátí k prvnímu nepotvrzenému paketu 19

Potvrzování (2) duplicitní ACK pokud některý paket nepřijde, ale následující ano, příjemce zopakuje poslední ACK využije se jako indikátor, že paket se možná ztratil timeout (u příjemce) do očekávaného okamžiku nepřišel nový paket odešle se znovu poslední ACK max. 3x opakovat 20

Proměnné Některé proměnné využité v kontrole zahlcení: MSS (Maximum Segment Size) max. velikost posílaného paketu definuje příjemce SSTHRESH (Slow-start Threshold) hranice pravděpodobného zahlcení odhad, kolik nepotvrzených dat lze odeslat v násobcích MSS CWND (Congestion Window) okénko odesílatele kolik dosud nepotvrzených dat odesílatel vyšle 21

Kontrola zahlcení okénko odesílatele (Congestion Window) pomalý start ( slow start ) počáteční hodnota CWND je 1 zpočátku se okénko odesílatele (CWND) zvětšuje o 1 po každém ACK velikost okénka roste exponenciálně!! po dosažení SSTHRESH se CWND zvětšuje lineárně 22

Kontrola zahlcení (2) zahlcení (congestion) ztratil se buď paket nebo jeho ACK pokud ACK nepřijde vůbec (timeout) opakuje se vysílání od potvrzeného paketu opakuje se slow start pokud 3x přijde opakované ACK staršího paketu (duplicitní ACK), aktivuje se fast retransmit a fast recovery ztracený paket je znovu odeslán (nikoliv ale následující) tzv. selective retransmit CWND se zmenší na polovinu 23

Využití TCP všude, kde je nutný zabezpečený datový kanál není nutné pro malé bloky dat má velkou režii (čas i data) nevhodné pro real-time aplikace: VOIP, streaming paket je doručen za každou cenu nežádoucí zpoždění vestavné systémy (embedded-systems) příliš komplexní 24

UDP User Datagram Protocol služba v L4 nespojovaná nezabezpečená porty max 64 kb dat fragmentace v IP je nežádoucí např. DNS přenáší nejvíce 512 Byte 25

Hlavička UDP verze IP délka záhlaví typ služby celková délka idetifikace IP datagramu příznaky posunutí fragmentu TTL protokol vyšší vrstvy kontrolní součet IP záhlaví IP adresa odesílatele IP adresa příjemce volitelné položky IP hlavičky zdrojový port UDP délka dat cílový port UDP kontrolní součet UDP záhlaví data 26

Využití UDP malé bloky dat, pokud nevadí případná ztráta je nežádoucí režie TCP real-time aplikace je lepší ztratit část dat než čekat 27

RTP Real-time Transport Protocol přenos proudu (stream) dat mezi koncovými body v reálném čase hlavička obsahuje timestamp čas od začátku streamu jednotka závisí na aplikaci umožní interpretovat přijatý blok implementováno většinou nad UDP 28

Využiti RTP libovolné multimediální formáty H.264, MPEG-4, MJPEG, MPEG,... videokonference data streaming IP telefonie 29

Poděkování Janu Kubrovi z FEL ČVUT za poskytnutí slajdů, z nichž některé byly částečně využity v této přednášce 30

Děkuji za pozornost 31