Professional Documents
Culture Documents
Počítačové siete
Čo je network a subnet (sieť a podsieť)
2
Podsieť - subnet
Príklad:
11111111111111111 000000000000000
Network ID hostID
8
Skrátený zápis masky - Classless Inter-Domain Routing (CIDR)
notácie
9
Wildcard-Mask alebo tiež inverznú maska je špeciálny zápis sieťovej
masky, ktorý používa napríklad Cisco u Access listov. Jedná sa o opak ku
klasickej maske, počítajú sa tu nuly miesto jedničiek. Takže napríklad ku
klasickej maske 255.255.255.240 je inverzná maska 0.0.0.15 . Inverznú
masku dostaneme tak, že normálne masku zobrazíme binárne, vykonáme
inverziu a prevedieme na dekadickú hodnotu. Alebo jednoduchšie stačí, u
každého octetu spočítať 255 - hodnota . Teda v našom príklade 255-255 = 0,
255-240 = 15.
Supernet
Občas sa tiež používa termín supernet, ktorý označuje skupinu niekoľkých
združených po sebe idúcich subnetov . Jedná sa vlastne o
technológiu CIDR a používa sa napríklad pre agregáciu routovacích
záznamov.
Net1: 11000000.10101000.00000000.00000000
Net2: 11000000.10101000.00000001.00000000
Mask: 11111111.11111111.11111111.00000000
----------------------------------------------------------
Super: 11111111.11111111.11111110.00000000 10
Sieťové triedy - classes
Classful network - adresovanie s triedami
11
Classless network - adresy bez tried
12
Neverejné sieťové rozsahy (private subnets)
broadcast
sieť adresa siete adresy hostí
adresa
10.0.0.1 -
10.0.0.0 / 8 10.0.0.0 10.255.255.255
10.255.255.254
192.168.0.1 -
192.168.0.0/16 192.168.0.0 192.168.255.255
192.168.255.254
172.16.0.1 -
172.16.0.0/12 172.16.0.0 172.31.255.255
172.31.255.254
13
Ďalšími špeciálnymi subnetmi je localhost Loopback Address , čo sú
adresy, ktoré by mali byť lokálne pre dané zariadenie (neprenáša sa nikam
do siete). A Zeroconf Address , ktorú používa Microsoft a slúži na
automatické konfiguráciu siete pre prepojenie pár počítačov.
broadcast
sieť adresa siete meno
adresa
Localhost
127.0.0.0 / 8 127.0.0.0 127.255.255.255 Loopback
Addresses
Zeroconf
169.254.0.0 / 16 169.254.0.0 169.254.255.255
Address
14
Podsiete - Subnets a výpočty adries
Každý subnet obsahuje základnú adresu podsiete (base address alebo
network address), čo je prvá adresa rozsahu, ďalej adresy hostí a ako
posledný broadcastovú adresu subnetu (subnet broadcast address), to
je posledná adresa rozsahu. Podsieť je identifikovaná adresou siete
(teoreticky aj akúkoľvek adresou hosťa) a sieťovú maskou, ktorá sa často
zapisuje v CIDR notácii.
Napríklad podsieť 192.168.0.0/28 vyzerá nasledovne(odvodená maska
255.255.255.240)
192.168.0.0 adresa siete
192.168.0.1 adresa hosťa
... adresy hostí
192.168.0.14 adresa hosťa
192.168.0.15 broadcast adresa
Adresa je v sieti lokálna, ak má rovnaké network ID. Teda, keď
chceme určiť, či dve adresy patrí do rovnakého subnetu,
prevedieme všetky hodnoty do binárneho tvaru a tá časť, kde sú v
maske jednotky, musí byť u oboch adries zhodná.
Subnet broadcast address (broadcast adresa subnetu), posledná adresa
subnetu (ktorá sa nemôže priradiť stanici), je IP adresa, ktorá sa skladá
z network ID a samých jedničiek v host ID. Slúži na zaslanie cieleného
broadcast na daný subnet. 15
Výpočet počtu podsietí a hostí
Z masky siete určíme, koľko môžeme vytvoriť subnetov a koľko
tieto subnety budú mať hostí. Maska nám vlastne určuje, že tá časť,
kde má jedničky musí byť pre podsieť rovnaká a tá časť, kde sú
nuly, sa môže meniť (nadobúdať 0 a 1). Takže hosti môžu mať ako
adresu všetky čísla, ktoré môžeme vytvoriť z týchto bitov. Týchto adries
môžeme vytvoriť 1 +2 0 +2 1 +2 2 +. +2 n-1 = 2 n , kde n je počet
bitov. Jednotka na začiatku je preto, že počítame aj nulovú hodnotu. (0-
255+1) = 256
Pri výpočte postupujeme nasledovne. Vezmeme octet masky, v ktorom je
prechod medzi jednotkami a nulami. Podľa počtu jednotiek v tomto OCTET
a celkového počtu núl spočítame počet podsietí (z jedničiek) a počet hostí (z
núl).
2 počet jednotiek = počet subnet (novo)
V teoretických prípadoch však musíme vychádzať zo staršieho RFC 950,
ktoré nepovoľovalo adresy podsietí so samými jednotkami alebo
nulami. Preto musíme odpočítať 2 podsiete:
2 počet jednotiek - 2 = počet subnet (po starom)
maska
11111111 11111111 11110000 00000000
binárne
maska
255 255 240 0
dekadický
17
Výpočet základnej adresy siete:
Ak máme adresu hosťa a masku podsiete, môžeme jednoducho spočítať
základné adresu podsiete. Ak vezmeme binárne adresu hosťa a masku siete a
prevedieme bitový súčin (AND), dostaneme adresu siete.
AND
000
Príklad pre 10.217.123.7/20 010
100
111
IP adresa
dekadicky 10 217 123 7
binárne 00001010 11011001 01111011 00000111
maska 11111111 11111111 11110000 00000000
Výsl. AND 00001010 11011001 01110000 00000000
dekadicky 10 217 112 0
Vykonáme bitový AND a dostaneme adresu siete
pod prevode na dekadickú formu
18
Výpočet broadcast adresy subnetu:
Broadcast adresu subnetu, v ktorom sa nachádza klient, spočítame
jednoducho. V IP adrese hosťa zmeníme bity v hostovské časti na
1. Matematicky povedané vezmeme IP adresu a prevedieme bitový súčet
(OR) s negovaný (NOT) maskou podsiete. Pre predchádzajúci príklad
(sieť 10.217.123.7/20 ), kde prvých 20 bitov je network ID a zvyšných 12 je
hostovská časť, to teda je: OR
Invertovaná (bitová negácia) maska 000
011
101
IP adresa 111
dekadický 10 217 123 7
binárne 00001010 11011001 01111011 00000111
Inv. maska 00000000 00000000 00001111 11111111
Výsl. OR 00001010 11011001 01111111 11111111
dekadický 10 217 127 255
Vykonáme bitové OR a máme broadcast adresu subnetu
Po dekadickom prevode
19
Príklad1 na tabuľu: Pre adresu 10.0.5.2/20
20
Riešenie:
10.0.0.0
10.0.15.255
21
V obidvoch prípadoch posielanie paketu bude prebiehať nasledovne:
25
Class Kalkulator:
http://www.subnet-calculator.com/subnet.php?net_class=C
CIDR:
http://www.subnet-calculator.com/cidr.php
28
Ďakujem za pozornosť