2

Возможно ли, чтобы IPv4-совместимое устройство IPv6 имело только один IPv6-адрес?

Например, когда устройство A взаимодействует с устройством IPv4, устройство A обменивается данными с использованием своего адреса IPv4 2.2.2.4. Позже, когда устройство-A общается с устройством IPv6, может ли оно использовать свой адрес IPv6 ::2.2.2.4?

Или все IPv4-совместимые устройства IPv6 должны иметь два IPv6-адреса?

1 ответ1

3

::2.2.2.4 не является допустимым адресом для использования. Когда-то он был предназначен для автоматического туннелирования (см. Старый RFC 3513), но в наши дни он больше не используется (они устарели в RFC 4291).

Существует другой формат адресов IPv6, который называется IPv4-сопоставленными адресами IPv6. Они выглядят как ::ffff: 2.2.2.4 и используются в программном обеспечении IPv6, которое работает на хосте, совместимом с IPv4. Например: Linux поддерживает соединения IPv4 на сокетах IPv6. Таким образом, если сервер написан для использования IPv6, он все еще может принимать входящие соединения через IPv4. Поскольку серверное программное обеспечение ожидает IPv6-адреса, IPv4-адреса представлены как IPv4-сопоставленные IPv6-адреса. Это не значит, что вы общаетесь с IPv6. Это означает, что совместимое с IPv6 программное обеспечение обменивается данными с IPv4.

Чтобы ответить на ваш вопрос: Если вы хотите обмениваться данными с двумя стеками (как с IPv4, так и с IPv6), то вам нужно как минимум два адреса: один адрес IPv4 и один адрес IPv6. Оба должны быть маршрутизированы в Интернете. Адреса IPv6, которые в настоящее время используются в Интернете, взяты из префикса 2000::/3 (все, начиная с 2000: до 3fff:), так что они вам понадобятся.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .