¿Por qué es una dirección local de enlace IPv6 a / 10?

7

Actualmente estoy estudiando para mi examen CompTIA Network + y estoy un poco confundido sobre por qué la dirección local de enlace IPv6 es un / 10 y no un / 12 o / 16. Dado que cada carácter en una dirección IPv6 es de 4 bits y cada sección de una dirección IPv6 contiene 4 caracteres hexadecimales, ¿cómo puede efectivamente "dividir" un carácter y tener un / 10? Y además, las direcciones locales de enlace siempre comienzan con FE80, ¿correcto? ¿Y no es 8 en binario 1000? No tiene ningún sentido lógico para mí por qué / 10 se usa sobre / 12 o / 16. Cualquier ayuda y comprensión será muy apreciada! ¡Gracias!

ahelton
fuente

Respuestas:

6

Es porque las direcciones IP son números binarios. La representación del texto es simplemente para facilitar la lectura de los humanos. RFC 4291, IP Version 6 Addressing Architecture explica el prefijo de 10 bits:

2.5.6. Direcciones de unidifusión IPv6 de enlace local

Las direcciones locales de enlace se usan en un solo enlace. Las direcciones locales de enlace tienen el siguiente formato:

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

Las direcciones de enlace local están diseñadas para usarse para direccionar en un solo enlace para propósitos tales como configuración automática de direcciones, descubrimiento de vecinos o cuando no hay enrutadores presentes.

Los enrutadores no deben reenviar paquetes con direcciones de origen o destino de enlace local a otros enlaces.

Puede romper los prefijos de IPv6 en cualquier límite de bits, al igual que puede hacerlo con los prefijos de IPv4, aunque la recomendación es romper los prefijos de IPv6 en los límites de mordisco (caracteres hexadecimales, cuatro bits), no es un requisito. Otros rangos de IPv6 también se rompen en límites no nibbles. Por ejemplo, el rango de direccionamiento ULA es fc00::/7.


Antes de preguntar por qué no es así fe80::/64, vea la respuesta a esta pregunta .

Ron Maupin
fuente
Ron, gracias por tu respuesta. Solo para asegurarme de que estoy entendiendo las cosas correctamente, ya que los 54 bits que siguen a los 10 bits iniciales tienen que ser 0, esto finalmente generaría el tercer mordisco 1000, que traducido a hexadecimal sería 8. Gracias de nuevo. ¡Mi cerebro estaba atrapado en el maleficio!
ahelton