Undernetmaske

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 8. september 2022; checks kræver 4 redigeringer .

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.

Classless Routing (CIDR) Masks

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.

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

Valg af en undernetmaske

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 .

Se også

Noter

Litteratur

Links