Sind der IPv6-Adressraum und der IPv4-Adressraum vollständig voneinander getrennt?


12

Tanenbaums Computer Networks sagt

Schließlich können IPv4-Adressen als ein Paar Doppelpunkte und eine alte gepunktete Dezimalzahl geschrieben werden, zum Beispiel:

::192.31.20.46
  1. Bedeutet dies, dass der IPv4-Adressraum in den niedrigsten Unterbereich des IPv6-Adressraums eingebettet ist?
  2. Ist eine solche Einbettung behoben? Kann der IPv4-Adressraum in einen zusammenhängenden Unterbereich des IPv6-Adressraums eingebettet werden?

    Werden unter https://en.wikipedia.org/wiki/IPv6_address#Transition_from_IPv4 mehrere alternative Übersetzungsmöglichkeiten aufgeführt? Wenn es korrekt ist, ist die Einbettung nicht festgelegt.

  3. Bedeutet dies, dass es für jede IPv4-Adresse eine IPv6-Adresse gibt, die sich auf dieselbe Adresse bezieht wie die IPv4-Adresse?

    Sind zum Beispiel ::192.31.20.46und 192.31.20.46 effektiv die gleiche Adresse?

    • Wenn ich eine Nachricht an sende ::192.31.20.46, 192.31.20.46 bekomme ich meine Nachricht?

    • Wenn ich eine Nachricht an sende 192.31.20.46, ::192.31.20.46 bekomme ich meine Nachricht?

    Wird es ::127.0.0.1 weiterhin eine Loopback-IP-Adresse geben, und wenn ja, handelt es sich tatsächlich um dieselbe Adresse wie 127.0.0.1?

  4. Oder sind der IPv6-Adressraum und der IPv4-Adressraum vollständig getrennt (dh nicht überlappend), in dem Sinne, dass ich bei der Kommunikation mit einer IPv6-Adresse nicht mit einer IPv4-Adresse kommunizieren werde?

Vielen Dank.


4
Vorsicht vor veralteten Lehrbüchern. IPv4-kompatible IPv6-Adressen sind seit fast 15 Jahren veraltet und werden durch IPv4-zugeordnete IPv6-Adressen ersetzt. Moderne Betriebssysteme erkennen sie möglicherweise nicht. Siehe RFC 4291.
Michael Hampton

Antworten:


8

Sind der IPv6-Adressraum und der IPv4-Adressraum vollständig voneinander getrennt?

Ja, es handelt sich um zwei separate, inkompatible Protokolle mit völlig unterschiedlicher Adressierung.

Das Buch ist veraltet. Die Adressierung, auf die es verweist, wurde vor langer Zeit veraltet. Es bezieht sich auf die alte IPv4-kompatible Adressierung für IPv6, die veraltet ist. Siehe RFC 5156, IPv6-Adressen für besondere Zwecke :

2.3. IPv4-kompatible Adressen

:: / 96 sind die IPv4-kompatiblen Adressen [ RFC4291 ]. Diese Adressen sind veraltet und sollten nicht im öffentlichen Internet erscheinen.

Es gibt eine IPv4-zugeordnete Adressierung für IPv6, diese wird jedoch nicht wirklich als Adressierung für Pakete verwendet:

2.2. \ IPv4-Adressen zugeordnet

:: FFFF: 0: 0/96 sind die IPv4-Adressen [ RFC4291 ]. Adressen innerhalb dieses Blocks sollten nicht im öffentlichen Internet erscheinen.

Siehe auch die referenzierte Adressierungsarchitektur nach RFC 4291, IP Version 6 :

2.5.5. IPv6-Adressen mit eingebetteten IPv4-Adressen

Es sind zwei Arten von IPv6-Adressen definiert, die eine IPv4-Adresse in den niederwertigen 32 Bits der Adresse enthalten. Dies sind die "IPv4-kompatible IPv6-Adresse" und die "IPv4-zugeordnete IPv6-Adresse".

2.5.5.1. IPv4-kompatible IPv6-Adresse

Die "IPv4-kompatible IPv6-Adresse" wurde definiert, um den IPv6-Übergang zu unterstützen. Das Format der "IPv4-kompatiblen IPv6-Adresse" lautet wie folgt:

|                80 bits               | 16 |      32 bits        |
+--------------------------------------+--------------------------+
|0000..............................0000|0000|    IPv4 address     |
+--------------------------------------+----+---------------------+

Hinweis: Die in der "IPv4-kompatiblen IPv6-Adresse" verwendete IPv4-Adresse muss eine global eindeutige IPv4-Unicast-Adresse sein.

Die "IPv4-kompatible IPv6-Adresse" ist jetzt veraltet, da die aktuellen IPv6-Übergangsmechanismen diese Adressen nicht mehr verwenden. Neue oder aktualisierte Implementierungen sind nicht erforderlich, um diesen Adresstyp zu unterstützen.

2.5.5.2. IPv4-zugeordnete IPv6-Adresse

Ein zweiter Typ von IPv6-Adresse, der eine eingebettete IPv4-Adresse enthält, wird definiert. Dieser Adresstyp wird verwendet, um die Adressen von IPv4-Knoten als IPv6-Adressen darzustellen. Das Format der "IPv4-zugeordneten IPv6-Adresse" lautet wie folgt:

