Ich bin Softwareentwickler und habe gerade ein kostenloses Buch über IPv6 auf den Techdays bekommen, das ich zum Spaß lese. Sie gaben es weg, weil es ein bisschen wie ein altes Buch ist (W2008), also sind die Dinge für andere / neuere Betriebssysteme vielleicht anders, aber ich verstehe nicht, dass Neighbor Discovery die MAC-Adresse abrufen muss.
Laut dem Buch erhält jeder Knoten automatisch eine Link-Local-IP-Adresse, die sich aus der MAC-Adresse durch Einfügen FF-FE
zwischen dem 3. und 4. Byte und Kippen des U / L-Bits zusammensetzt, so dass die Link-Local-IP für ein Knoten mit einer MAC-Adresse von 00-AA-00-3F-2A-1C
wird FE80::2AA:FF:FE:3F:2A1C
.
Um die MAC-Adresse der Verbindungsschicht zu bestimmen, wird eine Neighbor Solicitation-Nachricht an die verbindungslokale IP-Adresse gesendet, die mit einer Nachricht antwortet, die ihre MAC-Adresse enthält. lokale IP-Adresse. Es klingt also so, als würde man eine Postkarte an jemanden schicken, der nach seiner Adresse fragt.
Sie haben also einige Dinge falsch verstanden oder waren falsch informiert.
Mithilfe von SLAAC kann ein Host mithilfe seiner MAC-Adresse eine eigene IPv6-Adresse erstellen. Viele Menschen hielten dies jedoch für gefährlich, gaben zu viele Informationen preis und ermöglichten die Verfolgung eines bestimmten Hosts. Basierend darauf wurden Datenschutzerweiterungen und zufällige Adressierung entwickelt, die von Betriebssystemen verwendet werden, um Datenschutz und Sicherheit zu gewährleisten. Dies bedeutet, dass ein Host seine eigene Adressierung erstellen kann, die nicht auf seiner MAC-Adresse basiert.
Wenn ein Host die MAC-Adresse eines Nachbarn in IPv4 ermitteln muss, wird ARP verwendet. ARP sendet eine Anforderung, IPv6 hat jedoch keine Übertragung. Stattdessen muss jeder Host einer Solicited Node-Multicast-Gruppe beitreten. Diese Gruppe basiert auf den letzten 24 Bits ihrer IPv6-Adresse. Da IPv6-Schnittstellen eine beliebige Anzahl von IPv6-Adressen haben können, kann ein Host mehreren Solicited Node-Multicast-Gruppen beitreten. Ein IPv6-Host, der nach der MAC-Adresse eines anderen Hosts sucht, sendet eine Multicast-Anfrage an die Solicited Node-Multicast-Gruppe der Ziel-IPv6-Adresse.
Dies bietet einen Vorteil gegenüber IPv4 ARP. Da ARP ein Broadcast für Anforderungen verwendet, unterbricht es jeden Host in der Layer-2-Broadcast-Domäne. Da die Solicited Node-Multicast-Gruppe die letzten 24 Bits der IPv6-Zieladresse verwendet, unterbricht die ND-Multicast-Anforderung wahrscheinlich nur den Zielhost oder möglicherweise einen oder zwei andere Hosts in der Layer-2-Broadcast-Domäne.
quelle