3.1.4.2 Manejo de subredes.

Una dirección IPv4 tiene una porción de red y una porción de host. El prefijo es una forma de definir la porción de red para que los humanos la pueden leer. La red de datos también debe tener esta porción de red de las direcciones definidas.


Para definir las porciones de red y de host de una dirección, los dispositivos usan un patrón separado de 32 bits llamado máscara de subred, como se muestra en la figura. La máscara de subred se expresa con el mismo formato decimal punteado que la dirección IPv4. La máscara de subred se crea al colocar un 1 binario en cada posición de bit que representa la porción de red y un 0 binario en cada posición de bit que representa la porción de host.


El prefijo y la máscara de subred son diferentes formas de representar lo mismo, la porción de red de una dirección.


Como se muestra en la figura, un prefijo /24 se expresa como máscara de subred de esta forma 255.255.255.0 (11111111.11111111.11111111.00000000). Los bits restantes (orden inferior) de la máscara de subred son números cero, que indican la dirección host dentro de la red.


La máscara de subred se configura en un host junto con la dirección IPv4 para definir la porción de red de esa dirección.


Por ejemplo: veamos el host 172.16.4.35/27:


dirección


172.16.20.35


10101100.00010000.00010100.00100011

máscara de subred


255.255.255.224


11111111.11111111.11111111.11100000

dirección de red


172.16.20.32


10101100.00010000.00010100.00100000


Como los bits de orden superior de las máscaras de subred son contiguos números 1, existe solamente un número limitado de valores de subred dentro de un octeto. Sólo es necesario ampliar un octeto si la división de red y host entra en dicho octeto. Por lo tanto, se usan patrones de 8 bits limitados en las máscaras de subred.


Estos patrones son:


00000000 = 0


10000000 = 128


11000000 = 192


11100000 = 224


11110000 = 240


11111000 = 248


11111100 = 252


11111110 = 254


11111111 = 255


Si la máscara de subred de un octeto está representada por 255, entonces todos los bits equivalentes de ese octeto de la dirección son bits de red. De igual manera, si la máscara de subred de un octeto está representada por 0, entonces todos los bits equivalentes de ese octeto de la dirección son bits de host. En cada uno de estos casos, no es necesario ampliar este octeto a binario para determinar las porciones de red y host.