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


7 comentarios:

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

    ResponderEliminar
  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!

    ResponderEliminar
  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.

    ResponderEliminar
    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.

      Eliminar
  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.

    ResponderEliminar
    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?

      Eliminar

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.