Меню Закрыть

Convert ipv4 to ipv6

IPv6 (англ. Internet Protocol version 6) — новая версия протокола IP, призванная решить проблемы, с которыми столкнулась предыдущая версия (IPv4) при её использовании в Интернете, за счёт использования длины адреса 128 бит вместо 32. Протокол был разработан IETF.

Существуют различные типы адресов IPv6: одноадресные (Unicast), групповые (Anycast) и многоадресные (Multicast).

  • Адреса типа Unicast хорошо всем известны. Пакет, посланный на такой адрес, достигает в точности интерфейса, который этому адресу соответствует.
  • Адреса типа Anycast синтаксически неотличимы от адресов Unicast, но они адресуют группу интерфейсов. Пакет, направленный такому адресу, попадёт в ближайший (согласно метрике маршрутизатора) интерфейс. Адреса Anycast могут использоваться только маршрутизаторами.
  • Адреса типа Multicast идентифицируют группу интерфейсов. Пакет, посланный на такой адрес, достигнет всех интерфейсов, привязанных к группе многоадресного вещания.
  • Широковещательные адреса IPv4 (обычно xxx.xxx.xxx.255) выражаются адресами многоадресного вещания IPv6.

Адреса разделяются двоеточиями (напр. fe80:0:0:0:200:f8ff:fe21:67cf). Большое количество нулевых групп может быть пропущено с помощью двойного двоеточия (fe80::200:f8ff:fe21:67cf). Такой пропуск должен быть единственным в адресе.

Адреса IPv6 отображаются как восемь групп по четыре шестнадцатеричные цифры, разделённые двоеточием. Пример адреса: 2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d

Если одна или более групп подряд равны 0000, то они могут быть опущены и заменены на двойное двоеточие (::). Например, 2001:0db8:0000:0000:0000:0000:ae21:ad12 может быть сокращён до 2001:db8::ae21:ad12, или 0000:0000:0000:0000:0000:0000:ae21:ad12 может быть сокращён до ::ae21:ad12. Сокращению не могут быть подвергнуты 2 разделённые нулевые группы из-за возникновения неоднозначности.

Алгоритмы IPv6 включают в себя механизм (для хост и маршрутизаторов) организации туннелей для IPv6 пакетов через маршрутную инфраструктуру IPv4. Узлам IPv6, которые используют этот метод, присваиваются специальные IPv6 уникастные адреса, которые в младших 32 битах содержат адрес IPv4. Этот тип адреса называется "IPv4-compatible IPv6 address".

Читайте также:  Polymerium x pro 1

Определен и второй тип IPv6 адреса, который содержит внутри IPv4 адрес. Этот адрес используется для представления IPv6 адресов узлам IPv4 (тем, что не поддерживают IPv6). Этот тип адреса называется "IPv4-mapped IPv6 address".

Конвертер IPv4/IPv6

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

Все отправленные вами запросы и ваш IP адрес сохраняются в журнале.

© 2007—2019 «Информационные Сети». Все права защищены.

Is this possible? How can you convert an ipv4 to an ipv6 address?

a few example from here:

I’m searching a solution in Java.

6 Answers 6

There is no IPv4 to IPv6 mapping that is meaningful. things like 0.0.0.0 and 127.0.0.1 are special cases in the spec, so they have equivalent meaning. But given an IPv4 address it tells you nothing about what its specific IPv6 address would be. You can use a DNS lookup to see if a given IP address resolves to a host which in turn resolves to an IPv6 address in addition to an IPv4 address, but the DNS server would have to be configured to support that for the specific machine.

Hybrid dual-stack IPv6/IPv4 implementations typically support a special class of addresses, the IPv4-mapped addresses. For more check the following link:

For converting IPv4 to mapped IPv6, you can use the following:

There used to be a reserved address space in IPv6 for IPv4 addresses, where you simply prefixed the IPv4 address with 96 0-bits. E.g. 192.168.10.13 -> ::C0A8:0A0D . As I know this has been deprecated, and there’s no direct conversion available anymore.

Читайте также:  Helio x10 octa core

IPv6 is IPv4 compatible.

An IPv4 address : example 192.168.99.1

Repeat step 1 with the second octet (168), IE : 168/16 = 10 times with 8 left over because 10*6 = 160, – 10 in HEX is A – 8 in HEX is 8 Thus 168 in HEX is A8

Repetition rules. Third octet (99) IE : 99/16 = 6 times with 3 left over – 6 in HEX is 6 – 3 in HEX is 3 Thus 99 in HEX is 63

Last octet IE : 1/16 = 0 times with 1 left over – 0 in HEX is, yeah it is 0 – 1 in HEX is 1 Thus 1 in HEX is 01

So the IPv4 address of 192.168.99.1, represented in the IPv6 address portion would be C0A8:6301. However you have to use lower case and add all the missing bytes IPv6, so the correct code is:

::c0a8:6301

or you can use a syntax now always accepted:

::192.168.99.1

So in the end a IPv6 address can be the old address with the :: chars before the old address.

Рекомендуем к прочтению

Добавить комментарий

Ваш адрес email не будет опубликован.