Exiba em notação hexadecimal com dois-pontos o endereço IPv6
Compatível com o endereço IPv4 129.6.12.34.

Passo 1

O que o enunciado pede e o que foi dado.
  • Pede: exibir, em notação hexadecimal com dois-pontos (notação padrão de hextets IPv6), o endereço IPv6 compatível com o endereço IPv4 dado.
  • Dado: o endereço IPv4 \,129.6.12.34\,.
Vou criar a forma IPv4-mapped IPv6 (a forma atualmente usada para representar um endereço IPv4 dentro do espaço IPv6), e depois escrevê-la em hextets hexadecimais separados por dois-pontos.

Passo 2

Explicando o formato que vou usar (rápido e sem drama).
  • O formato IPv4-mapped IPv6 é uma notação que coloca o endereço IPv4 nos 32 bits menos significativos do endereço IPv6, com os 16 bits anteriores definidos como \,\text{0xffff}\,. A forma canônica comprimida é:
    \,::\ffff: seguido dos 32 bits do IPv4, que podem aparecer em notação decimal pontuada ou em dois hextets hexadecimais.
  • Em hextets hexadecimais completos a forma corresponde a:
    \,0000:0000:0000:0000:0000:ffff:XXXX:YYYY\,
    onde \,XXXX\, e \,YYYY\, são os dois hextets que contêm os 4 octetos do IPv4.

Passo 3

Converter cada octeto IPv4 para hexadecimal (explicando passo a passo).
Temos os quatro octetos: \,129\,,\,6\,,\,12\,,\,34\,.
  • Converter \,129\, para hexadecimal:
    • 129 \div 16 = 8 resto 1. Logo \,129 = \text{0x81}.
    • Escrevo como \,\text{0x81} ou simplesmente \,81_{16}.
  • Converter \,6\, para hexadecimal:
    • 6 = \text{0x06}. (Note que é comum escrever com dois dígitos por octeto: \,06\,.)
  • Converter \,12\, para hexadecimal:
    • 12 = \text{0x0c}.
  • Converter \,34\, para hexadecimal:
    • 34 \div 16 = 2 resto 2. Logo 34 = \text{0x22}.
Resumo das conversões:
\,129 = \text{0x81},\; 6 = \text{0x06},\; 12 = \text{0x0c},\; 34 = \text{0x22}.

Passo 4

Combinar octetos em hextets de 16 bits.
A forma IPv6 coloca os 4 octetos finais do IPv4 em dois hextets de 16 bits, unindo dois octetos por hextet:
  • Primeiro hextet dos 32 bits finais = octeto1 seguido de octeto2:
    • combine \,\text{0x81} e \,\text{0x06} \,\text{0x8106}.
    • Escrevendo em hextet: \,8106.
  • Segundo hextet dos 32 bits finais = octeto3 seguido de octeto4:
    • combine \,\text{0x0c} e \,\text{0x22} \,\text{0x0c22}.
    • Escrevendo em hextet: \,0c22 (ou simplesmente \,c22 sem o zero à esquerda, mas manterei \,0c22 para clareza).

Passo 5

Montar o endereço IPv6 em notação hexadecimal com dois-pontos.
  • A forma completa não comprimida é:
    0000:0000:0000:0000:0000:ffff:8106:0c22
  • Usando compressão de zeros e a notação habitual para IPv4-mapped, a forma mais curta e comum é:
    ::\ffff:8106:0c22
Ambas representam o mesmo endereço; a segunda é a notação canônica comprimida em hextets.

Resposta

::\ffff:8106:0c22

Exercícios relacionados