para los 2 formatos tipicos...
a.b.c.d/n
a.b.c.d mascara n.n.n.n
uno es representacion del otro... basicamente
lo que dice por ejemplo 192.168.0.0/24 es que los primeros 24 bits de esa direccion son estaticos... los otros (del 25 al 32) representan los hosts
es decir pasando 192.168.0.0/24 a binario es
11000000.
10101000.
00000000.
0000000011111111.
11111111.
11111111.
00000000si te fijas a su vez lo de abajo es en binario 255.255.255.0 que es la otra representacion de la mascara
lo que está en rojo le llamamos la parte de red o "subred" y la parte azul el segmento de host... todas las ips disponibles serán todas las posibles combinaciones de unos y ceros en la parte azul... excepto 2 donde toda la parte azul son ceros y donde toda la parte aul son unas... al primer caso le llamamos "direccion de red" y nos indica cual es la red, al segundo caso le llamamos "direccion de broadcast" (si se envia algo a esa direccion en realidad significa que se están enviando a todas las posibles direcciones de esa subred)
cuantas hay? es simple en general... en formato barra (/XX), lo que haces es 32-XX y luego elevas 2 a eso (y le restas las 2 direcciones) ejemplo /24 -> 32-24 = 8 -> 2
8 = 256 - 2 = 254 posibles ip
para el formato mascara en general es a 256 restar numero y hacer la respectiva aritmetica para el octeto, y al final restar los 2 casos que no se pueden usar... ejemplo 255.255.255.0 = 1.1.1.256 lo que sería 256*1*1*1 = 256-2 = 254... en caso por ejemplo 255.255.254.0 = 1.1.2.256 = 256*2*1*1 = 512 - 2 => 510
de todas formas esto es una explicacion basica... en la wiki conseguiras mas detalle y con calculadoras puedes probar
https://es.wikipedia.org/wiki/M%C3%A1scara_de_redhttp://www.subnet-calculator.com/cidr.php