Representação de endereço IPv6
Representação de endereço IPv6

Representação de endereço IPv6

Formatos de endereçamento IPv6

A primeira etapa para aprender sobre IPv6 em redes é entender como um endereço IPv6 é escrito e formatado. Os endereços IPv6 são muito maiores do que os endereços IPv4, e é por isso que provavelmente não ficaremos sem eles.

Os endereços IPv6 têm 128 bits de comprimento e são escritos como uma string de valores hexadecimais. Cada quatro bits é representado por um único dígito hexadecimal; para um total de 32 valores hexadecimais, conforme mostrado na figura. Os endereços IPv6 não diferenciam maiúsculas de minúsculas e podem ser escritos em minúsculas ou maiúsculas.

Segmentos ou Hextetos de 16 bits

Segmentos ou Hextetos de 16 bits

Formato preferido

A figura anterior também mostra que o formato preferido para escrever um endereço IPv6 é x: x: x: x: x: x: x: x: x, com cada “x” consistindo em quatro valores hexadecimais. O termo octeto refere-se aos oito bits de um endereço IPv4. No IPv6, um hextet é o termo não oficial usado para se referir a um segmento de 16 bits, ou quatro valores hexadecimais. Cada “x” é um único hexteto de 16 bits ou quatro dígitos hexadecimais.

O formato preferido significa que você escreve o endereço IPv6 usando todos os 32 dígitos hexadecimais. Isso não significa necessariamente que seja o método ideal para representar o endereço IPv6. Neste módulo, você verá duas regras que ajudam a reduzir o número de dígitos necessários para representar um endereço IPv6.

Estes são exemplos de endereços IPv6 no formato preferido.

2001 : 0db8 : 0000 : 1111 : 0000 : 0000 : 0000: 0200 
2001 : 0db8 : 0000 : 00a3 : abcd : 0000 : 0000: 1234 
2001 : 0db8 : 000a : 0001 : c012 : 9aff : fe9a: 19ac 
2001 : 0db8 : aaaa : 0001 : 0000 : 0000 : 0000: 0000 
fe80 : 0000 : 0000 : 0000 : 0123 : 4567 : 89ab: cdef 
fe80 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000: 0001 
fe80 : 0000 : 0000 : 0000 : c012 : 9aff : fe9a: 19ac 
fe80 : 0000 : 0000 : 0000 : 0123 : 4567 : 89ab: cdef 
0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000: 0001 
0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000: 0000

Regra 1 – omitir zeros à esquerda


A primeira regra para ajudar a reduzir a notação de endereços IPv6 é omitir quaisquer 0s (zeros) iniciais em qualquer hexteto. Aqui estão quatro exemplos de maneiras de omitir zeros à esquerda:

01ab pode ser representado como 1ab
09f0 pode ser representado como 9f0
0a00 pode ser representado como a00
00ab pode ser representado como ab
Esta regra se aplica apenas aos 0s iniciais, NÃO aos 0s finais, caso contrário, o endereço seria ambíguo. Por exemplo, o hexteto “abc” pode ser “0abc” ou “abc0”, mas não representam o mesmo valor.

Omitindo 0s iniciais

TipoFormato
Preferido2001 : 0db8 : 0000 : 1111 : 0000 : 0000 : 0000 : 0200
Sem 0s iniciais2001 : db8 : 0 : 1111 : 0 : 0 : 0 : 200
Preferido2001 : 0db8 : 0000 : 00a3 : ab00 : 0ab0 : 00ab : 1234
Sem 0s iniciais2001 : db8 : 0 : a3 : ab00 : ab0 : ab : 1234
Preferido2001 : 0db8 : 000a : 0001 : c012 : 90ff : fe90 : 0001
Sem 0s iniciais2001 : db8 : a : 1 : c012 : 90ff : fe90 : 1
Preferido2001 : 0db8 : aaaa : 0001 : 0000 : 0000 : 0000 : 0000
Sem 0s iniciais2001 : db8 : aaaa : 1 : 0 : 0 : 0 : 0
Preferidofe80 : 0000 : 0000 : 0000 : 0123 : 4567 : 89ab : cdef
Sem 0s iniciaisfe80 : 0 : 0 : 0 : 123 : 4567 : 89ab : cdef
Preferidofe80 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0001
Sem 0s iniciaisfe80 : 0 : 0 : 0 : 0 : 0 : 0 : 1
Preferido0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0001
Sem 0s iniciais0 : 0 : 0 : 0 : 0 : 0 : 0 : 1
Preferido0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000
Sem 0s iniciais0 : 0 : 0 : 0 : 0 : 0 : 0 : 0

Regra 2 – dois pontos duplos

A segunda regra para ajudar a reduzir a notação de endereços IPv6 é que dois pontos duplos (: 🙂 podem substituir qualquer string única e contígua de um ou mais hextetos de 16 bits consistindo apenas em zeros. Por exemplo, 2001: db8: cafe: 1: 0: 0: 0: 1 (0s iniciais omitidos) pode ser representado como 2001: db8: cafe: 1 :: 1. Os dois pontos duplos (: 🙂 são usados ​​no lugar dos três hextetos totalmente 0 (0: 0: 0).

Os dois pontos duplos (: 🙂 só podem ser usados ​​uma vez em um endereço, caso contrário, haveria mais de um endereço resultante possível. Quando usado com a técnica de omissão de 0s iniciais, a notação do endereço IPv6 pode ser bastante reduzida. Isso é comumente conhecido como formato compactado.

Aqui está um exemplo do uso incorreto de dois pontos duplos: 2001: db8 :: abcd :: 1234.

Os dois pontos duplos são usados ​​duas vezes no exemplo acima. Aqui estão as possíveis expansões deste endereço de formato compactado incorreto:

  • 2001: db8 :: abcd: 0000: 0000: 1234
  • 2001: db8 :: abcd: 0000: 0000: 0000: 1234
  • 2001: db8: 0000: abcd :: 1234
  • 2001: db8: 0000: 0000: abcd :: 1234

Se um endereço tiver mais de uma string contígua de hextetos todos-0, a prática recomendada é usar dois-pontos duplos (: 🙂 na string mais longa. Se as strings forem iguais, a primeira string deve usar dois-pontos duplos (: :).

Omitindo 0s iniciais e todos os segmentos 0

TipoFormato
Preferido2001 : 0db8 : 0000 : 1111 : 0000 : 0000 : 0000 : 0200
Comprimido/spaços2001 : db8 : 0 : 1111 : : 200
Comprimido2001:db8:0:1111::200
Preferido2001 : 0db8 : 0000 : 0000 : ab00 : 0000 : 0000 : 0000
Comprimido/spaços2001 : db8 : 0 : 0 : ab00 ::
Comprimido2001:db8:0:0:ab00::
Preferido2001 : 0db8 : aaaa : 0001 : 0000 : 0000 : 0000 : 0000
Comprimido/spaços2001 : db8 : aaaa : 1 ::
Comprimido2001:db8:aaaa:1::
Preferidofe80 : 0000 : 0000 : 0000 : 0123 : 4567 : 89ab : cdef
Comprimido/spaçosfe80 : : 123 : 4567 : 89ab : cdef
Comprimidofe80::123:4567:89ab:cdef
Preferidofe80 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0001
Comprimido/spaçosfe80 : : 1
Comprimidofe80::0
Preferido0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0001
Comprimido/spaços:: 1
Comprimido::1
Preferido0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000
Comprimido/spaços::
Comprimido::