Como determinar se dois endereços IP estão na mesma sub-rede
Passo 1
Obtenha o endereço IP e o número da máscara de sub-rede. No Windows, você pode fazê-lo acessando o utilitário Símbolo do Sistema e executando "ipconfig" ou exibindo os detalhes de sua conexão através do Centro de Rede e Compartilhamento. No Mac OS X, você pode fazer isso acessando o menu Preferências do sistema e selecionando a opção "rede".
Passo 2
Converta os dois números em binário. O binário é um sistema numérico no qual apenas 1 e 0. O número 2 é representado como "10", 4 é "100" e assim por diante. Por exemplo, 110 corresponde a 4, a 2 e não 1, então o número real representado por 110 é 6. As oito primeiras posições binárias correspondem a 128, 64, 32, 16, 8, 4, 2 e 1. Você terá que converter cada seção do número separado por um período. Um endereço IP 192.168.1.100 é convertido da seguinte maneira:
192 torna-se 11000000 (128 + 64)
168 torna-se 10101000 (128 + 32 + 8)
1 torna-se 00000001
100 se torna 01100100 (64 + 32 + 4)
Da mesma forma, uma máscara de sub-rede 255.255.255.0 torna-se:
11111111.11111111.11111111.00000000
Passo 3
Compare os dois números binários por colunas. Onde quer que os dois números sejam 1, anote um 1. Esta é a operação binária "AND". Por exemplo:
11000000.10101000.00000001.01100100 11111111.11111111.11111111.00000000
O resultado seria 11000000.10101000.00000001.00000000
Passo 4
Obtenha os segundos números de IP e máscara de sub-rede.
Passo 5
Converta-os em binários.
Passo 6
Execute a comparação "AND" com o segundo par de números.
Passo 7
Compare os dois resultados das operações "AND". Se eles forem idênticos, os dois endereços IP estarão na mesma sub-rede. Se eles não forem idênticos, eles não pertencem à mesma sub-rede. Por exemplo, se o segundo resultado "AND" também fosse 11000000.10101000.00000001.00000000, ambos os IPs estariam na mesma sub-rede.