Appendix I. Tabell över CIDR-nät

Som vi sett i boken så delar man upp nätverksklasser i A-, B- och C-nät. Så var det från början på Internet. Skulle du ansluta ditt företag fick du välja om de behövde ett A-, B- och C-nät. Eftersom det är ganska stora steg mellan dem så blev det ett väldigt slöseri med IP-adresser. Varje företag måste ju skaffa ett nät som var större än det antal datorer de ville ansluta till Internet för att det skulle räcka. Man insåg snabbt att antalet adresser på Internet skulle ta slut om man inte kom på ett effektivare sätt att fördela dem på.

Teknikst så fungerar nätmasken så här. Både nätmasken och IP-adressen representeras (som allt annat) i binär form. Till exempel så blir nätmasken 255.255.255.0

11111111.11111111.11111111.00000000

naturligtvis är inte punkterna med men jag tar med dem ändå i exemplen för att det skall bli lättare att se.

En IP-adress, till exempel 192.168.0.1 ser ut så här i binär form

11000000.10101000.00000000.00000001

För att få fram nätverksadressen använder man den logiska (Booleska) operanden AND på varje bit i nätmasken med varje bit i IP-adressen. Detta kallas bitvis AND. AND fungerar enligt följande:

1 AND 1 = 1
1 AND 0 = 0
0 AND 1 = 0
0 AND 0 = 0

Det vill säga AND är bara 1 om båda termerna är 1.

Om man AND-ar nätmasken med IP-adressen får man fram nätadressen. Se nedan:

11111111.11111111.11111111.00000000
11000000.10101000.00000000.00000001 AND
11000000.10101000.00000000.00000000

Alltså är 11000000.10101000.00000000.00000000 = 192.168.0.0 nätverksadressen.

I exempler ät nätmasken 24 bitar stor (24 ettor). Man säger att det är ett /24-nät. Vilket är samma sak som ett C-nät eller ett nät med nätmasken 255.255.255.0.

Tekniskt så finns det inget som hindrar att man gör nät med andra nätmasker än de som hör till A-, B- och C-näten. Man införde ett koncept som kallas för CIDR (Classless Inter-Domain Routing) som är en metod för mer finmaskig uppdelning av ett IP-nät. Istället för att ange nätadressen som 192.168.0.0/255.255.255.0 så anger man den som nätadress/1-24 där 1-24 kallas IP-prefix eller nät-prefix och motsvarar nätmaskens storlek i bitar. Nät-prefixen 8, 16 och 24 motsvarar A-, B- och C-nät. Prefixet 32 motsvarar en nodadress (host).

Tabellen tabell I-1 visar alla CIDR nät. I kolumnen med anatelt adresser bör man beakta att det som regel "går bort" två adresser. Det är för att man behöver en broadcastadress och en nätverksadress.

Tabell I-1. CIDR nätadresser

NätmaskCIDR-notationAntal adresserKommentar
0.0.0.0n.n.n.n/04 294 967 296Hela Internet
128.0.0.0n.n.n.n/12 147 483 648128 A-nät
192.0.0.0n.n.n.n/21 073 741 82464 A-nät
224.0.0.0n.n.n.n/3536 870 91232 A-nät
240.0.0.0n.n.n.n/4268 435 45616 A-nät
248.0.0.0n.n.n.n/5134 217 7288 A-nät
252.0.0.0n.n.n.n/667 108 8644 A-nät
254.0.0.0n.n.n.n/733 554 4322 A-nät
255.0.0.0n.n.n.n/816 777 216A-nät
255.128.0.0n.n.n.n/98 388 608128 B-nät
255.192.0.0n.n.n.n/104 194 30464 B-nät
255.224.0.0n.n.n.n/112 097 15232 B-nät
255.240.0.0n.n.n.n/121 048 57616 B-nät
255.248.0.0n.n.n.n/13524 2888 B-nät
255.252.0.0n.n.n.n/14262 1444 B-nät
255.254.0.0n.n.n.n/15131 0722 B-nät
255.255.0.0n.n.n.n/1665 536B-nät
255.255.128.0n.n.n.n/1732 768128 C-nät
255.255.192.0n.n.n.n/1816 38464 C-nät
255.255.224.0n.n.n.n/198 19232 C-nät
255.255.240.0n.n.n.n/204 09616 C-nät
255.255.248.0n.n.n.n/212 0488 C-nät
255.255.252.0n.n.n.n/221 0244 C-nät
255.255.254.0n.n.n.n/235122 C-nät
255.255.255.0n.n.n.n/24256C-nät
255.255.255.128n.n.n.n/25128128 Noder (1/2 C-nät)
255.255.255.192n.n.n.n/266464 Noder (1/4 C-nät)
255.255.255.224n.n.n.n/273232 Noder (1/8 C-nät)
255.255.255.240n.n.n.n/281616 Noder (1/16 C-nät
255.255.255.248n.n.n.n/2988 Noder (1/32 C-nät)
255.255.255.252n.n.n.n/3044 Noder (1/64 C-nät)
255.255.255.254n.n.n.n/3122 Noder (1/128 C-nät)
255.255.255.255n.n.n.n/3211 Nod (hostadress)