Et undernet er en logisk opdeling af et IP-netværk [1] .
En IP-adresse er adskilt af en undernetmaske i et netværkspræfiks og en værtsadresse. Værten i dette tilfælde er enhver netværksenhed (nemlig netværksgrænsefladen på denne enhed), der har en IP-adresse. Computere på det samme undernet tilhører det samme IP-adresseområde.
Routing-præfikset er udtrykt i CIDR-notation . Det skrives som netværksadressen efterfulgt af en skråstreg ( / ) og længden af præfikset i bits. For eksempel for netværket 192.168.1.0/24 er de første 24 bit reserveret til netværksadressen og de resterende 8 til værter. For IPv6-protokollen fungerer notationen på samme måde, for eksempel i adressen 2001:db8::/32, de første 32 bit er routing-præfikset (netværksadressen), og de resterende 96 er reserveret til værter. For IPv4 er netværket også karakteriseret ved en undernetmaske , som er en bitmaske . Med en bitvis OG-operation mellem subnetmasken og adressen kan du få routing-præfikset.
Fordelen ved undernet er den mere effektive brug af tilgængelige adresser.
Delingsprocessen går ud på at opdele netværket i flere undernet med et vist antal adresser til værter.
Undernetmasken i IPv4 består af 32 bit, en kontinuerlig sekvens af enere (1) efterfulgt af en kontinuerlig sekvens af nuller (0). Undernetmasken kan ikke have et 1 efter nul.
binær form | Stiplet decimalnotation | |
---|---|---|
IP-adresse | 11000000.10101000.00000101.10000010 | 192.168.5.130 |
Undernetmaske | 11111111.11111111.11111111.00000000 | 255.255.255.0 |
Netværkspræfiks | 11000000.10101000.00000101.00000000 | 192.168.5.0 |
Værtsadresse (del af IP) | 00000000.00000000.00000000.10000010 | 0.0.0.130 |
Netværkspræfikset (netværksadressen) beregnes ved en bitvis OG -operation mellem IP-adressen og masken. Resultatet af OG er lig med én, når begge operander er lig med én.
Subnetting involverer at øge netmasken med et par bits.
binær form | Stiplet decimalnotation | |
---|---|---|
IP-adresse | 11000000.10101000.00000101.10000010 | 192.168.5.130 |
Undernetmaske | 11111111.11111111.11111111.11000000 | 255.255.255.192 |
Netværkspræfiks | 11000000.10101000.00000101.10000000 | 192.168.5.128 |
værtsadresse
(ingen præfiks) |
00000000.00000000.00000000.00000010 | 0.0.0.2 |
I eksemplet ovenfor er undernetmasken blevet øget med 2 bit, hvilket skaber 4 (2 2 ) mulige undernet:
Net | Netværk (binært) | Udsendelsesadresse |
---|---|---|
192.168.5.0/26 | 11000000.10101000.00000101.00000000 | 192.168.5.63 |
192.168.5.64/26 | 11000000.10101000.00000101.01000000 | 192.168.5.127 |
192.168.5.128/26 | 11000000.10101000.00000101.10000000 | 192.168.5.191 |
192.168.5.192/26 | 11000000.10101000.00000101.11000000 | 192.168.5.255 |
Den generelle formel er: hvor N er antallet af undernet, og n er CIDR- netmasken modulo 8 (eller bare antallet af bit tilføjet til masken).
Antallet af mulige værter på netværket kan let beregnes ved hjælp af formlen , hvor n er netværksmasken i CIDR -notation . Undernetmaskebittene sat til nul er reserveret til værtsadresser. I eksemplet ovenfor er undernetmasken 26 bit, de resterende 6 bit kan bruges til værts-id'er. Dette giver dig mulighed for at oprette et netværk med 62 værter (2 6 −2).
Alle-nul-værdier og alle-én-værdier er reserveret til henholdsvis netværksadressen og broadcast-adressen . Eller med andre ord, den første og sidste undernetadresse. Når du tæller antallet af værter, skal du derfor trække 2 fra det samlede antal tilgængelige adresser.
For eksempel kan 8 undernet bruges til en /27 maske. Hver første IP-adresse i undernettet (.0, .32, .64, ... .224), dvs. netværksadressen, og hver sidste IP-adresse i undernettet (.31, .63, .95, . .. .255), dvs. broadcast-adressen, er reserveret, henholdsvis kun 30 adresser er tilgængelige for hvert netværk (fra .1 til .30, fra .33 til .62, fra .65 til .94, .. fra .225 til .254).
/24-netværket kan opdeles i følgende undernet ved at øge undernetmasken en bit ad gangen. Længden af masken påvirker det samlede antal værter, der kan defineres på netværket (sidste kolonne).
Præfiksstørrelse i bits | netmaske | Ledig
undernet |
Tilgængelige adresser for værter | Samlede værter på alle undernet |
---|---|---|---|---|
/24 | 255.255.255.0 | en | 254 | 254 |
/25 | 255.255.255.128 | 2 | 126 | 252 |
/26 | 255.255.255.192 | fire | 62 | 248 |
/27 | 255.255.255.224 | otte | tredive | 240 |
/28 | 255.255.255.240 | 16 | fjorten | 224 |
/29 | 255.255.255.248 | 32 | 6 | 192 |
/tredive | 255.255.255.252 | 64 | 2 | 128 |
/31 | 255.255.255.254 | 128 | 2 * | 256 |
*gælder kun for punkt-til-punkt-forbindelser
Det første og sidste undernet opnået ved opdeling havde oprindeligt et særligt formål og anvendelse [2] . Derudover reserverer IPv4 to adresser på hvert netværk: den første bruges som netværksadresse, og den sidste bruges til at sende broadcast-pakker.
Undernet nul og "alle et"For det første undernet er alle netværksadressebits efter routingpræfikset nul (0). Derfor kaldes det også " nul-undernet [2] . Det sidste undernet bestod henholdsvis af enere og blev kaldt" alle-enere", eller "alle enere" [2] .
IETF frarådede oprindeligt leverandører at bruge disse to undernet på grund af mulig forveksling mellem et netværk og et undernet med samme adresse [3] . I 1995 blev denne beslutning omstødt [rfc:1878 i RFC 1878 ] [4] .
IPv6-adresserummets design er væsentligt forskelligt fra IPv4. Hovedårsagen til at oprette et undernet i IPv4 er at udnytte et relativt lille adresserum bedre. Men der er ikke noget sådant problem i IPv6.
RFC 4291 specificerer 64 bit for IPv6 [5] . Derfor er routingpræfikset /64 (128−64 = 64 mest signifikante bits). Selvom det er teknisk muligt at bruge mindre undernet [6] , er de upraktiske for Ethernet-baserede LAN'er, fordi der kræves 64 bit til automatisk adressekonfiguration [7] . Internet Engineering Council anbefaler at bruge /127 undernet til punkt-til-punkt-forbindelser (bestående af to noder) [8] [9] .
![]() |
---|