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

Slides:



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

Shrnutí A – Principy datové komunikace B – TCP/IP 1.
Seminář 12 Obsah cvičení Transportní služby Utilita nestat
Počítačové sítě Transportní vrstva
Internet protocol Počítačové sítě Ing. Jiří Ledvina, CSc.
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í.
INTERNET Počítačové sítě Adresace v síti Internet Komunikace v síti Internet Programové vybavení pro podporu počítačových služeb.
1 Počítačové sítě II 14. Transportní vrstva: TCP a UDP Miroslav Spousta, 2006,
Počítačové sítě 8. Referenční model OSI © Milan Keršlágerhttp:// Obsah: ● referenční.
ELEKTRONICKÉ ZABEZPEČOVACÍ SYSTÉMY. Název projektu: Nové ICT rozvíjí matematické a odborné kompetence Číslo projektu: CZ.1.07/1.5.00/ Název školy:
OS Windows Server Petr Burdych Ondřej Pavelka Martin Štuka.
BEZPEČNOSTNÍ TECHNOLOGIE I Operační program Vzdělávání pro konkurenceschopnost Projekt: Vzdělávání pro bezpečnostní systém státu (reg. č.: CZ.1.01/2.2.00/ )
1.4 Datová rozhraní.  slouží pro připojení paměťových medii nebo jejich mechanik  rozeznáváme 3 typy : IDE sériová ATA SCSI.
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Prostředí internetu Číslo DUM: III/2/VT/2/2/27 Vzdělávací předmět: Výpočetní technika Tematická oblast:
Globální adresace na Internetu Vazební síťové prostředky (uzly) Směrování Adresný plán.
POS 40 – 83. Základy datové komunikace - MULTIPLEX Kmitočtovým dělením (FDMA) – Přidělení kmitočtu jednotlivým uživatelům = šířka pásma se rozdělí na.
Počítačové sítě 14. IPv4 © Milan Keršlágerhttp:// Obsah: ● IP protokol, IP adresa,
I DENTIFIKACE NA INTERNETU Mgr. Marie Kardová Leden 2014.
IP adresace (IPv4) Velikost a určení IP adresy I. Epocha (dělení na třídy) II. Epocha (zavedení masky) Speciální adresy Příklady a řešení IP adres Souhrn.
Základní škola a mateřská škola Lázně Kynžvart Autor: Mgr. Petra Šandová Název: VY_32_INOVACE_5B_INF3_16_ Téma: pro 4.,5.ročník ZŠ, vytvořeno:
Mobilní sítě Jakovljevič, Sklenář. obsah Protokol ICMP Ping Traceroute DNS 1G, 2G, 3G, 4G, LTE Virtuální mobilní operátor.
Síťové operační systémy OB21-OP-EL-KON-DOL-M Orbis pictus 21. století.
ŠKOLA: Gymnázium, Chomutov, Mostecká 3000, příspěvková organizace AUTOR:Mgr. Jiří Kolář NÁZEV:VY_32_INOVACE_08B_15_Sítě_internet2 TEMA:HARDWARE A SOFTWARE.
Shrnutí A – Principy datové komunikace B – TCP/IP 1.
ORGANIZACE PŘIJÍMACÍHO ŘÍZENÍ 2016/2017 část I. - Přihláška na SŠ
Software =je v informatice sada všech počítačových programů používaných v počítači, které provádějí nějakou činnost. - Software je protiklad k hardwaru,
Architektura operačních systémů
PŘIHLÁŠENÍ K ELEKTRONICKÉ EVIDENCI TRŽEB
Základní škola a mateřská škola Lázně Kynžvart Autor: Mgr
Počítačové sítě 16. IPv6 Obsah: původ IPv6, IPv6 adresa a její zápis
Internet.
Základní škola a mateřská škola Lázně Kynžvart Autor: Mgr
PB169 – Operační systémy a sítě
Organizace výroby Organizace a řízení výroby
Transportní vrstva v TCP/IP
Operační systémy 9. Spolupráce mezi procesy
TÉMA: Počítačové systémy
Principy počítačové sítě
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o, Orlová Lutyně
OPERAČNÍ SYSTÉMY Část 1 – úloha OS Zpracovala: Mgr. Marcela Cvrkalová
ELEKTRONICKÉ ZABEZPEČOVACÍ SYSTÉMY
Komunikační model TCP/IP
INTERNET Číslo projektu CZ.1.07/1.5.00/ Název školy
Prvky v síti Střední škola hotelová a služeb Kroměříž Název školy
Seminář – ARP, ICMP Obsah cvičení
Téma 10 – Síťové IP protokoly a API
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o, Orlová Lutyně
Databáze MS ACCESS 2010.
Financováno z ESF a státního rozpočtu ČR.
Souběh Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
1. ročník oboru Mechanik opravář motorových vozidel
Počítačové sítě Protokoly, architektura
Informatika pro ekonomy přednáška 8
Informační a komunikační technologie Informatika
Portál naměřených dat 13. – , Říčany u Prahy Josef Mádlo.
Programovatelné automaty (Programmable logic controllers – PLC)
Počítačové sítě IP vrstva
Remote login.
Ing. Jiří Šilhán IPV4.
Počítačové sítě IP vrstva
Přednášky z Distribuovaných systémů
Zásobník protokolů TCP/IP
Úroveň přístupu ke komunikačnímu médiu
Transportní protokoly
Směrování II.
Počítačové sítě Úvodní přednáška
Služby CMS pro OVM /33 Rudolf Hujer.
Informační systém základních registrů
Lukáš Melcher, Denis Dusík 4.C
Digitální učební materiál
Transkript prezentace:

