É concedido a um ISP um bloco de endereços iniciando em 150.80.0.0/16. O ISP quer distribuir esses blocos a 2.600 clientes como segue:
a. O primeiro grupo tem 200 empresas de médio porte; cada uma delas precisa de 128 endereços.
b. O segundo grupo tem 400 pequenas empresas; cada uma delas precisa de 16 endereços.
c. O terceiro grupo tem 2.000 residências; cada uma delas precisa de quatro endereços. Projete os sub-blocos e use a notação / para cada sub-bloco. Descubra quantos endereços ainda estão disponíveis após essas alocações.

Passo 1

O que o enunciado dá e o que pede (lista clara e curta):
  • Bloco concedido ao ISP: 150.80.0.0/16.
  • Número total de endereços no bloco: 2^{32-16}=65536.
  • Clientes e necessidades:
    • Grupo A: 200 empresas, cada uma precisa de 128 endereços.
    • Grupo B: 400 empresas, cada uma precisa de 16 endereços.
    • Grupo C: 2000 residências, cada uma precisa de 4 endereços.
  • O que pediram:
    1. Projetar os sub-blocos (ou seja: qual prefixo / usar para cada reserva e como alocar sequencialmente dentro de 150.80.0.0/16).
    2. Calcular quantos endereços ainda estarão disponíveis após fazer todas as alocações.

Passo 2

Regra prática para escolher o prefixo (aula rápida e necessária):
  • Sub-requisito: cada sub-rede deve fornecer pelo menos o número solicitado de endereços. Em endereços de sub-rede usamos potências de dois.
  • Procedimento: achar o menor inteiro h tal que 2^{h}\ge número de endereços necessários. O comprimento do prefixo será 32-h.
    • Ex.: se preciso de 16 endereços, 2^{4}=16\Rightarrow h=4\Rightarrow prefixo 32-4=28, ou seja /28.
  • Observação importante (muito prática): aqui o enunciado pede “precisa de N endereços”. Vou interpretar literalmente: precisamos reservar sub-blocos com exatamente a quantidade de endereços igual a uma potência de dois maior ou igual a N. Não vou subtrair endereços “úteis” por causa de network/broadcast porque o enunciado pediu alocação de endereços totais.

Passo 3

Calcular o prefixo para cada tipo de cliente (aplicando a regra):
  • Grupo A: precisa de 128 endereços. Temos 2^{7}=128, logo h=7 e prefixo 32-7=25. Cada empresa do Grupo A recebe uma subrede /\!25.
  • Grupo B: precisa de 16 endereços. Temos 2^{4}=16, logo prefixo /\!28.
  • Grupo C: precisa de 4 endereços. Temos 2^{2}=4, logo prefixo /\!30.
Resumo de formatos escolhidos:
  • Grupo A: 200 sub-redes de tamanho /\!25 (cada uma = 128 endereços).
  • Grupo B: 400 sub-redes de tamanho /\!28 (cada uma = 16 endereços).
  • Grupo C: 2000 sub-redes de tamanho /\!30 (cada uma = 4 endereços).

Passo 4

Planejar a ordem de alocação (boa prática: alocar maiores primeiro para evitar fragmentação):
  • Vou alocar em sequência, começando em 150.80.0.0, primeiro os 200 blocos de /\!25, depois os 400 blocos de /\!28, depois os 2000 blocos de /\!30.
  • Vou justificar por que isto é simples de calcular: um /\!24 tem 256 endereços; dentro de um /\!24 cabem:
    • 2 sub-redes /\!25 (porque 256/128=2),
    • 16 sub-redes /\!28 (porque 256/16=16),
    • 64 sub-redes /\!30 (porque 256/4=64).

Passo 5

Alocar os 200 sub-blocos de 128 endereços ( /\!25):
  • Cada /\!25 ocupa metade de um /\!24. Logo 200 × /\!25 consomem 200/2=100 /\!24 completos.
  • Começando em 150.80.0.0, os 100 /\!24 usados são os de terceiro octeto 0 até 99 (ou seja, 150.80.0.0 até 150.80.99.255 no espaço completo).
  • Então os blocos de /\!25 vão de:
    • primeiro bloco: 150.80.0.0/25,
    • segundo bloco: 150.80.0.128/25,
    • último bloco do Grupo A (200º): 150.80.99.128/25.
  • Observação didática: não preciso listar os 200 endereços um a um; é mais claro dar o primeiro e o último da sequência e mostrar que ocupam exatamente os /\!24 de 0 a 99.

