Являются ли адресное пространство IPv6 и адресное пространство IPv4 полностью непересекающимися?

12

Компьютерные сети Таненбаума говорят

Наконец, адреса IPv4 могут быть записаны в виде пары двоеточий и старого десятичного числа с точками, например:

::192.31.20.46
  1. Означает ли это, что адресное пространство IPv4 встроено в самый нижний поддиапазон адресного пространства IPv6?
  2. Исправлено ли такое встраивание? Можно ли встроить адресное пространство IPv4 в любой непрерывный поддиапазон адресного пространства IPv6?

    Есть ли в https://en.wikipedia.org/wiki/IPv6_address#Transition_from_IPv4 несколько альтернативных способов перевода? Если это правильно, то вложение не является фиксированным.

  3. Означает ли это, что для любого адреса IPv4 существует какой-либо адрес IPv6, который ссылается на тот же адрес, что и адрес IPv4?

    Например, есть ::192.31.20.46и 192.31.20.46 фактически один и тот же адрес?

    • если я отправлю сообщение ::192.31.20.46, 192.31.20.46 получу ли мое сообщение?

    • если я отправлю сообщение 192.31.20.46, ::192.31.20.46 получу ли мое сообщение?

    Будет ли ::127.0.0.1 все еще петлевой IP-адрес, и если да, то фактически ли это тот же адрес, что и 127.0.0.1?

  4. Или адресное пространство IPv6 и адресное пространство IPv4 полностью не пересекаются (т. Е. Не перекрываются), в том смысле, что при обмене данными с адресом IPv6 я не буду связываться с адресом IPv4?

Благодарю.

Тим
источник
4
Остерегайтесь устаревших учебников. IPv4-совместимые IPv6-адреса устарели в течение почти 15 лет и заменены IPv4-сопоставленными IPv6-адресами. Современные операционные системы могут не распознавать их. См. RFC 4291.
Майкл Хэмптон,

Ответы:

8

Являются ли адресное пространство IPv6 и адресное пространство IPv4 полностью непересекающимися?

Да, это два отдельных несовместимых протокола с совершенно разной адресацией.

Эта книга устарела. Адресация, на которую он ссылается, давно устарела. это относится к старой IPv4-совместимой адресации для IPv6, которая устарела. См. RFC 5156, Специальные адреса IPv6 :

2,3. IPv4-совместимые адреса

:: / 96 являются IPv4-совместимыми адресами [ RFC4291 ]. Эти адреса устарели и не должны появляться в общедоступном Интернете.

Существует IPv4-сопоставленная адресация для IPv6, но она не используется в качестве адресации для пакетов:

2.2. \ IPv4-сопоставленные адреса

:: FFFF: 0: 0/96 являются адресами, сопоставленными с IPv4 [ RFC4291 ]. Адреса в этом блоке не должны появляться в общедоступном Интернете.

Также см. RFC 4291, IP-версия 6, Архитектура адресации :

2.5.5. Адреса IPv6 со встроенными адресами IPv4

Определены два типа адресов IPv6, которые несут адрес IPv4 в младших 32 битах адреса. Это «IPv4-совместимый IPv6-адрес» и «IPv4-сопоставленный IPv6-адрес».

2.5.5.1. IPv4-совместимый адрес IPv6

«IPv4-совместимый адрес IPv6» был определен, чтобы помочь в переходе IPv6. Формат «IPv4-совместимого адреса IPv6» выглядит следующим образом:

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

Примечание. IPv4-адрес, используемый в «IPv4-совместимом IPv6-адресе», должен быть глобально уникальным одноадресным IPv4-адресом.

«IPv4-совместимый адрес IPv6» теперь устарел, поскольку существующие механизмы перехода IPv6 больше не используют эти адреса. Новые или обновленные реализации не обязаны поддерживать этот тип адреса.

2.5.5.2. IPv4-сопоставленный адрес IPv6

Определен второй тип адреса IPv6, который содержит встроенный адрес IPv4. Этот тип адреса используется для представления адресов узлов IPv4 как адресов IPv6. Формат «IPv4-сопоставленного IPv6-адреса» следующий:

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

См. [ RFC4038 ] для справки об использовании «IPv4-сопоставленного IPv6-адреса».


