El direccionamiento sin clases ( Enrutamiento entre dominios sin clases en inglés , CIDR en inglés ) es un método de direccionamiento IP que le permite administrar de manera flexible el espacio de las direcciones IP sin utilizar el marco rígido del direccionamiento con clases . El uso de este método hace un uso económico del recurso limitado de las direcciones IP, ya que se pueden aplicar diferentes máscaras de subred a diferentes subredes.
Una dirección IP es una matriz de bits. El principio del direccionamiento IP es la asignación de un conjunto (rango, bloque, subred) de direcciones IP, en el que algunos bits tienen valores fijos y los bits restantes recorren todos los valores posibles. El bloque de direcciones se especifica especificando la dirección inicial y la máscara de subred. El direccionamiento sin clase se basa en una máscara de subred de longitud variable (máscara de subred de longitud variable en inglés , VLSM ), mientras que en el direccionamiento con clase (tradicional) la longitud de la máscara se fija estrictamente en 0, 1, 2 o 3 octetos establecidos .
Ejemplo de subred 192.0.2.32/27 usando direccionamiento sin clase:
octetos de dirección IP | 192 | 0 | 2 | 32 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
bits de dirección IP | una | una | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | una | 0 | 0 | 0 | una | 0 | 0 | 0 | 0 | 0 |
Bits de máscara de subred | una | una | una | una | una | una | una | una | una | una | una | una | una | una | una | una | una | una | una | una | una | una | una | una | una | una | una | 0 | 0 | 0 | 0 | 0 |
Octetos de máscara de subred | 255 | 255 | 255 | 224 |
En este ejemplo, puede ver que en la máscara de subred, los 27 bits de la izquierda son unos. En este caso, se dice que la longitud del prefijo de subred es de 27 bits y se indica mediante una barra inclinada (signo / ) después de la dirección base.
Un ejemplo de escritura de la dirección IP 172.16.0.1/12 usando direccionamiento sin clase:
octetos de dirección IP | 172 | dieciséis | 0 | una | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
bits de dirección IP | una | 0 | una | 0 | una | una | 0 | 0 | 0 | 0 | 0 | una | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | una |
Bits de máscara de subred | una | una | una | una | una | una | una | una | una | una | una | una | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Octetos de máscara de subred | 255 | 240 | 0 | 0 |
El conjunto de todas las direcciones corresponde a una máscara de subred cero, denominada /0, y una dirección IPv4 particular corresponde a una máscara de subred con una longitud de prefijo de 32 bits, denominada /32.
Para simplificar las tablas de enrutamiento, puede combinar bloques de direcciones, especificando un bloque grande en lugar de varios pequeños. Por ejemplo, 4 redes de clase C adyacentes (4 × 255 direcciones, máscara 255.255.255.0 o /24) se pueden combinar, desde el punto de vista de los enrutadores alejados de ellas, en una red /22. Por el contrario, las redes se pueden dividir en subredes más pequeñas, y así sucesivamente.
El estándar adoptó una máscara en forma de una secuencia continua de unos y una secuencia continua de ceros. Solo para dichas máscaras los conjuntos de direcciones IP resultantes serán contiguos. Sin embargo, también se utilizan mucho las máscaras inversas (inverse mask, wildcard mask), que no tienen por qué contener unos o ceros consecutivos. La máscara inversa se utiliza para formar reglas de ACL .
IP/máscara | Máscara inversa | Mascarilla | Direcciones totales | direcciones de host | Analógico en direccionamiento con clase |
---|---|---|---|---|---|
abcd /32 | +0.0.0.0 | 255.255.255.255 | una | (No) | 1/256C |
abcd /31 | +0.0.0.1 | 255.255.255.254 | 2 | (No) | 1/128C |
abcd /30 | +0.0.0.3 | 255.255.255.252 | cuatro | 2 | 1/64C |
abcd /29 | +0.0.0.7 | 255.255.255.248 | ocho | 6 | 1/32C |
abcd /28 | +0.0.0.15 | 255.255.255.240 | dieciséis | catorce | 1/16C |
abcd /27 | +0.0.0.31 | 255.255.255.224 | 32 | treinta | 1/8C |
abcd /26 | +0.0.0.63 | 255.255.255.192 | 64 | 62 | 1/4 taza |
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 | 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 | 16A |
a.0.0.0 /3 | +31.255.255.255 | 224.000.000.000 | 536 870 912 | 536 870 910 | 32A |
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 |
El número de direcciones en una subred no es igual al número de hosts posibles . La dirección IP cero se reserva para identificar la subred, la última como la dirección de difusión , por lo que en las redes reales, la cantidad de nodos es posible, dos menos que la cantidad de direcciones.