Klasseløs adressering ( engelsk Classless Inter-Domain Routing , engelsk CIDR ) er en IP- adresseringsmetode, der giver dig mulighed for fleksibelt at administrere rummet af IP-adresser uden at bruge den stive ramme for klassificeret adressering . Brug af denne metode gør økonomisk brug af den begrænsede ressource af IP-adresser, da forskellige undernetmasker kan anvendes på forskellige undernet.
En IP-adresse er en række bits. Princippet for IP-adressering er tildelingen af et sæt (område, blok, undernet) af IP-adresser, hvor nogle bitbits har faste værdier, og de resterende bits løber gennem alle mulige værdier. Adresseblokken specificeres ved at angive startadressen og undernetmasken. Klasseløs adressering er baseret på en undernetmaske med variabel længde ( engelsk variabel længde undernetmaske , VLSM ), mens i klassefuld (traditionel) adressering er maskelængden strengt fastsat 0, 1, 2 eller 3 sæt oktetter .
Eksempel på undernet 192.0.2.32/27, der bruger klasseløs adressering:
IP-adresse oktetter | 192 | 0 | 2 | 32 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IP-adresse bits | en | en | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | en | 0 | 0 | 0 | en | 0 | 0 | 0 | 0 | 0 |
Subnetmaske bits | en | en | en | en | en | en | en | en | en | en | en | en | en | en | en | en | en | en | en | en | en | en | en | en | en | en | en | 0 | 0 | 0 | 0 | 0 |
Undernetmaske-oktetter | 255 | 255 | 255 | 224 |
I dette eksempel kan du se, at i undernetmasken er 27 bits til venstre et. I dette tilfælde siges længden af subnet-præfikset at være 27 bit og er angivet med en skråstreg (tegn / ) efter basisadressen.
Et eksempel på at skrive IP-adressen 172.16.0.1/12 ved hjælp af klasseløs adressering:
IP-adresse oktetter | 172 | 16 | 0 | en | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IP-adresse bits | en | 0 | en | 0 | en | en | 0 | 0 | 0 | 0 | 0 | en | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | en |
Subnetmaske bits | en | en | en | en | en | en | en | en | en | en | en | en | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Undernetmaske-oktetter | 255 | 240 | 0 | 0 |
Sættet af alle adresser svarer til en nul undernetmaske, betegnet /0, og en bestemt IPv4 -adresse svarer til en undernetmaske med en 32-bit præfikslængde, betegnet /32.
For at forenkle routingtabellerne kan du kombinere adresseblokke ved at angive én stor blok i stedet for et antal små. For eksempel kan 4 tilstødende klasse C-netværk (4 × 255 adresser, maske 255.255.255.0 eller /24) kombineres, set fra routere langt fra dem, til et /22-netværk. Omvendt kan netværk opdeles i mindre undernet, og så videre.
Standarden vedtog en maske i form af en kontinuerlig sekvens af enere og en kontinuerlig sekvens af nuller. Kun for sådanne masker vil de resulterende sæt af IP-adresser være sammenhængende. Omvendt masker (omvendt maske, wildcard-maske) er dog også meget brugt, som ikke behøver at indeholde på hinanden følgende enere eller nuller. Den omvendte maske bruges til at danne ACL- regler .
IP/maske | Omvendt maske | Maske | Samlet adresse | Værtsadresser | Analog i klasselig adressering |
---|---|---|---|---|---|
abcd /32 | +0.0.0.0 | 255.255.255.255 | en | (Ingen) | 1/256°C |
abcd /31 | +0.0.0.1 | 255.255.255.254 | 2 | (Ingen) | 1/128°C |
abcd /30 | +0.0.0.3 | 255.255.255.252 | fire | 2 | 1/64C |
abcd /29 | +0.0.0.7 | 255.255.255.248 | otte | 6 | 1/32C |
abcd /28 | +0.0.0.15 | 255.255.255.240 | 16 | fjorten | 1/16C |
abcd /27 | +0.0.0.31 | 255.255.255.224 | 32 | tredive | 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 |
ca. 0,0 /16 | +0.0.255.255 | 255.255.000.000 | 65 536 | 65 534 | 256 C = 1 B |
ca. 0,0 /15 | +0.1.255.255 | 255.254.000.000 | 131 072 | 131 070 | 2B |
ca. 0,0 /14 | +0.3.255.255 | 255.252.000.000 | 262 144 | 262 142 | 4B |
ca. 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 |
ca. 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 | 4A |
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 |
Antallet af adresser i et undernet er ikke lig med antallet af mulige værter . IP-adressen nul er reserveret til at identificere undernettet, den sidste som udsendelsesadressen , så i rigtige netværk er antallet af noder muligt, to mindre end antallet af adresser.