Je suis développeur de logiciels et je viens de recevoir un livre gratuit sur IPv6 aux Techdays, que je lis pour le plaisir. Ils l'ont donné parce que c'est un peu un vieux livre (W2008), donc peut-être que les choses sont différentes pour d'autres systèmes d'exploitation / plus récents, mais je ne comprends pas la nécessité pour le voisin Discovery d'obtenir l'adresse MAC.
Selon le livre, chaque nœud obtient automatiquement une adresse IP de liaison locale, qui est construite à partir de l'adresse MAC en insérant FF-FE
entre le 3e et le 4e octets et en inversant le bit U / L, de sorte que l'IP de liaison locale pour un nœud avec une adresse MAC de 00-AA-00-3F-2A-1C
devient FE80::2AA:FF:FE:3F:2A1C
.
Pour déterminer l'adresse MAC de la couche liaison, un message de sollicitation de voisin est envoyé à l'adresse IP de liaison locale, qui répond par un message contenant son adresse MAC ... Mais l'expéditeur le sait déjà, car le MAC est codé dans la liaison - adresse IP locale. Cela ressemble donc à l'envoi d'une carte postale à quelqu'un qui demande son adresse.
Donc, soit vous vous méprenez, soit vous avez été mal informé sur certaines choses.
En utilisant SLAAC, un hôte peut construire son propre adressage IPv6 en utilisant son adresse MAC, mais beaucoup de gens pensaient que c'était dangereux, donnant trop d'informations et permettant de suivre un hôte particulier. Sur cette base, des extensions de confidentialité et un adressage aléatoire ont été développés, et ils sont utilisés par les systèmes d'exploitation pour assurer la confidentialité / sécurité. Cela signifie qu'un hôte peut créer son propre adressage, non basé sur son adresse MAC.
Lorsqu'un hôte doit découvrir l'adresse MAC d'un voisin dans IPv4, il utilise ARP. ARP diffuse une demande, mais IPv6 n'a pas diffusé. Au lieu de cela, chaque hôte doit rejoindre un groupe de multidiffusion de nœud sollicité. Ce groupe est basé sur les 24 derniers bits de son adresse IPv6. Étant donné que les interfaces IPv6 peuvent avoir un nombre quelconque d'adresses IPv6, un hôte peut rejoindre plusieurs groupes de multidiffusion de nœuds sollicités. Un hôte IPv6 recherchant l'adresse MAC d'un autre hôte enverra une demande de multidiffusion au groupe de multidiffusion du nœud sollicité de l'adresse IPv6 cible.
Cela offre un avantage sur IPv4 ARP. Étant donné qu'ARP utilise une diffusion pour les demandes, il interrompt tous les hôtes du domaine de diffusion de couche 2. Étant donné que le groupe de multidiffusion du nœud sollicité utilise les 24 derniers bits de l'adresse IPv6 cible, la demande de multidiffusion ND n'interrompra probablement que l'hôte cible, ou éventuellement un ou deux autres hôtes sur le domaine de diffusion de couche 2.
la source