6. diel - Siete - IPv4 a IPv6 - Tvorba podsietí
V minulej lekcii, Siete - Médiá fyzickej vrstvy , sme si rozobrali typy médií fyzickej vrstvy, po ktorých sa prenášajú dáta.
V nasledujúcom tutoriále základov sietí sa zoznámime s tvorbou podsietí, tzv. subnettingom. Subnetting si popíšeme pre oba internetové protokoly IPv4 a IPv6.
IP adresa
Ako už vieme, IP adresa je unikátny identifikátor zariadenia v počítačovej sieti, ktorý používa Internet Protocol na komunikáciu. Každé zariadenie pripojené k internetu alebo miestnej sieti má aspoň jednu IP adresu. IP adresa slúži na dva hlavné účely:
- identifikáciu hostiteľa alebo siete,
- poskytnutie umiestnenia hostiteľa v sieti.
Maska podsiete
Maska podsiete (subnetová maska) je kľúčovým prvkom, ktorý pomáha identifikovať, aká časť IP adresy je určená pre sieť a aká pre hostiteľa (zariadenia).
V kontexte IPv4 je maska podsiete zložená zo štvoroktetových čísel rovnako ako IP adresa, a je obvykle zobrazená ako štyri desiatkové čísla oddelené bodkami. Každý oktet má hodnotu medzi 0 a 255.
Maska podsiete funguje tak, že aplikuje logickú operáciu AND na IP
adresu zariadenia a masku podsiete. Kde je maska 255
,
zodpovedajúca časť IP adresy patrí k sieťovej časti. Kde je maska
0
, zodpovedajúca časť IP adresy patrí k hostiteľskej časti.
Vysvetlíme si to na príklade.
Predstavme si, že máme IP adresu 192.168.1.15
a masku podsiete
255.255.255.0
. V tomto prípade sú prvých tri oktety
(192.168.1
) sieťová časť a posledný oktet (.15
)
je hostiteľská časť. Pri určovaní, ktorá časť IP adresy je sieťová a
ktorá hostiteľská, sa používa logická operácia AND. Táto operácia vezme
dve binárne čísla a porovná ich bit po bite. Pokiaľ sú oba bity 1,
výsledok je 1. Ak sú oba bity 0, alebo ak je jeden bit 0 a druhý bit 1,
výsledok je 0. Keď aplikujeme logickú operáciu AND na našu IP adresu a
masku podsiete, dostaneme nasledujúce:
IP adresa: 11000000.10101000.00000001.00001111 (192.168.1.15) Maska podsítě: 11111111.11111111.11111111.00000000 (255.255.255.0) --------------------------------------------------- Výsledek: 11000000.10101000.00000001.00000000 (192.168.1.0)
Pre IPv6 sa namiesto subnetových masiek často používajú prefixy.
Subnetová maska je teda nástroj, ktorý pomáha identifikovať, ktorá časť IP adresy patrí k sieti a ktorá k hostiteľovi. Toto rozdelenie je kľúčové pre správu a organizáciu sietí.
Adresy IPv4
Predstavme si, že máme IP adresu 192.168.1.15/24
:
- sieťová časť
192.168.1.
adresy nám hovorí, že zariadenie patrí do siete192.168.1.
, - hostiteľská časť
15
adresy nám hovorí, že toto je 15. zariadenie v tejto sieti.
V prípade IPv6 je to trochu iné, ale princíp je rovnaký. Napríklad,
majme IPv6 adresu 2001:0db8:85a3:0000:0000:8a2e:0370:7334/64. Tu je
2001:0db8:85a3:0000:0000:8a2e
sieťová časť a
0370:7334
je hostiteľská časť. Číslo za lomítkom
(/64
) je prefix, ktorý nám hovorí, koľko bitov adresy patrí k
sieti a ktoré časti definujú špecifické zariadenie (hostiteľskú
časť).
Prefix úzko súvisí s tzv. beztriednou adresáciou.
Triedna a beztriedna adresácia
Triedna adresácia bola pôvodná metóda pre rozdelenie IPv4 adresného priestoru. Systém bol založený na štyroch triedach adries - trieda A, B, C a D (a tiež E, ale tá bola rezervovaná pre budúce použitie av praxi sa nepoužíva). Hoci tento systém bol jednoduchý a ľahko pochopiteľný, nebol dostatočne flexibilný a viedol k veľkému plytvaniu adresným priestorom. Namiesto toho sa už v 90. rokoch 20. storočia zaviedol nový systém zvaný beztriedne medzidoménové smerovanie (Classless Inter-Domain Routing, CIDR). Tento systém nahradil triednu adresáciu a umožnil oveľa efektívnejšie využitie adresného priestoru.
V CIDR môže byť dĺžka sieťovej časti akejkoľvek dĺžky, nie iba násobky oktetu, ako tomu bolo v triednej adresácii. To umožňuje vytvárať podsiete presne zodpovedajúce požadovanej veľkosti siete a minimalizovať tak plytvanie adresami.
Podsiete sa teda v CIDR zapisujú ako IP adresa nasledovaná lomítkom a
počtom bitov v sieťovej časti, napríklad 192.168.1.0/24
. Tento
zápis je jednoduchý a pritom presne špecifikuje rozsah adries v danej
podsieti.
Variable Length Subnet Masking (VLSM)
VLSM je technika, ktorá umožňuje využiť jeden IP adresný blok a rozdeliť ho na viac logických podsietí s rôznou veľkosťou podľa potrieb siete. Táto technika je základom beztriedneho adresovania (CIDR), o ktorom sme hovorili vyššie. VLSM poskytuje veľkú flexibilitu pri plánovaní a optimalizácii využitia adresného priestoru.
Predstavme si situáciu, keď správca siete dostane blok IP adries
192.168.1.0/24
k dispozícii a má tri oddelenia v organizácii,
ktoré potrebujú pripojiť k sieti:
- oddelenie A potrebuje pripojiť 100 zariadení,
- oddelenie B potrebuje pripojiť 50 zariadení,
- oddelenie C potrebuje pripojiť 20 zariadení.
- oddelenie A dostane podsieť
192.168.1.0/25
(so 126 dostupnými adresami pre hostiteľa), - oddelenie B dostane podsieť
192.168.1.128/26
(s 62 dostupnými adresami pre hostiteľa), - oddelenie C dostane podsieť
192.168.1.192/27
(s 30 dostupnými adresami pre hostiteľa).
Subnetting
Tento proces rozdelenia jednej fyzickej siete na menšie, logické podsiete sa nazýva subnetting. Nemusí sa týkať len samotného počtu zariadení. Predstavme si, že správca siete rieši iný problém, napríklad s vysokou mierou prevádzky v sieti. Prevádzka spomaľuje výkon a spôsobuje stratu dát.
Správca siete sa preto rozhodne túto jednu veľkú sieť rozdeliť na niekoľko menších podsietí (rovnako ako v príklade VLSM vyššie, len zohľadní dátovú prevádzku jednotlivých zariadení). Každá podsieť teda bude mať svoju vlastnú prevádzku. Dáta, ktoré prechádzajú raz podsietí, potom nebudú zaťažovať ostatných. Týmto spôsobom správca siete môže zlepšiť celkový výkon siete a zároveň zlepšiť spoľahlivosť a stabilitu siete.
Subnetting má teda niekoľko kľúčových výhod:
- Zlepšenie výkonu siete: Subnetting umožňuje obmedziť množstvo sieťovej prevádzky v jednotlivých podsietiach, čo vedie k celkovému zlepšeniu výkonu siete.
- Zvýšenie bezpečnosti: Každá podsieť môže mať svoje vlastné bezpečnostné politiky a pravidlá, čo umožňuje lepšie izolovať a chrániť citlivé systémy.
- Efektívnejšie využitie adresového priestoru: Subnetting umožňuje lepšiu organizáciu a efektívnejšie využitie adresového priestoru, čo je obzvlášť dôležité v prípade IPv4, kde sú adresy obmedzené.
Subnetting v IPv4
Vytváranie podsiete znamená rozdeliť hostiteľskú časť IP adresy na menšie časti. To sa deje predĺžením sieťovej časti na úkor hostiteľskej časti. Predĺženie sa vykonáva zmenou subnet masky.
Uveďme si príklad: Chceme rozdeliť sieť 192.168.1.0/24
(kde
/24
je počet bitov v sieťovej časti) na štyri podsiete. K tomu
budeme potrebovať dva ďalšie bity (pretože 2 na druhú je 4). To znamená,
že naša nová subnet maska bude 255.255.255.192
(pretože
192
v binárnom zápise je 11000000
, teda dva ďalšie
bity pre sieť). Tak získame štyri podsiete: 192.168.1.0/26
,
192.168.1.64/26
, 192.168.1.128/26
a
192.168.1.192/26
.
V prípade IPv4, kde sa bežne používa maska podsiete (napr. 255.255.255.0), je prefix ekvivalent masky podsiete. Napríklad pre masku podsiete 255.255.255.0 je ekvivalentná prefix /24, pretože prvé 24 bitov (tri oktety) definujú sieťovú časť adresy.
Subnetting v IPv6
IPv6, nástupca IPv4, sa používa na riešenie nedostatku adries v IPv4.
IPv6 adresa má 128 bitov a je zobrazená ako osem skupín štyroch
hexadecimálnych číslic oddelených dvojbodkami, napr.
2001:0db8:85a3:0000:0000:8a2e:0370:7334
.
Rovnako ako v IPv4, aj v IPv6 máme sieťovú a hostiteľskú časť adresy. Ale namiesto toho, aby sa používala maska podsiete, v IPv6 sa používa prefix. Ten určuje počet bitov v sieťovej časti adresy.
Uveďme si príklad. Majme IPv6 adresu
2001:0db8:85a3:0000:0000:8a2e:0370:7334/64
. Prefix /64
znamená, že prvých 64 bitov (2001:0db8:85a3:0000:0000:8a2e
) je
sieťová časť a zvyšok (0370:7334
) je hostiteľská časť.
Vytváranie podsiete v IPv6 je teda veľmi podobné ako v IPv4, ale namiesto masky podsiete meníme prefix.
Ak teda chceme rozdeliť sieť 2001:db8::/48
na 256 podsietí,
budeme potrebovať ďalších 8 bitov (pretože 2 na ôsmu je 256). Takže náš
nový prefix bude /56
. Prvá podsieť teda bude
2001:db8:0:0::/56
, ďalšia bude 2001:db8:0:1::/56
,
atď., až po 2001:db8:0:ff::/56
.
V ďalšej lekcii, Siete - IPv4 - Tvorba podsietí v praxi , si vysvetlíme rozdelenie adresného priestoru protokolu IPv4 na praktickom príklade.