28 de mayo de 2012

Cómo calcular una subred específica

He dedicado varios posts a tratar el tema de subredes, incluyendo alguna metodología de cálculo:

Sin embargo, a partir de las consultas recibidas, creo que hace falta un elemento más: cómo calcular una subred específica.
Como hice siempre en este tema, avancemos con un ejemplo:
Se nos pide que calculemos específicamente la subred #46 de la red 105.0.0.0 con una máscara de subred 255.255.192.0.0
Un cálculo de este tipo tiene su propia complejidad ya que el número de subredes posibles es muy grande, y por lo tanto es útil tener una metodología de trabajo más directa que la de calcular todas las subredes posible.
Comencemos:

  • En el ejemplo se trata de una red clase A.
    Por lo tanto la máscara de subred cuando no hay subredes es:
    255.0.0.0
    11111111.00000000.00000000.00000000
  •  La máscara de subred que se está aplicando es:
    255.255.192.0
    11111111.11111111.11000000.00000000
  • En consecuencia se están utilizando 10 bits para identificar las subredes:
    xxxxxxxx.11111111.11xxxxxx.xxxxxxxx
  • En este caso se nos pide calcular la subred 46.
    El primer paso entonces es convertir 46 a notación binaria:
    101110
  • La dirección IP original que se asignó es 105.0.0.0 esto en notación binaria es:
    01101001.00000000.00000000.00000000
  • Si reemplazo los primeros 10 ceros binarios, que corresponden al ID de subred, por x (para mayor claridad), nos queda:
    01101001.xxxxxxxx.xx000000.00000000
  • Ahora en esas 10 posiciones en x ubicamos el 46 binario que ya tenemos, completando los 10 bits con ceros hacia la izquierda:
    01101001.00001011.10000000.00000000
    Esta es la dirección reservada de subred de la subred #46: 105.11.128.0
  • Siguiendo con el razonamiento, completando los últimos 14 bits en 1 obtenemos la dirección reservada de broadcast:
    01101001.00001011.10111111.11111111
    105.11.191.255
  • En consecuencia las direcciones útiles o de host son desde 105.11.128.1 a 105.11.191.254
  • Resumiendo:
    Reservada de la subred #46: 105.11.128.0
    Primera IP de host: 105.11.128.1
    Última IP de host: 105.11.191.254
    Reservada de broadcast: 105.11.191.255
Bibliografía sugerida:
Cuadernillo: Subredes IPv4 - Oscar Gerometta


11 comentarios:

  1. Gracias por el tip...me será muy útil :)

    ResponderBorrar
  2. Excelentes siempre los aportes del Profesor Oscar, yo me certifique el CCNA R&S y uno de mis materiales más consultados fue el libro "Guia de preparación para el Examen de Certificación". Recomendadisimo. Gracias por la ayuda desinteresada de siempre!

    ResponderBorrar
  3. Cordial saludo profesor.
    En los cálculos que hice al probar este método me di cuenta que en realidad al realizarlo me da la subred especifica inmediatamente posterior a la que se esta buscando. Por ejemplo; en este mismo ejemplo, realice el calculo y me dio que la red que buscábamos como la 46 en realidad era la 47.
    Por favor corrijame si me equivoco para aclarar esta duda.
    Muchas gracias.

    ResponderBorrar
    Respuestas
    1. Keypo
      Al definir el ordinal de la subred (#46) debes tener presente que hay que comenzar la numeración de subredes desde cero.
      La primer subred no es #1, sino #0.
      Por ese motivo estás calculando la inmediatamente posterior.

      Borrar
  4. Hola, muchas gracias por material que presenta, me ha sido muy util. tengo una duda,
    ¿Como puedo encontrar un host en especifico de una subred de una manera rapida?
    Por ejemplo encontrar el host #100 de la subred #46 que vimos en el material.

    Gracias.

    ResponderBorrar
    Respuestas
    1. Oscar
      En ese caso debes debes convertir tanto 46 como 100 a binarios y completar la dirección. Pero... ¿cuál sería la utilidad de calcular un host específico en función de un número de orden dentro de la subred?

      Borrar
  5. buenas tardes, una pregunta, y si me pidieran obtener la subred 1777 de esta direccion clase B: 128.0.0.0/20 si se podria aplicar este metodo ? es q al momento de querer reemplazar el numero 1777 en binario en los bits para la identificacion de redes,creo q no es posible

    ResponderBorrar
    Respuestas
    1. José.
      Si se trata de un ejercicio, está mal planteado.
      La red 128.0.0.0 es una red clase B, por lo tanto, si se utiliza una máscara de subred de 20 bits se lograrán solamente 16 subredes (2 a la 4°), consecuentemente, en este caso no existe una subred 1777.

      Borrar
  6. Excelente.. justo la información que necesitaba para la prueba, clara y precisa, Graciaaas!!

    ResponderBorrar

Gracias por tu comentario.
En este blog los comentarios están moderados, por lo que su publicación está pendiente hasta la revisión del mismo.