Ich lese gerade für eine Networking-Prüfung und frage mich nur, ob ich etwas Grundlegendes verpasst habe. Müssen mehr IP-Adressen als MAC-Adressen angegeben werden, und wie würden einem Knoten mit einem Netzwerkadapter in diesem Fall viele IP-Adressen zugewiesen?
ipv6
mac-address
Lorentz Vedeler
quelle
quelle
Antworten:
MAC-Adressen müssen nur in einer lokalen Broadcast-Domäne und nicht global eindeutig sein, sodass die Wiederverwendung von MAC-Adressen in verschiedenen Netzwerken normalerweise kein Problem darstellt.
Das Internet ist keine globale Broadcast-Domain und muss daher in viele Adressblöcke unterteilt werden, die verschiedenen ISPs zugewiesen sind, und jeder ISP unterteilt seine Blöcke in kleinere Blöcke für verschiedene Kunden / Dienste. Damit jeder dieser kleineren Blöcke viele MAC-Adressen enthalten kann, muss der IP-Raum viel größer sein als der MAC-Adressraum.
quelle
Nicht alle Arten von Netzwerkschnittstellen verwenden MAC-Adressen. MAC-Adressen werden meistens mit Ethernet verknüpft, obwohl es von einigen anderen Netzwerkstandards verwendet wird. Eine IPv6-Adresse kann jedoch weiterhin einer Netzwerkschnittstelle zugewiesen werden, die keine MAC-Adressen für Schicht 2 verwendet.
Es ist auch zu beachten, dass eine MAC-Adresse durch EUI-64-Konvertierung in einen IPv6-Host-Teil konvertiert werden kann (hauptsächlich für die zustandslose Autokonfiguration), indem die hexadezimalen Werte FFFE zwischen den äußersten linken und rechten 24 Bits der 48-Bit-MAC-Adresse eingefügt werden. und das siebte Bit wird invertiert.
So kann beispielsweise 0c: 3a: bb: 2a: cd: 23 in den Host-Teil einer IPv6-Adresse mit zustandsloser Autokonfiguration konvertiert werden. 0c in den obigen MAC-Adressen, dargestellt als 0000 1100 in binärer Form, würde 0000 1110 in binärer Form oder 0e in hexadezimaler Form werden. Daher wäre der endgültige EUI-64-Host-Teil der IPv6-Adresse, der von der MAC-Adresse konvertiert wird, 0e: 3a: bb: ff: fe: 2a: cd: 23.
quelle
Außerdem gibt es einige Layer-2-Protokolle mit mehr als 48 Bit im MAC, zum Beispiel Fibre Channel mit 64 Bit (oder offenbar 128 Bit laut Wikipedia) sowie FireWire (na ja, irgendwie), sodass sie in ein / passen. 64 ohne das Potenzial der Überlappung.
quelle
IPv6 SLAAC kann nur eine Adresse pro Präfix generieren, da der MAC verwendet wird, um eine einigermaßen eindeutige Adresse zu generieren . Datenschutzerweiterungen können eine oder mehrere Pseudozufallsadressen generieren, die dann auf Überschneidungen des lokalen Segments überprüft werden. Natürlich können lokale Administratoren beliebig viele statische Adressen zuweisen - es ist ihre Aufgabe, keine Überlappungen zu gewährleisten.
[Mit einigermaßen eindeutig meine ich, dass die Wahrscheinlichkeit einer Kollision gleich Null ist. Und wenn doch, haben Sie zuerst ein Layer-2-Problem! (zwei Maschinen im selben Segment mit demselben MAC)]
quelle
Ich denke, im Grunde kommt es auf zwei wesentliche Punkte an.
Wenn Sie diese Punkte zusammenfassen, müssen sowohl der "Host" - als auch der "Netzwerk" -Teil einer Adresse groß sein. Mit Sicherheit jeweils mehr als 32 Bit. Jede 64-Bit-Version war wahrscheinlich zu viel, aber besser als zu wenig.
* Der Traum hat nicht wirklich geklappt, weil das Internet keine feste Hierarchie ist, aber es geht nicht darum, was in den letzten 20 Jahren oder so seit Einführung von IPv6 tatsächlich passiert ist.
quelle