1 6 Počítačové sítě Transportní vrstva Ethernet driver ARPRARP IP ICMPIGMPOSPF TCPUDP Transportní vrstva Vrstva síťového rozhraní Síťová vrstva 17 Rozhraní.

Slides:



Advertisements
Podobné prezentace
SÍŤOVÉ PROTOKOLY.
Advertisements

SÍŤOVÉ SLUŽBY DNS SYSTÉM
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-3-20.
Základy informatiky Internet Ing. Roman Danel, Ph.D. Institut ekonomiky a systémů řízení Hornicko – geologická fakulta.
Pavel Dvořák Gymnázium Velké Meziříčí Počítačové sítě – model komunikace, TCP/IP protokol, další důležité protokoly Registrační číslo projektu: CZ.1.07/1.5.00/
Počítačové sítě Architektura a protokoly
Internet, WWW, HTML a spol.. Hlavní zásady inženýrství reprodukovatelnost měřitelnost a parametrizovatelnost přenositelnost typizace a standardizace dokumentace.
Protokol TCP/IP a OSI model
Aplikace VT v hospodářské praxi internetové technologie Ing. Roman Danel, Ph.D. VŠB – TU Ostrava.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-3-18.
Internet.
Internet.
TCP a firevall Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Autor:
Protokoly a adresy na internetu
Shrnutí A – Principy datové komunikace B – TCP/IP 1.
Firewall.
1 Služby pro přenos souborů Protokol FTP Autorizovaný přístup do souborového systému hostitelského uzlu Informace o obsahu souborového systému hostitelského.
CZ.1.07/1.4.00/ VY_32_INOVACE_168_IT 9 Výukový materiál zpracovaný v rámci projektu Vzdělávací oblast: Informační a komunikační technologie Předmět:Informatika.
1 Počítačové sítě Aplikační vrstva Přístup k transportní vrstvě z vrstvy aplikační – rozhraní služeb – služby pro systémové aplikace, služby pro uživatelské.
INTERNET – struktura, fungování a přehled využití
1 I NTERNETOVÁ INFRASTRUKTURA. H ISTORIE SÍTĚ I NTERNET RAND Corporation – rok 1964 Síť nebude mít žádnou centrální složku Síť bude od začátku navrhována.
Datové sítě Ing. Petr Vodička.
A4B33OSS (J. Lažanský) verze: Podzim 2013 Základní IP protokoly 1 Obsah Téma 10 – Síťové IP protokoly a API 1.Nezabezpečená služba UDP 2.Zabezpečený přenos.
Základy informatiky část 6
1 Seminář 9 MAC adresa – fyzická adresa interface (rozhraní) Je zapsána v síťové kartě. Je identifikátor uzlu na spoji. MAC adresu v paketu čte switch.
Internet.
Internet.
Seminář 12 Obsah cvičení Transportní služby Utilita nestat
Internetové protokoly Autor: Milan Bílek. Internet Internet je celosvětová systém propojených počítačových sítí. Počítače mezi sebou komunikují pomocí.
Transportní úroveň Úvod do počítačových sítí Lekce 10 Ing. Jiří Ledvina, CSc.
A4B33OSS (J. Lažanský) verze: Podzim 2010 Použití počítačových sítí 1 Obsah Téma 12 – Použití počítačových sítí 1.Zabezpečený přenos TCP/IP 2.Principy.
PROGRAMOVATELNÉ AUTOMATY ADRESACE SÍŤOVÝCH ZAŘÍZENÍ Ing. Jana Horáková Elektrotechnika
1 Počítačové sítě IP multicasting IP multicast – mechanismus pro skupinovou komunikaci v IP vrstvě Zdroj vysílá jeden datagram, na multicast směrovačích.
Počítačové sítě - architektura TCP/IP
Principy fungování sítě Název školyGymnázium Zlín - Lesní čtvrť Číslo projektuCZ.1.07/1.5.00/ Název projektuRozvoj žákovských.
Počítačové sítě Transportní vrstva
Linková úroveň Úvod do počítačových sítí. 2 Problémy při návrhu linkové úrovně Služby poskytované síťové úrovni Zpracování rámců Kontrola chyb Řízení.
Internet protocol Počítačové sítě Ing. Jiří Ledvina, CSc.
Základy informatiky část 6. 6 Počítačové sítě Počítačová síť Skupina počítačů navzájem propojených, resp. připojených k centrálnímu počítači (serveru)
Vrstvy ISO/OSI  Dvě skupiny vrstev  orientované na přenos  fyzická vrstva  linková vrstva  síťová  orientované na aplikace  relační vrstva  prezentační.
Počítačové sítě Architektura TCP/IP - úvod
1 Počítačové sítě Architektura TCP/IP – v současnosti nejpoužívanější síťová architektura – architektura sítě Internet Uplatnění – user-end systémy (implementace.
Počítačové sítě IP multicasting
Řízení přenosů TCP Počítačové sítě Ing. Jiří Ledvina, CSc.
Aktivní prvky ochrany sítí ● Filtrace, proxy, firewall ● Filtrace přenosu, zakázané adresy, aplikační protokoly ● Proxy, socks, winsocks ● Překlad adres.
1 Počítačové sítě II 14. Transportní vrstva: TCP a UDP Miroslav Spousta, 2006,
 = jedná se o vzájemné propojení lokálních počítačových sítí pomocí vysokorychlostních datových spojů  vznikl spojením mnoha menších sítí  v každé.
Počítačové sítě pro V3.x Teoretická průprava I. Ing. František Kovařík SPŠE a IT Brno
Transportní vrstva v TCP/IP Dvořáčková, Kudelásková, Kozlová.
Shrnutí A – Principy datové komunikace B – TCP/IP 1.
Počítačové sítě Transportní vrstva
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o, Orlová Lutyně
TÉMA: Počítačové systémy
Počítačové sítě Systém pro přenos souborů – protokol FTP
Počítačové sítě Architektura TCP/IP – v současnosti nejpoužívanější síťová architektura – architektura sítě Internet Uplatnění – user-end systémy (implementace.
PB169 – Operační systémy a sítě
Seminář 8 VLAN routing Srovnání směrování tradičního a VLAN routingu
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o, Orlová Lutyně
Číslo projektu OP VK Název projektu Moderní škola Název školy
Protokol TCP (1) TCP (Transmission Control Protocol) je speci-fikován dokumentem RFC 793 Spojovaná (connection oriented) služba, která mezi dvěma aplikacemi.
Propojování sítí (1) Propojování sítí je možné realizovat, např. pomocí: Repeater: zesilovač, který předává veškeré informace z jedno-ho síťového segmentu.
Počítačové sítě Systém pro přenos souborů – protokol FTP
Počítačové sítě IP vrstva
Příklad topologie sítě Adresace v internetu MAC adresa – fyzická adresa interface (rozhraní) Je zapsána v síťové kartě. Je identifikátor uzlu.
TELNET, FTP.
Úvod do počítačových sítí
Počítačové sítě IP vrstva
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o, Orlová Lutyně
Transportní protokoly
Ing. Jiří Šilhán IPv4.
Transkript prezentace:

1 6 Počítačové sítě Transportní vrstva Ethernet driver ARPRARP IP ICMPIGMPOSPF TCPUDP Transportní vrstva Vrstva síťového rozhraní Síťová vrstva 17 Rozhraní protokolů SAP Rozhraní služeb Rozhraní přístupu k I/O

2 DATA Systém A Uživatel transportní služby Systém B Uživatel transportní služby Transportní entita Síťová vrstva Aplikační vrstva Transportní vrstva Služby poskytované uživateli transportu dat transport dat Služby požadované od síťové vrstvy DATA

3 Počítačové sítě Transportní vrstva Transportní vrstva poskytuje službu aplikační vrstvě –Je nejnižší vrstvou, na kterou se odvolávají síťové aplikace (uživatelské a systémové) –Transportní služba – sekvenční přenos dat mezi komunikujícími procesy –Vytváří současně více paralelních transportních spojení –Transportní vrstva zahrnuje 2 transportní protokoly UDP (User Datagram Protocol) TCP (Transmission Control Protocol) –Transportní protokoly jsou prostředkem, kterým se zajistí pro uživatelskou aplikaci spojení dvou počítačů v IP síti

4 Počítačové sítě Transportní vrstva Přístup k transportní vrstvě z vrstvy aplikační – rozhraní služeb Multiplexing transportních služeb a IP služby IP UDPTCP Aplikační protokol 2 Aplikační protokol 3 Aplikační protokol 1 Aplikační protokol 4 Aplikační protokol 5 Aplikační protokol 6 Aplikační protokol 7 porty

5 Počítačové sítě Transportní vrstva Rozhraní SAP mezi aplikační a transportní vrstvou – rozhraní služeb – identifikace aplikačního protokolu, který bude transportní službu používat Číslo portu – 16 bitová proměnná Port – SAP transportní vrstvy – „vstup“ do user-end systému Ze strany user-end systému je port schránka na obsah transportního PDU – číslo portu určuje proces, který generuje data (směr „out“) nebo je spotřebitelem dat (směr „in) Soket (socket) – IP adresa user-end systému + číslo portu – jednoznačný identifikátor poskytovatele/spotřebitele transportovaných dat v internetu (tj. síťového procesu)

6 Počítačové sítě Transportní vrstva Port –Číslo portu – dekadické vyjádření 1 – –Adresový prostor portů spravuje IANA (Internet Assigned Numbers Authority) – pevně dané hodnoty pro poskytovatele určitých síťových služeb (tj. procesy typu „server“)IANA –Oblast 1 – 1023 – „well-known“ porty pro známé síťové služby –Oblast 1024 – – možná registrace pro firemní vývoj, použití apod., jinak k disposici operačním systémům (přidělování procesům typu „klient“ – spotřebitelům síťových služeb) – porty alokované

7 Počítačové sítě Transportní vrstva KlientServer Servery používají „well-known“ porty, na kterých očekávají („naslouchají“) inicializační zprávy klienta. Typicky – procesy daemon v OS UNIX XYZXYZ ABAB Klienti používají alokované – systémem dočasně přidělené porty

8 Počítačové sítě Transportní vrstva - protokoly Protokol UDP –Služba nespojovaná (connection-less) – nespolehlivá, transport nelze řídit –Velmi efektivní – rychlá, malá provozní režie –Používá se pro aplikace s malým objemem přenášených dat (zprávy se stanovenou velikostí apod.) pro aplikace vyžadujících broadcast nebo multicast pro aplikace, které si správnost datových přenosů samy zabezpečí

9 Počítačové sítě Transportní vrstva Typický spotřebitel transportní služby UDP - programy pro systémové síťové služby –šíření směrovacích informací – implementace protokolu RIP – šíření systémových hodin – implementace protokolu NTP –překlady doménových jmen – implementace protokolu DNS –správa IP sítí – implementace protokolu SNMP –aj.

10 Počítačové sítě Transportní vrstva - protokol UDP Formát PDU protokolu UDP – UDP datagram (UDP paket) UDP záhlavíUDP data Zdrojový port Délka paketuChecksum Cílový port Checksum – kontrolní součet UDP paketu + UDP pseudozáhlaví Zdrojová IP adresa Délka paketu Cílová IP adresa Protokol0

11 Počítačové sítě Transportní vrstva UDP paket v IP datagramu –typicky je jeden UDP paket vysílán v jednom IP datagramu IP záhlavíUDP záhlaví UDP data (PDU aplikačního protokolu) 20B8B

12 Počítačové sítě Transportní vrstva Protokol TCP –Služba spojovaná (connection- oriented), spolehlivá –Typ služby - PAR (Positive Acknowledgement with Retransmission) –Zajistí doručení datových segmentů ve stejném pořadí, v jakém byly odeslány s vyloučením ztráty, bitové nesprávnosti a duplicity Protokol TCP –Vytvoří mezi komunikujícími procesy (jejich porty) virtuální osmibitový full-duplex komunikační kanál –Pojem: TCP spojení – dvojice komunikujících soketů

13 Počítačové sítě Transportní vrstva –Typicky používají transportní službu TCP uživatelské síťové aplikace (přenos souborů mezi síťovými uzly – FTP, relace přes síťový terminál – TELNET, přístup ke zdrojům systému WWW – HTTP, předávání elektronických poštovních zpráv –SMTP, atd.) –Komunikace mezi procesy probíhá ve fázích 1.vytvoření spojení 2.řízený přenos proudu dat (sekvence datových segmentů) s eventuálním opakovaném odesláním nekorektně přijatých segmentů 3.ukončení spojení

14 Počítačové sítě Transportní vrstva Přístup k transportní vrstvě z vrstvy aplikační – rozhraní služeb Multiplexing transportních služeb a IP služby IP UDPTCP RIP RTPSNMP DNS SMTP HTTP FTP TELNET porty

15 Počítačové sítě Transportní vrstva Formát TCP záhlaví Pořadové číslo – Sequence Number ChecksumUrgent Pointer TCP volby (Options) Pořadové číslo potvrzení – Acknowledgement Number Window Size Zdrojový portCílový port OffsetŘídící bity --- TCP data

16 Počítačové sítě Transportní vrstva Sequence Number (SN) –je-li nastaven flag SYN, potom je SN počáteční číslo sekvence (ISN – Initial Sequence Number) –není-li nastaven flag SYN, potom je SN pořadové číslo prvního datového oktetu v segmentu (vzhledem k celé sekvenci přenášených dat v rámci tohoto TCP spojení) Acknowledgement Number (ACKN) – potvrzovací číslo – musí být vysíláno během celého TCP spojení – představuje SN následujícího segmentu (tj. který je očekáván) (viz protokol Positive Acknowledgement with Retransmission) Data Offset = délka záhlaví = počátek dat (udáváno ve „slovech“ - 4 oktety)

17 Počítačové sítě Transportní vrstva Řídící bity – Flags10 15 –URG – určuje platnost pole URGENT POINTER –ACK - určuje platnost pole ACKN –PSH – oznamuje, že segment obsahuje data, která se mají bezprostředně předat cílovému procesu –RST – vyvolá reset TCP spojení –SYN – iniciuje TCP spojení, vyvolá proces synchronizace, tj. výměnu SN obou stran –FIN – iniciuje ukončovací proces TCP spojení (zpravidla v případě konce sekvence dat) Řídící bity URGACKPSHRSTSYNFIN

18 Počítačové sítě Transportní vrstva Window Size – určuje velikost „sliding window“ – max (počet oktetů, které je možno přenést bez ACK) Checksum – kontrolní součet (včetně TCP pseudozáhlaví – viz. UDP pseudozáhlaví) UDP pseudozáhlaví Urgent Pointer – specifikuje offset posledního oktetu urgentních dat (spolu s řídícím bitem URG) TCP volby –pole proměnné délky (dorovnává se na hranici 2 oktetů) –TCP volby –Maximum segment size (2, 4) – udává maximální možnou velikost segmentu přenášeného v rámci TCP spojení (max B) –Window Scale Factor (3, 3) – umožní zvětšení velikosti „plovoucího okna“ ( x 2 14 ) –Timestamp (8, 10) – nastavení časových známek na každý přenášený segment – pro měření RTT TypDélka Data

19 Počítačové sítě Transportní vrstva TCP spojení: socket Asocket B Příklad: služba SSH: serverklient TCP spojení – dynamický objekt v definovaném stavu Stav TCP spojení určuje jeho předchozí stav a časově závislá událost –předání řídící informace spojení (TCP protokol) –příkaz aplikace (požadavek na spuštění služby, požadavek na přenos dat aplikace, požadavek na ukončení přenosu dat aplikace) V OS Unix TCP spojení obsluhuje jádro –Parametr jádra – maximální počet otevřených TCP spojení –Tabulky TCP spojení (datové struktury) – utilita netstat

20 Aplikace TCP/UDP TCP/UDP aplikace server X server K klient W klient Z server Y klient J server J klient Y server Z klient X klient K TCPTCP TCPTCP UDPUDP UDPUDP Porty Well-known alokovaný

Počítačové sítě Transportní vrstva Mechanismy řízení TCP spojení Synchronizace komunikujících stran – ve fázi inicializace (otevírání) TCP spojení si strany vymění svá počáteční sekvenční čísla (ISN – Initial Sequence Number). Posloupnost přijímaných segmentů TCP PDU (segmentů) – PAR – strana potvrzuje korektní přijetí předchozích segmentů pořadovým číslem segmentu následujícího, tzn. ack B = seq A + 1 a seq B = ack A – 1 Řízení toku – zamezení zahlcení virtuálního kanálu – metoda „Sliding Window“ – postupné zvyšování velikosti – strana přijímací data aplikace určuje maximum – při velikosti okna = 0 spojení zůstává otevřené„Sliding Window“ 21

22 Počítačové sítě Transportní vrstva Stavy TCP spojení při normálním průběhu otevírání Klient Server LISTEN (passive open) (active open) SYN_SENT ESTABISHED SYN seq J SYN seq K, ack J+1 ack K+1, seq J + 1 SYN_RCVD

23 Počítačové sítě Transportní vrstva KlientServerKlientServer ESTABISHED seq K+1 ack J+1 seq K+2 ack J+2 seq J+1 ack K+2 seq J+2 ack K+3 Jednoduché potvrzováníŘízení „Sliding Window“ (= 3) ESTABISHED seq 2 ack 1 S A S A

24 Počítačové sítě Transportní vrstva Stavy TCP spojení při normálním průběhu uzavírání Klient Server (active close) FIN_WAIT_1 FIN_WAIT_2 CLOSE_WAIT (passive close) FIN seq M ack M+1 ack N+1 FIN seq N TIME_WAIT LAST_ACK CLOSED

25 Počítačové sítě Transportní vrstva Přechodový diagram stavů TCP spojení