Studijní materiál: IPv4 adresace a IP vrstva sítí
Komplexní přehled klíčových konceptů a technik IP adresování
Klíčové body
- IP vrstva zajišťuje efektivní směrování a adresování zařízení v různých sítích.
- Fragmentace IP paketů je nezbytná pro přenos přes sítě s různými MTU, avšak přináší zvýšenou zátěž a riziko ztráty dat.
- Hierarchická a beztřídní adresace (CIDR a VLSM) umožňuje efektivní správu a využití IP adresového prostoru.
1. Primární úkoly IP vrstvy
IP vrstva, známá také jako Síťová vrstva modelu TCP/IP, plní několik klíčových funkcí, které umožňují komunikaci mezi zařízeními v různých sítích:
a. Adresování
Každé zařízení připojené k síti je přiřazeno unikátní IP adresa, která slouží k jeho identifikaci a umožňuje směrování datových paketů mezi zdrojem a cílem.
b. Směrování
IP vrstva rozhoduje o optimální cestě, kterou budou data posílána k cílovému zařízení. To zahrnuje využití směrovacích tabulek a algoritmů pro výběr nejefektivnější trasy.
c. Fragmentace
Když velikost IP paketu překročí maximální povolenou velikost (MTU) sítě, IP vrstva provede fragmentaci paketu na menší části, které mohou být přepraveny přes danou síť.
d. Zajištění spojení
IP vrstva poskytuje best-effort delivery službu, což znamená, že neposkytuje garantované doručení paketů. Spoléha se na vyšší vrstvy, jako je TCP, pro opravu chyb a opětovné odeslání ztracených paketů.
2. Fragmentace IP paketů
a. Důvody fragmentace
Fragmentace je nezbytná, když velikost IP paketu překročí MTU sítě, přes kterou musí paket projít. Například v Ethernetu je MTU obvykle 1500 bajtů. Pokud je paket větší, musí být rozdělen na menší fragmenty, aby mohl být správně přenesen.
b. Postup fragmentace
IP paket je rozdělen na několik fragmentů, přičemž každý fragment obsahuje část původních dat a hlavičku s informacemi o fragmentaci, jako je offset a příznak "More Fragments" (MF). Fragmenty jsou následně odesílány nezávisle a na cílovém zařízení jsou znovu sestaveny do původního paketu.
c. Problémy s fragmentací
- Zvýšená síťová režie: Každý fragment vyžaduje samostatné zpracování směrovači a dalšími síťovými prvky, což zvyšuje zatížení sítě.
- Riziko ztráty dat: Ztráta jednoho fragmentu znemožňuje správné sestavení původního paketu, což vede k nutnosti opětovného odeslání celého paketu.
- Zvýšení latence: Proces rozdělení a následné sestavení fragmentů může způsobit zpoždění v doručení dat.
d. Fragmentace v IPv6
V IPv6 se fragmentace provádí pouze na zdrojovém zařízení, nikoli na směrovačích. Směrovače v IPv6 neprovádějí fragmentaci, což snižuje jejich zátěž a zjednodušuje směrovací proces. Místo toho se používá mechanismus Path MTU Discovery (PMTUD), který umožňuje určovat optimální velikost paketů před jejich odesláním.
3. Přepínání na druhé vrstvě vs WAN
Přepínání na druhé vrstvě modelu OSI (Layer 2) je založeno na MAC adresách a je efektivní pro lokální sítě (LAN). Nicméně, pro rozlehlé sítě (WAN) není tato technologie vhodná z několika důvodů:
- Škálovatelnost: MAC adresy nejsou hierarchické, což komplikuje správu a směrování v rozsáhlých sítích.
- Směrování: Layer 2 přepínače nejsou schopné efektivně směrovat pakety mezi různými sítěmi, což je nezbytné pro WAN.
- Broadcastové zprávy: V rozlehlých sítích by broadcastové zprávy mohly způsobit nadměrnou zátěž a snížit efektivitu sítě.
Pro WAN sítě je proto nezbytné využívat směrovací protokoly na IP vrstvě, které umožňují efektivní směrování mezi různými geograficky oddělenými sítěmi.
4. Hierarchická adresace
Hierarchická adresace znamená, že IP adresy jsou organizovány do logických vrstev, což usnadňuje správu a směrování v síti. V IP adresaci se hierarchie projevuje rozdělením adresy na více částí:
a. Network Identifier (NID)
Identifikuje specifickou síť v rámci celosvětového IP prostoru. Je to první část IP adresy a určují ji vyšší bitové segmenty.
b. Subnet Identifier (SID)
Identifikuje podsíť v rámci větší sítě. Použití SID umožňuje dělení sítě na menší, lépe spravovatelné segmenty.
c. Host Identifier (HID)
Identifikuje konkrétní zařízení (host) v rámci podsítě. Je to poslední část IP adresy a zajišťuje jedinečnou identifikaci zařízení v síti.
Toto hierarchické rozdělení umožňuje efektivní směrování datových paketů a zjednodušuje správu velkých sítí.
5. Struktura IP adresy
IP adresa v IPv4 je 32-bitové číslo, které je obvykle zapisováno v desítkovém formátu, například 192.168.0.1. Struktura IP adresy je rozdělena na následující části:
a. Network Identifier (NID)
První část adresy, která identifikuje síť, do které zařízení patří. Velikost NID závisí na třídě adresy a síťové masce.
b. Subnet Identifier (SID)
Volitelná část, která identifikuje specifickou podsíť v rámci hlavní sítě. Použití SID umožňuje efektivní rozdělení adresového prostoru.
c. Host Identifier (HID)
Poslední část adresy, která identifikuje konkrétní zařízení v síti nebo podsíti. HID musí být unikátní v rámci dané sítě.
6. Síťová maska
Síťová maska (Subnet Mask) je 32-bitové číslo, které určuje, která část IP adresy představuje síťovou část (NID) a která část představuje hostitelskou část (HID). Používá se k rozdělení IP adresového prostoru na podsítě a k určení rozsahu adres v každé podsíti.
a. Vyjádření síťové masky
Síťová maska se obvykle zapisuje ve stejném formátu jako IP adresa, například 255.255.255.0. Také se používá CIDR notace, například /24, která vyjadřuje počet bitů v NID.
b. Podmínky správnosti síťové masky
Maska musí být platná, což znamená, že její bity musí obsahovat posloupnost jedniček od nejvyššího bitu směrem dolů, následovanou posloupností nul. Neposluší se kombinace jedniček a nul v libovolném jiném pořadí.
c. Použití síťové masky při návrhu IP adresace
Při návrhu IP adresace se síťová maska používá k definování rozsahu adres v síti a jejích podsíti. Například maska /24 rozděluje 32-bitovou IP adresu na 24 bitů pro síťovou část a 8 bitů pro hostitelskou část, což umožňuje až 254 hostitelů v síti.
7. Beztřídní adresace a směrování CIDR vs VLSM
a. CIDR (Classless Inter-Domain Routing)
CIDR je metoda pro flexibilní rozdělení IP adresovného prostoru bez ohledu na tradiční třídy A, B a C. Umožňuje použití libovolné délky síťové masky, což zvyšuje efektivitu využití adres.
b. VLSM (Variable Length Subnet Mask)
VLSM umožňuje používat různé délky síťových masek pro různé podsítě v rámci jedné sítě. To umožňuje optimalizaci využití adresního prostoru podle specifických potřeb jednotlivých podsítí.
c. Kdy má VLSM smysl
VLSM je užitečné v sítích s různými požadavky na počet hostitelů v jednotlivých podsítích. Například velké podsítě mohou mít masku /24, zatímco menší podsítě mohou využívat masku /30, což minimalizuje plýtvání adresami.
8. Ruční návrh IPv4 a IPv6 adresace
a. IPv4
Při ručním návrhu IPv4 adresace se využívají techniky CIDR a VLSM pro efektivní rozdělení adresového prostoru. To zahrnuje definování hlavní sítě a následné rozdělení na podsítě dle potřeb.
b. IPv6
IPv6 nabízí mnohem větší adresní prostor (128 bitů), což umožňuje jednodušší a flexibilnější návrh bez nutnosti úsporných technik jako VLSM. IPv6 adresace je hierarchická a využívá automatické generování identifikátorů zařízení pomocí modified EUI-64.
c. Praktické použití IP masek
Praktická znalost použití IP masek zahrnuje schopnost rozdělit adresový prostor na vhodné podsítě, určení velikosti podsítí podle počtu požadovaných hostitelů a správné nastavení síťových mask pro směrovače a hostitelská zařízení.
9. Rozdělení IPv4 adresace do tříd A-E
| Třída | Rozsah adres | Počet sítí | Počet hostitelů na síť | Popis |
|---|---|---|---|---|
| A | 1.0.0.0 – 126.255.255.255 | 126 | 16,777,214 | Velké sítě, například velké korporace |
| B | 128.0.0.0 – 191.255.255.255 | 16,384 | 65,534 | Střední sítě, například univerzity |
| C | 192.0.0.0 – 223.255.255.255 | 2,097,152 | 254 | Malé sítě, například malé firmy |
| D | 224.0.0.0 – 239.255.255.255 | ovládá multicast | - | Multicast adresy |
| E | 240.0.0.0 – 255.255.255.255 | Rezervováno | - | Experimentální a budoucí použití |
Směrovače rozpoznávají třídu IPv4 adresy na základě prvního oktetu adresy, což určuje, jak je adresa rozdělena na NID a HID. Například u třídy A první oktet představuje NID a zbylé tři oktety HID.
10. IPv6 adresace
a. Zápis a délka IPv6 adresy
IPv6 adresa je 128-bitové číslo a zapisuje se v hexadecimálním formátu, například 2001:0db8:85a3::8a2e:0370:7334.
b. Rozdělení IPv6 adresy
IPv6 adresa je rozdělena do několika částí:
- Global Routing Prefix (48 bitů): Identifikuje ISP (poskytovatele připojení k Internetu).
- Subnet ID (16 bitů): Identifikuje zákaznickou síť (C) v rámci ISP.
- Interface ID (64 bitů): Identifikuje konkrétní zařízení včetně podsítě (SUB) pomocí metody modified EUI-64.
c. Tvorba identifikátoru zařízení pomocí modified EUI-64
Identifikátor zařízení v IPv6 je generován automaticky pomocí metody modified EUI-64, která využívá MAC adresu zařízení. Tento proces zahrnuje vložení speciálních bitů do MAC adresy, což umožňuje jedinečnou identifikaci každého zařízení v síti.
11. Formát IPv4 paketu a význam jednotlivých polí
IPv4 paket se skládá z hlavičky a datové části. Hlavička obsahuje několik polí, která mají klíčový význam pro doručení paketu:
-
Version: Určuje verzi IP protokolu (IPv4).
-
Header Length: Udává délku hlavičky.
-
Type of Service: Definuje typ služby, například prioritu paketu.
-
Total Length: Celková délka paketu v bajtech.
-
Identification: Identifikátor pro fragmentaci a sestavení paketů.
-
Flags: Používají se pro fragmentaci paketu.
-
Fragment Offset: Určuje pořadí fragmentů při sestavování.
-
Time to Live (TTL): Omezuje počet směrovacích skoků paketu, aby se předešlo nekonečnému směrování.
-
Protocol: Určuje, který transportní protokol je použit (např. TCP, UDP).
-
Header Checksum: Slouží k detekci chyb v hlavičce paketu.
-
Source Address: IP adresa odesílatele.
-
Destination Address: IP adresa příjemce.
Tyto pole spolupracují na zajištění, že paket je správně směrován, případně fragmentován a doručen bez zbytečných smyček v síti.
12. Zamezení smyček v IP sítích
Pro prevenci nekonečného posílání paketů v síti (smyček) IP vrstva využívá mechanismus TTL (Time To Live), který omezuje počet směrovacích skoků paketu. Každý směrovač sníží hodnotu TTL o 1, a pokud TTL dosáhne nuly, paket je zahozen.
V porovnání s přepínanou technologii na druhé vrstvě, která používá protokoly jako Spanning Tree Protocol (STP) k detekci a odstranění smyček, IP vrstva spoléhá na TTL pro prevenci smyček. Tato metoda je jednodušší, ale méně efektivní, protože pouze zamezuje následným smyčkám, aniž by aktivně odstranila existující smyčky v topologii sítě.
13. IP fragmentace a pole TTL
IP fragmentace je proces, při kterém se velké datové pakety rozdělují na menší fragmenty, aby mohly být přepraveny přes sítě s nižší MTU. Každý fragment obsahuje část původních dat a informace potřebné k jejich následnému sestavení na cílovém zařízení.
Pole TTL (Time To Live) v IPv4 paketu hraje klíčovou roli při prevenci smyček. Určuje maximální počet směrovacích skoků, které paket může absolvovat. S každým směrovacím krokem se hodnota TTL snižuje o 1. Pokud TTL dosáhne nuly, paket je zahozen, což zabraňuje nekonečnému posílání paketů v síti.
Závěr
IPv4 adresace a IP vrstva sítí tvoří základní pilíře pro komunikaci v internetovém prostředí. Porozumění jejich klíčovým funkcím, jako je adresování, směrování a fragmentace, je nezbytné pro efektivní návrh a správu sítí. Dále, implementace beztřídních adresovacích metod jako CIDR a VLSM umožňuje optimální využití dostupného adresního prostoru a zajišťuje škálovatelnost sítí. Přechod na IPv6 přináší zvýšenou adresní kapacitu a zjednodušuje některé procesy, čímž připravuje infrastrukturu na budoucí rozvoj internetu.
Reference
Last updated January 22, 2025