Exiba em notação hexadecimal com dois-pontos o endereço IPv6
Associado ao endereço IPv4 129.6.12.34.

Passo 1

O enunciado pede que seja exibido, em notação hexadecimal com dois-pontos, o endereço IPv6 associado ao endereço IPv4 \,129.6.12.34\,.
Informação dada: o endereço IPv4 é \,129.6.12.34\,.
Objetivo claro: construir o endereço IPv6 que contém esse IPv4 nos últimos 32 bits (endereço IPv4-mapeado), e escrevê‑lo em notação hexadecimal com grupos separados por dois‑pontos.

Passo 2

Breve revisão do formato que vamos usar (sem pânico, é tranquilo): um endereço IPv6 tem 128 bits divididos em oito blocos de 16 bits (cada bloco é chamado de “hextet”), e a notação comum escreve cada hextet em hexadecimal separado por dois‑pontos, por exemplo \,abcd:0000:0123:ef01:....
Para representar um endereço IPv4 embutido (IPv4‑mapped IPv6), usa‑se o formato cujo prefixo é \,::ffff: seguido pelos 32 bits do IPv4. Esses 32 bits podem aparecer em notação decimal pontuada ( ::ffff:129.6.12.34) ou em dois hextets hexadecimais que ocupam os últimos 32 bits. Vamos obter os dois hextets hexadecimais correspondentes a \,129.6.12.34\,.

Passo 3

Primeiro passo técnico: converter cada octeto do IPv4 de decimal para hexadecimal (cada octeto tem 8 bits, ou dois dígitos hexadecimais).
  • Octeto 1: \,129\,. Dividindo por 16: 129 = 8\cdot16 + 1. Logo em hexadecimais é \,0x81\,.
  • Octeto 2: \,6\,. 6 = 0\cdot16 + 6. Em hexadecimal é \,0x06\,.
  • Octeto 3: \,12\,. 12 = 0\cdot16 + 12, e 12 em hex é \,0x0C\,.
  • Octeto 4: \,34\,. 34 = 2\cdot16 + 2. Em hexadecimal é \,0x22\,.
Agora temos os octetos em hex: \,0x81,\;0x06,\;0x0C,\;0x22\,.

Passo 4

Juntar os octetos em hextets de 16 bits: cada hextet corresponde a dois octetos (o primeiro hextet usa octeto1 como byte alto e octeto2 como byte baixo).
  • Hextet 7 (penúltimo): combina \,0x81\, e \,0x06\, formando \,0x8106. Em notação hex de 4 dígitos: \,8106\,.
  • Hextet 8 (último): combina \,0x0C\, e \,0x22\, formando \,0x0C22. Em notação hex de 4 dígitos: \,0c22\, (normalmente escreve‑se \,0c22\, com zero à esquerda).

Passo 5

Montar o endereço IPv6 completo em notação hexadecimal com dois‑pontos: os seis primeiros hextets são zeros para o caso do IPv4‑mapped, seguido de \,ffff\, e dos dois hextets que acabamos de calcular. Assim o endereço IPv6 expandido fica:
0000:0000:0000:0000:0000:ffff:8106:0c22
É comum usar compressão de zeros com \,::\, para encurtar, resultando na forma comprimida:
::ffff:8106:0c22
Ambas representam o mesmo endereço; a primeira é a forma totalmente expandida em hexadecimal com dois‑pontos, a segunda é a forma comprimida.

Resposta

0000:0000:0000:0000:0000:ffff:8106:0c22

Exercícios relacionados