Table of Contents

Počítačové sítě, ISO/OSI model, vlastnosti fyzických vrstev, topologie, řízení přístupu k médiu, kódování, spolehlivost datových přenosů, protokoly rodiny TCP/IP.

B4B38PSIA

ISO/OSI model

Model ISO/OSI je teoretický model, který rozděluje komunikaci v počítačových sítích do sedmi vrstev. Každá vrstva řeší určitou skupinu úloh a komunikuje pouze se sousedními vrstvami. Cílem modelu je umožnit snadné propojování distribuovaných systémů – například emailový klient nemusí vědět, zda komunikace probíhá přes Wi-Fi nebo kabel.

Data vytvořená v aplikační vrstvě jsou postupně zapouzdřována (obalována) hlavičkami nižších vrstev. Zařízení v síti vždy zpracovávají pouze hlavičku odpovídající jejich vrstvě – např. router rozhoduje podle IP adresy bez ohledu na to, zda jde o TCP nebo UDP.

Kritéria návrhu vrstev ISO/OSI modelu:

1. Fyzická vrstva

Fyzická vrstva je nejnižší vrstva ISO/OSI modelu. Zajišťuje samotný přenos bitů (symbolů) po fyzickém médiu – vodiči, optickém vlákně nebo rádiovými vlnami. Neřeší význam přenášených dat, pouze jak se budou signály fyzicky šířit.

Zabývá se:

Typy přenosu

Přenosová pásma

Příklady standardů fyzické vrstvy

Spojová vrstva zajišťuje přenos rámců (frames) mezi dvěma přímo propojenými uzly – v dosahu jednoho fyzického spoje. Nepřenáší data přes více uzlů, ale pouze lokálně, např. v rámci jednoho segmentu sítě (např. mezi dvěma zařízeními připojenými ke stejnému přepínači nebo AP). Využívá různé technologie fyzické vrstvy, může být kabelová i bezdrátová.

Může pracovat:

Hlavní zodpovědnosti spojové vrstvy:

3. Síťová vrstva (Network)

Síťová vrstva přenáší pakety od zdroje k cíli, i pokud jsou na různých sítích a není mezi nimi přímé spojení. Musí tedy najít vhodnou cestu v síti – typicky přes více mezilehlých zařízení (routery). Na rozdíl od spojové vrstvy už zohledňuje topologii celé sítě.

Je to poslední vrstva, kterou musí implementovat přenosová infrastruktura – bez ní není možné směrovat mezi sítěmi. Výjimkou mohou být velmi jednoduché nebo uzavřené systémy (např. některé průmyslové aplikace).

Nejběžnějším síťovým protokolem je IP (Internet Protocol), včetně jeho verzí IPv4 a IPv6.

Hlavní zodpovědnosti síťové vrstvy:

4. Transportní vrstva (Transport)

Transportní vrstva slouží jako prostředník mezi požadavky aplikačních vrstev a schopnostmi sítě. Jejím úkolem je přizpůsobit chování přenosu konkrétním potřebám aplikací, protože nižší vrstvy často nemůžeme měnit – bývají sdílené nebo pod správou jiné organizace.

Např. přenos souboru vyžaduje vysokou spolehlivost, zatímco videohovor raději upřednostní nízkou latenci.

Transportní protokoly běží pouze v koncových uzlech (klienti, servery). Samotná síť (např. routery) je nevyužívá – poskytují aplikačně specifické funkce.

Zodpovědnosti transportní vrstvy:

Typické protokoly:

5. Relační vrstva (Session)

Relační vrstva (Session Layer) zajišťuje sestavení, správu a ukončení relací mezi dvěma aplikačními procesy. Typicky jde o delší komunikaci, která může být organizovaná jako dialog nebo konverzace.

Možné funkce relační vrstvy:

6. Prezentační vrstva (Presentation)

