Por que um endereço local de link IPv6 é um / 10?


7

Atualmente, estou estudando para o meu exame CompTIA Network + e estou um pouco confuso sobre o motivo pelo qual o endereço local do link IPv6 é um / 10 e não um / 12 ou / 16. Como cada caractere em um endereço IPv6 é de 4 bits e cada seção de um endereço IPv6 contém 4 caracteres hexadecimais, como você pode "dividir" efetivamente um caractere e ter um / 10? Além disso, os endereços locais de link sempre começam com FE80, correto? E não é 8 no binário 1000? Não faz nenhum sentido lógico para mim por que / 10 é usado acima de / 12 ou / 16. Qualquer ajuda e insight será muito apreciada! Obrigado!

Respostas:


6

É porque os endereços IP são números binários. A representação do texto é simplesmente para facilitar a leitura pelos humanos. A RFC 4291, arquitetura de endereçamento IP versão 6 explica o prefixo de 10 bits:

2.5.6 Endereços Unicast IPv6 locais de link

Os endereços locais do link são para uso em um único link. Os endereços de link local têm o seguinte formato:

|   10     |
|  bits    |         54 bits         |          64 bits           |
+----------+-------------------------+----------------------------+
|1111111010|           0             |       interface ID         |
+----------+-------------------------+----------------------------+

Os endereços Link-Local foram projetados para serem usados ​​para endereçar em um único link para fins como configuração automática de endereço, descoberta de vizinhos ou quando nenhum roteador está presente.

Os roteadores não devem encaminhar pacotes com endereços de origem ou destino Link-Local para outros links.

Você pode quebrar os prefixos IPv6 em qualquer limite de bits, assim como os prefixos IPv4, embora a recomendação seja quebrar os prefixos IPv6 nos limites de nibble (caractere hexadecimal, quatro bits), não é um requisito. Outros intervalos de IPv6 também quebram em limites que não mordiscam. Por exemplo, o intervalo de endereçamento do ULA é fc00::/7.


Antes de perguntar por que não é fe80::/64, consulte a resposta a esta pergunta .


Ron, obrigado pela sua resposta. Só para ter certeza de que estou entendendo as coisas corretamente, uma vez que os 54 bits após os 10 bits iniciais precisam ser 0s, isso renderia o terceiro nibble 1000, que traduzido em hexadecimal seria 8? Obrigado novamente. Meu cérebro estava preso em azaração!
ahelton
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.