Qual é o tipo de cada um dos seguintes endereços?
0:: FFFF: 0: 0

Passo 1

O enunciado apresenta (do jeito que está escrito) os seguintes textos que parecem ser endereços IPv6:
  • 0::
  • FFFF:
  • 0:0
O pedido é: identificar o tipo de cada um desses endereços.

Passo 2

Antes de classificar, precisamos entender regras básicas de notação e os tipos comuns de endereço IPv6 (resumo didático e direto):
  • Um endereço IPv6 tem 128 bits, escritos em 8 campos hexadecimais (hextets) de 16 bits cada, separados por dois pontos, por exemplo 2001:0db8:0000:0000:0000:ff00:0042:8329.
  • Para abreviar zeros consecutivos usa-se :: uma única vez por endereço (por exemplo ::1 é o loopback). Para abreviar zeros iniciais dentro de um hextet, pode-se omitir zeros à esquerda (por exemplo 01ab vira 1ab).
  • Tipos importantes (com prefixos):
    • Endereço não especificado (unspecified): :: ou 0:0:0:0:0:0:0:0, prefixo ::/128.
    • Loopback: ::1, prefixo ::1/128.
    • Multicast: qualquer endereço que comece com os bits 1111\,1111, ou seja prefixo FF00::/8. Escrito em hextets começa por bytes FFxx (no texto: começa por FF\ldots).
    • Link-local: prefixo FE80::/10.
    • Unique local: prefixo FC00::/7.
    • Global unicast típico: prefixo 2000::/3.
    • IPv4-mapped (transição): prefixo \\ ::ffff:0:0/96 usado para embedar endereços IPv4 (forma típica ::ffff:w.x.y.z).
  • Validade sintática: uma forma como a:b:c sem :: e com menos de 8 hextets é, em geral, inválida — cada endereço completo precisa representar 8 hextets totais, a menos que se use :: para comprimir os hextets faltantes. Portanto cadeias como FFFF: ou 0:0 sem :: costumam ser notação malformada.

Passo 3

Classificação de 0::.
  • Interpretação: 0:: é uma forma válida de escrever todos os bits zero, porque o primeiro hextet é 0 e o restante é comprimido por ::. Ou seja, 0:: é equivalente a ::.
  • Conclusão: \;0:: é o endereço não especificado (unspecified address), ou seja ::/128.
  • Observação didática: o endereço não especificado não pode ser atribuído a uma interface como endereço fonte em comunicações normais; é usado, por exemplo, quando uma pilha tem ainda de obter um endereço.

Passo 4

Classificação de FFFF:.
  • Primeiro: como escrito FFFF: termina com dois-pontos e não é um endereço IPv6 completo — isso é sintaticamente malformado. Portanto, estritamente, FFFF: não é um endereço válido.
  • Contudo, se a intenção for indicar um endereço cujo início seja FFFF\ldots (por exemplo FFFF:: ou qualquer hextet inicial FFFF), então a propriedade relevante é que qualquer endereço que comece por bytes FF (i.e. cujo primeiro octeto seja 0xFF) pertence ao espaço multicast. Em notação de prefixo: FF00::/8.
  • Conclusão prática:
    • Forma literal FFFF: → inválida / malformada.
    • Se a intenção for FFFF:: ou qualquer endereço começando por FF → esse endereço seria do tipo multicast ( FF00::/8).
  • Didática sobre multicast: o segundo nibble do primeiro hextet contém flags e o menor nibble contém o scope (ex.: FF02:: é multicast com scope link-local).

Passo 5

Classificação de 0:0.
  • Sintaxe: 0:0 escrito assim (sem usar ::) tem apenas dois hextets explícitos; sem um :: não está representando os 8 hextets necessários, logo é sintaticamente incompleto/errado como um endereço IPv6 completo.
  • Possíveis interpretações que alguns confundem:
    • Se tivesse sido escrito 0:0:: ou :: poderia ser um endereço válido (por exemplo :: é o unspecified).
    • 0:0 por si só, sem ::, não é um endereço IPv6 canônico completo — portanto é malformado.
  • Conclusão: 0:0 é sintaticamente inválido como um endereço IPv6 completo (malformado). Se a intenção era escrever outra forma (por exemplo :: ou 0::) o significado muda, mas com o texto dado não há forma válida.

Resposta

0:: — endereço não especificado (unspecified), equivalente a ::/128.
FFFF: — sintaxe malformada; se a intenção for um endereço começando por FF\ldots (ex.: FFFF::) então é do tipo multicast ( FF00::/8).
0:0 — sintaxe malformada (não representa um endereço IPv6 completo).

Exercícios relacionados