Počítačové sítě Transportní vrstva Rozhraní služeb Transportní vrstva UDP TCP ICMP IGMP OSPF Rozhraní protokolů 17 6 01 02 89 SAP IP Síťová vrstva ARP RARP Rozhraní přístupu k I/O Ethernet driver Vrstva síťového rozhraní

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

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

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 Aplikační protokol 2 Aplikační protokol 4 Aplikační protokol 6 Aplikační protokol 7 Aplikační protokol 1 Aplikační protokol 3 Aplikační protokol 5 porty UDP TCP IP

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)

Počítačové sítě Transportní vrstva Číslo portu – dekadické vyjádření 1 – 65535 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“) Oblast 1 – 1023 – „well-known“ porty pro známé síťové služby Oblast 1024 – 65635 – 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é

Počítačové sítě Transportní vrstva Klient Server 1025 1028 23 X Y Z A B Servery používají „well-known“ porty, na kterých očekávají („naslouchají“) inicializační zprávy klienta. Typicky – procesy daemon v OS UNIX Klienti používají alokované – systémem dočasně přidělené porty

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čí

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.

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

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

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 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ů

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 vytvoření spojení řízený přenos proudu dat (sekvence datových segmentů) s eventuálním opakovaném odesláním nekorektně přijatých segmentů ukončení spojení

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 HTTP DNS RIP TELNET FTP SMTP SNMP RTP porty UDP TCP IP

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

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)

Počítačové sítě Transportní vrstva Řídící bity – Flags 10 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 URG ACK PSH RST SYN FIN

Počítačové sítě Transportní vrstva Window Size – určuje velikost „sliding window“ – max. 65535 (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í) 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ů) – Maximum segment size (2, 4) – udává maximální možnou velikost segmentu přenášeného v rámci TCP spojení (max. 65535 B) Window Scale Factor (3, 3) – umožní zvětšení velikosti „plovoucího okna“ (65 535 x 214 ) Timestamp (8, 10) – nastavení časových známek na každý přenášený segment – pro měření RTT Typ Délka Data

Počítačové sítě Transportní vrstva TCP spojení: socket A socket B Příklad: 195.178.78.10.22 - 195.178.80.140.10500 služba SSH: server klient 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

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

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. ackB = seqA + 1 a seqB = ackA – 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é.

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 SYN seq J SYN_RCVD SYN seq K, ack J+1 ESTABISHED ack K+1, seq J + 1

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

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 CLOSE_WAIT (passive close) FIN seq M ack M+1 ack N+1 FIN seq N TIME_WAIT LAST_ACK CLOSED FIN_WAIT_2

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