jueves, 20 de octubre de 2011

Subnetting de una dirección IP clase C.

La vía rápida: Subnetting de una dirección IP clase C.
Lo único que necesita saber para hacer subnetting de una dirección IP clase C es responder a estas simples 5 preguntas:
  • ¿Cuantas subredes produce la máscara de subred elegida? (¿Cuantas subredes?).
  • ¿Cuantas direcciones IP de hosts válidas por subred quedan disponibles? (¿Cuantos hosts por subred?).
  • ¿Cuales son las subredes válidas?
  • ¿Cual es la dirección broadcast de cada subred?
  • ¿Cuales son las direcciones IP válidas de los hosts de cada subred?
En este punto entonces es necesario que usted esté familiarizado y memorice las siguientes potencias de 2.

Potencias de 2 que se deben memorizar.
2^1 = 2 2^2 = 4 2^3 = 8 2^4 = 16
2^5 = 32 2^6 = 64 2^7 = 128 2^8 = 256





Las respuestas a las cinco preguntas anteriores son las siguientes:
  • ¿Cuantas subredes? 2^x - 2 = numero de subredes. Donde x es el número de bits enmascarados (del último octeto), es decir, todos los bits que tengan el valor de 1 en la máscara: Por ejemplo: 11000000, el número de 1s en este ejemplo nos da 2^2 - 2 subredes, lo cual daría como resultado 2 subereds en total.
  • ¿Cuantos hosts por subred? 2^y - 2 = número de hosts por subred. Donde y es el número de bits no enmascarados, es decir, todos los bits que tengan el valor de cero en la máscara. Por ejemplo: 11000000, el numero de 0s en este ejemplo nos da 2^6 - 2 hosts, lo cual daría como resultado 62 hosts por subred.
  • ¿Cuales son las subredes válidas? 256 - máscara de subred = tamaño del bloque o número base. Por ejemplo, 256 - 192 = 64. Entonces 64 es la primera subred. La siguiente subred sería el tamaño del bloque más el mismo: 64 + 64 = 128, (la segunda subred). Se continúa sumando el resultado al tamaño del bloque hasta que se alcance el valor de la máscara de subred, el cual no sería una subred válida ya que tendría todos los bits en 1.
  • ¿Cual es la dirección broadcast de cada subred? La dirección broadcast de cada subred son todos los bits de hosts (del último octeto) puestos a 1. Lo cual corresponde al número inmediatamente anterior a la siguiente subred.
  • ¿Cuales son las direcciones IP válidas de los hosts de cada subred? Los hosts válidos son los números entre las subredes, omitiendo todos los 0s y todos los 1s.

Veámos todo este enredo con un simple ejemplo:



Ejemplo de práctica #1: 192.168.10.0/255.255.255.192 (/26)
Dirección de red: 192.168.10.0
Máscara de subred: 255.255.255.0
Ahora respondamos las cinco preguntas anteriores:
  • ¿Cuantas subredes? Ya que 192 incluye solo 2 bits en 1 (11000000), la respuesta debería ser: 2^2 - 2 = 2. (El menos 2 es la subred cuyos bits de máscara se encuentran todos encendidos y la subred cuyos bits de hosts se encuentran todos apagados, las cuales no son subredes válidas por defecto).
  • ¿Cuantos hosts por subred? Tenemos entonces que para el octeto de la máscara solo cuenta con 6 bits de hosts en 0, por lo cual la respuesta debería ser 2^6 - 2 = 62 Hosts.
  • ¿Cuales son las subredes válidas? 256 - 192 = 64, la cual es la primera subred y también tamaño de bloque. Seguimos sumando al tamaño del bloque el resultado anterior hasta alcanzar el valor de la máscara: 64 + 64 = 128 (la segunda subred). 128 + 64 = 192 alcanzamos el valor de la máscara pero esta no es una subred válida. Así que las ubredes válidas son: 64 y 128.
  • ¿Cual es la dirección broadcast de cada subred? Es el número justo antes del valor de la siguiente subred. La dirección broadcast de la subred 64 es 127 y la dirección broadcast de la subred 128 es 191.
  • ¿Cuales son las direcciones IP válidas de los hosts de cada subred?Son los números entre el valor de la subred y el valor del broadcast.
Para concluir:
Subred Máscara Primer Host Ultimo Host Broadcast
192.168.10.64 255.255.255.192 192.168.10.65 192.168.10.126 192.168.10.127
192.168.10.128 255.255.255.192 192.168.10.129 192.168.10.190 192.168.10.191

