Föregående kapitel Innehåll Nästa kapitel

Subnet Mask

Med hjälp av subnet mask kan man kontrollera om en host tillhör min eller annans netid. Subnet mask måste alltid anges vid konfigurering av TCP/IP och för detta finns Default Subnet masks:

Man räknar ihop IP-adressen och subnetmasken genom s k ADD-on metod, med vilket menas att 1 + 1 = 1, alla andra kombinationer blir 0.

Här kommer ett exempel.

  Decimal dotted Binärt
IP-adress 123.32.147.200 01111011 00100000 10010011 11001000
Subnet Mask 255.255.0.0 11111111 11111111 00000000 00000000
Resultat   01111011 00100000 00000000 00000000
     
IP-adress 123.32.145.34 01111011 00100000 10010001 00100010
Subnet Mask 255.255.0.0 11111111 11111111 00000000 00000000
Resultat   01111011 00100000 00000000 00000000

Som du ser blir resultatet det samma i bägge fallen alltså har de samma netid och tillhör således samma "network"-segment.

Subnetting

Definierad i RFC 950. Netid + subnetid + hostid = IP-adress i detta fall.

Om du själv måste dela upp din tilldelade pott i subnet får du ta ett antal bitar av hostid. Om du t ex tar 3 bitar av hostid i en klass C-adress får du 23-2 = 6 subnet med2(8-3)-2 = 30 hosts per subnet.

Subnet masken är när alla bitar i netid är 1 vilket i detta fall ger:

11111111 11111111 11111111 11100000 eller 255.255.255.224

Eftersom inte bara nollor eller bara ettor får användas i varken netid eller hostid kan bara följande användas:

Netid binärt

netid decimalt
(bara nollor efter)

broadcast
(bara ettor efter)

möjliga hostid

001

(00100000) 32

(00111111) 63

33-62

010

(01000000) 64

(01011111) 95

65-94

011

(01100000) 96

(01111111) 127

97-126

100

(11000000) 128

(10011111) 159

129-158

101

(10100000) 160

(10111111) 191

161-190

110

(11000000) 192

(11011111) 223

193-222

Här ser vi att 0-31 och 224-255 inte går att använda till någonting vilket gör att man förlorar en massa adresser vi subnetting.

Föregående kapitel Innehåll Nästa kapitel