Czy przestrzeń adresowa IPv6 i przestrzeń adresowa IPv4 są całkowicie rozłączne?

12

Tanenbaum's Computer Networks mówi

Wreszcie adresy IPv4 można zapisać jako parę dwukropków i starą kropkowaną liczbę dziesiętną, na przykład:

::192.31.20.46
  1. Czy to oznacza, że ​​przestrzeń adresowa IPv4 jest osadzona w najniższym podzakresie przestrzeni adresowej IPv6?
  2. Czy takie osadzanie jest naprawione? Czy przestrzeń adresowa IPv4 może być osadzona w dowolnym ciągłym podzakresie przestrzeni adresowej IPv6?

    Czy https://en.wikipedia.org/wiki/IPv6_address#Transition_from_IPv4 zawiera kilka alternatywnych sposobów tłumaczenia? Jeśli jest poprawny, osadzanie nie jest ustalone.

  3. Czy to oznacza, że ​​dla dowolnego adresu IPv4 istnieje adres IPv6, który odnosi się do tego samego adresu co adres IPv4?

    Na przykład, ::192.31.20.46czy 192.31.20.46 faktycznie jest to ten sam adres?

    • czy jeśli wyślę wiadomość ::192.31.20.46, 192.31.20.46 otrzymam ją?

    • czy jeśli wyślę wiadomość 192.31.20.46, ::192.31.20.46 otrzymam ją?

    Będzie ::127.0.0.1 nadal być adres IP sprzężenia zwrotnego, a jeśli tak, to czy to faktycznie ten sam adres jak 127.0.0.1?

  4. Czy przestrzeń adresowa IPv6 i przestrzeń adresowa IPv4 są całkowicie rozłączne (tzn. Bez nakładania się) w tym sensie, że kiedy komunikuję się z adresem IPv6, nie będę się komunikował z adresem IPv4?

Dzięki.

Tim
źródło
4
Uważaj na nieaktualne podręczniki. Adresy IPv6 kompatybilne z IPv4 są przestarzałe od prawie 15 lat, zastępowane przez adresy IPv6 odwzorowane na IPv4. Nowoczesne systemy operacyjne mogą ich nie rozpoznać. Zobacz RFC 4291.
Michael Hampton

Odpowiedzi:

8

Czy przestrzeń adresowa IPv6 i przestrzeń adresowa IPv4 są całkowicie rozłączne?

Tak, są to dwa osobne, niekompatybilne protokoły o zupełnie innym adresowaniu.

Ta książka jest nieaktualna. Adresowanie, do którego się odnosi, było dawno przestarzałe. odnosi się do starego adresu zgodnego z IPv4 dla IPv6, który był przestarzały. Patrz RFC 5156, adresy IPv6 specjalnego przeznaczenia :

2.3 Adresy zgodne z IPv4

:: / 96 to adresy zgodne z IPv4 [ RFC4291 ]. Te adresy są przestarzałe i nie powinny pojawiać się w publicznym Internecie.

Istnieje adresowanie mapowane IPv4 dla IPv6, ale tak naprawdę nie jest używane jako adresowanie pakietów:

2.2. \ Mapowane adresy IPv4

:: FFFF: 0: 0/96 to adresy odwzorowane na IPv4 [ RFC4291 ]. Adresy w tym bloku nie powinny pojawiać się w publicznym Internecie.

Zobacz także odnośną architekturę adresowania RFC 4291, IP wersja 6 :

2.5.5 Adresy IPv6 z osadzonymi adresami IPv4

Zdefiniowano dwa typy adresów IPv6, które niosą adres IPv4 w 32-bitowych bitach tego adresu. Są to „Adres IPv6 zgodny z IPv4” i „Adres IPv6 odwzorowany na IPv4”.

2.5.5.1. Adres IPv6 zgodny z IPv4

„Adres IPv6 zgodny z IPv4” został zdefiniowany jako pomoc w przejściu na IPv6. Format „adresu IPv6 zgodnego z IPv4” jest następujący:

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

Uwaga: Adres IPv4 użyty w „Adresie IPv6 zgodnym z IPv4” musi być unikalnym globalnie adresem emisji pojedynczej IPv4.

„Adres IPv6 zgodny z IPv4” jest teraz przestarzały, ponieważ obecne mechanizmy przejścia IPv6 nie używają już tych adresów. Nowe lub zaktualizowane implementacje nie są wymagane do obsługi tego typu adresu.

2.5.5.2. Adres IPv6 odwzorowany na IPv4

Zdefiniowano drugi typ adresu IPv6, który zawiera osadzony adres IPv4. Ten typ adresu służy do reprezentowania adresów węzłów IPv4 jako adresów IPv6. Format „adresu IPv6 odwzorowanego na IPv4” jest następujący:

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

Zobacz [ RFC4038 ], aby uzyskać informacje na temat użycia „adresu IPv6 odwzorowanego na IPv4”.


