A ver, eso es cierto, pero en parte. Para saber el numero de host q puede haber en una red (asi como el numero de redes) se usa la mascara. Ej y pa no andar con muchas explicaciones de binario y tal. Si usas una ip de clase C 192.168.0.0 y le pones una mascara de clase C 255.255.255.0 (esa exactamente) tendriamos un total de 254 direcciones utiles variando solo el 0 comun.
Explico esto, las direcciones irian desde la 192.168.0.0 hasta la 192.168.0.255 todos los host con mascara 255.255.255.0. La primera ip, 192.168.0.0, es la q define la red y la ultima es la direccion de broadcast, 192.168.0.255. Bien sabiendo esto me dispongo a explicar redes en binario, podeis ir pillando la calculadora 
A ver, las ips se componen de 4 octetos q hacen un total de 32 bits. Bien si usamos una red de clase A, el primero seria desde 0000 0000 hasta 0111 1111, con lo q destinamos 8 bits a la red y 24 a los host (en decimal seria desde la 1.0.0.0 hasta la 127.255.255.255) Esto permitiria un total de 126 redes y 16.777.216 hosts por red (menos el 1º y el ultimo). La de clase B empezaria en 1000 0000 y terminaria en 1011 1111 (desde 128.0.0.0 hasta 191.255.255.255) La de clase C, desde 1100 0000 hasta 1101 1111, o lo q es lo mismo desde 192.0.0.0 hasta 223.255.255.255. Las de clase E y D no las cuento pq no vienen al caso y asi os vale.
Bien, despues de soltar un poco de teoria os explico. en total hay 32 bits como decia antes bien, si usamos 8 para las redes y el resto para host (24) nos kedarian las siguientes formulas. Red=8 bits - 1 de cabecera = 7 bits para la red y 24 - 2 para los host. Para saber el numero total de reds y de host pos seria elevar 2 a la potencia q nos da, en este caso 2^7=128 y 2^24=muchisimo..
Eso en lo q respecta a las redes y siempre q usemos la mascara pura, es decir o 255.0.0.0 o 255.255.0.0 o 255.255.255.0. Pq si variamos la mascara conseguiremos distintas subredes. Para poner la mascara de una forma correcta se hara lo siguiente. Supongamos q en la red usamos 18 bits para la red y el resto (14) para host. Bien pos la mascara de red sera la q se obtenga al poner todos los bits de red a 1 y los de host a 0.
1111 1111.1111 1111.11<aki termina="" los="" bits="" de="" red="">00 0000.0000 0000
y si pasamos eso a decimal seria: 255.255.192.0
Calro q lo correcto seria usar una ip de clase B, ej 1000 1100. 1100 1100.0100 0000.0000 00000, q seria 140.204.64.0. En este ejemplo solo hay 2 bits de red. Preguntareis pq, pos pq la mascara de subred es de clase B y se "come" los 16 primeros, con lo cual solo tendremos las subredes q empiecen por 01 y 10 (la 00 y la 11, se eliminan por ser la red y multidifusion).
No se si me habre explicao bien, esto lo di el año pasao y durante toda una evaluacion, junto con el tema de tablas de router y tal. Si teneis alguna duda pos lo decis y vere a ver si puede explicarlo algo mejor o hacer una guia o algo, q me parece q es algo mu interesante.
SalU2
KrHonHoS</aki>