You are on page 1of 22

CVIČENIE 4

Počítačové siete
Čo je network a subnet (sieť a podsieť)

Počítačová sieť - computer network

Počítačová sieť vznikne vo chvíli, keď dva (niekedy sa hovorí


minimálne tri) alebo viac počítačov prepojíme dohromady
pomocou telekomunikačného systému za účelom zdieľania zdrojov.

V praxi je dnes najrozšírenejší sieť založená na technológii ethernetu a


používa protokol TCP / IP.

Reprezentantom jednej veľkej siete je internet. Siete sa ďalej delia podľa


rady parametrov na LAN , WAN , WLAN , MAN a podobne, ale pre tento
opis to nie je dôležité.

2
Podsieť - subnet

V praxi nie je možné komunikovať v celej sieti (napríklad


internetu) priamo (z viacerých dôvodov fyzických i logických). Preto sa
sieť delí na podsiete - subnets - subnetworks. (tracert)

Subnety slúžia k logickému deleniu siete do menších


hierarchických častí. Príkladom je, že veľký ISP má určitý sieťový rozsah
(subnet), ten delí na časti, ktoré prideľuje firmám a vo firme sa ešte delí na
menšie časti.

Na spájanie jednotlivých subnetov slúžia routery. Delenie siete na


subnety je dôležité nielen preto, že našu sieť "fyzicky" oddelíme od iných
sietí, ale aj z výkonových dôvodov. Množstvo informácií sa v rámci lokálnej
siete (subnetu) šíri pomocou broadcast, teda vysielanie všetkým
zariadeniam, čo je značná záťaž pre sieť i zariadenia. Preto sa využívajú
napríklad VLAN.

Pozn: V praxi sa často používa pojem sieť - net - network, aj keď


hovoríme o subnete. Vychádza to z termínu LAN – lokálna sieť, ktorá
označuje sieť pokrývajúcu malú geografickú oblasť, ako napríklad budovu,
kancelária, apod LAN je väčšinou podmnožinou väčšej siete a skrátene sa
používa iba pojem sieť.
3
IP adresa – IP address

IP adresa je logická adresa zariadenia v sieti IP. Skladá sa zo 4 častí


zvaných octet , každá časť je veľká 8 bitov, a zapisuje sa oddelená
bodkou. Adresa sa väčšinou zapisuje v dekadickej forme, ale pre výpočet je
jasnejšie binárny zápis.

Teoreticky je teda adresný rozsah od 0.0.0.0 do 255.255.255.255.

Príkladom IP adresy je 68.12.5.10.

Pre prácu s adresami je potrebné poznať základy binárnej


matematiky. Binárna sústava má 2 hodnoty a zapisujú sa pomocou 0 a 1.

Hodnota jedničky v dekadickej sústave je podľa pozície (váhy), kde


sa nachádza. Pre prevod binárneho čísla na dekadickú, prevedieme
jedničky na desiatkové hodnoty a tieto sčítame.

Osem bitová sústava znamená, že binárne číslice môže nadobúdať


desatinných hodnôt od 0 do 255, teda celkom 256 hodnôt.
4
Broadcast IP adresa je adresa, na ktorú sa posiela komunikácie v
prípade brodcastového vysielania. Je inverzná ku maske.

Táto adresa určuje všetkých klientov v sieti.

Maska podsiete - Subnet mask

Subnet mask nám pomáha určiť rozdelenie siete na podsiete. Určuje,


ktorá časť IP adresy je sieťová, a ktorá pre hostí.

Zápis je rovnaký ako u IP adresy, ale platné hodnoty sú iba tie,


ktoré majú v binárnom tvare zľava jedničky a sprava nuly (ak sa
zľava na niektoré pozíciu objavia nula, ďalej už musí nasledovať
len nuly).

Jedničky v maske sú tzv network ID a je to časť, ktorá je pre daný subnet


stále rovnaká. Nuly sú tzv host ID a teda časť, ktorá je premenná a určuje
adresu hosťa v danom subnete. Príkladom jednoduchej masky
je 255.255.255.0, tá určuje, že prvých 24 bitov adresy je network ID a
posledných 8 bitov je hostovská časť.
Možné hodnoty jednotlivých octetov pre masku:
7
binárne dekadický
00000000 0
10000000 128
11000000 192
11100000 224
11110000 240
11111000 248
11111100 252
254 (ako posledný oktet
11111110
nepoužiteľná)
11111111 255 (ak je na konci Unicast)

Pozn: Posledný octet nemôže nadobúdať hodnotu 254, tu totiž


neexistuje ani jeden host !(viď. ďalej broadcast ).
Ak má hodnotu 255, znamená to, že sa jedná o unicast, teda jedinú
adresu.

Príklad:
11111111111111111 000000000000000
Network ID hostID
8
Skrátený zápis masky - Classless Inter-Domain Routing (CIDR)
notácie