Czy to oznacza, że ​​przestrzeń adresowa IPv4 jest osadzona w najniższym podzakresie przestrzeni adresowej IPv6?

Tylko w pewnych okolicznościach, ale zwykle nie jest to zalecane.

Czy takie osadzanie jest naprawione? Czy przestrzeń adresowa IPv4 może być osadzona w dowolnym ciągłym podzakresie przestrzeni adresowej IPv6?

W tym celu zaprojektowano tylko kilka zakresów adresów IPv6 i nie są one używane do wysyłania pakietów. Nie jest to wykorzystywane w globalnym adresowaniu IPv6.

Czy to oznacza, że ​​dla dowolnego adresu IPv4 istnieje adres IPv6, który odnosi się do tego samego adresu co adres IPv4?

Nie całkiem. Koncepcyjnie tak, dla adresowania mapowanego IPv4 dla IPv6, ale tak naprawdę nie jest używane do wysyłania pakietów.

Na przykład, ::192.31.20.46czy 192.31.20.46faktycznie jest to ten sam adres?

  • jeśli wyślę wiadomość na: 192.31.20.46, czy 192.31.20.46 otrzyma moją wiadomość?
  • jeśli wyślę wiadomość na 192.31.20.46, czy :: 192.31.20.46 otrzyma moją wiadomość?

Czy :: 127.0.0.1 nadal będzie zwrotnym adresem IP, a jeśli tak, to czy faktycznie jest to ten sam adres co 127.0.0.1?

Nie, ::192.31.20.46jest nieprawidłowy adres IPv6, ponieważ adresowanie zgodne z IPv4 dla IPv6 zostało wycofane.

IPv4 i IPv6 to dwa osobne, niekompatybilne protokoły, które mogą współistnieć, ale nie mogą bezpośrednio się komunikować.

IPv6 ma adres zwrotny wynoszący ::1.

Czy przestrzeń adresowa IPv6 i przestrzeń adresowa IPv4 są całkowicie rozłączne (tzn. Bez nakładania się) w tym sensie, że kiedy komunikuję się z adresem IPv6, nie będę się komunikował z adresem IPv4?

IPv4 i IPv6 mają całkowicie oddzielne adresowanie. IPv4 używa 32-bitowego adresowania, które jest niezgodne z 128-bitowym adresowaniem IPv6. Nagłówki protokołu są również bardzo różne pod innymi względami. IPv6 został stworzony po lekcjach zdobytych w IPv4. Pamiętaj, że IPv4 był akademickim / rządowym eksperymentem, który nigdy nie był przeznaczony do użycia w taki sposób, w jaki jest dzisiaj, a IPv6 jest próbą naprawienia braków w IPv4, ale z tego powodu jest niezgodny z IPv4.

Ron Maupin
źródło
11

Liczba 4 jest poprawna. Protokoły V4 i v6 są całkowicie różne w różnych formatach i schematach adresowania. Oba adresy mają takie same relacje jak numery telefonów i numery loterii - to znaczy brak.

Zaproponowano wiele metod mapowania v4 na v6, aby umożliwić tłumaczenie protokołu, ale większość z nich jest obecnie nieaktualna.

Ron Trunk
źródło
0

Jestem nieco zaskoczony, że żadna istniejąca odpowiedź nie wspomniała o 6to4 .

Pozwala wysłać pakiet IPv6 do hosta IPv4, zamknięty w pakiecie IPv4 typu protokołu 41.

Adresy 6to4 są typu 2002: AABB: CCDD: sufiks odpowiadający adresowi IPv4 ABCD, gdzie A, B, C, D są dziesiętne, a AA, BB, CC, DD są szesnastkowe. Tak więc każdy adres IPv4 faktycznie ma cały / 48 blok adresów IPv6.

6to4 to nie tylko mechanizm notacji pozwalający na notowanie adresów IPv4 za pomocą adresów IPv6, to prawdziwy i działający mechanizm przejścia IPv6.

Wydajność i opóźnienie łączności 6to4 będą jednak słabe, dlatego preferowane jest natywne IPv6 tam, gdzie taka łączność jest dostępna.

Tak więc moja odpowiedź na przestrzenie IPv4 i IPv6 jest rozłączna: nie, naprawdę każdy adres IPv4 ma blok / 48 adresów IPv6.

juhist
źródło
Problem z twoją odpowiedzią polega na tym, że ludzie wierzą, że możesz mieć host tylko IPv6, który komunikuje się bezpośrednio z hostem IPv4 lub odwrotnie, a to po prostu nieprawda. Jest o wiele więcej, w tym routery przekaźnikowe do tłumaczenia protokołów, więc tak, przestrzeń adresowa jest nadal osobna, ale masz coś, co może mówić w obu protokołach, aby wykonać tłumaczenie.
Ron Maupin