Qual é o tipo de cada um dos seguintes endereços?
FFFF:
Passo 1
O enunciado apresenta (do jeito que está escrito) os seguintes textos que parecem ser endereços IPv6:
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
. - Para abreviar zeros consecutivos usa-se
uma única vez por endereço (por exemplo é o loopback). Para abreviar zeros iniciais dentro de um hextet, pode-se omitir zeros à esquerda (por exemplo vira ). - Tipos importantes (com prefixos):
- Endereço não especificado (unspecified):
ou , prefixo . - Loopback:
, prefixo . - Multicast: qualquer endereço que comece com os bits
, ou seja prefixo . Escrito em hextets começa por bytes (no texto: começa por ). - Link-local: prefixo
. - Unique local: prefixo
. - Global unicast típico: prefixo
. - IPv4-mapped (transição): prefixo
usado para embedar endereços IPv4 (forma típica ).
- Endereço não especificado (unspecified):
- Validade sintática: uma forma como
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 ou sem costumam ser notação malformada.
Passo 3
Classificação de
.
- Interpretação:
é uma forma válida de escrever todos os bits zero, porque o primeiro hextet é e o restante é comprimido por . Ou seja, é equivalente a . - Conclusão:
é o endereço não especificado (unspecified address), ou seja . - 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
.
- Primeiro: como escrito
termina com dois-pontos e não é um endereço IPv6 completo — isso é sintaticamente malformado. Portanto, estritamente, não é um endereço válido. - Contudo, se a intenção for indicar um endereço cujo início seja
(por exemplo ou qualquer hextet inicial ), então a propriedade relevante é que qualquer endereço que comece por bytes (i.e. cujo primeiro octeto seja ) pertence ao espaço multicast. Em notação de prefixo: . - Conclusão prática:
- Forma literal
→ inválida / malformada. - Se a intenção for
ou qualquer endereço começando por → esse endereço seria do tipo multicast ( ).
- Forma literal
- Didática sobre multicast: o segundo nibble do primeiro hextet contém flags e o menor nibble contém o scope (ex.:
é multicast com scope link-local).
Passo 5
Classificação de
.
- Sintaxe:
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
ou poderia ser um endereço válido (por exemplo é o unspecified). -
por si só, sem , não é um endereço IPv6 canônico completo — portanto é malformado.
- Se tivesse sido escrito
- Conclusão:
é sintaticamente inválido como um endereço IPv6 completo (malformado). Se a intenção era escrever outra forma (por exemplo ou ) o significado muda, mas com o texto dado não há forma válida.