Exiba em notação hexadecimal com dois-pontos o endereço de multicast permanente usado em um ambiente de link local.
Passo 1
O enunciado pede: exibir, em notação hexadecimal com dois-pontos, o endereço de multicast permanente usado em um ambiente de link local.
Informações relevantes dadas pelo enunciado:
o endereço é um multicast “permanente” (bem conhecido);
o ambiente é “link local”.
Passo 2
Explicação da estrutura geral de um endereço multicast (visão necessária para entender a forma):
Um endereço IPv6 multicast tem 128 bits e é escrito como oito blocos hexadecimais de 16 bits separados por dois-pontos. Os primeiros 8 bits são sempre \text{ff}. Depois vem 4 bits de flags, 4 bits de scope (escopo) e os restantes 112 bits são o identificador do grupo (group ID). Em forma descritiva:
\underbrace{\text{ff}}_{\text{8 bits}} \; \underbrace{\text{(4 bits flags)}\;\text{(4 bits scope)}}_{\text{1 bloco de 8 bits}} \; \underbrace{\text{(112 bits group ID)}}_{\text{restante}}
Passo 3
Identificação do escopo “link local”:
O campo scope codifica o alcance do multicast. O valor de escopo para “link local” é \,2. Assim, todos os endereços multicast de escopo link-local começam com o prefixo \text{ff02} (isto é, \text{ff} seguido de flags e scope com scope 2).
Passo 4
Endereço permanente (bem conhecido) usado no link-local para “all nodes”:
O endereço multicast permanente mais conhecido para todos os nós no link local é escrito, em forma canônica completa, como
\text{ff02:0000:0000:0000:0000:0000:0000:0001}
Esse endereço é o endereço “all-nodes” de escopo link-local.
Passo 5
Regras de compressão e forma final simples:
Para escrever de forma compacta em notação hexadecimal com dois-pontos usa-se: (1) suprimir zeros à esquerda em cada bloco e (2) substituir uma sequência contínua de blocos \text{0000} por :: uma única vez. Aplicando isso ao endereço do passo anterior obtemos a forma curta