Soy desarrollador de software y acabo de recibir un libro gratuito sobre IPv6 en Techdays, que estoy leyendo por diversión. Lo regalaron porque es un libro un poco viejo (W2008), por lo que tal vez las cosas sean diferentes para otros sistemas operativos más nuevos, pero no entiendo la necesidad de Neighbor Discovery de obtener la dirección MAC.
Según el libro, cada nodo obtiene automáticamente una dirección IP local de enlace, que se construye a partir de la dirección MAC insertando FF-FE
entre los bytes 3 y 4 y volteando el bit U / L, de modo que la IP local de enlace para un se 00-AA-00-3F-2A-1C
convierte en un nodo con una dirección MAC de FE80::2AA:FF:FE:3F:2A1C
.
Para determinar la dirección MAC de la capa de enlace, se envía un mensaje de Solicitud de vecino a la dirección IP local de enlace, que responde con un mensaje que contiene su dirección MAC ... Pero el remitente ya lo sabe, porque el MAC está codificado en el enlace- dirección IP local Por lo tanto, suena como enviar una postal a alguien que solicita su dirección.
Entonces, o malinterpretaste o te informaron mal sobre algunas cosas.
Al usar SLAAC, un host puede construir su propio direccionamiento IPv6 usando su dirección MAC, pero muchas personas pensaron que esto era peligroso, ya que proporcionaba demasiada información y permitía rastrear a un host en particular. En base a eso, se desarrollaron extensiones de privacidad y direccionamiento aleatorio, y los sistemas operativos los utilizan para proporcionar privacidad / seguridad. Eso significa que un host puede crear su propio direccionamiento, no basado en su dirección MAC.
Cuando un host necesita descubrir la dirección MAC de un vecino en IPv4, usa ARP. ARP transmite una solicitud, pero IPv6 no tiene difusión. En cambio, cada host debe unirse a un grupo de multidifusión de nodo solicitado. Este grupo se basa en los últimos 24 bits de su dirección IPv6. Dado que las interfaces IPv6 pueden tener cualquier número de direcciones IPv6, un host puede unirse a múltiples grupos de multidifusión de nodo solicitado. Un host IPv6 que busca la dirección MAC de otro host enviará una solicitud de multidifusión al grupo de multidifusión de nodo solicitado de la dirección IPv6 de destino.
Esto proporciona una ventaja sobre IPv4 ARP. Dado que ARP usa una transmisión para solicitudes, interrumpe cada host en el dominio de transmisión de capa 2. Debido a que el grupo de multidifusión de nodo solicitado usa los últimos 24 bits de la dirección IPv6 de destino, la solicitud de multidifusión de ND probablemente solo interrumpirá el host de destino, o posiblemente uno o dos hosts más en el dominio de difusión de capa 2.
fuente