Como obtenho uma máscara de sub-rede / 23 do endereço de rede 172.16.0.0 / 21?

2

Eu tenho 172.16.0.0/21 e minha máscara é 255.255.248.0 , o que me dá um intervalo de IP de 172.16.0.0 a 172.16.7.255

255.255.248.0  
11111111.11111111.11111000.00000000

Network------------------------Host

xxxxxxxx.xxxxxxxx.xxxxx111.11111111

Sei que preciso de uma máscara de sub-rede /23 , mas não sei como fazer isso com as informações acima.

Eu preciso:

255.255.254.0  
11111111.11111111.11111110.00000000 

No parágrafo anterior, eu recebo este binário 2 é o "número mágico" e meu endereço IP de sub-rede aumentará em dois. Estou confuso sobre como determinar inicialmente se precisaria de uma sub-rede /23 . Eu passei minhas anotações, textos, mas não entendi.

Os bits "zeros" desmascarados se transformam em 2 ^ 9 = 512 -2 = 510 hosts.

Só preciso de ajuda para entender a parte /23 .

    
por Heather 02.03.2014 / 00:14

2 respostas

2

As máscaras de sub-rede, quando representadas como uma linha de 32 bits (1s ou 0s), têm sempre todos os 1s à esquerda (os bits mais significativos dos primeiros octetos) e todos os 0s à direita (os bits menos significativos os últimos octetos). Então, podemos descrevê-los na forma abreviada apenas anotando quantos 1s existem.

Como você sabe, um / 21 tem 21 1s, começando pela esquerda:

11111111.11111111.11111000.00000000

Agora converta cada octeto em decimal para obter a conhecida notação "ponteada-decimal" ou "pontilhada-quádrupla":

255.255.248.0

Isso ocorre porque o bit mais significativo em um octeto (Byte de 8 bits) é o "lugar do 128", o próximo é o "lugar do 64", etc:

128, 64, 32, 16, 8, 4, 2, 1

Então, nesse terceiro octeto, você tem 5 1s e 3 0s:

128 + 64 + 32 + 16 + 8 + 0 + 0 + 0 = 248

Agora vamos ver seu / 23:

11111111.11111111.11111110.00000000

Esse terceiro octeto é convertido em decimal assim:

128 + 64 + 32 + 16 + 8 + 4 + 2 + 0 = 254

255.255.254.0

Veja, adicionando dois bits à máscara de sub-rede, você não está adicionando um "binário 2" (o valor 2, que é 10 em binário), ou mesmo o valor máximo que dois bits podem armazenar (binário 11 = decimal 3).

Você precisa olhar para o valor de binário dos 1s que está adicionando à máscara. No seu caso, você estava adicionando um 1 no lugar do 4 e um 1 no lugar do 2, então você está adicionando 6 ao valor do octeto.

248 + 6 = 254

Devido à forma como as máscaras de sub-rede "crescem a partir da esquerda", existem apenas 9 valores possíveis para qualquer octeto em uma máscara de sub-rede:

  0 +  0 +  0 +  0 + 0 + 0 + 0 + 0 =   0
128 +  0 +  0 +  0 + 0 + 0 + 0 + 0 = 128
128 + 64 +  0 +  0 + 0 + 0 + 0 + 0 = 192
128 + 64 + 32 +  0 + 0 + 0 + 0 + 0 = 224
128 + 64 + 32 + 16 + 0 + 0 + 0 + 0 = 240
128 + 64 + 32 + 16 + 8 + 0 + 0 + 0 = 248
128 + 64 + 32 + 16 + 8 + 4 + 0 + 0 = 252
128 + 64 + 32 + 16 + 8 + 4 + 2 + 0 = 254
128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255
    
por 02.03.2014 / 01:01
0

Um submask válido para você seria 255.255.254.0

Addresses   Hosts   Netmask Amount of a Class C
/30         4   2   255.255.255.252 1/64
/29         8   6   255.255.255.248 1/32
/28         16  14  255.255.255.240 1/16
/27         32  30  255.255.255.224 1/8
/26         64  62  255.255.255.192 1/4
/25         128 126 255.255.255.128 1/2
/24         256 254 255.255.255.0   1
/23         512 510 255.255.254.0   2
/22         1024    1022    255.255.252.0   4
/21         2048    2046    255.255.248.0   8
/20         4096    4094    255.255.240.0   16
/19         8192    8190    255.255.224.0   32
/18         16384   16382   255.255.192.0   64
/17         32768   32766   255.255.128.0   128
/16         65536   65534   255.255.0.0 256

Há uma boa planilha e mais informações aqui: link

Todos os dispositivos em uma rede local têm um endereço IP exclusivo, mas cada endereço é inerentemente dividido em duas partes, uma parte de rede compartilhada e uma parte de host exclusiva, e essa informação é usada pela pilha TCP / IP para roteamento. Ao enviar tráfego para uma máquina com uma parte de rede diferente, ela deve ser enviada por meio de um roteador para entrega final. A linha divisória entre a rede e as partes do host é determinada pela máscara de sub-rede e é frequentemente vista na notação 255.255.255.0. Parece um endereço IP e usa um bit "1" para selecionar ou "mascarar" a parte da rede.

Neste caso, a máscara de rede de 255.255.255.248 representa 29 bits de rede e 3 bits de host (totalizando 32 bits, é claro), e isso dá 8 endereços IP possíveis nesse intervalo. O primeiro e o último da faixa são endereços reservados, fornecendo 6 endereços utilizáveis que podem ser atribuídos a um dispositivo.

    
por 02.03.2014 / 00:25