_mbily, díky za vysvětlení, teď vidím, že to vlastně je smysluplné
Tomuto vubec nerozumim. Mozna jen reknu, ze 12.34.56.3/24 se pouziva jako oznaceni IP adresy a site zaroven (sit je 12.34.56.3 oktetovyAND s 255.255.255.0, takze na poslednim oktetu nezalezi)
No tím jsem chtěl říct,že samotné označení A.B.C.D/N může mít někdy různé(i neplatné interpretace, například 12.34.55.56/16 může být nevalidní nebo aspoň nikdy nematchující) a plus že může znamenat víc věcí - tys přidal další - specifikaci vlastní adresy stroje a sítě v jednom.
Ne, interpretace je vždy jedna a a vždy platná. N udává, kolik bitů (zleva) IP adresy tvoří označení sítě, zbytek pak rozlišuje konkrétní zařízení. Takže /16 vzdy označuje, že prvních 16 bitů je síť, tedy v tomto případě jde o síť 12.34.0.0 až 12.34.255.255. Zbytek rozlišuje konkrétní zařízení v síti. Lépe je to vidět v binárním zápisu:
12. 34. 55. 56
00001100.00100010.00110111.00111000
Když zleva vezmete 16 bitů, je to:
00001100.00100010.xxxxxxxx.xxxxxxxx
x v tomhle případě znamená, že na konkrétní hodnotě (0/1) nezáleží – ať tam bude cokoli, pořád daná IP adresa patří do dané sítě.
Někdy se také maska sítě vypisuje jako čtyři bajty, pak v té masce jedničky znamenají, že příslušná hodnota označuje síť, nuly znamenají označení konkrétní IP adresy v síti. Takže maska /16 se dá také zapsat jako 255.255.0.0, tedy:
11111111.11111111.00000000.00000000
Tenhle zápis má tu výhodu, že když uděláte logické AND mezi IP adresou a maskou, a pak uděláte logické AND mezi jinou IP adresou a maskou, když vám vyjdou stejné hodnoty, jsou IP adresy ze stejné sítě, když různé hodnoty, jsou z různé sítě.
Mimochodem, to /16 udává, kolik jedniček zleva je v tomhle zápisu masky.
Tenhle zápis masky samozřejmě může mít i neplatné hodnoty, třeba tohle logicky nemůže být maska sítě:
11111111.00001111.00000000.00000000