22. Protokoly v TCP IP - Trans. a Apl. vrstvy
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu DOCX.
22. Protokoly v TCP IP – Transportní a Aplikační vrstvy
Transportní vrstva:
TCP (Transmisson Control Protocol):
Funkce TCP:
Spolehlivý, ale ne tak rychlý přenos
Nejpoužívanější protokol transportní vrstvy v sadě protokolů TCP/IP používaných v síti Internet
Použitím TCP mohou aplikace na počítačích v síti vytvořit mezi sebou spojení, přes které mohou obousměrně přenášet data
Protokol garantuje spolehlivé doručování a doručování ve správném pořadí
TCP také umožňuje rozlišovat a rozdělovat data pro více aplikací (například webový server a emailový server) běžících na stejném počítači
TCP využívá mnoho populárních aplikačních protokolů a aplikací na internetu (včetně WWW, e-mailu a SSH)
Porty TCP:
K rozlišení komunikujících aplikací používá TCP protokol čísla portů
Každá strana TCP spojení má přidruženo 16bitové bezznaménkové číslo portu (existuje 65535 portů) přidělené aplikaci
Porty jsou rozčleněny do třech skupin: dobře známé, registrované a dynamické / privátní
Seznam dobře známých portů je přiřazován organizací Internet Assigned Numbers Authority (IANA) a jsou typicky používané systémovými procesy
Dobře známé aplikace běžící jako servery a pasivně přijímající spojení typicky používají tyto porty
Například:
FTP (port 21 a 20)
SMTP (port 25)
DNS (port 53)
HTTP (port 80)
Registrované porty jsou typicky používané aplikacemi koncových uživatelů při otevírání spojení k serverům jako libovolná čísla zdrojových portů, ale také mohou identifikovat služby
Dynamické / privátní porty mohou být také používány koncovými aplikacemi, ale není to obvyklé
Komunikace přes TCP:
Navázání komunikace:
Před odesíláním dat navázuje spojení mezi klientem a serverem - tomu slouží trojcestný handshaking
V průběhu navazování spojení si každá z obou komunikujících stran náhodně zvolí pořadové číslo, od kterého bude číslovat odesílané bity
Úplně první datagram, který odesílá každá strana při navazování spojení, má nastaven příznak SYN
Obě strany si pamatují pořadové číslo - vlastní i protistrany -> používají se totiž i pro další komunikaci a určují pořadí paketů
Když úspěšně proběhne trojcestný handshaking, je spojení navázáno a zůstane tak až do ukončení spojení
Ukončení komunikace:
Strana, která nechce posílat další data, odešle datagram s nastaveným příznakem FIN
Protistrana odpoví datagramem s nastaveným příznakem ACK s potvrzovacím číslem o jedničku větším, než bylo pořadové číslo v datagramu s příznakem FIN (jako kdyby protistrana poslala místo FIN jeden byte dat)
Druhá strana, která ukončuje posílání dat, odešle datagram s nastaveným příznakem FIN
Protistrana odpoví datagramem s nastaveným příznakem ACK
Komunikace se ukončí
UDP (Used Datagram Protocol):
Funkce UDP: