RFC1924 – Uma forma de compactar os endereços IPv6 que causa confusão a olhos leigos que nem os meus

Ano de 1996, universidade de Melbourne. Como os endereços IPv6 possuem 128 bits, alguem imaginou que podia diminuir o tamanho do endereço sem altera-lo. Como? Buscaram uma base que tivesse o mesmo tamanho que 2^128 o numero maximo de representações que um endereço IPv6 pode tomar ou seja 340282366920938463463374607431768211456 (que loucura!) e encontraram a base 85 porque 85^20  = 387595310845143558731231784820556640625 ou seja em 20 digitos da base 85 temos a representação máxima de 128 bits, bingo!

As bases 85 a 94 servem para representar o endereço IPv6. Como compactar? Codificando em caracteres do tipo:

'0'..'9', 'A'..'Z', 'a'..'z', '!', '#', '$', '%', '&', '(',
')', '*', '+', '-', ';', '<', '=', '>', '?', '@', '^', '_',
'`', '{', '|', '}', and '~'.

A conversão de um endereço IPv6 a um em base 85 é feita obviamente dividindo o equivalente em decimal (endereços IPv6 sao normalmente dados em Hexadecimal) do endereço por 85. Os seus restos sao o resultado.

Por exemplo:

21932261930451111902915077091070067066

Dividindo sucessivamente por 85 obtem-se:

 51, 34, 65, 57, 58, 0, 75, 53, 37, 4, 19, 61, 31, 63, 12, 66, 46, 70,
 68, 4

Consequentemente o novo numero torna-se (trás a frente):

4-68-70-46-66-12-63-31-61-19-4-37-53-75-0-58-57-65-34-51

Transformando o acima em binario e usando 5 caracteres ASCII para representar um bloco de 4 bytes (4bytes=32bits). Compactado fica assim:

+k&C#VzJ4br>0wv%Yp

Pergunto: Para os olhos humanos isso interessa? Acho que não talvez por isso nao se ouve falar muito dele, apesar de ter sido proposto em 1996.

Referencias Bibliograficas:

RFC 1924:A Compact Representation of IPv6 Addresses
Binary to text encoding
Base85(ASCII85)

2 pensamentos sobre “RFC1924 – Uma forma de compactar os endereços IPv6 que causa confusão a olhos leigos que nem os meus

  1. Pingback: DHCPv6 um exemplo simples (I) | Switching News Network Angola (SNN Angola)

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s