É 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.
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:
. - Número total de endereços no bloco:
. - Clientes e necessidades:
- Grupo A:
empresas, cada uma precisa de endereços. - Grupo B:
empresas, cada uma precisa de endereços. - Grupo C:
residências, cada uma precisa de endereços.
- Grupo A:
- O que pediram:
- Projetar os sub-blocos (ou seja: qual prefixo
usar para cada reserva e como alocar sequencialmente dentro de ). - Calcular quantos endereços ainda estarão disponíveis após fazer todas as alocações.
- Projetar os sub-blocos (ou seja: qual prefixo
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
tal que número de endereços necessários. O comprimento do prefixo será . - Ex.: se preciso de
endereços, prefixo , ou seja .
- Ex.: se preciso de
- Observação importante (muito prática): aqui o enunciado pede “precisa de
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ã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
endereços. Temos , logo e prefixo . Cada empresa do Grupo A recebe uma subrede . - Grupo B: precisa de
endereços. Temos , logo prefixo . - Grupo C: precisa de
endereços. Temos , logo prefixo .
Resumo de formatos escolhidos:
- Grupo A:
sub-redes de tamanho (cada uma = endereços). - Grupo B:
sub-redes de tamanho (cada uma = endereços). - Grupo C:
sub-redes de tamanho (cada uma = 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
, primeiro os blocos de , depois os blocos de , depois os blocos de . - Vou justificar por que isto é simples de calcular: um
tem endereços; dentro de um cabem: -
sub-redes (porque ), -
sub-redes (porque ), -
sub-redes (porque ).
-
Passo 5
Alocar os
sub-blocos de
endereços (
):
- Cada
ocupa metade de um . Logo × consomem completos. - Começando em
, os usados são os de terceiro octeto até (ou seja, até no espaço completo). - Então os blocos de
vão de: - primeiro bloco:
, - segundo bloco:
, - …
- último bloco do Grupo A (200º):
.
- primeiro bloco:
- Observação didática: não preciso listar os
endereços um a um; é mais claro dar o primeiro e o último da sequência e mostrar que ocupam exatamente os de a .
Passo 6
Alocar os
sub-blocos de
endereços (
):
- Cada
contém blocos . Assim × consomem completos. - A alocação começa imediatamente após o fim do Grupo A, ou seja, no próximo
: . - Logo os
usados pelo Grupo B serão os de terceiro octeto até (25 números). - Assim os blocos de
vão de: - primeiro bloco do Grupo B:
, - …
- último bloco do Grupo B (400º):
(dentro de , o último inicia em .240).
- primeiro bloco do Grupo B:
Passo 7
Alocar os
sub-blocos de
endereços (
):
- Cada
contém blocos . Logo → são necessárias para acomodar todos, mas o último ficará parcialmente preenchido. - A alocação começa em
(logo após o fim do Grupo B). Vamos alocar blocos de em sequência. - Calcular onde termina a última
: -
blocos × endereços = endereços ocupados pelo Grupo C. - Offset em endereços a partir de
do último endereço usado = . - Número de
completos atravessados = . Resto . - Terceiro octeto do último endereço utilizado =
. Quarto octeto do último endereço utilizado = .
-
- Assim o último bloco
utilizado tem endereço de rede iniciando em (esse bloco cobre a ). - Portanto os blocos de
vão de: - primeiro bloco do Grupo C:
, - …
- último bloco do Grupo C (2000º):
.
- primeiro bloco do Grupo C:
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:
. - Grupo B:
. - Grupo C:
. - Soma total alocada =
.
- Grupo A:
- Endereços totais disponíveis no bloco
: . - Endereços restantes após alocações =
. - Localização do espaço livre remanescente:
- A alocação terminou no último
em que cobre até . - Logo o primeiro endereço livre é
. - O bloco livre vai de
até (inclusive), totalizando endereços livres.
- A alocação terminou no último
- (Opcional, dica prática) Esse espaço livre pode ser representado em blocos CIDR agregados; por exemplo:
-
, , (cobrem os endereços restantes no ) e depois os de até .
-
Resposta
Grupo A:
sub-redes de
até
(cada uma /25 = 128 endereços).
Grupo B: sub-redes de
até
(cada uma /28 = 16 endereços).
Grupo C: sub-redes de
até
(cada uma /30 = 4 endereços).
Endereços ainda disponíveis após as alocações: (espaço livre de
até
).
Grupo B:
Grupo C:
Endereços ainda disponíveis após as alocações: