Dividindo uma rede em sub-redes

1

Estou achando muito difícil entender a sub-rede IP.

As coisas que eu 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 ip adres como 145.244.0.0/14, eu sou capaz de encontrar a máscara de sub-rede.

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

Como eu poderia encontrar uma solução para esse tipo de exercício? Eu devo encontrar a sub-rede adres, a máscara de sub-rede, o primeiro IP do host, o último IP do host e o endereço de broadcast.

Note que isso não é uma lição de casa, eu tenho a solução no meu livro, mas não sei de onde ela vem.

Obrigado por me ajudar.

    
por Maxim 12.10.2015 / 16:46

3 respostas

3

Para uma pergunta como essa, você começa descobrindo quantos bits você precisa para cobrir muitos hosts:

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

Usando seu conhecimento de como encontrar IPs na sub-rede, você pode trabalhar para trás daqui. Você também pode listar todas as sub-redes adicionando 16, ou trabalhando para trás 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
  ...

Ressalva: A maioria desses exercícios de treinamento considera que a primeira e a última sub-rede estão inutilizáveis, bem como o primeiro e o último IP em cada sub-rede. No entanto, existe um método um pouco diferente não padrão permitindo seu uso.

    
por 12.10.2015 / 16:57
1

Dividing a network say 192.168.0/24 into subnets. Each subnet must contain at least 10 hosts. Which are the first seven subnets?

Primeiro, escolha um tamanho de sub-rede que resultaria em sub-redes grandes o suficiente para 12 endereços (rede + 10 hosts + transmissão), mas pequenas o suficiente para caber em 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 para um pouco cálculos mais fáceis, pois divide o último octeto exatamente na 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 aumentando o endereço em 2 5 , de modo 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 da (sub) rede.

    
por 12.10.2015 / 17:09
1

Enquanto as respostas anteriores estão todas acertadas, achei que valeria a pena ressaltar uma suposição implícita que estamos fazendo aqui. As respostas de ambos os grawity e BowlesCR estão assumindo 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

Estes tendem a ser muito mais confusos e complicados de calcular, por isso preferimos usar a mesma máscara de sub-rede em todos os lugares. Para tornar isso ainda mais fácil para nós mesmos, poderíamos ficar com os limites do octeto e chamá-lo por 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 ser considerado é se estamos ou não procurando a máscara de sub-rede PEQUENAS ou MAIORES que contém o número de hosts especificado. A resposta de Grawity alude a isso (/ 27 vs / 28).

    
por 12.10.2015 / 18:27