Subnet mask sa môže zapisovať aj v skrátenej forme, ktorej sa


hovorí CIDR notácie . Tá sa zapisuje ako IP adresa nasledovaná lomkou (/)
a číslom, ktoré reprezentuje počet jednotkových bitov v maske podsiete v
binárnej forme. Pretože celkový počet bitov v maske je 32, tak počet núl je 32
- počet jednotiek . Príklad CIDR notácie je 10.0.5.2/20 a teda
maska ​je 255.255.240.0.

dekadický 255. 255. 240. 0


binárne 11111111 11111111 11110000 00000000 (32)
počet
8 8 4 0 = 20
jednotiek

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.

Príklad: Máme dva subnety 192.168.0.0/24 a 192.168.1.0/24 , z nich môžeme


vytvoriť jeden supernet192.168.0.0/23 .

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

Keď vznikol protokol IPv4, bola predstava, že adresný priestor je ohromný


a nikdy sa nemôže vyčerpať.Tento adresný priestor bol rozdelený do
základných piatich tried, kedy sa zaradenie do patričnej triedy určovalo
podľa prvých bitov adresy. Pri komunikácie sa nepoužívali masky podsiete,
pretože tie boli napevno dané adresou.

určujúce rozsah CIDR


trieda maska
bity adries maska
class A 0 0 - 127.xxx 255.0.0.0 /8
class B 10 128 - 191.xxx 255.255.0.0 / 16
class C 110 192 - 223.xxx 255.255.255.0 / 24
class D 1110 224 - 239.xxx 255.255.255.255 / 32
class E 1111 240 - 255.xxx rezervovaný

Pozn: Trieda D je určená pre multicastové adresy.

11
Classless network - adresy bez tried

Od classful network sa už pred dlhou dobou ustúpilo a začalo sa


používať adresovanie CIDR, ktoré je viac flexibilné pri delení siete na
podsiete. V komunikácii používame vždy IP adresu spolu s maskou.

Aj keď sa opustili classful network, tak sa v praxi bežne stretneme s


označovaním subnet ako trieda C a pod, myslí sa tým však typ masky.

CIDR používa Variable Length Subnet Masking (VLSM) pre


rozdeľovanie IP adries na subnetmi. Dĺžka masky nemusí byť rovnaká, aby
sa dosiahlo lepšie využitie IP rozsahu. Môžeme napríklad použiť
dohromady subnety 10.0.0.0/26 a 10.0.0.64/28 .

12
Neverejné sieťové rozsahy (private subnets)

Niektoré sieťové rozsahy majú špeciálne vlastnosti, hlavná je, že sa


nerutujú, tzn. neprechádza do ďalšieho subnetu. To sa využíva u
privátnych subnet, ktoré neprechádzajú do internetu. V praxi ich využíva
väčšina firiem v lokálnej sieti a do internetu pristupujú cez verejnú adresu
za pomoci brány.

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)

U počtu hostí musíme vždy odpočítať prvú a poslednú adresu (base a


broadcast address), ktoré sa nemôžu využiť ako adresa pre hosťa:

2 počet núl - 2 = počet hostí 16


Príklad:
Máme adresu 10.0.5.2/20

maska ​
11111111 11111111 11110000 00000000
binárne
maska ​
255 255 240 0
dekadický

Použijeme tretí octet, kde sú 4 jedničky a 4 nuly (plus 8 núl vo


štvrtom octet).

Hostí v každom subnetu môže byť 2 12 - 2 = 4094 .

V rámci tretieho octetu môžeme vytvoriť 2 4 = 16 podsietí .

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

a) Vypíšte masku z CIDR notácie,


b) Zistite základnú adresu,
c) broadcast,
d) vypočítajte počet hostov a podsietí:

20
Riešenie:

10.0.0.0

10.0.15.255

21
V obidvoch prípadoch posielanie paketu bude prebiehať nasledovne:

1. Zdrojová stanica zistí linkovú (MAC) adresu cieľovej stanice (v prvom


prípade smerovača).
Pozrie sa do svojej ARP tabuľky, a ak v nej nenájde hľadanú adresu, vyšle
všetkým staniciam v lokálnej sieti (broadcastom) ARP request ("Aká MAC
adresa má IP adresu 55.26.145.137, resp. IP adresu smerovača, ktorá v
zadaní nebola uvedená?"). Na tento request odpovie stanica s hľadanou IP
adresou, súčasťou odpovede bude jej MAC adresa { túto si zdrojová stanica
zapíše do ARP tabuľky.

2. Zdrojová stanica už má všetky potrebné údaje { vytvorí teda IP paket so


svojou zdrojovou adresou a cieľovou IP adresou (nie adresou smerovača), a
tento pošle zabalený do linkového rámca so svojou zdrojovou MAC adresou
a zistenou cieľovou MAC adresou (teda adresou smerovača, ak paket nie je
pre stanicu v lokálnej sieti).

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ť

You might also like