Máscara de subred : una máscara de bits utilizada para determinar la dirección de subred y la dirección de host ( host, computadora, dispositivo) de esta subred a partir de una dirección IP . A diferencia de la dirección IP, la máscara de subred no forma parte del paquete IP .
Gracias a la máscara, puede averiguar qué parte de la dirección IP de un host de red pertenece a la dirección de red y qué parte a la dirección del propio host en esta red.
Por ejemplo, un host con una dirección IP de 12.34.56.78 y una máscara de subred de 255.255.255.0, con una longitud de prefijo de 24 bits (/24), está en la red 12.34.56.0.
En el caso del direccionamiento IPv6 , la dirección 2001:0DB8:1:0:6C1F:A78A:3CB5:1ADD con una longitud de prefijo de 32 bits (/32) está en la red 2001:0DB8::/32.
Otra opción de definición es definir una subred de direcciones IP. Por ejemplo, al usar una máscara de subred, puede decir que un rango de direcciones IP estará en una subred y el otro rango, respectivamente, en una subred diferente.
Para obtener la dirección de red, sabiendo la dirección IP y la máscara de subred, debe aplicarles la operación de conjunción bit a bit (Y bit a bit). Por ejemplo, en el caso de una máscara más compleja:
Dirección IP: 11000000 10101000 0000000 1 00000010 (192.168.1.2) Máscara de subred: 11111111 11111111 1111111 0 00000000 (255.255.254.0) Dirección de red: 11000000 10101000 0000000 0 00000000 (192.168.0.0)Leyenda:
La división de una gran red en varias subredes pequeñas simplifica el enrutamiento . Por ejemplo, suponga que la tabla de enrutamiento de un enrutador contiene la siguiente entrada:
Red de destino | máscara de red | Dirección de la entrada |
---|---|---|
192.168.1.0 | 255.255.255.0 | 10.20.30.1 |
Deje que el enrutador reciba ahora un paquete de datos con una dirección de destino de 192.168.1.2. Procesando línea por línea la tabla de enrutamiento, se encuentra que al aplicar (mediante la operación AND bit a bit) la máscara 255.255.255.0 a la dirección 192.168.1.2, se obtiene la dirección de red 192.168.1.0. La tabla de enrutamiento de esta red corresponde a la puerta de enlace 10.20.30.1, a la que se envía el paquete.
Las operaciones bit a bit al calcular una dirección de red en IPv6 son similares. Pero en IPv6, simplemente puede calcular la dirección de red a partir de la longitud del prefijo aplicando la fórmula: "longitud del prefijo en bits" / 4 = "número de 0xF para la dirección de red" . Tomando el número resultante de 0xF de la dirección del host, obtenemos la dirección de red.
Las máscaras de subred son la base del método de enrutamiento sin clases ( ing. CIDR ). En este enfoque, la máscara de subred se escribe junto con la dirección IP en el formato " dirección IP/número de 1 bits en máscara ". El número después del signo de fracción ( la llamada longitud del prefijo de red ) indica el número de unos (bits) en la máscara de subred.
Considere un ejemplo de escritura de un rango de direcciones IP en el formulario 10.96.0.0/11. En este caso, la máscara de subred será en formato binario 1111_1111.1110_0000.0000_0000.0000_0000, o lo mismo en formato decimal: 255.224.0.0. 11 dígitos de la dirección IP se asignan a la dirección de red , y los 32-11=21 dígitos restantes de la dirección completa ( 1111_1111.111 0_0000.0000_0000.0000_0000) - a la dirección local en esta red. En total, 10.96.0.0/11 significa el rango de direcciones de 10.96.0.0 a 10.127.255.255.
CIDR | Última dirección IP en la subred | Máscara de subred | Número de direcciones por subred | Número de hosts por subred | clase de subred |
---|---|---|---|---|---|
abcd /32 | 0.0.0.0 | 255.255.255.255 | una | una* | 1/256C |
abcd /31 | 0.0.0.1 | 255.255.255.254 | 2 | 2* | 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 |
* Para poder colocar hosts en redes con tal dimensión de máscara, se desvían de las reglas adoptadas para trabajar en otras redes.
Hay dos hosts menos posibles en la subred: la dirección de inicio de la red está reservada para identificar la subred, la última dirección se usa como dirección de transmisión (las excepciones son posibles en forma de direccionamiento en redes IPv4 /32 y /31) .
Si es el número de computadoras en la subred, redondeado a la siguiente potencia más alta de dos, y (para redes de clase C ), la máscara de subred se calcula usando la siguiente fórmula: dirección de transmisión (para enviar datos a todos los hosts en la subred). Porque habrá una fórmula diferente.
Ejemplo: hay 30 computadoras en una subred clase C; la máscara para dicha red se calcula de la siguiente manera:
2 8 - 30 - 2 = 224 = E0 h ; máscara: 255.255.255. 224 = 0x FF.FF.FF. E0 .