Означает ли это, что адресное пространство IPv4 встроено в самый нижний поддиапазон адресного пространства IPv6?

Только при определенных обстоятельствах, но это обычно не рекомендуется.

Исправлено ли такое встраивание? Можно ли встроить адресное пространство IPv4 в любой непрерывный поддиапазон адресного пространства IPv6?

Для этого предназначена только пара диапазонов адресов IPv6, и они не используются для отправки пакетов. Это не используется в глобальной адресации IPv6.

Означает ли это, что для любого адреса IPv4 существует какой-либо адрес IPv6, который ссылается на тот же адрес, что и адрес IPv4?

На самом деле, нет. Концептуально, да, для IPv4-сопоставленной адресации для IPv6, но это фактически не используется для отправки пакетов.

Например, есть ::192.31.20.46и 192.31.20.46фактически один и тот же адрес?

  • если я отправлю сообщение на :: 192.31.20.46, получит ли 192.31.20.46 мое сообщение?
  • если я отправлю сообщение на 192.31.20.46, получит ли мое сообщение :: 192.31.20.46?

Будет ли :: 127.0.0.1 по-прежнему петлевым IP-адресом, и если да, то фактически ли это тот же адрес, что и 127.0.0.1?

Нет, ::192.31.20.46недопустимый адрес IPv6, поскольку совместимая с IPv4 адресация для IPv6 устарела.

IPv4 и IPv6 - это два отдельных несовместимых протокола, которые могут сосуществовать, но не могут напрямую взаимодействовать.

IPv6 имеет адрес обратной связи ::1.

Или адресное пространство IPv6 и адресное пространство IPv4 полностью не пересекаются (т. Е. Не перекрываются), в том смысле, что при обмене данными с адресом IPv6 я не буду связываться с адресом IPv4?

IPv4 и IPv6 имеют совершенно разные адресации. IPv4 использует 32-разрядную адресацию, которая несовместима с 128-разрядной адресацией IPv6. Заголовки протокола также сильно отличаются в других отношениях. IPv6 был создан после уроков, извлеченных в IPv4. Помните, что IPv4 был академическим / государственным экспериментом, который никогда не предназначался для использования таким, каким он является сегодня, и IPv6 является попыткой исправить недостатки в IPv4, но из-за этого он несовместим с IPv4.

Рон Мопин
источник
11

Номер 4 правильный. Протоколы V4 и v6 совершенно разные с разными форматами и схемами адресации. Два адреса имеют те же отношения, что и номера телефонов и номера лотереи, то есть ни одного.

Было предложено много способов отображения v4 в v6 для обеспечения возможности трансляции протоколов, но большинство из них сегодня устарели.

Рон Транк
источник
0

Я несколько удивлен, что ни один из существующих ответов не упоминает 6to4 .

Он позволяет отправлять пакет IPv6 на хост IPv4, инкапсулированный в пакет IPv4 типа протокола 41.

Адреса 6to4 относятся к типу 2002: AABB: CCDD: суффикс, соответствующий адресу IPv4 ABCD, где A, B, C, D - десятичные, а AA, BB, CC, DD - шестнадцатеричные. Таким образом, каждый адрес IPv4 на самом деле имеет целый блок / 48 адресов IPv6.

6to4 - это не просто механизм обозначения, позволяющий записывать адреса IPv4 с использованием адресов IPv6, это реальный и работающий механизм перехода IPv6.

Однако производительность и задержка подключения 6to4 будут низкими, поэтому при наличии такого подключения предпочтительным является собственный IPv6.

Итак, мой ответ на пробелы IPv4 и IPv6 не совпадает: на самом деле, каждый адрес IPv4 имеет блок / 48 адресов IPv6.

juhist
источник
Проблема с вашим ответом состоит в том, что это заставляет людей верить, что вы можете иметь хост только для IPv6, напрямую связываться с хостом только для IPv4 или наоборот, и это просто не соответствует действительности. Это намного больше, в том числе ретрансляторы для перевода протоколов, так что, да, адресное пространство по-прежнему разделено, но у вас есть что-то, что может общаться в обоих протоколах для выполнения перевода.
Рон Мопин