Prezentační vrstva se stará o to, jak data vypadají – tedy o jejich formát, strukturu a kódování. Nižší vrstvy zajišťují, aby byly bity doručeny přesně tak, jak byly odeslány. To ale nestačí – stejná posloupnost bitů může mít na různých zařízeních různý význam (např. kvůli jiné endianitě nebo znakovému kódování).

Prezentační vrstva proto provádí potřebné konverze a úpravy, aby byla data pochopitelná pro příjemce.

Možné využití:

7. Aplikační vrstva (Application)

Aplikační vrstva poskytuje síťové služby přímo aplikacím. Je nejbližší uživateli – sem patří protokoly, které vývojáři nebo uživatelé skutečně volají (např. HTTP, FTP, SMTP). Nedefinuje samotné aplikace, ale pouze jejich síťové rozhraní.

Historie a význam: Původně se předpokládalo, že aplikační vrstva bude přímo obsahovat aplikace, ukázalo se, že aplikací je příliš mnoho a není smysluplné všechny standardizovat.

Funkce aplikační vrstvy:

PDU × SDU a komunikace mezi vrstvami

Pro komunikaci mezi jednotlivými vrstvami modelu ISO/OSI je důležité pochopit, jak si předávají data a jak je zpracovávají.

Vztah: Vrstva N vytvoří PDU tak, že obalí SDU (data z vrstvy N+1) vlastní hlavičkou → PDU = PCI + SDU

Další pojmy:

Multiplexing, Splitting, Segmenting

Různé vrstvy mohou přenášet data různě složitým způsobem – často dochází k mapování jednoho spojení nebo datové jednotky na více přenosů (nebo naopak).

Zpracování chyb při přenosech

Při přenosu dat může docházet k chybám – buď je odhalíme a požádáme o opakování (ARQ), nebo se je pokusíme rovnou opravit pomocí redundantních dat (FEC).

ARQ (Automatic Repeat reQuest)

Metody pro zajištění spolehlivosti pomocí potvrzování (ACK/NACK) a opakovaného přenosu:

ARQ (Automatic Repeat reQuest)

Stop-and-Wait ARQ

Go-back-N ARQ

Selective Repeat ARQ

Detekce chyb (CRC / FCS)

FEC (Forward Error Correction)

2. Protokoly TCP/IP

Protokolový zásobník TCP/IP je základní architekturou internetu. Nevznikl podle ISO/OSI, ale má podobnou strukturu. Obsahuje tyto vrstvy:

TCP/IP protokoly definují, jak se data přenášejí od zdroje k cíli pomocí identifikace přes IP adresy. Podporují tyto způsoby doručení:

IPv4

IPv4 je původní verze IP protokolu. Adresy jsou 32bitové, zapisované jako čtyři desetinná čísla (např. `1.1.1.1` (Cloudflare DNS)), správa adres je regionální

IP Adresa má dvě části:

Původně byly IP adresy rozděleny na třídy:

Multicastové adresy:

Maska podsítě definuje, kolik bitů tvoří síťovou část.

Vyhrazené IPv4 adresy

Vyčerpání adres a NAT

Vzhledem k vyčerpání IPv4 adres se běžně používá:

Např. interní adresa `192.168.1.42:12345` může být zvenku viditelná jako `88.1.2.3:50001`.

IPv6

IPv6 je nástupcem protokolu IPv4 – umožňuje přidělit mnohem více unikátních IP adres díky délce 128 bitů (oproti 32 bitům u IPv4). Zároveň přináší zjednodušenou strukturu hlavičky a pokročilejší funkce (např. anycast, auto-konfiguraci).

Zápis IPv6 adres:

Příklad zápisu v URL: `http://[2001:db8::1]/`

Struktura IPv6 adresy

Adresa se skládá z několika částí:

Zápis s prefixem: např. `2001:db8:1234::/48`

Typy IPv6 adres

Vybrané speciální adresy

Zvláštní poznámky

ICMP (Internet Control Message Protocol)

