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

Podobné dokumenty
6. Transportní vrstva

Vlastnosti podporované transportním protokolem TCP:

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

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

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

Y36PSI Protokolová rodina TCP/IP

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

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.

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

4. Transportní vrstva

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

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

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

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

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

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

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

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

íta ové sít TCP/IP Protocol Family de facto Request for Comments

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

Typy samostatných úloh PSI 2005/2006

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

Architektura TCP/IP je v současnosti

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

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

Přístup k transportní vrstvě z vrstvy aplikační rozhraní služeb služby pro systémové aplikace, služby pro uživatelské aplikace DNS

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

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

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

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

Telekomunikační sítě Protokolové modely

JAK ČÍST TUTO PREZENTACI

Protokol TELNET. Schéma funkčních modulů komunikace protokolem TELNET. Telnet klient. login shell. Telnet server TCP/IP.

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

Úvod do analýzy. Ústav informatiky, FPF SU Opava Poslední aktualizace: 8. prosince 2013

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

Protokoly přenosu. Maturitní otázka z POS - č. 15. TCP/IP (Transmission Control Protocol/Internet Protocol)

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.

Semestrální práce CC3 TCP/IP transport a aplikace

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

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

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

Protokol TELNET. Schéma funkčních modulů komunikace protokolem TELNET. Telnet klient. login shell. Telnet server TCP/IP TCP/IP.

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

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

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

Sada protokolů TCP/IP

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

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é aplikace HTTP

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

ST Síťové technologie

Zásobník protokolů TCP/IP

Analýza aplikačních protokolů

Architektura TCP/IP v Internetu

aplikační vrstva transportní vrstva síťová vrstva vrstva síťového rozhraní

POČÍTAČOVÉ SÍTĚ Metodický list č. 1

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

Zabezpečení dat při přenosu

Počítačové sítě Implementace RM OSI. Počítačové sítě - Vrstva datových spojů 1

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.

1 Protokol TCP/IP (Transmission Control Protocol/Internet Protocol) a OSI model

Přednáška 9. Síťové rozhraní. Úvod do Operačních Systémů Přednáška 9

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

Osnova přednášky. Informační a řídicí systémy I. Úvod do počítačových sítí. Doporučená literatura. Motivace

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

Zásobník protokolů TCP/IP

ZPS 3 Standardizace počítačových sítí, zásobník TCP/IP, model ISO/OSI, vybrané protokoly

SPŠ a VOŠ Písek, Písek, K. Čapka 402. Učební texty. Datové sítě II. Vypracovala: Mgr. Radka Pecková a Ing. Daniela Krupičková

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Inovace výuky prostřednictvím šablon pro SŠ

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

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

EXTRAKT z české technické normy

Počítačové sítě Protokoly, architektura Normalizace architektury otevřených systémů Referenční model OSI standard ISO 7498 r

TFTP Trivial File Transfer Protocol

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

Počítačové sítě Aplikační vrstva Domain Name System (DNS)

Technologie počítačových komunikací

Rodina protokolů TCP/IP verze 3

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

Přepínaný Ethernet. Virtuální sítě.

Ukázka testu Informatiky pro přijímací zkoušky do navazujícího magisterského studia

Systémy pro sběr a přenos dat

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

Počítačové sítě ve vrstvách model ISO/OSI

Definice pojmů a přehled rozsahu služby

Počítačové sítě I. 2. Síťové modely Miroslav Spousta, 2005

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

Úvod Úrovňová architektura sítě Prvky síťové architektury Historie Příklady

Internet a jeho služby. Ing. Kateřina Ježková

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

EU-OPVK:VY_32_INOVACE_FIL9 Vojtěch Filip, 2013

X36PKO Úvod Jan Kubr - X36PKO 1 2/2006

Analýza protokolů rodiny TCP/IP, NAT

e1 e1 ROUTER2 Skupina1

OSI TCP/IP Aplikace a protokoly 7. aplikační 6. presentační 5. relační

Projekt IEEE 802, normy ISO 8802

Architektury komunikujících systémů

SÍTĚ OTÁZKY 1) Přenos signálu a. Vyjmenujte média pro šíření a přenosy signálu? b. Jaké jsou charakteristické atributy analogového signálu?

Transkript:

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

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

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

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

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 5 transportovaných dat v internetu (tj. síťového procesu)

Port Čí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é 6

Klient Počítačové sítě Server X 1025 23 A Y Z 1025 1028 1025 Klienti používají alokované systémem dočasně přidělené porty 23 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 7

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

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. 9

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

UDP paket v IP datagramu 20B 8B IP záhlaví UDP záhlaví UDP data (PDU aplikačního protokolu) typicky je jeden UDP paket vysílán v jednom IP datagramu 11

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

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

Přístup k transportní vrstvě z vrstvy aplikační rozhraní služeb Multiplexing transportních služeb a IP služby RIP DNS TELNET HTTP SNMP RTP SMTP FTP porty UDP TCP IP 14

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

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) 16

Řídící bity Flags 10 15 Řídící bity URG ACK PSH RST SYN FIN 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) 17

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ů) Typ Délka Data 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 2 14 ) Timestamp (8, 10) nastavení časových známek na každý přenášený segment pro měření RTT 18

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 19

Aplikace TCP/UDP TCP/UDP aplikace server X klient X server Y klient Z klient W T C P Porty Well-known alokovaný T C P server Z klient Y server J server K klient J U D P U D P klient K 20

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é 21

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

Klient Server Klient Server ESTABISHED seq K+1 ack J+1 seq J+1 ack K+2 seq K+2 ack J+2 seq J+2 ack K+3 S A 1 3 2. 3. 4 4 5 5 ESTABISHED seq 2 ack 1 S A 3 2 4 3 5 4 Jednoduché potvrzování Řízení Sliding Window (= 23 3)

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

Přechodový diagram stavů TCP spojení 25