Maska podsítě — bitová maska sloužící k určení adresy podsítě a adresy hostitele ( hostitel, počítač, zařízení) této podsítě z IP adresy . Na rozdíl od IP adresy není maska podsítě součástí IP paketu .
Díky masce můžete zjistit, která část IP adresy síťového hostitele patří k síťové adrese a která část k adrese samotného hostitele v této síti.
Například hostitel s IP adresou 12.34.56.78 a maskou podsítě 255.255.255.0 s délkou prefixu 24 bitů (/24) je v síti 12.34.56.0.
V případě adresování IPv6 je adresa 2001:0DB8:1:0:6C1F:A78A:3CB5:1ADD s délkou prefixu 32 bitů (/32) v síti 2001:0DB8::/32.
Další možností definice je definovat podsíť IP adres. Například pomocí masky podsítě můžete říci, že jeden rozsah adres IP bude v jedné podsíti a druhý rozsah v jiné podsíti.
Chcete-li získat síťovou adresu se znalostí IP adresy a masky podsítě, musíte na ně použít operaci bitového spojení (bitové AND). Například v případě složitější masky:
IP adresa: 11000000 10101000 0000000 1 00000010 (192.168.1.2) Maska podsítě: 11111111 11111111 1111111 0 00000000 (255.255.254.0) Síťová adresa: 11000000 10101000 0000000 0 00000000 (192.168.0.0)Legenda:
Rozdělení jedné velké sítě na několik malých podsítí zjednodušuje směrování . Předpokládejme například, že směrovací tabulka směrovače obsahuje následující položku:
Cílová síť | síťová maska | Adresa brány |
---|---|---|
192.168.1.0 | 255.255.255.0 | 10.20.30.1 |
Nechte nyní router přijmout datový paket s cílovou adresou 192.168.1.2. Zpracováním směrovací tabulky řádek po řádku zjistí, že při aplikaci (pomocí bitové operace AND) masky 255.255.255.0 na adresu 192.168.1.2 se získá síťová adresa 192.168.1.0. Směrovací tabulka této sítě odpovídá bráně 10.20.30.1, na kterou je paket odeslán.
Bitové operace při výpočtu síťové adresy v IPv6 vypadají podobně. Ale v IPv6 můžete jednoduše vypočítat síťovou adresu z délky prefixu použitím vzorce: „délka prefixu v bitech“ / 4 = „počet 0xF pro síťovou adresu“ . Vezmeme-li výsledné číslo 0xF z adresy hostitele, získáme síťovou adresu.
Masky podsítě jsou základem metody beztřídního směrování ( angl. CIDR ). V tomto přístupu je maska podsítě zapsána spolu s IP adresou ve formátu " IP adresa/počet 1 bitů v masce ". Číslo za znakem zlomku ( tzv. délka síťového prefixu ) udává počet jedniček (bitů) v masce podsítě.
Zvažte příklad zápisu rozsahu IP adres ve tvaru 10.96.0.0/11. V tomto případě bude maska podsítě v binárním tvaru 1111_1111.1110_0000.0000_0000.0000_0000 nebo stejná v desítkovém tvaru: 255.224.0.0. 11 číslic IP adresy je přiřazeno síťové adrese a zbývajících 32-11=21 číslic úplné adresy ( 1111_1111.111 0_0000.0000_0000.0000_0000) - místní adrese v této síti. Celkem 10.96.0.0/11 znamená rozsah adres od 10.96.0.0 do 10.127.255.255.
CIDR | Poslední IP adresa v podsíti | Maska podsítě | Počet adres na podsíť | Počet hostitelů na podsíť | Třída podsítě |
---|---|---|---|---|---|
abcd /32 | 0.0.0.0 | 255.255.255.255 | jeden | jeden* | 1/256C |
abcd /31 | 0.0.0.1 | 255.255.255.254 | 2 | 2* | 1/128C |
abcd /30 | 0.0.0.3 | 255.255.255.252 | čtyři | 2 | 1/64C |
abcd /29 | 0,0,0,7 | 255.255.255.248 | osm | 6 | 1/32C |
abcd /28 | 0,0,0,15 | 255.255.255.240 | 16 | čtrnáct | 1/16C |
abcd /27 | 0,0,0,31 | 255.255.255.224 | 32 | třicet | 1/8C |
abcd /26 | 0,0,0,63 | 255.255.255.192 | 64 | 62 | 1/4 C |
abcd /25 | 0,0,0,127 | 255.255.255.128 | 128 | 126 | 1/2C |
abc0 /24 | 0,0,0,255 | 255 255 255 000 | 256 | 254 | 1C |
abc0 /23 | 0,0,1,255 | 255 255 254 000 | 512 | 510 | 2C |
abc0 /22 | 0,0,3,255 | 255 255 252 000 | 1024 | 1022 | 4C |
abc0 /21 | 0,0,7,255 | 255 255 248 000 | 2048 | 2046 | 8C |
abc0 /20 | 0,0,15,255 | 255 255 240 000 | 4096 | 4094 | 16C |
abc0 /19 | 0,0,31,255 | 255 255 224 000 | 8192 | 8190 | 32C |
abc0 /18 | 0,0,63,255 | 255 255 192 000 | 16 384 | 16 382 | 64C |
abc0 /17 | 0,0,127,255 | 255 255 128 000 | 32 768 | 32 766 | 128C |
ab0,0 /16 | 0,0,255,255 | 255 255 000 000 | 65 536 | 65 534 | 256 °C = 1 B |
ab0,0 /15 | 0,1,255,255 | 255 254 000 000 | 131 072 | 131 070 | 2B |
ab0,0 /14 | 0,3,255,255 | 255 252 000 000 | 262 144 | 262 142 | 4B |
ab0,0 /13 | 0.7.255.255 | 255 248 000 000 | 524 288 | 524 286 | 8B |
ab0,0 /12 | 0,15,255,255 | 255 240 000 000 | 1 048 576 | 1 048 574 | 16B |
ab0,0 /11 | 0,31,255,255 | 255 224 000 000 | 2 097 152 | 2097150 | 32B |
ab0,0 /10 | 0,63,255,255 | 255 192 000 000 | 4 194 304 | 4 194 302 | 64B |
ab0,0 /9 | 0,127,255,255 | 255 128 000 000 | 8 388 608 | 8 388 606 | 128B |
a.0.0.0 /8 | 0,255,255,255 | 255 000 000 000 | 16 777 216 | 16 777 214 | 256 V = 1 A |
a.0.0.0 /7 | 1.255.255.255 | 254 000 000 000 | 33 554 432 | 33 554 430 | 2A |
a.0.0.0 /6 | 3.255.255.255 | 252 000 000 000 | 67 108 864 | 67 108 862 | 4 A |
a.0.0.0 /5 | 7.255.255.255 | 248 000 000 000 | 134 217 728 | 134 217 726 | 8A |
a.0.0.0 /4 | 15.255.255.255 | 240 000 000 000 | 268 435 456 | 268 435 454 | 16 A |
a.0.0.0 /3 | 31.255.255.255 | 224 000 000 000 | 536 870 912 | 536 870 910 | 32 A |
a.0.0.0 /2 | 63.255.255.255 | 192 000 000 000 | 1 073 741 824 | 1 073 741 822 | 64A |
a.0.0.0 /1 | 127.255.255.255 | 128 000 000 000 | 2 147 483 648 | 2 147 483 646 | 128A |
0.0.0.0 /0 | 255.255.255.255 | 000 000 000 000 | 4 294 967 296 | 4 294 967 294 | 256A |
* Aby bylo možné umístit hostitele do sítí s takovým rozměrem masky, odchylují se od pravidel přijatých pro práci v jiných sítích.
V podsíti jsou dva méně možní hostitelé: počáteční adresa sítě je vyhrazena pro identifikaci podsítě, poslední adresa se používá jako broadcast adresa (výjimky jsou možné v podobě adresování v sítích IPv4 /32 a /31) .
Pokud je počet počítačů v podsíti zaokrouhlený nahoru na nejbližší vyšší mocninu dvou a (pro sítě třídy C ), pak se maska podsítě vypočítá podle následujícího vzorce: broadcast adresa (pro odesílání dat všem hostitelům v podsíti). Protože tam bude jiný vzorec.
Příklad: v podsíti třídy C je 30 počítačů; maska pro takovou síť se vypočítá takto:
28-30-2 = 224 = E0 h ; _ maska: 255.255.255. 224 = 0x FF.FF.FF. E0 .