ICMP je součástí IP protokolu a slouží k hlášení problémů při zpracování IP paketů. Nezajišťuje spolehlivost komunikace – je určen pro diagnostiku a řízení.

Příklady využití:

Typické typy ICMP zpráv:

ARP (Address Resolution Protocol)

ARP se používá pro získání MAC adresy podle IP adresy – na linkové vrstvě IPv4 sítí.

Pouze pro IPv4. V IPv6 se místo toho používá NDP.

NDP (Neighbor Discovery Protocol)

NDP je protokol používaný v IPv6 sítích pro správu sousedů na linkové vrstvě. Implementuje se pomocí ICMPv6 zpráv.

Zajišťuje:

Používané zprávy ICMPv6: Router Solicitation / Advertisement ; Neighbor Solicitation / Advertisement ; Redirect

UDP (User Datagram Protocol)

UDP poskytuje jednoduché aplikační rozhraní k IP vrstvě. Přenáší datagramy (packety) mezi aplikacemi, ale neposkytuje žádné záruky doručení, pořadí ani detekce chyb.

Struktura hlavičky UDP (8 bajtů):

TCP (Transmission Control Protocol)

TCP zajišťuje spolehlivou spojovanou komunikaci mezi aplikacemi. Na rozdíl od UDP garantuje doručení dat ve správném pořadí, bez ztrát a duplikací.

TCP spojení

TCP congestion control (řízení zahlcení)

TCP dynamicky upravuje rychlost přenosu na základě ztrát paketů a odezvy:

DHCP (Dynamic Host Configuration Protocol)

DHCP slouží k automatickému přidělování síťových parametrů klientům v síti – nejčastěji IP adresa, maska podsítě, výchozí brána, DNS server apod.

Používá se při spuštění počítače nebo zařízení pro získání konfigurace bez zásahu uživatele.

DNS (Domain Name System)

DNS zajišťuje překlad doménových jmen na IP adresy a zpět. Umožňuje používat čitelné názvy místo číselných IP adres.

Příklad překladu `cw.felk.cvut.cz`:

Typy DNS serverů:

Historie:

Směrování v IP sítích

Směrování (routing) zajišťuje doručení paketů k cílové IP adrese, i pokud se nachází v jiné síti. Směrování probíhá na síťové vrstvě.

Zajišťuje jej směrovač (router):

Charakteristiky směrování:

Gateway:

3. Síťové technologie

Ethernet

Ethernet je nejrozšířenější technologie pro lokální sítě (LAN). Patří do linkové vrstvy ISO/OSI modelu a byl vyvinut ve firmě Xerox v 70. letech. Standardizace probíhá pod označením IEEE 802.3.

Charakteristiky Ethernetu

Varianty Ethernetu

Propojovací zařízení v Ethernet sítích

Wi-Fi

Wi-Fi je bezdrátová síťová technologie, která umožňuje připojení bez nutnosti fyzické kabeláže. Standardizována je jako IEEE 802.11.

Vlastnosti Wi-Fi

Typy sítí

Spolehlivost přenosu

Bezpečnostní standardy

Přístupové metody

Přístupová metoda určuje, jakým způsobem zařízení sdílejí přenosové médium – tedy kdo a kdy může vysílat. Dělíme je na deterministické a nedeterministické.

Deterministické přístupové metody

Kolize vůbec nenastávají – přístup je řízený a předem daný.

Nedeterministické přístupové metody

Kolize mohou nastat, ale protokol s nimi počítá.

VLAN (Virtual LAN)

VLAN (Virtual LAN) umožňuje logické oddělení provozu na sdílené fyzické infrastruktuře – bez nutnosti fyzicky oddělených kabeláží. Definováno standardem IEEE 802.1Q.

Vlastnosti VLAN

Díky VLAN je možné například v jedné firmě oddělit síť pro zaměstnance, tiskárny a návštěvníky, i když sdílejí stejné fyzické připojení.

Rozdíly mezi rozbočovačem a přepínačem

Rozbočovač (hub)

Přepínač (switch)