Tutoriál (3. díl): Počítačové sítě – Modely datových sítí 2. část (CCNA1)
Minule jsem zlehka nakousl OSI model a jeho první tři vrstvy, které jsou na zopakování a vysvětlenou nejjednodušší. Začnu již s těmi důležitějšími vrstvami OSI modelu a to transportní, síťovou, linkovou a fyzickou.
Minulé díly:
Druhý díl – Modely datových sítí 1. část (CCNA1)
První díl – Úvod do datových sítí (CCNA1)
Transportní vrstva
Nejdůležitější činností transportní vrstvy je zejména segmentace (datová jednotka „PDU – protocol data unit“ této vrstvy se nazývá segment) dat z vrchních vrstev do datového toku (z toku z více aplikací do jednoho datového toku == multiplexing) a následné zpětné sestavení zpět do datové podoby pro horní vrstvy.
Dále také slouží pro přenos dat mezi koncovými klienty a pro navazování a ukončování logického spojení mezi příjemcem a odesílatelem
Přenos dat může probíhat dvěma způsoby pomocí protokolu UDP nebo TCP (výhody a nevýhody obou si popíšeme později). Spolehlivé neboli spojované služby zajišťuje protokol TCP a nespojované neboli nespolehlivé zase UDP.
Protože se pohybuje v rámci CCNA, tak Cisco klade důraz hlavně na spolehlivou komunikaci (s pomocí TCP), která využívá několika mechanizmů pro spolehlivost komunikace.
Řízení toku dat
V rámci spojované komunikace transportní vrstva pro zajištění datové integrity využívá několika mechanizmů. Takže nemůže například dojít k přeplnění bufferů na přijímací straně, které způsobí ztrátu dat.
Spojovaná komunikace, pomocí příslušných protokolů, je zajištěna tak, že:
- Všechny doručené segmenty musí být potvrzeny protistranou
- Nepotvrzené segmenty se automaticky vysílají znovu
- Segmenty jsou po přijetí seřazeny do správného pořadí
- Dochází k udržování vhodného datového toku pro zabránění zahlcení a přetížení cílového umístění, kde by tak docházelo ke ztrátě dat
Spojovaná komunikace
Pro započetí komunikace musí vysílající strana začít (inicializovat) spojení pomocí tzv. „třícestného navazování komunikace“ (three-way handshake). Což je takové zdvořilé požádání o navázání komunikace. Po skončení přenosu dojde k ukončení spojení a přerušení virtuálního okruhu.
Jak je vidět na obrázku níže, tak komunikace je započata žádostí o synchronizaci od vysílající strany. Po přijetí je dohodnuto spojení a zpět odesláno potvrzení. Následně již dochází k přenosu dat (ve formě segmentů).
Průběh navázání komunikace [zdroj: Cisco] |
Během přenosu spolu obě strany komunikují ohledně zahlcenosti či volnosti svých bufferů. Pokud totiž vysílají strana vysílá větší množství segmentů, tak příjemce si je ukládá do bufferu (vyrovnávací paměti), který takový krátkodobý výkyv pokryje. Jestliže je tento přísun dlouhodobý, tak příjemce, díky mechanizmům spojované komunikace, vyšle signál „Nepřipraven“. Tím dojde k zastavení přísunu dat dokud příjemce nevyšle signál „Připraven“ po zpracování předchozí várky segmentů.
- inicializace virtuálního okruhu pomocí „three-way handshake“
- řazení segmentů
- potvrzování
- řízení toku (bufferování, posun okna a prevence zahlcení)
Posun okna
Potvrzení přijetí
Co si hlavně pamatovat?
- Pokud se ti článek líbil, tak sdílení potěší 😉