Beztřídní adresování ( anglicky Classless Inter-Domain Routing , anglicky CIDR ) je metoda IP adresování, která vám umožňuje flexibilně spravovat prostor IP adres bez použití rigidního rámce třídního adresování . Použití této metody umožňuje hospodárné využití omezeného zdroje IP adres, protože na různé podsítě lze použít různé masky podsítě.
IP adresa je pole bitů. Principem IP adresování je přidělení množiny (rozsahu, bloku, podsítě) IP adres, ve kterých některé bitové bity mají pevné hodnoty a zbývající bity procházejí všemi možnými hodnotami. Blok adres je určen zadáním počáteční adresy a masky podsítě. Beztřídní adresování je založeno na masce podsítě s proměnnou délkou ( anglicky variable length subnet mask , VLSM ), zatímco u třídního (tradičního) adresování je délka masky striktně pevná 0, 1, 2 nebo 3 nastavené oktety .
Příklad podsítě 192.0.2.32/27 používající beztřídní adresování:
oktety IP adresy | 192 | 0 | 2 | 32 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bity IP adresy | jeden | jeden | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | jeden | 0 | 0 | 0 | jeden | 0 | 0 | 0 | 0 | 0 |
Bity masky podsítě | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | 0 | 0 | 0 | 0 | 0 |
Oktety masky podsítě | 255 | 255 | 255 | 224 |
V tomto příkladu můžete vidět, že v masce podsítě je 27 bitů vlevo jedničky. V tomto případě se říká, že délka prefixu podsítě je 27 bitů a je označena lomítkem (znaménkem / ) za základní adresou.
Příklad zápisu IP adresy 172.16.0.1/12 pomocí beztřídního adresování:
oktety IP adresy | 172 | 16 | 0 | jeden | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bity IP adresy | jeden | 0 | jeden | 0 | jeden | jeden | 0 | 0 | 0 | 0 | 0 | jeden | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | jeden |
Bity masky podsítě | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | jeden | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Oktety masky podsítě | 255 | 240 | 0 | 0 |
Sada všech adres odpovídá nulové masce podsítě, označené /0, a konkrétní adresa IPv4 odpovídá masce podsítě s délkou prefixu 32 bitů, označené /32.
Pro zjednodušení směrovacích tabulek můžete kombinovat bloky adres a zadat jeden velký blok namísto několika malých. Například 4 sousední sítě třídy C (4 × 255 adres, maska 255.255.255.0 nebo /24) lze sloučit z pohledu routerů od nich vzdálených do jedné sítě /22. Sítě lze naopak rozdělit na menší podsítě a podobně.
Norma přijala masku ve formě souvislé sekvence jedniček a souvislé sekvence nul. Pouze pro takové masky budou výsledné sady IP adres souvislé. Hojně se však používají i inverzní masky (inverzní maska, zástupná maska), které nemusí obsahovat po sobě jdoucí jedničky ani nuly. Reverzní maska se používá k vytvoření pravidel ACL .
IP/maska | Reverzní maska | Maska | Celkem adres | Hostitelské adresy | Analogové v třídním adresování |
---|---|---|---|---|---|
abcd /32 | +0.0.0.0 | 255.255.255.255 | jeden | (Ne) | 1/256C |
abcd /31 | +0,0,0,1 | 255.255.255.254 | 2 | (Ne) | 1/128C |
abcd /30 | +0,0,0,3 | 255.255.255.252 | čtyři | 2 | 1/64C |
abcd /29 | +0,0,0,7 | 255.255.255.248 | osm | 6 | 1/32C |
abcd /28 | +0,0,0,15 | 255.255.255.240 | 16 | čtrnáct | 1/16C |
abcd /27 | +0,0,0,31 | 255.255.255.224 | 32 | třicet | 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 |
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 | 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 |
Počet adres v podsíti se nerovná počtu možných hostitelů . Nulová IP adresa je vyhrazena pro identifikaci podsítě, poslední jako broadcast adresa , takže v reálných sítích je možný počet uzlů, o dva menší než počet adres.