Ett subnät är en logisk uppdelning av ett IP-nätverk [1] .
En IP-adress separeras av en subnätmask i ett nätverksprefix och en värdadress. Värden i det här fallet är vilken nätverksenhet som helst (nämligen nätverksgränssnittet för denna enhet) som har en IP-adress. Datorer på samma subnät tillhör samma IP-adressintervall.
Routingprefixet uttrycks i CIDR-notation . Det skrivs som nätverksadressen följt av ett snedstreck ( / ) och längden på prefixet i bitar. Till exempel, för nätverket 192.168.1.0/24, är de första 24 bitarna reserverade för nätverksadressen och de återstående 8 för värdar. För IPv6-protokollet fungerar notationen på samma sätt, till exempel i adressen 2001:db8::/32, de första 32 bitarna är routingprefixet (nätverksadressen), och de återstående 96 är reserverade för värdar. För IPv4 kännetecknas nätverket också av en subnätmask , som är en bitmask . Med en bitvis AND-operation mellan subnätmasken och adressen kan du få routingprefixet.
Fördelen med subnät är den effektivare användningen av tillgängliga adresser.
Uppdelningsprocessen går ut på att dela upp nätverket i flera subnät med ett visst antal adresser för värdar.
Nätmasken i IPv4 består av 32 bitar, en kontinuerlig sekvens av ettor (1) följt av en kontinuerlig sekvens av nollor (0). Nätmasken kan inte ha en 1 efter noll.
binär form | Prickad decimalnotation | |
---|---|---|
IP-adress | 11000000.10101000.00000101.10000010 | 192.168.5.130 |
Subnätmask | 11111111.11111111.11111111.00000000 | 255.255.255.0 |
Nätverksprefix | 11000000.10101000.00000101.00000000 | 192.168.5.0 |
Värdadress (del av IP) | 00000000.00000000.00000000.10000010 | 0.0.0.130 |
Nätverksprefixet (nätverksadressen) beräknas genom en bitvis AND -operation mellan IP-adressen och masken. Resultatet av OCH är lika med en när båda operanderna är lika med en.
Subnäting innebär att nätmasken ökar med några bitar.
binär form | Prickad decimalnotation | |
---|---|---|
IP-adress | 11000000.10101000.00000101.10000010 | 192.168.5.130 |
Subnätmask | 11111111.11111111.11111111.11000000 | 255.255.255.192 |
Nätverksprefix | 11000000.10101000.00000101.10000000 | 192.168.5.128 |
värdadress
(inget prefix) |
00000000.00000000.00000000.00000010 | 0.0.0.2 |
I exemplet ovan har subnätmasken ökats med 2 bitar, vilket skapar 4 (2 2 ) möjliga subnät:
Netto | Nätverk (binärt) | Sändningsadress |
---|---|---|
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 allmänna formeln är: där N är antalet subnät och n är CIDR -nätmasken modulo 8 (eller bara antalet bitar som lagts till masken).
Antalet möjliga värdar på nätverket kan enkelt beräknas med formeln , där n är nätverksmasken i CIDR- notation . Subnätmaskbitarna som är inställda på noll är reserverade för värdadresser. I exemplet ovan är nätmasken 26 bitar, de återstående 6 bitarna kan användas för värd-ID:n. Detta låter dig skapa ett nätverk med 62 värdar (2 6 −2).
Alla-noll-värden och alla-ett-värden är reserverade för nätverksadressen respektive sändningsadressen . Eller med andra ord, den första och sista subnätadressen. När du räknar antalet värdar måste du därför subtrahera 2 från det totala antalet tillgängliga adresser.
Till exempel kan 8 subnät användas för en /27-mask. Varje första IP-adress i undernätet (.0, .32, .64, ... .224), det vill säga nätverksadressen, och varenda IP-adress i undernätet (.31, .63, .95, . .. .255), det vill säga sändningsadressen, är reserverade respektive, endast 30 adresser är tillgängliga för varje nätverk (från .1 till .30, från .33 till .62, från .65 till .94, .. från .225 till .254).
/24-nätverket kan delas upp i följande subnät genom att öka subnätmasken en bit i taget. Längden på masken påverkar det totala antalet värdar som kan definieras på nätverket (sista kolumnen).
Prefixstorlek i bitar | nätmask | Tillgängligt
subnät |
Tillgängliga adresser för värdar | Totalt antal värdar på alla undernät |
---|---|---|---|---|
/24 | 255.255.255.0 | ett | 254 | 254 |
/25 | 255.255.255.128 | 2 | 126 | 252 |
/26 | 255.255.255.192 | fyra | 62 | 248 |
/27 | 255.255.255.224 | åtta | trettio | 240 |
/28 | 255.255.255.240 | 16 | fjorton | 224 |
/29 | 255.255.255.248 | 32 | 6 | 192 |
/trettio | 255.255.255.252 | 64 | 2 | 128 |
/31 | 255.255.255.254 | 128 | 2 * | 256 |
*gäller endast för punkt-till-punkt-anslutningar
De första och sista subnäten som erhölls genom uppdelning hade ursprungligen ett speciellt syfte och tillämpning [2] . Dessutom reserverar IPv4 två adresser på varje nätverk: den första används som nätverksadress och den sista används för att skicka broadcast-paket.
Undernät noll och "alla ettor"För det första subnätet är alla nätverksadressbitar efter routingprefixet noll (0). Därför kallas det också för " nolldelnätet [2] . Det sista undernätet bestod av ettor och kallades "all-one" eller "alla ettor" [2] .
IETF avrådde initialt leverantörer från att använda dessa två subnät på grund av möjlig förväxling mellan ett nätverk och ett subnät med samma adress [3] . 1995 upphävdes detta beslut [rfc:1878 i RFC 1878 ] [4] .
IPv6-adressutrymmets design skiljer sig väsentligt från IPv4. Det främsta skälet till att skapa ett subnät i IPv4 är att bättre utnyttja ett relativt litet adressutrymme. Men det finns inget sådant problem i IPv6.
RFC 4291 specificerar 64 bitar för IPv6 [5] . Därför är routingprefixet /64 (128−64 = 64 mest signifikanta bitar). Även om det är tekniskt möjligt att använda mindre subnät [6] är de opraktiska för Ethernet-baserade LAN eftersom 64 bitar krävs för automatisk adresskonfiguration [7] . Internet Engineering Council rekommenderar att du använder /127 subnät för punkt-till-punkt-anslutningar (som består av två noder) [8] [9] .
![]() |
---|