Az osztály nélküli címzés ( angolul Classless Inter-Domain Routing , angolul CIDR ) egy IP - címzési módszer, amely lehetővé teszi az IP-címek tárának rugalmas kezelését az osztályos címzés merev keretrendszerének használata nélkül . Ezzel a módszerrel gazdaságosan kihasználható az IP-címek korlátozott erőforrása, mivel a különböző alhálózatokra különböző alhálózati maszkokat lehet alkalmazni .
Az IP-cím bitek tömbje. Az IP-címzés elve az IP-címek egy halmazának (tartomány, blokk, alhálózat) kiosztása, amelyben egyes bitbitek fix értékűek, a fennmaradó bitek pedig az összes lehetséges értéken keresztül futnak. A címblokk megadása a kezdőcím és az alhálózati maszk megadásával történik. Az osztály nélküli címzés egy változó hosszúságú alhálózati maszkon ( angol változó hosszúságú alhálózati maszkon , VLSM ) alapul, míg az osztályos (hagyományos) címzésnél a maszk hossza szigorúan rögzített 0, 1, 2 vagy 3 halmaz oktett .
Példa 192.0.2.32/27 alhálózatra osztály nélküli címzéssel:
IP-cím oktett | 192 | 0 | 2 | 32 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IP cím bitek | egy | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | egy | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | 0 |
Alhálózati maszk bitek | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | 0 | 0 | 0 | 0 | 0 |
Alhálózati maszk oktettjei | 255 | 255 | 255 | 224 |
Ebben a példában láthatja, hogy az alhálózati maszkban a bal oldali 27 bit egy. Ebben az esetben az alhálózati előtag hosszát 27 bitnek mondjuk, és az alapcím után perjel (jel / ) jelzi.
Példa a 172.16.0.1/12 IP-cím osztály nélküli címzéssel történő írására:
IP-cím oktett | 172 | 16 | 0 | egy | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IP cím bitek | egy | 0 | egy | 0 | egy | egy | 0 | 0 | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | egy |
Alhálózati maszk bitek | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Alhálózati maszk oktettjei | 255 | 240 | 0 | 0 |
Az összes cím halmaza egy nulla alhálózati maszknak felel meg, amelyet /0-val jelölünk, és egy adott IPv4 -cím egy 32 bites előtag hosszúságú alhálózati maszknak felel meg, jelölése /32.
Az útválasztási táblák egyszerűsítése érdekében kombinálhatja a címblokkokat, és több kicsi helyett egy nagy blokkot ad meg. Például 4 szomszédos C osztályú hálózat (4 × 255 cím, maszk 255.255.255.0 vagy /24) a tőlük távol eső útválasztók szempontjából egyetlen /22 hálózatba kombinálható. Ezzel szemben a hálózatok kisebb alhálózatokra bonthatók, és így tovább.
A szabvány egy maszkot vett fel folyamatos egyesek sorozata és folyamatos nullák sorozata formájában. Csak az ilyen maszkok esetén lesznek az eredményül kapott IP-címkészletek szomszédosak. Azonban az inverz maszkokat (inverz maszk, helyettesítő maszk) is széles körben használják, amelyeknek nem kell egymást követő egyeseket vagy nullákat tartalmazniuk. A fordított maszk az ACL szabályok kialakítására szolgál .
IP/maszk | Fordított maszk | Maszk | Összes cím | Gazdagép címei | Analóg osztályos címzésben |
---|---|---|---|---|---|
abcd /32 | +0.0.0.0 | 255.255.255.255 | egy | (Nem) | 1/256 C |
abcd /31 | +0.0.0.1 | 255.255.255.254 | 2 | (Nem) | 1/128C |
abcd /30 | +0.0.0.3 | 255.255.255.252 | négy | 2 | 1/64C |
abcd /29 | +0.0.0.7 | 255.255.255.248 | nyolc | 6 | 1/32C |
abcd /28 | +0.0.0.15 | 255.255.255.240 | 16 | tizennégy | 1/16C |
abcd /27 | +0.0.0.31 | 255.255.255.224 | 32 | harminc | 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 | 128 °C |
ab0,0 /16 | +0.0.255.255 | 255.255.000.000 | 65 536 | 65 534 | 256 C = 1 B |
ab0,0 /15 | +0.1.255.255 | 255.254.000.000 | 131 072 | 131 070 | 2B |
ab0,0 /14 | +0.3.255.255 | 255.252.000.000 | 262 144 | 262 142 | 4B |
ab0,0 /13 | +0.7.255.255 | 255.248.000.000 | 524 288 | 524 286 | 8B |
ab0,0 /12 | +0.15.255.255 | 255.240.000.000 | 1 048 576 | 1 048 574 | 16B |
ab0,0 /11 | +0.31.255.255 | 255.224.000.000 | 2 097 152 | 2097150 | 32B |
ab0,0 /10 | +0.63.255.255 | 255.192.000.000 | 4 194 304 | 4 194 302 | 64B |
ab0,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 |
Az alhálózatban lévő címek száma nem egyenlő a lehetséges gazdagépek számával . A nulla IP-cím az alhálózat azonosítására van fenntartva, az utolsó pedig a broadcast cím , így valós hálózatokban a csomópontok száma lehetséges, kettővel kevesebb, mint a címek száma.