Quais as diferenças entre endereçamento com classes e endereçamento sem classes no IPv4?
Passo 1
O que o enunciado pede:
- Explicar as diferenças entre endereçamento com classes e endereçamento sem classes no IPv4.
Informações relevantes (nenhuma dada no enunciado, só o contexto da pergunta):
- Trata-se de conceitos de endereçamento IPv4 (endereços de 32 bits).
- A resposta deve comparar os dois esquemas (história, notação, vantagens e desvantagens, exemplos práticos).
Passo 2
Rápida revisão do que é um endereço IPv4 (pra não pular etapas):
- Um endereço IPv4 tem
bits e costuma ser mostrado em notação decimal pontuada: por exemplo . - Cada octeto é 8 bits; por exemplo
corresponde a quatro octetos que, em binário, são grupos de 8 bits. - Para falar de redes precisamos separar a parte “rede” da parte “host” — isso é feito por uma máscara de rede (por exemplo
) ou por um prefixo (por exemplo ). A máscara indica quantos bits, a partir do MSB, pertencem à rede.
Passo 3
O que é endereçamento com classes (classful addressing) — definição e regras:
- Foi o esquema original no IPv4, usado nos primeiros anos da Internet.
- Dividia o espaço em classes fixas A, B, C (além de D e E com usos especiais):
- Classe A: endereços cujo primeiro octeto vai de
a . Máscara default ( ). - Classe B: primeiro octeto
a . Máscara default ( ). - Classe C: primeiro octeto
a . Máscara default ( ). - Classe D:
a (multicast). - Classe E:
a (reservado/experimental).
- Classe A: endereços cujo primeiro octeto vai de
- Regra prática: o tipo de rede (A/B/C) determinava automaticamente quantos bits eram de rede e quantos de host — não havia escolha.
- Exemplo: o IP
é classe A (porque está entre e ), portanto a rede é e a parte host tem bits; número de hosts na rede é (subtrai-se para IDs de rede e broadcast).
Passo 4
Problemas e limitações do endereçamento com classes (por que precisou mudar):
- Granularidade grosseira: lotes fixos como
, , podiam ser grandes demais para quem precisava de poucas dezenas ou centenas de endereços → desperdício enorme. - Esgotamento e má alocação: organizações recebiam blocos maiores do que precisavam.
- Roteamento: tabelas de roteadores cresceram porque não havia forma fácil de agregar várias redes em uma rota resumida (sem CIDR).
- Flexibilidade zero para criar sub-redes com tamanhos arbitrários (sem truques de subnetting além da máscara default).
Passo 5
O que é endereçamento sem classes (classless addressing, CIDR) — definição e regras:
- Introduzido para resolver os problemas do classful; CIDR = Classless Inter-Domain Routing.
- Usa prefixos de comprimento variável: um endereço é escrito como
onde é o número de bits de rede (qualquer valor de a ). - Permite dividir e agrupar blocos de forma arbitrária: por exemplo
, , etc., não só , , . - Permite VLSM (Variable Length Subnet Mask): redes internas podem ter sub-redes de tamanhos diferentes dentro do mesmo bloco.
- Facilita agregação de rotas (route summarization / supernetting): vários blocos contíguos podem ser anunciados como um prefixo único, reduzindo entradas em tabelas de roteamento.
- Exemplo: um bloco
pode ser subdividido em , , etc. Um bloco pode ser anunciado como ou dividido em vários prefixos menores conforme necessário.
Passo 6
Cálculo do número de hosts e como se aplica nos dois esquemas (fórmula e exemplo):
- Fórmula geral para um prefixo
: número de endereços totais = . Endereços usáveis por hosts normalmente = (subtraindo endereço de rede e broadcast), salvo exceções em redes muito pequenas. - Exemplo prático:
- Para um bloco classful de Classe C (default
): hosts . - Para um bloco CIDR
: hosts .
- Para um bloco classful de Classe C (default
- No classful, os valores possíveis eram limitados a
(poucas opções); em CIDR qualquer é permitido.
Passo 7
Comparação direta (diferenças chave, ponto a ponto):
- Notação:
- Classful: usa classes (A/B/C) e máscaras default implícitas (
). - Classless: usa prefixos explícitos
.
- Classful: usa classes (A/B/C) e máscaras default implícitas (
- Flexibilidade:
- Classful: fixa quantos bits são de rede → inflexível.
- Classless: permite tamanhos de rede arbitrários → flexível.
- Eficiência no uso de endereços:
- Classful: desperdiça muitos endereços quando blocos grandes são atribuídos.
- Classless: permite alocações do tamanho exato, reduz desperdício.
- Subnetting / VLSM:
- Classful: subnetting possível, mas limitado pela máscara default; VLSM não suportado globalmente.
- Classless: VLSM totalmente suportado.
- Roteamento e escalabilidade:
- Classful: rotas não agregáveis facilmente → tabelas de roteamento maiores.
- Classless: suporta agregação/summarização de rotas → tabelas menores, Internet mais escalável.
- Estado atual:
- Classful: obsoleto para interconexão na Internet moderna (muitos protocolos e RIRs abandonaram).
- Classless: padrão atual (CIDR) para alocação e roteamento.
Passo 8
Vantagens e desvantagens resumidas (pra gravar na prova):
- Classful — vantagem: simples de entender e calcular (bons para aprendizagem inicial). Desvantagem: ineficiente e não escalável.
- Classless/CIDR — vantagem: eficiência de endereçamento, VLSM, agregação de rotas e escalabilidade. Desvantagem: exige planejamento e cálculo de prefixos (ligeiramente mais complexo mentalmente).
Passo 9
Dicas práticas para a prova (como responder rápido e sem erro):
- Se pedirem “qual a classe de
?”: olhe o primeiro octeto e use os intervalos ( - A, - B, - C). - Se pedirem “qual a máscara default?”: classes A/B/C →
. - Para calcular número de hosts rapidamente: aplique
onde é o prefixo; se for classful use . - Se a questão fala em “agregação” ou “reduzir tabelas de roteamento”, a resposta esperada costuma ser “CIDR (classless)”.
Resposta
Classful (com classes): redes fixas divididas em classes A/B/C com máscaras default
; simples, mas inflexível e desperdiça endereços; difícil agregar rotas (tabelas de roteamento maiores).
Classless (CIDR, sem classes): usa prefixos com comprimento variável; permite VLSM e alocações do tamanho certo, reduz desperdício e possibilita agregação/summarização de rotas (mais escalável e é o padrão atual).
Classless (CIDR, sem classes): usa prefixos