lunes, 16 de mayo de 2016

Cómo calcular la máscara de Red en IP versión 4

Un método para calcular la máscara de Red en IP versión 4.
Algunas veces los administradores de red, los de telecomunicaciones, los estudiantes o el personal técnico de TIC requiere determinar la máscara de red que deberá utilizar ya sea para conectarse a una sub red especifica o para crearla y/o configurarla de acuerdo con los requerimientos de la organización. Las organizaciones, como Cisco, IBM, Oracle Microsoft, las universidades de todo el mundo y otros, tienen bastante documentación al respecto, pero es necesario una lectura minuciosa y en muchas ocasiones se torna complicada y tediosa.
En virtud de que la migración al protocolo IPv6 todavía no supera en presencia global a IPv4 es conveniente dominar el uso de técnicas que faciliten la comprensión de este importante tema. Antes que nada debemos saber que cada dirección IP está conformada por 4 octetos (en código binario), de acuerdo con la máscara de red que lo acompañe un número de bits a la izquierda representaran la red a la que pertenece y el resto a la derecha identificará propiamente al equipo al que está asignado.
Dirección IP en una red Clase C.
Formato Binario
11000000
10101000
0000001
01100100
Formato Decimal
192
168
1
100

Máscara de red en una red Clase C.
Formato Binario
11111111
11111111
11111111
00000000
Formato Decimal
255
255
255
0

Los formatos anteriores identifican a una red clase C, en la que sólo es posible obtener 256 direcciones IPs dos de las cuales se encuentran reservada para la dirección de la red (192.168.1.0 en este caso) y la otra para el brocast o difusión (192.168.1.255), como pueden notar se trata de la primera y la última.  Los octetos que identifican a este tipo de red son los 3 primeros (192.168.1 en código decimal) y los que se utilizaran para identificar los equipos es el último que al representarlo en forma de potencia y en su base de numeración nos da el total de direcciones ().  En las redes clase B se toman los dos primeros octetos para la red y los dos últimos para los nodos y en la clase A se toma el primer octeto para la red y los tres últimos para identificar los nodos. La tabla siguiente ilustra un ejemplo de una dirección IP en estas redes.
Dirección IP en una red clase B
Formato Binario
10000010
01100100
0000001
00001010
Formato Decimal
130
100
1
10

Máscara de red en una red Clase B
Formato Binario
11111111
11111111
0000000
00000000
Formato Decimal
255
255
0
0

Dirección IP en una red clase A
Formato Binario
00000100
00000010
00000011
10000000
Formato Decimal
4
2
3
128
Máscara de red en una red Clase B
Formato Binario
11111111
00000000
0000000
00000000
Formato Decimal
255
0
0
0
Visite el enlace IP, subredes(subneting) para un descripción más detallada de la Clasificación de redes por su clase y rango de direcciones, y también para conocer subredes en las redes clase C.
El método para determinar que mascara utilizar sin el apoyo de una calculadora binaria o una tabla de conversión de decimal a binario y viceversa, consiste en restar del total de direcciones que ofrece una máscara clase C (256 IPs), la cantidad resultante de elevar el 2 (dos) a la potencia n, con n = 1,2,3,4,5,6,7,8  () que nos indicará el número de direcciones. Veamos un ejemplo.
Si en una red doméstica se desea limitar la asignación de direcciones IP que entrega el router inalámbrico a través de su servicio de distribución de direcciones (dhcp), entonces lo que se debe determinar es la cantidad de equipos que necesitaran acceder al router y en la interface de configuración seleccionar la máscara de red que satisface mejor el requerimiento, es decir si sólo se requiere dar acceso a 12 dispositivos entonces buscamos un numero n tal que  () se inmediatamente mayor que 12, en este caso para n = 4 tenemos que  = 16, satisface la condición. Ahora para determinar la máscara, a 256 le restamos 16 y eso nos da 240, en resumen la máscara de red sería 255.255.255.240.
Cuando se trata de organizaciones de mediano y gran tamaño es necesario aplicar subneting siguiendo el mismo esquema, sólo que en este caso se utiliza el tercer octeto y el cuarto se deje en cero.  Por ejemplo para soportar 510 direcciones IPs buscamos un número n que proporciones dos unidades en este caso n = 1 porque  = 2.  La máscara de red se formaría restando a 256 el 2 resultante y tendremos 254, la máscara a utilizar y el rango de ips asignable podría ser:
Red Clase B:
Dirección de Red: 130.100.1.0
Dirección de Broadcast: 130.100.2.255
Mascara de Red: 255.255.254.0 direcciones IP validas 512, asignables a equipos 510.
Rango de direcciones IPs asignables 130.100.1.1 hasta 130.100.2.254
Incrementando el valor de n en una unidad a la vez la cantidad de equipos se duplican en referencia al valor inmediato anterior es decir que para n = 2, tendríamos 512 x 2 = 1024 Ips y válidas y 1022 asignables.
Tabla de máscaras para subredes clase B.
Mascara
Ips  Asignables
Ips útiles
255.255.254.0   para n = 1 implica   = 2  (256 – 2 = 254)
512
510
255.255.252.0 para n =  2implica   = 4  (256 – 4 = 252)
1024
1022
255.255.248.0 para n = 3  implica   = 8  (256 – 8 = 248)
2048
2046
255.255.240.0 para n =  4 implica   = 16  (256 – 16 = 240)
4096
4094
255.255.224.0 para n =  5 implica   = 32  (256 – 32 = 224)
8192
8190
255.255.192.0 para n =  6 implica   = 64  (256 – 64 = 192)
16384
16382
255.255.128.0 para n = 7  implica   = 128  (256 – 128 = 128)
32768
32766
255.255.0.0 para n =  8 implica   = 256  (256 – 256 = 0)
65536
65534
Dado que la máscara de red se repite para cada clase de red, ya sean A, B o C el método sirve para todas, la única diferencia es que la cantidad de ips que se corresponden con cada nuevo bit que se varíe, resultará de la multiplicación del total anterior por dos tal como se aprecia en la tabla anterior, las subredes dentro de la clase A serían como sigue.
Mascara
Ips  Asignables
Ips útiles
255.2254.0.0   para n = 1 implica   = 2  (256 – 2 = 254)
131072
131070
255. 252.0.0 para n =  2implica   = 4  (256 – 4 = 252)
262144
262142
255. 248.0.0 para n = 3  implica   = 8  (256 – 8 = 248)
524288
524286
255. 240.0.0 para n =  4 implica   = 16  (256 – 16 = 240)
1048576
1048574
255. 224.0.0 para n =  5 implica   = 32  (256 – 32 = 224)
2097152
2097150
255. 192.0.0 para n =  6 implica   = 64  (256 – 64 = 192)
4194304
4194302
255. 128.0.0 para n = 7  implica   = 128  (256 – 128 = 128)
8388608
8388606
255.0.0.0 para n = 8  implica   = 256  (256 – 256 = 0)
16777216
16777214