Adresace v IP sítích, masky sítě

Masky sítě zajišťují mechanismus jak jednu síť rozdělit do logických podsítí.

Masky zajišťují mechanismus (popsaný v RFC 950) jak jednu síť rozdělit do logických podsítí. Vezměme si třídu A – je připravena pro 126 sítí, každá s 16.777.214 uzly. Co by si asi některý z těch prvních šťastných na něž se Áčko dostalo bez maskování počal? Bez maskování má k dispozici jednu ohromnou broadcastovou doménu. S použitím masek si může síť rozdělit do mnoha podsítí. Část sítě přidaná maskou se nazývá subnet.

Princip masek vychází z předpokladu, že tam, kde je v binárním vyjádření masky jednička, tam je síť. Tam kde je nula, je uzel. Podívejme se nejprve na přirozené masky jednotlivých rozsahů:

přirozená maska            binární vyjádření masky

třída A            255.0.0.0           11111111.00000000. 00000000. 00000000

(má rozsah sítí dán prvním oktetem)

třída B            255.255.0.0       11111111. 11111111. 00000000. 00000000

(má rozsah dán prvními dvěmi oktety)

třída C            255.255.255.0    11111111. 11111111. 11111111. 00000000

(má rozsah dán prvními třemi oktety)

Každý bit masky má hodnotu, která se podle počtu bitů načítá (ještě jednou upozorňuji na kontinuitu zleva!):

bit                 7        6        5        4        3        2        1        0

hodnota       128      64      32      16       8        4        2        1

maska         128     192    224    240    248    252     254     255

Pomocí masek jsme schopni se oblast sítě roztáhnout na úkor oblasti uzlů. Viz. další příklad:

dekadické vyjádření                  binární vyjádření

adresa       10.1.1.1                 00001010.00000001.00000001.00000001

maska       255.255.0.0          11111111.11111111.00000000.00000000

Jedná se o nejjednodušší typ maskování, tedy maskování vyšší třídy přirozenou maskou nižší třídy. V tomto případě Áčko Béčkem. Adresa sítě je v tomto případě 10.1, adresa uzlu je 1.1.

Vedle přirozených masek existují masky nepřirozené. To jsou ty které nemají v oktetu samé jedničky, ale jsou zprava doplněny nulami. Jedničky musí být v masce zleva bez přerušení!

Základní pravidla pro použití masek jsou:

a) jedničky musí být v masce zleva bez přerušení;

b) subnet čísla složená ze samých nul nejsou doporučena (ale lze je použít – pozor u některých prostředků se musí povolit!);

c) subnet čísla složená ze samých jedniček nejsou povolena;

d) síťové adresy složené ze samých jedniček nebo samých nul nejsou povoleny;

e) adresy uzlů složené ze samých jedniček nebo samých nul nejsou povoleny.

Vždy je potřeba zvážit zda je přirozené maskování dostatečné nebo zda je lepší se pustit do poměrně náročných vod „nekontinuálního“ maskování.