Como determinar se dois endereços IP estão na mesma sub-rede

Se você tiver vários computadores em uma rede, é possível determinar se eles fazem parte da 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.