|                80 bits               | 16 |      32 bits        |
+--------------------------------------+--------------------------+
|0000..............................0000|FFFF|    IPv4 address     |
+--------------------------------------+----+---------------------+

In [ RFC4038 ] finden Sie Hintergrundinformationen zur Verwendung der "IPv4-zugeordneten IPv6-Adresse".


Bedeutet dies, dass der IPv4-Adressraum in den niedrigsten Unterbereich des IPv6-Adressraums eingebettet ist?

Nur unter bestimmten Umständen, aber dies wird normalerweise nicht empfohlen.

Ist eine solche Einbettung behoben? Kann der IPv4-Adressraum in einen zusammenhängenden Unterbereich des IPv6-Adressraums eingebettet werden?

Nur einige IPv6-Adressbereiche sind dafür vorgesehen und werden nicht zum Senden von Paketen verwendet. Dies wird bei der globalen IPv6-Adressierung nicht verwendet.

Bedeutet dies, dass es für jede IPv4-Adresse eine IPv6-Adresse gibt, die sich auf dieselbe Adresse bezieht wie die IPv4-Adresse?

Nicht wirklich. Konzeptionell ja, für IPv4-Mapped-Adressierung für IPv6, aber das wird eigentlich nicht zum Senden von Paketen verwendet.

Sind zum Beispiel ::192.31.20.46und 192.31.20.46effektiv die gleiche Adresse?

  • Wenn ich eine Nachricht an :: 192.31.20.46 sende, wird 192.31.20.46 meine Nachricht erhalten?
  • Wenn ich eine Nachricht an 192.31.20.46 sende, wird :: 192.31.20.46 meine Nachricht erhalten?

Wird :: 127.0.0.1 weiterhin eine Loopback-IP-Adresse sein, und wenn ja, ist dies tatsächlich die gleiche Adresse wie 127.0.0.1?

Nein, es ::192.31.20.46handelt sich um eine ungültige IPv6-Adresse, da die IPv4-kompatible Adressierung für IPv6 veraltet ist.

IPv4 und IPv6 sind zwei separate, inkompatible Protokolle, die nebeneinander existieren, aber nicht direkt kommunizieren können.

IPv6 hat eine Loopback-Adresse von ::1.

Oder sind der IPv6-Adressraum und der IPv4-Adressraum vollständig getrennt (dh nicht überlappend), in dem Sinne, dass ich bei der Kommunikation mit einer IPv6-Adresse nicht mit einer IPv4-Adresse kommunizieren werde?

IPv4 und IPv6 haben eine völlig separate Adressierung. IPv4 verwendet eine 32-Bit-Adressierung, die nicht mit der 128-Bit-IPv6-Adressierung kompatibel ist. Die Protokollheader sind auch in anderer Hinsicht sehr unterschiedlich. IPv6 wurde nach Lektionen in IPv4 erstellt. Denken Sie daran, dass IPv4 ein akademisches / behördliches Experiment war, das nie so verwendet werden sollte, wie es heute ist. IPv6 ist ein Versuch, die Mängel in IPv4 zu beheben, ist jedoch aus diesem Grund nicht mit IPv4 kompatibel.


11

Nummer 4 ist richtig. V4- und V6-Protokolle unterscheiden sich grundlegend durch unterschiedliche Formate und Adressierungsschemata. Die beiden Adressen haben die gleiche Beziehung wie Telefonnummern und Lotterienummern - das heißt, keine.

Es wurden viele Methoden für die Zuordnung von Version 4 zu Version 6 vorgeschlagen, um die Protokollübersetzung zu ermöglichen. Die meisten dieser Methoden sind jedoch heute veraltet.


0

Ich bin etwas überrascht, dass keine Antwort 6to4 erwähnt .

Es ermöglicht das Senden eines IPv6-Pakets an einen IPv4-Host, der in einem IPv4-Paket des Protokolltyps 41 gekapselt ist.

6to4-Adressen sind vom Typ 2002: AABB: CCDD: Suffix entsprechend der IPv4-Adresse ABCD, wobei A, B, C, D dezimal und AA, BB, CC, DD hexadezimal sind. Jede IPv4-Adresse hat also tatsächlich einen ganzen / 48-Block von IPv6-Adressen.

6to4 ist nicht nur ein Notationsmechanismus, mit dem IPv4-Adressen mithilfe von IPv6-Adressen notiert werden können, sondern ein echter und funktionsfähiger IPv6-Übergangsmechanismus.

Die Leistung und Latenz der 6-zu-4-Konnektivität ist jedoch schlecht. Daher wird natives IPv6 bevorzugt, wenn eine solche Konnektivität verfügbar ist.

Meine Antwort auf IPv4- und IPv6-Bereiche ist also unzusammenhängend: Nicht wirklich, jede IPv4-Adresse hat einen / 48-Block mit IPv6-Adressen.


Das Problem mit Ihrer Antwort ist, dass die Leute glauben, dass ein IPv6-Host direkt mit einem IPv4-Host kommunizieren kann oder umgekehrt, und das stimmt einfach nicht. Es steckt noch viel mehr dahinter, einschließlich Relay-Routern zum Übersetzen der Protokolle. Der Adressraum ist also immer noch getrennt, aber Sie können in beiden Protokollen über etwas sprechen, um die Übersetzung durchzuführen.
Ron Maupin
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.