domingo, 12 de septiembre de 2021

Obtener la última IPv4 válida dada una IPv4 y su máscara de subred

    Nos planteamos el siguiente caso: Obtener la última IPv4 válida de la red a la que pertenece el host con IPv4 192.168.28.219 con máscara de subred 255.255.255.248.

    Al leer nos damos cuenta que nos pide una IPv4 válida, pero la última, como datos tenemos una IPv4 que es parte también de algún segmento de red que no conocemos aún, pero podemos averiguar con los datos que nos proporcionan, éste es un típico problema de subneteo que se podría presentar en alguna situación, entonces en esta entrada resolvemos este caso utilizando una técnica que no es la multiplicación AND, veamos como es nuestra técnica para resolver.

    En primer lugar debemos conocer que los ceros de una máscara de subred son los host y los unos son la parte de red, entonces escribimos la máscara de subred en binario: 11111111.11111111.11111111.11111000, como observamos 255 en binario es 11111111 y 248 es 11111000, ya tenemos lo necesario en la máscara de subred, ahora hacemos lo mismo en la IPv4 que nos proporcionan, escribimos en binario: 11000000.10101000.00011100.11011011, entonces es tiempo de ordenar esas dos IPsv4 asi:

11111111.11111111.11111111.11111000 y 11000000.10101000.00011100.11011011, tomamos como referencia la máscara de subred, entonces para obtener la dirección de red en la Ipv4 comparamos los últimos 3 bits marcados en con rojo de la máscara de subred con la Ipv4 que nos proporcionan, hacemos que los últimos 3 bits de la Ipv4 sean cero 11000000.10101000.00011100.11011000 (antes era 11000000.10101000.00011100.11011011) y en decimal lo que resulte de 11000000.10101000.00011100.11011000 es la dirección de red, entonces es 192.168.28.216/29, entonces ya sabemos la dirección de red, en otras palabras de donde comienza el segmento de red.

    Calculamos u obtenemos el otro extremo que es la dirección de broadcast, procedemos de la siguiente manera, si antes a esos 3 últimos bits lo hemos escrito en ceros, ahora debemos escribir dichos bits con unos, la IPv4  11000000.10101000.00011100.11011011 es ahora cambiando los bits de interés sería 11000000.10101000.00011100.11011111, lo que resulte en decimal es la dirección de broadcast, entonces es 192.168.28.223, ya tenemos esa dirección, lo que nos piden encontrar es la última IPv4 válida, dicha IPv4 es una menos de la dirección de bradcast, entonces dicha dirección es 192.168.28.222 en decimal, caso resuelto.

    En resumen podemos ver lo siguiente: nuestro segmento de subred va desde 192.168.28.216 hasta 192.168.28.223, las IPv4 válidas son por ejemplo, la primera IPv4 válida es 192.168.28.217 y la última es 192.168.28.222, teniendo en consideración que las IPv4 de red y de broadcast no se utilizan en los host.

    Existen muchos sitios para obtener una respuesta de manera automática utilizando calculadoras en internet, para comprobar nuestra respuesta podemos consultar dichos sitios web.

     Comprobamos con un sitio web: http://jodies.de/ipcalc

Problema planteado y su respuesta:


Comprobamos todos los parámetros

    Espero que te haya gustado la entrada, saludos cordiales.

No hay comentarios.:

Publicar un comentario