En IP-adress är en 32 - bitars binär kod ( ofta skrivet i decimal - dot form) som innehåller nätverket och värden delar . Värden bitarna definierar en viss dator . Nätverket prefix avgör ett nätverk , dess längd beror på nätet klassen . Subnetting hjälper till att organisera ett nätverk genom att bryta upp det i flera subnät . För att definiera sådana subnät , måste du ta bitar från den mottagande delen av IP-adressen . Detta omfattar även det nätverk prefix . Den nätmask definierar uttryckligen nätverket och värden bitar som 1 respektive 0 . I detta exempel ska vi beräkna en nätmask för en dator med IP -adress 192.35.128.93 som tillhör nätverket med sex subnät . Instruktioner
1
Bestäm nätverket klassen ( A , B eller C ) baserat på IP -adress :
* Om IP-adresser börjar med 1 till 126, är det klass A. * Om IP-adresser börjar med 128-191 , är det klass B. * Om IP-adresser börjar med 192-223 , är det klass C.
i vårt exempel är det nätverk klass C eftersom IP-adressen 192.35.128.93 börja med 192
2
Bestäm antalet bitar som behövs för att definiera subnät :
* antal subnät = ( 2 ^ antal bitar ) - 2 . . . Följaktligen * Antal bitar = log2 ( Antal subnät + 2 ) katalog
I vårt exempel finns det sex subnät :
* Antal bitar = log2 ( 6 + 2 ) = log2 ( 8 ) = 3 . Tre bitar i IP -adressen används som ett subnät portion .
3
Komponera nätmask i binär form genom att förlänga masken standard delnät med subnät bitar . Default nätmask för klasserna A till C är :
* 11111111.00000000.00000000.00000000 ( klass A , nätverksdelen är 8 bitar ) * 11111111.11111111.00000000.00000000 ( klass B , nätverksdelen är 16 bitar ) * 11111111.11111111.11111111.00000000 ( klass C , nätverk delen är 24 bitar ) katalog
i vårt exempel , en förlängning av standard klass C nätmask med 3 bitar ( steg 2 ) resulterar i subnät mask11111111.11111111.11111111.11100000 .
4
Konvertera masken binära subnät till decimal - dot formen . Den binära formen innehåller fyra oktetter ( 8 bitar i varje ) . Använd följande regler:
* För " 1111111 " oktett skriva " 255 " * För " 00000000 " oktetten , skriv " 0 " * Om oktetten innehåller både " 1 " och " 0 " använder formeln . . :
heltal = ( 128 xn ) + ( 64 xn ) + ( 32 xn ) + ( 16 xn ) + ( 8 xn ) + ( 4 xn ) + ( 2 xn ) + ( 1 xn ) Där " n " är antingen 1 eller 0 i motsvarande position i oktetten sekvensen
i vårt exempel , för 11111111.11111111.11111111.1110000011111111 --- > 25511111111 --- > 25511111111 --- > 25.511.100 tusen . - -> ( 128 x 1 ) + ( 64 x 1 ) + ( 32 x 1 ) + ( 16 x 0 ) + ( 8 x 0 ) + ( 4 x 0 ) + ( 2 x 0 ) + ( 1 x 0 ) = 224
Subnet mask är 255.255.255.224 .