Dividindo uma rede em sub-redes

Dividindo uma rede em sub-redes

Estou achando muito difícil entender as sub-redes IP.

As coisas que já sei fazer: Dado um endereço IP e uma máscara de sub-rede, consigo encontrar todos os endereços IP na sub-rede. Dado um endereço IP como 145.244.0.0/14, consigo encontrar a máscara de sub-rede.

O que não sei fazer é um exercício como este: Dividir uma rede, digamos 192.168.0/24, em sub-redes. Cada sub-rede deve conter pelo menos 10 hosts. Quais são as primeiras sete sub-redes?

Como eu encontraria uma solução para esse exercício? Devo encontrar o endereço da sub-rede, a máscara de sub-rede, o primeiro IP do host, o último IP do host e o endereço de transmissão.

Observe que isso não é algum tipo de lição de casa, tenho a solução em meu livro, mas não sei de onde ela vem.

Obrigado por me ajudar.

Responder1

Para uma pergunta como essa, você começa descobrindo quantos bits são necessários para cobrir tantos hosts:

10 hosts 2^4 = 16(menos 2 para ID e transmissão). 32-4 = 28, então você usará uma sub-rede /28.

Usando seu conhecimento de como encontrar IPs na sub-rede, você pode trabalhar de trás para frente a partir daqui. Você também pode listar todas as sub-redes adicionando 16 ou trabalhando de trás para frente a partir dos IPs novamente:

192.168.0/24 (given supernet)
  192.168.0/28
  192.168.16/28
  192.168.32/28
  192.168.48/28
  192.168.64/28
  ...

Advertência: a maioria desses exercícios de treinamento considera a primeira e a última sub-redes inutilizáveis, bem como o primeiro e o último IP em cada sub-rede. No entanto, há um poucométodo não padronizadopermitindo seu uso.

Responder2

Dividindo uma rede, digamos 192.168.0/24 em sub-redes. Cada sub-rede deve conter pelo menos 10 hosts. Quais são as primeiras sete sub-redes?

Primeiro, escolha um tamanho de sub-rede que resulte em sub-redes grandes o suficiente para 12 endereços (rede + 10 hosts + transmissão), mas pequenas o suficiente para acomodar 7 sub-redes no prefixo /24 atual.

  • Para 12 endereços de host, você precisa de pelo menos 4 bits (2 3 = 8 < 12, mas 2 4 = 16 > 12).
  • Para 7 sub-redes, você precisa de pelo menos 3 bits (2 2 = 4 < 7, mas 2 3 = 8 > 7).

Como você tem um /24, ou seja, 8 bits restantes (de 32), você tem apenas duas opções:

  • 3 bits de sub-rede + 5 bits de host
  • 4 bits de sub-rede + 4 bits de host

Essas opções significam /(24 + 3) = /27 e /(24 + 4) = /28 sub-redes respectivamente.

Geralmente, eu escolheria /28 paraum poucocálculos mais fáceis, pois divide o último octeto exatamente pela metade. (Isso não importa muito no IPv4, mas torna a vida um pouco mais fácil no IPv6, onde os endereços são escritos em dígitos hexadecimais de 4 bits.)


Agora liste todas as sub-redes /27 (ou /28) dentro da rede /24 fornecida. Se você tiver 3 bits de sub-rede e 5 bits de host, continue incrementando o endereço em 2 5 , para que o quarto octeto seja:

  • 000x xxxx → 0000 0000 → 0 → 192.168.0.0/27
  • 001x xxxx → 0010 0000 → 32 → 192.168.0.32/27
  • 010x xxxx → 0100 0000 → 64 → 192.168.0.64/27
  • 111x xxxx → 1110 0000 → 224 → 192.168.0.224/27

Esses são os endereços de (sub)rede.

Responder3

Embora as respostas anteriores sejam todas corretas, achei que valeria a pena apontar uma suposição implícita que estamos fazendo aqui. As respostas do grawity e do BowlesCR assumem uma máscara de sub-rede de comprimento fixo, o que não precisa ser verdade. Por exemplo, o seguinte arranjo de sub-rede também atenderia aos seus requisitos:

192.168.0.0/28   <-- NOT /27
192.168.0.16/27
192.168.0.48/27
192.168.0.80/27
192.168.0.112/27
192.168.0.144/27
192.168.0.176/27

Aqui está outro:

192.168.0.0/28
192.168.0.16/28
192.168.0.32/28
192.168.0.48/26   <-- Oops, /26?!
192.168.0.112/27  <-- How about 27 instead...
192.168.0.144/28
192.168.0.160/28

Eles tendem a ser muito mais confusos e difíceis de calcular, por isso, compreensivelmente, preferimos usar a mesma máscara de sub-rede em todos os lugares. Para tornar as coisas ainda mais fáceis para nós mesmos, podemos simplesmente manter os limites do octeto e encerrar o dia. Por exemplo, dividindo 10.0.0.0/8 em 7 sub-redes:

10.0.1.0/24
10.0.2.0/24
10.0.3.0/24
10.0.4.0/24
10.0.5.0/24
10.0.6.0/24
10.0.7.0/24

E, por último, outro fator a considerar é se estamos procurando ou não a máscara de sub-rede MENOR ou MAIOR que contém o número de hosts especificado. a resposta de grawity alude a isso (/27 vs/28).

informação relacionada