Máscara de subred y prefijo. Todo dispositivo conectado a la red requiere de un identificador conocido como dirección IP. Las direcciones IPv4, como lo vimos, constan de 32 bits, se separan en octetos, se expresan en decimal. Pero de estos 32 bits, hay una porción que representa a la dirección de red o al grupo de dispositivos al cual pertenece el dispositivo en cuestión. Esto es importante porque los dispositivos intermediarios requieren conocer la dirección de red a la cual van a entregar un cierto mensaje y una vez que ubican a la red en cuestión, entonces buscan al dispositivo específico para entregar el paquete. OK, ¿cómo conocer?, ¿cómo saber a qué dirección de red pertenece un cierto dispositivo?. Bueno, para ello se requiere de 2 datos, la dirección IP del dispositivo y la máscara de sub red. ¿Qué es una máscara de subred?, bueno, en realidad una máscara tiene exactamente la misma estructura de una dirección IP, son 32 bits, se separan en octetos, entonces esto nos da cuatro valores hexadecimales separados por punto. Ejemplo de una máscara de subred, sería 255.255.255.0. Pero, ¿cómo distinguimos entonces entre una máscara y una dirección IP?. Bueno, las máscaras se caracterizan porque siempre van a empezar por una serie de unos consecutivos y van a terminar en una serie de ceros consecutivos, ¿cuántos?, ahí está lo importante. La cantidad de unos de la máscara de subred va a corresponder a la cantidad de bits que representa la porción de red en la dirección IP y la cantidad de ceros en la máscara de subred corresponden con los bits de la dirección que representan a la porción de host. La máscara que mencioné es la más común, corresponde a una dirección clase C y eso es lo que las caracteriza, por cierto. Una dirección clase C ocupa los primeros 3 octetos para red y el último octeto para el host. Podríamos tener direcciones clase B, cuya característica es que los primeros 2 octetos son la parte de red y los últimos 2 la parte de host; por tanto, la máscara sería 255.255.0.0. Están las direcciones de clase A, cuya característica es que el primer octeto representa la parte de red y los 3 últimos a la parte de host, es decir, la máscara correspondiente sería 255.0.0.0. Pero, desde hace mucho tiempo ya no se utilizan las direcciones con clase, podemos utilizar también direcciones sin clase, ¿qué significa esto?, significa que podemos utilizar direcciones que no tengan precisamente octetos completos de red y octetos completos de host. Es decir, vamos a poder tener octetos donde una parte de esos 8 bits son parte de la red y la otra parte son parte del host, por eso se le conoce como direcciones sin clase, no corresponden a ninguna de las clases que mencioné. Por ejemplo, podríamos tener una máscara de subred 255.255.192.0, en este caso el tercer octeto no corresponde por completo ni a red ni a host. Hay ciertos bits que pertenecen a la red y ciertos bits que pertenecen al la parte de host. ¿Cómo saber cuántos y cuáles son los bits que pertenecen a la parte de red cuando no tenemos objetos completos?. Bueno, si recordamos la forma en que se convierten estos bits en decimal, en una dirección IP podemos aplicarlo también a las máscaras de subred, pero recuerden que en las máscaras los 1 siempre van a ser consecutivos, no podemos tener ceros por ahí entre los unos. Entonces, si tenemos un octeto completo con unos, ya sabemos que al sumar los valores de cada uno de esos 8 bits el resultado va a ser 255, por eso es que mis en mis ejemplos de máscaras, pues casi todos empiezan con 255. Recordemos los valores correspondientes a cada uno de los bits de cada uno de los octetos, de acuerdo a la potencia de 2 que les corresponde. De izquierda a derecha, el primer bit correspondería al valor 128, luego 64, luego 32, luego 16, luego 8, luego 4, luego 2 y finalmente 1. Entonces, si en un octeto yo tengo únicamente el primer bit de red y veo el valor que le corresponde, pues el valor de ese octeto va a ser 128. Si en un octeto tengo 2 bits de red, los primeros 2 del octeto, entonces tendría 128 + 64, lo cual nos da 192. Con 3 bits tendrías 128 + 64 + 32, lo que me da 224. Con cuatro bits, tendría 240. Con 5 bits, 248. Con 6 bits, 252. Con 7 bits, 254. Y finalmente con 8 bits, 255, que es el valor máximo que yo pueda tener en un octeto lleno de unos completamente. Esa es la forma de determinar la cantidad de bits de red y de host. Entonces, si yo me encuentro con una máscara de subred que sea 255.255.248.0, significa que el tercer octeto es el que se está seccionando, donde tengo una parte de red y una parte de host. Como el número es 248 y ya una vez que logramos, pues memorizar el valor que nos arroja cierto número de bits en uno dentro de un octeto, resulta que el 248 indica que de esos 8 bits, 5 pertenecen a la red y los otros 3 pertenecen a la parte de host y esto lo puedo aplicar en cualquiera de los octetos. Puedo tener una máscara 255.224.0.0, esto ¿qué significa?, que en el segundo octeto voy a tener 3 bits activos, correspondiente al 128, a 64 y a 32. Esto requiere sí, memorizar los valores que me arrojan cierta cantidad de bits, pero esto no va a cambiar porque recuerden, siempre vamos a tener en una máscara, unos consecutivos a la izquierda y ceros consecutivos a la derecha. Ahora, esta máscara que finalmente me va a indicar la cantidad de bits de red y la cantidad de bits de host, también los puedo representar de otra forma, con lo que se conoce como prefijo. El prefijo de red me indica precisamente eso, ¿cuántos bits de una dirección representan la porción de red?. Y entonces puedo encontrar datos como por ejemplo, una dirección IP 192 168.10. 20 diagonal 8. ¿Qué significa ese 8?, que voy a tener de esos 32 bits, únicamente 8 que corresponden a la parte de red y si yo convierto esto a una máscara de subred, pues voy a tener una máscara 255.0.0.0. Sí yo tengo la misma dirección, pero ahora con prefijo 20, aquí ya cambia un poco. 20 significa que voy a tener los primeros 2 octetos completamente de red. Y ya llevo 16 bits. Y para el 20 me faltan cuatro, entonces significa que en el tercer octeto voy a tener cuatro bits en valor 1 y los otros 4 en valor 0. ¿OK?, de esta manera nosotros podemos conocer, ya sea a través de la máscara de subred o a través del prefijo, qué porción de una dirección corresponde a la red y qué porción corresponde a la parte de host. OK, hasta aquí sólo sabemos qué es lo que me indica una máscara o un prefijo de red, pero a partir de esto podemos saber también a qué dirección de red pertenece una cierta dirección IP y eso lo veremos en el siguiente podcast. Este podcast tiene una licencia Creative Commons, la autora es Martha Elizabet Domínguez Bárcena, el año es 2021 y se permite la reproducción, distribución y modificación, siempre y cuando se distribuya bajo la misma licencia, con reconocimiento correspondiente a la autora.