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

Uma sub-rede é uma partição de uma rede na qual vários dispositivos ou conexões podem existir, além da rede principal. Se você possui vários computadores em uma rede, convém determinar se eles fazem parte da mesma sub-rede. Isso é útil para entender o fluxo de dados em uma rede. Para isso, você precisará fazer algumas conversões e cálculos binários.

Passo 1

Obtenha o endereço IP e o número da máscara de sub-rede. No Windows, você pode fazer isso acessando o utilitário do Prompt de Comando e executando “ipconfig” ou visualizando os detalhes da 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”.

Etapa 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 primeiras oito posições binárias correspondem a 128, 64, 32, 16, 8, 4, 2 e 1. Você precisará converter cada seção do número separada 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 torna-se 01100100 (64 + 32 + 4)

Da mesma forma, uma máscara de sub-rede 255.255.255.0 se torna:

11111111.11111111.11111111.00000000

Etapa 3

Compare os dois números binários por colunas. Onde quer que os dois números sejam 1, escreva um 1. Essa é a operação binária “AND”. Por exemplo:

11000000.10101000.00000001.01100100 11111111.11111111.11111111.00000000

O resultado seria 11000000.10101000.00000001.00000000

Etapa 4

Obtenha os segundos números de máscara de IP e sub-rede.

Etapa 5

Converta-os em binários.

Etapa 6

Execute a comparação “AND” com o segundo par de números.

Etapa 7

Compare os dois resultados das operações “AND”. Se eles são idênticos, os dois endereços IP estão na mesma sub-rede. Se não forem idênticos, não pertencem à mesma sub-rede. Por exemplo, se o segundo resultado “AND” também fosse 11000000.10101000.00000001.00000000, os dois IPs estariam na mesma sub-rede.

Referências

 

Você pode estar interessado:

Deixe um comentário