Subnätmask — en bitmask som används för att bestämma subnätadressen och värdadressen ( värd , dator, enhet) för detta subnät från en IP-adress . Till skillnad från IP-adressen är nätmasken inte en del av IP-paketet .
Tack vare masken kan du ta reda på vilken del av IP-adressen för en nätverksvärd som tillhör nätverksadressen, och vilken del till adressen för själva värden i detta nätverk.
Till exempel finns en värd med en IP-adress på 12.34.56.78 och en subnätmask på 255.255.255.0, med en prefixlängd på 24 bitar (/24), på nätverket 12.34.56.0.
När det gäller IPv6- adressering finns adressen 2001:0DB8:1:0:6C1F:A78A:3CB5:1ADD med en prefixlängd på 32 bitar (/32) på nätverket 2001:0DB8::/32.
Ett annat definitionsalternativ är att definiera ett undernät av IP-adresser. Om du till exempel använder en nätmask kan du säga att ett intervall av IP-adresser kommer att finnas på ett undernät respektive det andra intervallet i ett annat undernät.
För att få nätverksadressen, genom att känna till IP-adressen och subnätmasken, måste du tillämpa operationen med bitvis konjunktion (bitvis OCH) på dem. Till exempel, i fallet med en mer komplex mask:
IP-adress: 11000000 10101000 0000000 1 00000010 (192.168.1.2) Subnätmask: 11111111 11111111 1111111 0 00000000 (255.255.254.0) Nätverksadress: 11000000 10101000 0000000 0 00000000 (192.168.0.0)Legend:
Att dela upp ett stort nätverk i flera små subnät förenklar routing . Anta till exempel att en routers routingtabell innehåller följande post:
Destinationsnätverk | nätmask | Gateway-adress |
---|---|---|
192.168.1.0 | 255.255.255.0 | 10.20.30.1 |
Låt routern nu ta emot ett datapaket med destinationsadressen 192.168.1.2. När man bearbetar routingtabellen rad för rad, finner den att när man applicerar (med användning av den bitvisa AND-operationen) masken 255.255.255.0 till adressen 192.168.1.2, erhålls nätverksadressen 192.168.1.0. Routingtabellen för detta nätverk motsvarar gatewayen 10.20.30.1, till vilken paketet skickas.
De bitvisa operationerna vid beräkning av en nätverksadress i IPv6 ser liknande ut. Men i IPv6 kan du helt enkelt beräkna nätverksadressen från prefixlängden genom att använda formeln: "prefixlängd i bitar" / 4 = "antal 0xF för nätverksadressen" . Om vi tar det resulterande antalet 0xF från värdadressen får vi nätverksadressen.
Subnätmasker är grunden för den klasslösa routingmetoden ( eng. CIDR ). I detta tillvägagångssätt skrivs subnätmasken tillsammans med IP-adressen i formatet " IP-adress/antal 1 bitar i mask ". Siffran efter bråktecknet ( så kallad nätverksprefixlängd ) anger antalet ettor (bitar) i nätmasken.
Tänk på ett exempel på att skriva ett intervall av IP-adresser i formen 10.96.0.0/11. I det här fallet kommer nätmasken att vara i binär form 1111_1111.1110_0000.0000_0000.0000_0000, eller samma i decimalform: 255.224.0.0. 11 siffror i IP-adressen tilldelas nätverksadressen och de återstående 32-11=21 siffrorna i hela adressen ( 1111_1111.111 0_0000.0000_0000.0000_0000) - till den lokala adressen i detta nätverk. Totalt betyder 10.96.0.0/11 adressintervallet från 10.96.0.0 till 10.127.255.255.
CIDR | Senaste IP-adressen på subnätet | Subnätmask | Antal adresser per subnät | Antal värdar per subnät | Subnät klass |
---|---|---|---|---|---|
abcd /32 | 0.0.0.0 | 255.255.255.255 | ett | ett* | 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 | fyra | 2 | 1/64C |
abcd /29 | 0.0.0.7 | 255.255.255.248 | åtta | 6 | 1/32C |
abcd /28 | 0.0.0.15 | 255.255.255.240 | 16 | fjorton | 1/16C |
abcd /27 | 0.0.0.31 | 255.255.255.224 | 32 | trettio | 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 |
ab 0,0 /16 | 0.0.255.255 | 255.255.000.000 | 65 536 | 65 534 | 256 C = 1 B |
ab 0,0 /15 | 0.1.255.255 | 255.254.000.000 | 131 072 | 131 070 | 2B |
ab 0,0 /14 | 0.3.255.255 | 255.252.000.000 | 262 144 | 262 142 | 4B |
ab 0,0 /13 | 0.7.255.255 | 255.248.000.000 | 524 288 | 524 286 | 8B |
ab 0,0 /12 | 0.15.255.255 | 255.240.000.000 | 1 048 576 | 1 048 574 | 16B |
ab 0,0 /11 | 0.31.255.255 | 255.224.000.000 | 2 097 152 | 2097150 | 32B |
ab 0,0 /10 | 0.63.255.255 | 255.192.000.000 | 4 194 304 | 4 194 302 | 64B |
ab 0,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 |
* För att kunna placera värdar i nätverk med en sådan maskdimension avviker de från de regler som antagits för att arbeta i andra nätverk.
Det finns två mindre möjliga värdar på subnätet: nätverkets startadress är reserverad för att identifiera subnätet, den sista adressen används som sändningsadress (undantag är möjliga i form av adressering i IPv4-nätverk /32 och /31) .
Om är antalet datorer på undernätet, avrundat uppåt till nästa högre potens av två, och (för klass C -nätverk ), så beräknas nätmasken med följande formel: -adress till undernätet och ytterligare en IP-adress ( den sista i intervallet som anges av masken) är sändningsadressen (för att skicka data till alla värdar på subnätet). För det kommer att finnas en annan formel.
Exempel: det finns 30 datorer i ett klass C-undernät; masken för ett sådant nätverk beräknas enligt följande:
28-30-2 = 224 = E0h ; _ _ mask: 255.255.255. 224 = 0x FF.FF.FF. E0 .