rsilveiragomes
(usa Debian)
Enviado em 28/04/2014 - 12:09h
ericrb >>>
Não se sei é isso que você quer saber.. mas vamos lá:
Para descobrir uma faixa de IPs válidos:
Em posse do end. de IP e da mascara de rede:
1 - Converta o end. de rede e a máscara para binário.
Ex: IP 192.168.0.2
Mascara: 255.255.255.0
rede: 11000000.10101000.00000000.00000010
mask: 11111111.11111111.11111111.00000000
Site para ajudar na conversão:
http://www.calculadoraonline.com.br/conversao-bases
2 - Aplique a operação boolean E (&) -- é verdadeira somente a operação onde todos valores são verdadeiros (1).
resultado: 11000000.10101000.00000000.00000000
Converta de volta para decimal (use o site xD)
resultado: 192.168.0.0 <-- este é seu endereço de rede.
Os ips válidos para sua rede são (2^n)-2.
Sendo n = numeros de bits 0 da mascara de rede. (estes bits representam os hosts da rede).
São subtraidos 2 endereços (-2): o endereço de rede (primeiro end. da rede) e o endereço de broadcast (ultimo end. da rede).
Todos IPs entre o endereço de rede e o end. de broadcast são IPs válidos.
Seguindo o exemplo, os IPs válidos vão de: 192.168.0.2 até 192.168.0.254