Tabla de Contenido
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
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
Tipo | Formato |
---|---|
Preferido | 2001 : 0db8 : 0000 : 1111 : 0000 : 0000 : 0000 : 0200 |
Sem 0s iniciais | 2001 : db8 : 0 : 1111 : 0 : 0 : 0 : 200 |
Preferido | 2001 : 0db8 : 0000 : 00a3 : ab00 : 0ab0 : 00ab : 1234 |
Sem 0s iniciais | 2001 : db8 : 0 : a3 : ab00 : ab0 : ab : 1234 |
Preferido | 2001 : 0db8 : 000a : 0001 : c012 : 90ff : fe90 : 0001 |
Sem 0s iniciais | 2001 : db8 : a : 1 : c012 : 90ff : fe90 : 1 |
Preferido | 2001 : 0db8 : aaaa : 0001 : 0000 : 0000 : 0000 : 0000 |
Sem 0s iniciais | 2001 : db8 : aaaa : 1 : 0 : 0 : 0 : 0 |
Preferido | fe80 : 0000 : 0000 : 0000 : 0123 : 4567 : 89ab : cdef |
Sem 0s iniciais | fe80 : 0 : 0 : 0 : 123 : 4567 : 89ab : cdef |
Preferido | fe80 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0001 |
Sem 0s iniciais | fe80 : 0 : 0 : 0 : 0 : 0 : 0 : 1 |
Preferido | 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0001 |
Sem 0s iniciais | 0 : 0 : 0 : 0 : 0 : 0 : 0 : 1 |
Preferido | 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 |
Sem 0s iniciais | 0 : 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
Tipo | Formato |
---|---|
Preferido | 2001 : 0db8 : 0000 : 1111 : 0000 : 0000 : 0000 : 0200 |
Comprimido/spaços | 2001 : db8 : 0 : 1111 : : 200 |
Comprimido | 2001:db8:0:1111::200 |
Preferido | 2001 : 0db8 : 0000 : 0000 : ab00 : 0000 : 0000 : 0000 |
Comprimido/spaços | 2001 : db8 : 0 : 0 : ab00 :: |
Comprimido | 2001:db8:0:0:ab00:: |
Preferido | 2001 : 0db8 : aaaa : 0001 : 0000 : 0000 : 0000 : 0000 |
Comprimido/spaços | 2001 : db8 : aaaa : 1 :: |
Comprimido | 2001:db8:aaaa:1:: |
Preferido | fe80 : 0000 : 0000 : 0000 : 0123 : 4567 : 89ab : cdef |
Comprimido/spaços | fe80 : : 123 : 4567 : 89ab : cdef |
Comprimido | fe80::123:4567:89ab:cdef |
Preferido | fe80 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0001 |
Comprimido/spaços | fe80 : : 1 |
Comprimido | fe80::0 |
Preferido | 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0001 |
Comprimido/spaços | :: 1 |
Comprimido | ::1 |
Preferido | 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 |
Comprimido/spaços | :: |
Comprimido | :: |