Exiba em notação hexadecimal com dois-pontos o endereço IPv6
Associado ao endereço IPv4 129.6.12.34.
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
.
Informação dada: o endereço IPv4 é .
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.
Informação dada: o endereço IPv4 é
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
.
Para representar um endereço IPv4 embutido (IPv4‑mapped IPv6), usa‑se o formato cujo prefixo é seguido pelos 32 bits do IPv4. Esses 32 bits podem aparecer em notação decimal pontuada (
) ou em dois hextets hexadecimais que ocupam os últimos 32 bits. Vamos obter os dois hextets hexadecimais correspondentes a
.
Para representar um endereço IPv4 embutido (IPv4‑mapped IPv6), usa‑se o formato cujo prefixo é
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:
. Dividindo por : . Logo em hexadecimais é . - Octeto 2:
. . Em hexadecimal é . - Octeto 3:
. , e em hex é . - Octeto 4:
. . Em hexadecimal é .
Agora temos os octetos em hex:
.
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
e formando . Em notação hex de 4 dígitos: . - Hextet 8 (último): combina
e formando . Em notação hex de 4 dígitos: (normalmente escreve‑se 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
e dos dois hextets que acabamos de calcular. Assim o endereço IPv6 expandido fica:
É comum usar compressão de zeros com
para encurtar, resultando na forma comprimida:
Ambas representam o mesmo endereço; a primeira é a forma totalmente expandida em hexadecimal com dois‑pontos, a segunda é a forma comprimida.