Undernetmaske — en bitmaske , der bruges til at bestemme undernetadressen og værtsadressen ( vært , computer, enhed) for dette undernet ud fra en IP-adresse . I modsætning til IP-adressen er undernetmasken ikke en del af IP-pakken .
Takket være masken kan du finde ud af, hvilken del af IP-adressen på en netværksvært, der hører til netværksadressen, og hvilken del til adressen på selve værten i dette netværk.
For eksempel er en vært med en IP-adresse på 12.34.56.78 og en undernetmaske på 255.255.255.0 med en præfikslængde på 24 bit (/24) på 12.34.56.0-netværket.
I tilfælde af IPv6 - adressering er adressen 2001:0DB8:1:0:6C1F:A78A:3CB5:1ADD med en præfikslængde på 32 bit (/32) på 2001:0DB8::/32-netværket.
En anden definitionsmulighed er at definere et undernet af IP-adresser. Ved at bruge en undernetmaske kan du f.eks. sige, at et område af IP-adresser vil være på henholdsvis et undernet og det andet område på et andet undernet.
For at få netværksadressen, ved at kende IP-adressen og undernetmasken, skal du anvende operationen af bitvis konjunktion (bitvis OG) på dem. For eksempel, i tilfælde af en mere kompleks maske:
IP-adresse: 1100000 10101000 0000000 1 00000010 (192.168.1.2) Undernetmaske: 11111111 11111111 1111111 0 00000000 (255.255.254.0) Netværksadresse: 11000000 10101000 0000000 0 00000000 (192.168.0.0)Legende:
Opdeling af et stort netværk i flere små undernet forenkler routing . Antag for eksempel, at en routers routingtabel indeholder følgende post:
Destinationsnetværk | netmaske | Gateway adresse |
---|---|---|
192.168.1.0 | 255.255.255.0 | 10.20.30.1 |
Lad routeren nu modtage en datapakke med destinationsadressen 192.168.1.2. Ved at behandle routingtabellen linje for linje, finder den ud af, at når man anvender (ved anvendelse af den bitvise AND-operation) masken 255.255.255.0 til adressen 192.168.1.2, opnås netværksadressen 192.168.1.0. Routingtabellen for dette netværk svarer til gatewayen 10.20.30.1, som pakken sendes til.
De bitvise operationer ved beregning af en netværksadresse i IPv6 ligner hinanden. Men i IPv6 kan du blot beregne netværksadressen ud fra præfikslængden ved at anvende formlen: "præfikslængde i bit" / 4 = "antal 0xF for netværksadressen" . Tager vi det resulterende antal 0xF fra værtsadressen, får vi netværksadressen.
Undernetmasker er grundlaget for den klasseløse routingmetode ( eng. CIDR ). I denne tilgang skrives undernetmasken sammen med IP-adressen i formatet " IP-adresse/antal 1 bit i maske ". Tallet efter brøktegnet ( såkaldt netværkspræfikslængde ) angiver antallet af enere (bits) i undernetmasken.
Overvej et eksempel på at skrive en række IP-adresser i formen 10.96.0.0/11. I dette tilfælde vil undernetmasken være i binær form 1111_1111.1110_0000.0000_0000.0000_0000, eller den samme i decimalform: 255.224.0.0. 11 cifre af IP-adressen er tildelt til netværksadressen , og de resterende 32-11=21 cifre af den fulde adresse ( 1111_1111.111 0_0000.0000_0000.0000_0000) - til den lokale adresse i dette netværk. I alt betyder 10.96.0.0/11 adresseområdet fra 10.96.0.0 til 10.127.255.255.
CIDR | Sidste IP-adresse på undernettet | Undernetmaske | Antal adresser pr. undernet | Antal værter pr. undernet | Subnet klasse |
---|---|---|---|---|---|
abcd /32 | 0.0.0.0 | 255.255.255.255 | en | en* | 1/256°C |
abcd /31 | 0.0.0.1 | 255.255.255.254 | 2 | 2* | 1/128°C |
abcd /30 | 0.0.0.3 | 255.255.255.252 | fire | 2 | 1/64C |
abcd /29 | 0.0.0.7 | 255.255.255.248 | otte | 6 | 1/32C |
abcd /28 | 0.0.0.15 | 255.255.255.240 | 16 | fjorten | 1/16C |
abcd /27 | 0.0.0.31 | 255.255.255.224 | 32 | tredive | 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 |
ca. 0,0 /16 | 0.0.255.255 | 255.255.000.000 | 65 536 | 65 534 | 256 C = 1 B |
ca. 0,0 /15 | 0.1.255.255 | 255.254.000.000 | 131 072 | 131 070 | 2B |
ca. 0,0 /14 | 0.3.255.255 | 255.252.000.000 | 262 144 | 262 142 | 4B |
ca. 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 |
ca. 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 | 4A |
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 |
* For at kunne placere værter i netværk med en sådan maskedimension afviger de fra de vedtagne regler for arbejde i andre netværk.
Der er to mindre mulige værter på undernettet: netværkets startadresse er reserveret til at identificere undernettet, den sidste adresse bruges som udsendelsesadresse (undtagelser er mulige i form af adressering i IPv4-netværk /32 og /31) .
Hvis er antallet af computere på undernettet, rundet op til den næste højere potens af to, og (for klasse C- netværk ), så beregnes undernetmasken ved hjælp af følgende formel: -adresse på undernettet og en mere IP-adresse ( den sidste i området specificeret af masken) er broadcast-adressen (for at sende data til alle værter på undernettet). For der vil være en anden formel.
Eksempel: der er 30 computere i et klasse C-undernet; masken for et sådant netværk beregnes som følger:
28-30-2 = 224 = E0h ; _ _ maske: 255.255.255. 224 = 0x FF.FF.FF. E0 .