Ejemplo de práctica #2: 192.168.10.0/255.255.255.248 (/29)
Dirección de red: 192.168.10.0
Máscara de subred: 255.255.255.248
  • ¿Subredes? 248 en binario es 11111000. 2^5 - 2 = 30 subredes.
    • ¿Host por subred? 11111000. 2^3 - 2 = 6 Hosts por subred.
    • ¿Subredes válidas? 256 - 248 = 8 (tamaño de bloque y primera subred). 8 + 8 = 16 (segunda subred). 16 + 8 = 24 (tercera subred). 24 + 8 = 32 (cuarta subred)....232 + 8 = 240 (subred No. 30). 240 + 8 = 248 (valor de la máscara, subred no válida).
    • ¿Broadcast de cada subred? Ver tabla de resultados.
    • ¿Hosts válidos? Ver tabla de resultados.
    Subred Máscara Primer Host Ultimo Host Broadcast
    192.168.10.8 255.255.255.248 192.168.10.9 192.168.10.14 192.168.10.15
    192.168.10.16 255.255.255.248 192.168.10.17 192.168.10.22 192.168.10.23
    192.168.10.24 255.255.255.248 192.168.10.25 192.168.10.30 192.168.10.31
    192.168.10.32 255.255.255.248 192.168.10.33 192.168.10.38 192.168.10.39
    ... ... ... ... ...
    192.168.10.232 255.255.255.248 192.168.10.233 192.168.10.238 192.168.10.239
    192.168.10.240 255.255.255.248 192.168.10.241 192.168.10.246 192.168.10.247

    Ejemplo de práctica #3: Haciendo subnetting de una clase C "en la cabeza"
    Tomemos el siguiente ejemplo:
    • Dirección IP: 192.168.10.33.
    • Mascara de subred: 255.255.255.224.
    Primero que todo determine la subred y la dirección broadcast de la dirección IP anterior. Usted puede hacer esto respondiendo a la pregunta 3 de las 5 preguntas con las que hemos venido trabajando: 256 - 224 = 32 (primera subred y tamaño de bloque). 32 + 32 = 64 (segunda subred). Mire con atención y se dará cuenta que la dirección IP 192.168.10.33 se encuentra comprendida entre la subred 192.168.10.32 y la subred 192.168.10.64. Por lo que concluimos que la dirección IP 192.168.10.33 está en la subred 192.168.10.32 y que la dirección broadcast de la subred 192.168.10.32 es 192.168.10.63 (recuerde que la dirección broadcast de una subred es siempre el número anterior al de la siguiente subred). Por lo tanto el rango de direcciones IP válidas para hosts en la subred 192.168.10.32 es desde 192.168.10.33 hasta 192.168.10.62.

    Ejemplo de práctica #4: Haciendo subnetting de una clase C "en la cabeza"
    • Dirección IP: 192.168.10.33
    • Máscara de subred: 255.255.255.240.
    ¿Cual es la subred? 256 - 240 = 16 (primera subred y tamaño del bloque). 16 + 16 = 32 (segunda subred). 32 + 16 = 48 (tercera subred). Por lo que concluimos que la dirección IP 192.168.10.33 está entre las subredes 192.168.10.32 y 192.168.10.48. También podemos decir que la dirección broadcast de la subred 192.168.10.32 es 192.168.10.47. El rango de hosts válidos para la subred 192.168.10.32 es desde 192.168.10.33 hasta 192.168.10.46.
    En conclusión...
    • Dirección IP: 192.168.10.33.
    • Máscara de subred: 255.255.255.240.
    • Subred a la que pertenece: 192.168.10.32.
    • Dirección de broadcast de la subred: 192.168.10.47.
    • Rango de hosts válidos: 192.168.10.33 - 192.168.10.45.

    ::[CONCLUSIONES]::
    • Siempre, siempre, siempre, siempre [for ($i = 0; $i < 1000; $i++) print "siempre"] (varias veces para que no se le olvide) se trabaja (se responde a las preguntas) con el último octeto que nos dan en la mascara de subred.
    • El valor de la úultima subred (la que no es válida) se tiene en cuenta simplemente para saber cual el broadcast de la subred inmediatamente anterior.
    • Si, yo se; tenemos que saber convertir de binario a decimal y de decimal a binario para poder responder correctamente a las cinco preguntas trabajando únicamente con el último octeto de la máscara de subred.