Subnätmask

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 8 september 2022; kontroller kräver 4 redigeringar .

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.

Classless Routing (CIDR) Masks

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.

IPv4 CIDR
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) .

Välja en nätmask

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 .

Se även

Anteckningar

Litteratur

Länkar