O que representa o endereço de rede em um bloco de endereços? Como podemos descobrir o endereço de rede se um dos endereços de um bloco for dado?
Passo 1
O enunciado pergunta duas coisas claras:
- O que representa o endereço de rede em um bloco de endereços?
- Como descobrir o endereço de rede se um dos endereços (qualquer) do bloco for dado?
Não há outros dados numéricos fornecidos; a resposta deve explicar o conceito e o procedimento para qualquer bloco IPv4 (prefixo/netmask).
Passo 2
O que é o endereço de rede (explicação didática)
- Um bloco de endereços IPv4 é definido por uma combinação de um endereço qualquer e uma máscara (ou prefixo). O bloco identifica uma sub-rede.
- O endereço de rede é o menor endereço do bloco; é o endereço em que todos os bits da parte “host” são zero. Esse endereço serve para identificar a sub-rede inteira (é o identificador da rede).
- Há também o endereço de broadcast do bloco: é o maior endereço do bloco, onde todos os bits da parte host são um. Os endereços utilizáveis por hosts ficam entre o endereço de rede (geralmente não atribuído a hosts) e o broadcast.
Passo 3
Como se representa a máscara (duas formas) e como obter a máscara de rede
- Formas de representar a máscara:
- Notação prefixo:
, onde é o número de bits de rede (entre e ). - Notação dotted-decimal: por exemplo,
.
- Notação prefixo:
- Como obter a máscara dotted-decimal a partir do prefixo
: - A máscara tem os primeiros
bits iguais a e os restantes bits iguais a . - Em octetos, se
com , então há octetos iguais a , o próximo octeto vale (se ) e os octetos seguintes valem .
- A máscara tem os primeiros
- Valores práticos para o octeto parcial (quando
varia de a ): -
Passo 4
Método 1 — Bitwise AND (método direto e sempre aplicável)
- Ideia: o endereço de rede é o resultado da operação bit a bit AND entre o endereço IP e a máscara de rede.
- Passos práticos:
- Escrever o endereço IP em binário por octeto.
- Escrever a máscara em binário por octeto.
- Fazer AND bit a bit (1 AND 1 = 1; 1 AND 0 = 0; 0 AND 0 = 0) para cada bit.
- Converter o resultado binário de volta para dotted-decimal: esse é o endereço de rede.
- Exemplo completo e passo a passo:
- Dado o IP
com prefixo . - A máscara para
é . - Em binário (por octeto):
-
-
-
-
- Máscara
em binário: -
-
- Fazer AND por octeto:
-
→ -
→ -
→ -
→
-
- Resultado: endereço de rede
.
- Dado o IP
- Observação: esse método funciona sempre e é o método “oficial” que você deve usar na prova se aparecer bitwise.
Passo 5
Método 2 — Usando o tamanho do bloco (método aritmético rápido)
- Ideia: o bloco tem tamanho
endereços quando o prefixo é . O endereço de rede é o múltiplo desse tamanho que contém o IP. - Passos práticos:
- Calcular o tamanho do bloco:
. - Transformar o IP em inteiro (ou trabalhar só no(s) octeto(s) afetados) e calcular o múltiplo de
que é menor ou igual ao IP inteiro; esse múltiplo convertido de volta é o endereço de rede.
- Calcular o tamanho do bloco:
- Forma simplificada muito usada em provas (quando só o último octeto muda):
- Se a máscara tem os três primeiros octetos
, trabalhe apenas com o último octeto. - O tamanho do bloco sobre o último octeto é
onde é o número de bits de rede no último octeto.
- Se a máscara tem os três primeiros octetos
- Exemplo:
- IP
com prefixo . - O bloco tem tamanho
endereços. - Olhando só o último octeto:
. Os blocos de tamanho são , , … -
está no bloco que começa em . Logo endereço de rede: .
- IP
- Esse método é rápido na prova quando você memoriza os tamanhos de bloco (por exemplo, para os prefixos comuns:
no último octeto, , , , , , , ).
Passo 6
Exemplos extras curtos para fixar (faça-os na prova da mesma forma)
- Exemplo A:
- Máscara
. Último octeto do bloco é múltiplo de . Rede: .
- Máscara
- Exemplo B:
- Prefixo
→ bloco de endereços. Últimos blocos: . é múltiplo de relativo ao octeto, logo rede: .
- Prefixo
- Exemplo C:
(repetindo o estilo do exemplo do passo 4) - Rede:
.
- Rede:
Passo 7
Dicas práticas e resumo do procedimento para a prova (passo-a-passo rápido que eu usaria)
- Se te derem a notação
: converta para máscara se precisar (use a tabela de octetos parciais) ou reconheça o block size. - Se precisar mostrar o cálculo: faça o AND bit a bit entre IP e máscara (mostre os octetos em binário).
- Se quiser ser rápido e o bloco afetar só o último octeto: calcule o tamanho do bloco e ache o múltiplo que contém o último octeto do IP.
- Sempre indique também, se pedirem, o broadcast (endereço de rede + block_size - 1) e os endereços utilizáveis (se aplicável).
Resposta
O endereço de rede representa o identificador do bloco (o menor endereço do bloco), obtido quando todos os bits da parte host são zeros; ele identifica a própria sub-rede.
Para descobrir o endereço de rede a partir de um endereço qualquer do bloco, aplique a operação bit a bit AND entre o endereço IP e a máscara de rede (ou, alternativamente, calcule o tamanho do bloco para um prefixo
e encontre o múltiplo desse bloco que contém o IP — equivalendo ao mesmo resultado).
Para descobrir o endereço de rede a partir de um endereço qualquer do bloco, aplique a operação bit a bit AND entre o endereço IP e a máscara de rede (ou, alternativamente, calcule o tamanho do bloco