Alternativa C - 2001:DB8:0:1470::200
Análise da Questão
Para encontrar a representação mais curta de um endereço IPv6, devemos aplicar as regras de abreviação definidas no padrão RFC 5952. O processo envolve duas etapas principais de simplificação.
1. Regras de Compressão IPv6
Existem três regras fundamentais para encurtar endereços IPv6:
- Zeros à Esquerda: Em cada bloco de 16 bits (4 dígitos hexadecimais), zeros à esquerda podem ser omitidos.
- Exemplo:
0DB8 torna-se DB8; 0200 torna-se 200. - Banco Único de Zeros: Um bloco composto inteiramente por zeros (
0000) pode ser escrito como um único 0. - Exemplo:
0000 torna-se 0. - Sequência de Zeros Consecutivos (
::): Uma sequência contínua de blocos de zeros (0000:0000:...) pode ser substituída pelo símbolo ::. - Importante: O símbolo
:: pode aparecer apenas uma vez no endereço para evitar ambiguidade. - Deve-se usar o
:: na maior sequência de zeros consecutivos disponível.
2. Passo a Passo da Transformação
Vamos aplicar essas regras ao endereço fornecido:
2001: 0DB8: 0000: 1470: 0000: 0000: 0000: 0200
Passo A: Remover zeros à esquerda de cada bloco
2001 \rightarrow 20010DB8 \rightarrow DB80000 \rightarrow 01470 \rightarrow 14700000 \rightarrow 00000 \rightarrow 00000 \rightarrow 00200 \rightarrow 200
Resultado parcial: 2001:DB8:0:1470:0:0:0:200
Passo B: Aplicar compressão :: na maior sequência de zeros
Identificamos dois grupos de zeros:
- Um único
0 após o DB8. - Três
0s consecutivos após o 1470 (0:0:0).
Como a regra exige comprimir a maior sequência, escolhemos os três zeros consecutivos. Eles são substituídos por ::.
Resultado Final: 2001:DB8:0:1470::200
3. Verificação das Alternativas
| Alternativa | Avaliação | Motivo |
|---|
A (2001:DB8::1470::200) | ❌ Incorreta | Usa o símbolo :: duas vezes, o que é proibido. |
B (2001:0DB8::1470:0:0:0:2) | ❌ Incorreta | Não removeu zeros à esquerda (0DB8); não otimizou a compressão. |
C (2001:DB8:0:1470::200) | ✅ Correta | Aplica todas as regras corretamente (zeros à esquerda e :: na sequência maior). |
D (2001:0DB8:0:147::02) | ❌ Incorreta | Alterou os valores dos números (1470 virou 147, 0200 virou 02). |
Portanto, a representação válida e mais curta é a indicada na alternativa C.