Klasslös adressering ( engelsk Classless Inter-Domain Routing , engelska CIDR ) är en IP- adresseringsmetod som låter dig hantera utrymmet för IP-adresser på ett flexibelt sätt utan att använda det stela ramverket med klassificerad adressering . Att använda denna metod gör ekonomisk användning av den begränsade resursen av IP-adresser, eftersom olika subnätmasker kan appliceras på olika subnät.
En IP-adress är en uppsättning bitar. Principen för IP-adressering är allokeringen av en uppsättning (intervall, block, subnät) av IP-adresser, där vissa bitar har fasta värden, och de återstående bitarna går igenom alla möjliga värden. Adressblocket specificeras genom att ange startadressen och subnätmasken. Klasslös adressering är baserad på en subnätmask med variabel längd ( engelska variable length subnet mask , VLSM ), medan vid klassificerad (traditionell) adressering är masklängden strikt fast 0, 1, 2 eller 3 set oktetter .
Exempel på subnät 192.0.2.32/27 med klasslös adressering:
IP-adress oktetter | 192 | 0 | 2 | 32 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IP-adress bitar | ett | ett | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ett | 0 | 0 | 0 | ett | 0 | 0 | 0 | 0 | 0 |
Subnätmask bitar | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | 0 | 0 | 0 | 0 | 0 |
Subnätmask oktetter | 255 | 255 | 255 | 224 |
I det här exemplet kan du se att i subnätmasken är 27 bitar till vänster ettor. I det här fallet sägs längden på subnätprefixet vara 27 bitar och indikeras med ett snedstreck (tecken / ) efter basadressen.
Ett exempel på att skriva IP-adressen 172.16.0.1/12 med klasslös adressering:
IP-adress oktetter | 172 | 16 | 0 | ett | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IP-adress bitar | ett | 0 | ett | 0 | ett | ett | 0 | 0 | 0 | 0 | 0 | ett | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ett |
Subnätmask bitar | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | ett | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Subnätmask oktetter | 255 | 240 | 0 | 0 |
Uppsättningen av alla adresser motsvarar en subnätmask noll, betecknad /0, och en viss IPv4 -adress motsvarar en subnätmask med en 32-bitars prefixlängd, betecknad /32.
För att förenkla routingtabellerna kan du kombinera adressblock och ange ett stort block istället för ett antal små. Till exempel kan 4 angränsande klass C-nätverk (4 × 255 adresser, mask 255.255.255.0 eller /24) kombineras, från synvinkeln av routrar långt ifrån dem, till ett /22-nätverk. Omvänt kan nätverk delas upp i mindre delnät och så vidare.
Standarden antog en mask i form av en kontinuerlig sekvens av ettor och en kontinuerlig sekvens av nollor. Endast för sådana masker kommer de resulterande uppsättningarna av IP-adresser att vara sammanhängande. Men inversmasker (inversmask, jokerteckenmask) används också i stor utsträckning, som inte behöver innehålla på varandra följande ettor eller nollor. Den omvända masken används för att bilda ACL - regler .
IP/mask | Omvänd mask | Mask | Totalt antal adresser | Värdadresser | Analog i klassrikt tilltalande |
---|---|---|---|---|---|
abcd /32 | +0.0.0.0 | 255.255.255.255 | ett | (Nej) | 1/256C |
abcd /31 | +0.0.0.1 | 255.255.255.254 | 2 | (Nej) | 1/128C |
abcd /30 | +0.0.0.3 | 255.255.255.252 | fyra | 2 | 1/64C |
abcd /29 | +0.0.0.7 | 255.255.255.248 | åtta | 6 | 1/32C |
abcd /28 | +0.0.0.15 | 255.255.255.240 | 16 | fjorton | 1/16C |
abcd /27 | +0.0.0.31 | 255.255.255.224 | 32 | trettio | 1/8C |
abcd /26 | +0.0.0.63 | 255.255.255.192 | 64 | 62 | 1/4 C |
abcd /25 | +0.0.0.127 | 255.255.255.128 | 128 | 126 | 1/2C |
abc0 /24 | +0.0.0.255 | 255.255.255.000 | 256 | 254 | 1C |
abc0 /23 | +0.0.1.255 | 255.255.254.000 | 512 | 510 | 2C |
abc0 /22 | +0.0.3.255 | 255.255.252.000 | 1024 | 1022 | 4C |
abc0 /21 | +0.0.7.255 | 255.255.248.000 | 2048 | 2046 | 8C |
abc0 /20 | +0.0.15.255 | 255.255.240.000 | 4096 | 4094 | 16C |
abc0 /19 | +0.0.31.255 | 255.255.224.000 | 8192 | 8190 | 32C |
abc0 /18 | +0.0.63.255 | 255.255.192.000 | 16 384 | 16 382 | 64C |
abc0 /17 | +0.0.127.255 | 255.255.128.000 | 32 768 | 32 766 | 128C |
ab 0,0 /16 | +0.0.255.255 | 255.255.000.000 | 65 536 | 65 534 | 256 C = 1 B |
ab 0,0 /15 | +0.1.255.255 | 255.254.000.000 | 131 072 | 131 070 | 2B |
ab 0,0 /14 | +0.3.255.255 | 255.252.000.000 | 262 144 | 262 142 | 4B |
ab 0,0 /13 | +0.7.255.255 | 255.248.000.000 | 524 288 | 524 286 | 8B |
ab 0,0 /12 | +0.15.255.255 | 255.240.000.000 | 1 048 576 | 1 048 574 | 16B |
ab 0,0 /11 | +0.31.255.255 | 255.224.000.000 | 2 097 152 | 2097150 | 32B |
ab 0,0 /10 | +0.63.255.255 | 255.192.000.000 | 4 194 304 | 4 194 302 | 64B |
ab 0,0 /9 | +0.127.255.255 | 255.128.000.000 | 8 388 608 | 8 388 606 | 128B |
a.0.0.0 /8 | +0.255.255.255 | 255.000.000.000 | 16 777 216 | 16 777 214 | 256 V = 1 A |
a.0.0.0 /7 | +1.255.255.255 | 254.000.000.000 | 33 554 432 | 33 554 430 | 2A |
a.0.0.0 /6 | +3.255.255.255 | 252.000.000.000 | 67 108 864 | 67 108 862 | 4 A |
a.0.0.0 /5 | +7.255.255.255 | 248.000.000.000 | 134 217 728 | 134 217 726 | 8A |
a.0.0.0 /4 | +15.255.255.255 | 240.000.000.000 | 268 435 456 | 268 435 454 | 16 A |
a.0.0.0 /3 | +31.255.255.255 | 224.000.000.000 | 536 870 912 | 536 870 910 | 32 A |
a.0.0.0 /2 | +63.255.255.255 | 192.000.000.000 | 1 073 741 824 | 1 073 741 822 | 64A |
a.0.0.0 /1 | +127.255.255.255 | 128.000.000.000 | 2 147 483 648 | 2 147 483 646 | 128A |
0.0.0.0 /0 | +255.255.255.255 | 000.000.000.000 | 4 294 967 296 | 4 294 967 294 | 256A |
Antalet adresser i ett subnät är inte lika med antalet möjliga värdar . Noll-IP-adressen är reserverad för att identifiera subnätet, den sista som sändningsadress , så i riktiga nätverk är antalet noder möjligt, två mindre än antalet adresser.