miércoles, 17 de marzo de 2010

Encontrar un bloque de direcciones IP

Encontrar un bloque de direcciones dada una direccion ip perteneciente al bloque y la máscara de subred (en notacion CIDR, pero puede darse en cualquier otra notacion)

Ejemplo:
si la direccion IP dada es:  190.87.140.202/29

Para encontrar la primera dirección del bloque vemos que la mascara /29 tiene cinco 1´s en el ultimo byte.
Asi que se escribe el ultimo byte en potencias de dos y se retienen sólo los cinco valores de la izquierda
202 == 128+64+0+0+8+0+2+0
los cinco de la izquierda son:   128+64+0+0+8 == 200
así que la primera dirección del bloque es 190.87.140.200/29
que también puede llamarse la dirección de la red.
El numero de direcciones es 2 a la 32-29 (que es la cantidad de ceros que deja la mascara de subred) o sea 8
La ultima dirección se encuentra si se usa el complemento de la mascara, la mascara tiene 29 unos, el complemento tiene tres, esto en decimales quedaría 0.0.0.7,
si sumamos esto a la primera dirección se tiene 190.87.140.207/29.
Resumiendo:
La primera dirección del bloque es 190.87.140.200/29
La ultima dirección es 190.87.140.207/29
y sólo hay 8 direcciones en el bloque de direcciones.

Este conocimiento es util cuando se dan dos direcciones IP con su correspondiente máscara y se quiere saber si un mensaje se entregará entre los hosts directamente o tendrá que ser dirigido por algun ruteador.
O cuando se quiere saber la red a la que pretenece determinada IP.

No hay comentarios:

Publicar un comentario