Passo 6

Alocar os 400 sub-blocos de 16 endereços ( /\!28):
  • Cada /\!24 contém 16 blocos /\!28. Assim 400 × /\!28 consomem 400/16=25 /\!24 completos.
  • A alocação começa imediatamente após o fim do Grupo A, ou seja, no próximo /\!24: 150.80.100.0.
  • Logo os /\!24 usados pelo Grupo B serão os de terceiro octeto 100 até 124 (25 números).
  • Assim os blocos de /\!28 vão de:
    • primeiro bloco do Grupo B: 150.80.100.0/28,
    • último bloco do Grupo B (400º): 150.80.124.240/28 (dentro de 150.80.124.0/24, o último /\!28 inicia em .240).

Passo 7

Alocar os 2000 sub-blocos de 4 endereços ( /\!30):
  • Cada /\!24 contém 64 blocos /\!30. Logo 2000/64=31{,}25 → são necessárias 32 /\!24 para acomodar todos, mas o último /\!24 ficará parcialmente preenchido.
  • A alocação começa em 150.80.125.0 (logo após o fim do Grupo B). Vamos alocar 2000 blocos de 4 em sequência.
  • Calcular onde termina a última /\!30:
    • 2000 blocos × 4 endereços = 8000 endereços ocupados pelo Grupo C.
    • Offset em endereços a partir de 150.80.125.0 do último endereço usado = 8000-1=7999.
    • Número de /\!24 completos atravessados = \left\lfloor\frac{7999}{256}\right\rfloor = 31. Resto 7999-31\cdot256=63.
    • Terceiro octeto do último endereço utilizado = 125+31=156. Quarto octeto do último endereço utilizado = 63.
  • Assim o último bloco /\!30 utilizado tem endereço de rede iniciando em 150.80.156.60/30 (esse bloco cobre 150.80.156.60 a 150.80.156.63).
  • Portanto os blocos de /\!30 vão de:
    • primeiro bloco do Grupo C: 150.80.125.0/30,
    • último bloco do Grupo C (2000º): 150.80.156.60/30.

Passo 8

Determinar quantos endereços foram usados no total e quantos sobraram (conta direta):
  • Total de endereços usados (pela soma exata das sub-redes reservadas):
    • Grupo A: 200\cdot128=25600.
    • Grupo B: 400\cdot16=6400.
    • Grupo C: 2000\cdot4=8000.
    • Soma total alocada = 25600+6400+8000=40000.
  • Endereços totais disponíveis no bloco 150.80.0.0/16: 65536.
  • Endereços restantes após alocações = 65536-40000=25536.
  • Localização do espaço livre remanescente:
    • A alocação terminou no último /\!30 em 150.80.156.60 que cobre até 150.80.156.63.
    • Logo o primeiro endereço livre é 150.80.156.64.
    • O bloco livre vai de 150.80.156.64 até 150.80.255.255 (inclusive), totalizando 25536 endereços livres.
  • (Opcional, dica prática) Esse espaço livre pode ser representado em blocos CIDR agregados; por exemplo:
    • 150.80.156.64/26, 150.80.156.128/26, 150.80.156.192/26 (cobrem os 192 endereços restantes no /\!24 150.80.156.0) e depois os /\!24 de 150.80.157.0 até 150.80.255.0.

Resposta

Grupo A: 200 sub-redes de 150.80.0.0/25 até 150.80.99.128/25 (cada uma /25 = 128 endereços).
Grupo B: 400 sub-redes de 150.80.100.0/28 até 150.80.124.240/28 (cada uma /28 = 16 endereços).
Grupo C: 2000 sub-redes de 150.80.125.0/30 até 150.80.156.60/30 (cada uma /30 = 4 endereços).
Endereços ainda disponíveis após as alocações: 25536 (espaço livre de 150.80.156.64 até 150.80.255.255).

Exercícios relacionados