sudo: Jack of all trades, master of some

Determinar la cantidad de hosts válidos

Comentarios desactivados en Determinar la cantidad de hosts válidos

Esta entrada se pudiera tratar como la continuación de la anterior. Como indica el título, comparto un método para calcular la cantidad de hosts válidos de una red.

El proceso de calcular la cantidad de hosts válidos es muy similar al de determinar la cantidad de subredes válidas. La diferencia radica en que primero debemos determinar los bits de la cantidad de hosts.

Siguiendo el ejemplo de la entrada anterior: ¿Cuántos hosts válidos existen en la subred 192.168.5.0/28?

Una vez que se determinen los bits de la cantidad de hosts, debemos utilizar este valor en la siguiente fórmula:

Cantidad de hosts válidos = 2 ^ bits cantidad de hosts - 2

En el ejemplo en cuestion se trata de una Clase C (el valor del primer octecto es 192), que por defecto usa /24 para la máscara. La máscara de subred es /28 que significan 4 bits para la cantidad de subredes (ver entrada anterior). Por lo tanto, existen 24 bits para la red y 4 para la subred que suman 28 de un total de 32, lo que significa que los bits para la cantidad de host son 4 (32 – 28 = 4). Entonces:

Cantidad de hosts válidos = 2 ^ 4 - 2 = 14

Viendo en notación binaria, los bits con valor ‘0’ en la máscara de red por defecto y ‘1’ en la máscara de subred son los bits de la subred (8 (ceros) + 4 (unos) = 16). Los bits con valor ‘0’ pertenecen a la cantidad de hosts que es el valor usado en la fórmula anterior (4 ceros).

1er octeto 2do octeto 3er octecto 4to octeto
Máscara de red clase C 11111111 11111111 11111111 00000000
Máscara de subred 11111111 11111111 11111111 11110000

Nótese que en la fórmula al final se sustrae 2, ¿qué hosts se sustraen? El hosts de “todo ceros” y “todos unos” que se consideran inutilizables (network y broadcast).