IPv6: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
исправление (будущее время в настоящее)
Нет описания правки
 
(не показано 38 промежуточных версий 27 участников)
Строка 7: Строка 7:
|Семейство = [[стек протоколов TCP/IP|TCP/IP]]
|Семейство = [[стек протоколов TCP/IP|TCP/IP]]
|Создан = 1996
|Создан = 1996
|Порт = нет
|Порт = Нет
|Назначение = Адресация
|Назначение = Адресация
|Спецификация = RFC 8200
|Спецификация = RFC 8200
|Клиенты = реализации стека TCP/IP в [[Microsoft Windows]], [[Linux]] и [[BSD]]
|Клиенты = Реализации стека TCP/IP в [[Microsoft Windows]], [[Linux]] и [[BSD]]
|Серверы = реализации стека TCP/IP в [[Microsoft Windows|Windows]], [[Linux]] и [[BSD]]
|Серверы = Реализации стека TCP/IP в [[Microsoft Windows|Windows]], [[Linux]] и [[BSD]]
}}
}}
[[Файл:World IPv6 launch badge.svg|thumb|Возможное официальное изображение]]
[[Файл:World IPv6 launch badge.svg|thumb|Возможное официальное изображение]]
'''IPv6''' ({{lang-en|Internet Protocol version 6}}) — новая версия интернет-[[сетевой протокол|протокола]] ([[IP]]), призванная решить проблемы, с которыми столкнулась предыдущая версия ([[IPv4]]) при её использовании в [[Интернет]]е, за счёт целого ряда принципиальных изменений. Протокол был разработан [[IETF]]. Длина адреса IPv6 составляет 128 [[бит]], в отличие от адреса IPv4, длина которого равна 32 битам.
'''IPv6''' ({{lang-en|Internet Protocol version 6}}) — новая версия интернет-[[сетевой протокол|протокола]] ([[IP]]), призванная решить проблемы, с которыми столкнулась предыдущая версия ([[IPv4]]) при её использовании в [[Интернет]]е, за счёт целого ряда принципиальных изменений. Протокол был разработан [[IETF]]. Длина адреса IPv6 составляет 128 [[бит]], в отличие от адреса [[IPv4]], длина которого равна 32 битам.


На конец [[2012 год|2012 года]] доля IPv6 в [[Сетевой трафик|сетевом трафике]] составляла около 5 %<ref>[http://www.circleid.com/posts/20121128_ipv6_a_2012_report_card/ IPv6: A 2012 Report Card]{{ref-en}}</ref>. К концу [[2013 год|2013 года]] ожидался рост на 3 %<ref>{{Cite web|url=http://www.internetnews.com/infra/ipv6-in-2013-where-are-we-now.html|title=IPv6 in 2013: Where Are We Now? - InternetNews.|publisher=www.internetnews.com|accessdate=2019-02-14}}</ref>. Согласно статистике Google на январь 2020 года, доля IPv6 в сетевом трафике составляла около 30 %.<ref>{{Cite web|url=https://www.google.com/intl/en/ipv6/statistics.html|title=IPv6 – Google|publisher=www.google.com|lang=en|accessdate=2018-11-03}}</ref> В [[Россия|России]] коммерческое использование операторами связи невелико (не более 4,5 % трафика). [[DNS]]-серверы многих российских регистраторов доменов и провайдеров хостинга используют IPv6.
На конец [[2012 год]]а доля IPv6 в [[Сетевой трафик|сетевом трафике]] составляла около 5 %<ref>[http://www.circleid.com/posts/20121128_ipv6_a_2012_report_card/ IPv6: A 2012 Report Card] {{Wayback|url=http://www.circleid.com/posts/20121128_ipv6_a_2012_report_card/ |date=20130910012031 }}{{ref-en}}</ref>. К концу [[2013 год]]а ожидался рост на 3 %<ref>{{Cite web|url=http://www.internetnews.com/infra/ipv6-in-2013-where-are-we-now.html|title=IPv6 in 2013: Where Are We Now? - InternetNews.|publisher=www.internetnews.com|accessdate=2019-02-14|archive-date=2018-11-04|archive-url=https://web.archive.org/web/20181104010135/http://www.internetnews.com/infra/ipv6-in-2013-where-are-we-now.html|deadlink=no}}</ref>. Согласно статистике Google по всему миру на январь 2024 года процент пользователей, которые получают доступ к Google по протоколу IPv6, составлял около 41 %<ref>{{Cite web|url=https://www.google.com/intl/en/ipv6/statistics.html|title=IPv6 – Google|publisher=www.google.com|lang=en|accessdate=2024-02-09|archive-date=2024-02-05|archive-url=https://web.archive.org/web/20240205063655/https://www.google.com/intl/en/ipv6/statistics.html|url-status=live}}</ref>. В [[Россия|России]] коммерческое использование [[Оператор связи|операторами связи]] невелико (не более 4,5 % пользователей). [[DNS]]-серверы многих российских регистраторов [[домен]]ов и [[хостинг-провайдер]]ов используют IPv6.


После того, как адресное пространство в IPv4 закончится, два [[стек]]а протоколов — IPv6 и IPv4 — будут использоваться параллельно ({{lang-en|dual stack}}), с постепенным увеличением доли трафика IPv6, по сравнению с IPv4. Такая ситуация станет возможной из-за наличия огромного количества устройств, в том числе устаревших, не поддерживающих IPv6 и требующих специального преобразования для работы с устройствами, использующими только IPv6.
После того, как [[адресное пространство]] в IPv4 закончилось, используется два [[стек]]а протоколов — IPv6 и IPv4 параллельно ({{lang-en|dual stack}}), с постепенным увеличением доли трафика IPv6, по сравнению с IPv4. Такая ситуация стала возможной из-за наличия огромного количества устройств, в том числе устаревших, не поддерживающих IPv6 и требующих специального преобразования для работы с устройствами, использующими только IPv6{{Нет АИ|02|05|2023}}.


== История создания ==
== История создания ==
В конце [[1980-е годы|1980-х]] стала очевидна необходимость разработки способов сохранения адресного пространства Интернета. В начале [[1990-е годы|1990-х]], несмотря на внедрение [[Бесклассовая адресация|бесклассовой адресации]], стало ясно, что этого недостаточно для предотвращения исчерпания адресов и необходимы дальнейшие изменения инфраструктуры Интернета.
В конце [[1980-е годы|1980-х]] стала очевидна необходимость разработки способов сохранения адресного пространства Интернета. В начале [[1990-е годы|1990-х]], несмотря на внедрение [[Бесклассовая адресация|бесклассовой адресации]], стало ясно, что этого недостаточно для предотвращения исчерпания адресов и необходимы дальнейшие изменения инфраструктуры Интернета.
К началу [[1992 год|1992 года]] появилось несколько предложений, и к концу 1992 года [[IETF]] объявила конкурс для рабочих групп на создание интернет-протокола следующего поколения ({{lang-en|IP Next Generation}} — IPng).
К началу [[1992 год]]а появилось несколько предложений, и к концу 1992 года [[IETF]] объявила конкурс для рабочих групп на создание интернет-протокола следующего поколения ({{lang-en|IP Next Generation}} — IPng).
[[25 июля]] [[1994 год|1994 года]] IETF утвердила модель IPng, с образованием нескольких рабочих групп IPng. К [[1996 год|1996 году]] была выпущена серия [[RFC]], определяющих Интернет-протокол версии 6, начиная с RFC 1883.
[[25 июля]] [[1994 год]]а IETF утвердила модель IPng, с образованием нескольких рабочих групп IPng. К [[1996 год]]у была выпущена серия [[RFC]], определяющих Интернет-протокол версии 6, начиная с RFC 1883.


IETF назначила новому протоколу версию 6, так как версия 5 была ранее назначена [[IPv5|экспериментальному протоколу]], предназначенному для передачи видео и аудио.
[[Инженерный совет Интернета|IETF]] назначила новому протоколу версию 6, так как версия 5 была ранее назначена [[IPv5|экспериментальному протоколу]], предназначенному для передачи [[Мультимедиа|видео и аудио]].


=== Исчерпание IPv4-адресов ===
=== Исчерпание IPv4-адресов ===
{{main|Исчерпание IPv4-адресов}}
{{main|Исчерпание IPv4-адресов}}
Оценки времени полного исчерпания IPv4-адресов различались в [[2000-е годы|2000-х]]. Так, в [[2003 год|2003 году]] директор [[APNIC]] Пол Уилсон ({{lang-en|Paul Wilson}}) заявил, что, основываясь на темпах развёртывания сети Интернет того времени, свободного адресного пространства хватит на одно—два десятилетия. В [[Сентябрь|сентябре]] [[2005 год|2005 года]] [[Cisco Systems]] предположила, что пула доступных адресов хватит на 4—5 лет.
Оценки времени полного исчерпания IPv4-адресов различались в [[2000-е годы|2000-х]]. Так, в [[2003 год]]у директор [[APNIC]] Пол Уилсон ({{lang-en|Paul Wilson}}) заявил, что, основываясь на темпах развёртывания сети Интернет того времени, свободного адресного пространства хватит на одно—два десятилетия. В [[Сентябрь|сентябре]] [[2005 год]]а [[Cisco Systems]] предположила, что пула доступных адресов хватит на 4—5 лет.


[[3 февраля]] [[2011 год|2011]] агентство [[IANA]] распределило последние 5 блоков /8 IPv4 [[региональный интернет-регистратор|региональным интернет-регистраторам]].
[[3 февраля]] [[2011 год|2011]] агентство [[IANA]] распределило последние пять блоков /8 IPv4 [[региональный интернет-регистратор|региональным интернет-регистраторам]].
На этот момент ожидалось, что общий запас свободных блоков адресов у региональных интернет-регистраторов ([[RIR]]) закончится в течение срока от полугода ([[APNIC]]) до пяти лет ([[AfriNIC]])<ref>{{cite web|url=http://www.potaroo.net/ispcol/2011-02/rir.pdf|title=Registry Exhaustion Dates|accessdate=2011-07-02|archiveurl=https://www.webcitation.org/6113Y2SQH?url=http://www.potaroo.net/ispcol/2011-02/rir.pdf|archivedate=2011-08-17|deadurl=yes}}</ref>.
На этот момент ожидалось, что общий запас свободных блоков адресов у региональных интернет-регистраторов ([[RIR]]) закончится в течение срока от полугода ([[APNIC]]) до пяти лет ([[AfriNIC]])<ref>{{cite web|url=http://www.potaroo.net/ispcol/2011-02/rir.pdf|title=Registry Exhaustion Dates|accessdate=2011-07-02|archiveurl=https://www.webcitation.org/6113Y2SQH?url=http://www.potaroo.net/ispcol/2011-02/rir.pdf|archivedate=2011-08-17|deadurl=yes}}</ref>.


По состоянию на сентябрь [[2015 год|2015 года]], об исчерпании общего запаса свободных блоков IPv4-адресов и ограничениях на выдачу новых диапазонов адресов объявили все региональные регистраторы, кроме AfriNIC; [[ARIN]] объявил о полном исчерпании свободных IPv4-адресов, а для остальных регистраторов этот момент прогнозируется начиная с [[2017 год|2017 года]]. Выделение IPv4-адресов в Европе, Азии и Латинской Америке (регистраторы [[APNIC]], [[RIPE NCC]] и [[LACNIC]]) продолжается блоками /22 (по 1024 адреса)<ref name=Huston_08_2015>{{cite web|author=Geoff Huston|title=IPv4 Address Exhaustion in APNIC |url=http://www.potaroo.net/ispcol/2015-08/last8.html|date=2015-08-12|accessdate=2015-12-12|language=en}}</ref><ref>{{cite web|author=|title=IPv4 Address Report|url=http://www.potaroo.net/tools/ipv4/|date=2015-12-12|accessdate=2015-12-12|language=en}}</ref>
По состоянию на сентябрь [[2015 год]]а об исчерпании общего запаса свободных блоков IPv4-адресов и ограничениях на выдачу новых диапазонов адресов объявили все региональные регистраторы, кроме [[AfriNIC]]; [[ARIN]] объявил о полном исчерпании свободных IPv4-адресов, а для остальных регистраторов этот момент прогнозируется начиная с [[2017 год]]а. Выделение IPv4-адресов в [[Европа|Европе]], [[Азия|Азии]] и [[Латинская Америка|Латинской Америке]] (регистраторы [[APNIC]], [[RIPE NCC]] и [[LACNIC]]) продолжается блоками /22 (по 1024 адреса)<ref name=Huston_08_2015>{{cite web|author=Geoff Huston|title=IPv4 Address Exhaustion in APNIC|url=http://www.potaroo.net/ispcol/2015-08/last8.html|date=2015-08-12|accessdate=2015-12-12|language=en|archive-date=2016-01-21|archive-url=https://web.archive.org/web/20160121174035/http://www.potaroo.net/ispcol/2015-08/last8.html|deadlink=no}}</ref><ref>{{cite web|author=|title=IPv4 Address Report|url=http://www.potaroo.net/tools/ipv4/|date=2015-12-12|accessdate=2015-12-12|language=en|archive-date=2011-02-19|archive-url=https://web.archive.org/web/20110219132954/http://www.potaroo.net/tools/ipv4/|deadlink=no}}</ref>


=== Тестирование протокола ===
=== Тестирование протокола ===
[[8 июня]] [[2011 год]]а состоялся [[Международный день IPv6]] — мероприятие по тестированию готовности мирового интернет-сообщества к переходу с IPv4 на IPv6, в рамках которого участвующие в акции компании добавили к своим сайтам IPv6-записи на один день. Тестирование прошло успешно, накопленные данные будут проанализированы и учтены при последующем внедрении протокола и для составления рекомендаций.
[[8 июня]] [[2011 год]]а состоялся [[Международный день IPv6]] — мероприятие по тестированию готовности мирового интернет-сообщества к переходу с IPv4 на IPv6, в рамках которого участвующие в акции компании добавили к своим сайтам IPv6-записи на один день. Тестирование прошло успешно, накопленные данные были проанализированы и учтены при последующем внедрении протокола и для составления рекомендаций.


=== Внедрение протокола ===
=== Внедрение протокола ===
Перевод на IPv6 начал осуществляться внутри [[Google (поисковая система)|Google]] с [[2008 год|2008 года]].
Перевод на IPv6 начал осуществляться внутри [[Google (поисковая система)|Google]] с [[2008 год]]а.
Тестирование IPv6 признано успешным<ref name="worldipv6launch">[http://www.worldipv6launch.org/ World IPv6 Launch] — запуск IPv6 на постоянной основе.</ref>. [[6 июня]] [[2012 год]]а состоялся [[Международный день IPv6|Всемирный запуск IPv6]]<ref>[http://hitech.newsru.com/article/06Jun2012/ipv6launch Всемирный перезапуск интернета: протокол IPv6 начал работать на постоянной основе.]</ref>. Интернет-провайдеры включат IPv6 как минимум для 1 % своих пользователей (уже подписались [[AT&T]], [[Comcast]], Free Telecom, Internode, [[KDDI]], Time Warner Cable, XS4ALL). Производители сетевого оборудования активируют IPv6 в качестве настроек по умолчанию в [[Маршрутизатор|маршрутизаторах]] (Cisco, [[D-Link]]). Веб-компании включат IPv6 на своих основных сайтах (Google, [[Facebook]], [[Bing|Microsoft Bing]], [[Yahoo! Search|Yahoo]]), а некоторые переводят на IPv6 также корпоративные сети.
Тестирование IPv6 признано успешным<ref name="worldipv6launch">[http://www.worldipv6launch.org/ World IPv6 Launch] {{Wayback|url=http://www.worldipv6launch.org/ |date=20120303082257 }} — запуск IPv6 на постоянной основе.</ref>. [[6 июня]] [[2012 год]]а состоялся [[Международный день IPv6|Всемирный запуск IPv6]]<ref>{{Cite web |url=http://hitech.newsru.com/article/06Jun2012/ipv6launch |title=Всемирный перезапуск интернета: протокол IPv6 начал работать на постоянной основе. |access-date=2012-06-06 |archive-date=2012-06-09 |archive-url=https://web.archive.org/web/20120609043748/http://hitech.newsru.com/article/06jun2012/ipv6launch |deadlink=no }}</ref>. Интернет-провайдеры включат IPv6 как минимум для 1 % своих пользователей (уже подписались [[AT&T]], [[Comcast]], {{iw|Free Telecom|Free Telecom|en|Free (ISP)}}, {{iw|Internode|Internode|en|Internode (ISP)}}, [[KDDI]], {{iw|Time Warner Cable|Time Warner Cable|en|Time Warner Cable}}, {{iw|XS4ALL|XS4ALL|en|XS4ALL}}). Производители [[Сетевое оборудование|сетевого оборудования]] активируют IPv6 в качестве настроек по умолчанию в [[маршрутизатор]]ах (Cisco, [[D-Link]]). Веб-компании включат IPv6 на своих основных сайтах (Google, [[Facebook]], [[Bing|Microsoft Bing]], [[Yahoo! Search|Yahoo]]), а некоторые переводят на IPv6 также корпоративные сети.
В спецификации стандарта мобильных сетей [[3GPP Long Term Evolution|LTE]] указана обязательная поддержка протокола IPv6.
В спецификации стандарта [[Мобильная радиосвязь|мобильных сетей]] [[3GPP Long Term Evolution|LTE]] указана обязательная поддержка протокола IPv6.


== Сравнение с IPv4 ==
== Сравнение с IPv4 ==
Иногда утверждается, что новый протокол может обеспечить до 5·10<sup>28</sup> адресов на каждого жителя Земли. Такое большое адресное пространство было введено ради иерархичности адресов (это упрощает маршрутизацию). Тем не менее, увеличенное пространство адресов сделает [[NAT]] необязательным. Классическое применение IPv6 (по сети /64 на абонента; используется только unicast-адресация) обеспечит возможность использования более 300 млн IP-адресов на каждого жителя Земли.
Иногда утверждается, что новый протокол может обеспечить до 5·10<sup>28</sup> адресов на каждого жителя Земли. Такое большое адресное пространство было введено ради иерархичности адресов (это упрощает [[Маршрутизация|маршрутизацию]]). Тем не менее, увеличенное пространство адресов сделает [[NAT]] необязательным. Классическое применение IPv6 (по сети /64 на абонента; используется только unicast-адресация) обеспечит возможность использования более 300 млн [[IP-адрес]]ов на каждого жителя Земли.


Из IPv6 убраны функции, усложняющие работу маршрутизаторов:
Из IPv6 убраны функции, усложняющие работу маршрутизаторов:
Строка 55: Строка 55:
Улучшения IPv6 по сравнению с IPv4:
Улучшения IPv6 по сравнению с IPv4:
* В сверхскоростных сетях возможна поддержка огромных пакетов ([[Пакет IPv6#Джамбограммы|джамбограмм]]) — до 4 гигабайт;
* В сверхскоростных сетях возможна поддержка огромных пакетов ([[Пакет IPv6#Джамбограммы|джамбограмм]]) — до 4 гигабайт;
* ''[[Time to live|Time to Live]]'' переименовано в ''[[Hop|Hop Limit]]'';
* ''[[Time to live|Time to Live]]'' переименовано в ''Hop Limit'';
* Появились метки потоков и классы трафика;
* Появились метки потоков и классы трафика;
* Появилось многоадресное вещание.
* Появилось многоадресное вещание.
Строка 62: Строка 62:
При инициализации сетевого интерфейса ему назначается локальный IPv6-адрес, состоящий из префикса fe80::/10 и идентификатора интерфейса, размещённого в младшей части адреса. В качестве идентификатора интерфейса часто используется 64-битный расширенный уникальный идентификатор [[OUI#EUI-64|EUI-64]], часто ассоциируемый с [[MAC-адрес]]ом. Локальный адрес действителен только в пределах сетевого сегмента канального уровня и используется для обмена информационными [[ICMPv6]]-пакетами.
При инициализации сетевого интерфейса ему назначается локальный IPv6-адрес, состоящий из префикса fe80::/10 и идентификатора интерфейса, размещённого в младшей части адреса. В качестве идентификатора интерфейса часто используется 64-битный расширенный уникальный идентификатор [[OUI#EUI-64|EUI-64]], часто ассоциируемый с [[MAC-адрес]]ом. Локальный адрес действителен только в пределах сетевого сегмента канального уровня и используется для обмена информационными [[ICMPv6]]-пакетами.


Для настройки других адресов узел может запросить информацию о настройках сети у маршрутизаторов, отправив ICMPv6-сообщение «Router Solicitation» на [[мультикаст|групповой]] адрес маршрутизаторов. Маршрутизаторы, получившие это сообщение, отвечают ICMPv6-сообщением «Router Advertisement», в котором может содержаться информация о сетевом префиксе, адресе [[Сетевой шлюз|шлюза]], адресах рекурсивных [[DNS]] серверов<ref>J. Jeong; S. Park; L. Beloeil; S. Madanapalli (November 2010) ''[http://tools.ietf.org/html/rfc6106.html IPv6 Router Advertisement Options for DNS Configuration]'', [[IETF]]. RFC{{nbsp}}6106.</ref>, [[Maximum transmission unit|MTU]] и множестве других параметров. Объединяя сетевой префикс и идентификатор интерфейса, узел получает новый адрес. Для защиты персональных данных идентификатор интерфейса может быть заменён на псевдослучайное число.
Для настройки других адресов узел может запросить информацию о настройках сети у маршрутизаторов, отправив ICMPv6-сообщение «Router Solicitation» на [[мультикаст|групповой]] адрес маршрутизаторов. Маршрутизаторы, получившие это сообщение, отвечают ICMPv6-сообщением «Router Advertisement», в котором может содержаться информация о сетевом префиксе, адресе [[Сетевой шлюз|шлюза]], адресах рекурсивных [[DNS]] серверов<ref>J. Jeong; S. Park; L. Beloeil; S. Madanapalli (November 2010) ''[http://tools.ietf.org/html/rfc6106.html IPv6 Router Advertisement Options for DNS Configuration] {{Wayback|url=http://tools.ietf.org/html/rfc6106.html |date=20140531212414 }}'', [[IETF]]. RFC{{nbsp}}6106.</ref>, [[Maximum transmission unit|MTU]] и множестве других параметров. Объединяя сетевой префикс и идентификатор интерфейса, узел получает новый адрес. Для защиты персональных данных идентификатор интерфейса может быть заменён на [[Генератор псевдослучайных чисел|псевдослучайное число]].


Для большего административного контроля может быть использован [[DHCPv6]], позволяющий администратору маршрутизатора назначать узлу конкретный адрес.
Для большего административного контроля может быть использован [[DHCPv6]], позволяющий администратору маршрутизатора назначать узлу конкретный адрес.


Для провайдеров может использоваться функция делегирования префиксов клиенту, что позволяет клиенту просто переходить от провайдера к провайдеру, без изменения каких-либо настроек.
Для [[Интернет-провайдер|провайдеров]] может использоваться функция делегирования префиксов клиенту, что позволяет клиенту просто переходить от провайдера к провайдеру, без изменения каких-либо настроек.


== Метки потоков ==
== Метки потоков ==
Строка 75: Строка 75:
При получении первого пакета с меткой потока маршрутизатор анализирует дополнительные заголовки, выполняет предписанные этими заголовками функции и запоминает результаты обработки (адрес следующего узла, опции заголовка переходов, перемещение адресов в заголовке маршрутизации и т. д.) в локальном [[кэш]]е. Ключом для такой записи является комбинация адреса источника и метки потока. Последующие пакеты с той же комбинацией адреса источника и метки потока обрабатываются с учётом информации кэша без детального анализа всех полей заголовка.
При получении первого пакета с меткой потока маршрутизатор анализирует дополнительные заголовки, выполняет предписанные этими заголовками функции и запоминает результаты обработки (адрес следующего узла, опции заголовка переходов, перемещение адресов в заголовке маршрутизации и т. д.) в локальном [[кэш]]е. Ключом для такой записи является комбинация адреса источника и метки потока. Последующие пакеты с той же комбинацией адреса источника и метки потока обрабатываются с учётом информации кэша без детального анализа всех полей заголовка.


Время жизни записи в кэше составляет не более 6 секунд, даже если пакеты этого потока продолжают поступать. При обнулении записи в кэше и получении следующего пакета потока пакет обрабатывается в обычном режиме, и для него происходит новое формирование записи в кэше. Указанное время жизни потока может быть явно определено узлом-отправителем с помощью протокола управления или опций заголовка переходов и может превышать 6 секунд.
Время жизни записи в [[кэш]]е составляет не более 6 секунд, даже если пакеты этого потока продолжают поступать. При обнулении записи в кэше и получении следующего пакета потока пакет обрабатывается в обычном режиме, и для него происходит новое формирование записи в кэше. Указанное время жизни потока может быть явно определено узлом-отправителем с помощью протокола управления или опций заголовка переходов и может превышать 6 секунд.


Обеспечение безопасности в протоколе IPv6 осуществляется с использованием протокола [[IPsec]], поддержка которого является обязательной для данной версии протокола.
Обеспечение безопасности в протоколе IPv6 осуществляется с использованием протокола [[IPsec]], поддержка которого является обязательной для данной версии протокола.
Строка 119: Строка 119:
Широковещательные адреса IPv4 (обычно xxx.xxx.xxx.255) выражаются адресами многоадресного вещания IPv6. Крайние адреса подсети IPv6 (например, xxxx: xxxx: xxxx: xxxx:0:0:0:0 и xxxx: xxxx: xxxx: xxxx: ffff: ffff: ffff: ffff для подсети /64) являются полноправными адресами и могут использоваться наравне с остальными.
Широковещательные адреса IPv4 (обычно xxx.xxx.xxx.255) выражаются адресами многоадресного вещания IPv6. Крайние адреса подсети IPv6 (например, xxxx: xxxx: xxxx: xxxx:0:0:0:0 и xxxx: xxxx: xxxx: xxxx: ffff: ffff: ffff: ffff для подсети /64) являются полноправными адресами и могут использоваться наравне с остальными.


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


=== Типы Unicast-адресов ===
=== Типы Unicast-адресов ===
* Глобальные
Соответствуют публичным IPv4-адресам. Могут находиться в любом не занятом диапазоне. В настоящее время [[Региональный интернет-регистратор|региональные интернет-регистраторы]] распределяют блок адресов 2000::/3 (с 2000:: по 3FFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF)<ref>{{Cite web|url=https://www.iana.org/assignments/ipv6-unicast-address-assignments/ipv6-unicast-address-assignments.xhtml|title=IPv6 Global Unicast Address Assignments|publisher=www.iana.org|accessdate=2019-10-02}}</ref>.


==== Глобальные ====
* [[Link-local address|Link-Local]]
Соответствуют публичным IPv4-адресам. Могут находиться в любом не занятом диапазоне. В настоящее время [[Региональный интернет-регистратор|региональные интернет-регистраторы]] распределяют блок адресов 2000::/3 (с 2000:: по 3FFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF)<ref>{{Cite web|url=https://www.iana.org/assignments/ipv6-unicast-address-assignments/ipv6-unicast-address-assignments.xhtml|title=IPv6 Global Unicast Address Assignments|publisher=www.iana.org|accessdate=2019-10-02|archive-date=2018-02-22|archive-url=https://web.archive.org/web/20180222014929/https://www.iana.org/assignments/ipv6-unicast-address-assignments/ipv6-unicast-address-assignments.xhtml|deadlink=no}}</ref>.

==== [[Link-local address|Link-Local]] ====
Соответствуют автосконфигурированным с помощью протокола [[Zeroconf|APIPA]] IPv4 адресам. Начинаются с FE80:.
Соответствуют автосконфигурированным с помощью протокола [[Zeroconf|APIPA]] IPv4 адресам. Начинаются с FE80:.


Строка 134: Строка 135:
# Как next-hop-адрес для [[маршрут]]ов.
# Как next-hop-адрес для [[маршрут]]ов.


* Unique-Local
==== Unique-Local ====
RFC 4193, соответствуют внутренним IP-адресам, которыми в версии IPv4 являлись 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16. Начинаются с цифр FCxx: и FDxx:.
RFC 4193, соответствуют внутренним IP-адресам, которыми в версии IPv4 являлись 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16. Начинаются с цифр FCxx: и FDxx:.


Строка 164: Строка 165:
<nowiki>http://[2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d]:8080/</nowiki>
<nowiki>http://[2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d]:8080/</nowiki>


== Зарезервированные адреса IPv6 ==
== Зарезервированные адреса IPv6<ref>[http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/network-ipv6.html IPv6 Networks] — FreeBSD Handbook</ref><ref>[https://www.iana.org/assignments/ipv6-address-space/ipv6-address-space.xhtml Internet Protocol Version 6 Address Space] — IANA</ref> ==
{| class="wikitable" style="width:90%"
{| class="wikitable" style="width:90%"
|-
|-
Строка 187: Строка 188:
| Нижние 32 бита это адрес [[IPv4]]. Также называется ''[[IPv4]]-совместимым IPv6 адресом''. Устарел и больше не используется.
| Нижние 32 бита это адрес [[IPv4]]. Также называется ''[[IPv4]]-совместимым IPv6 адресом''. Устарел и больше не используется.
|-
|-
!style="text-align:left"| ::ffff:​xx.xx.xx.xx
!style="text-align:left"| ::ffff:xx.xx.xx.xx
| style="text-align:center"| 96
| style="text-align:center"| 96
| Адрес IPv4, отображённый на IPv6
| Адрес IPv4, отображённый на IPv6
Строка 195: Строка 196:
| style="text-align:center"| 96
| style="text-align:center"| 96
| {{не переведено|NAT64||en|NAT64}}
| {{не переведено|NAT64||en|NAT64}}
| Зарезервирован для доступа из подсети IPv6 к публичной сети IPv4 через механизм трансляции NAT64<ref name=Cisco_NAT64>[http://docwiki.cisco.com/wiki/IPv6_only_setup_with_NAT64 IPv6 only setup with NAT64]</ref><ref name=RFC6146>RFC 6146 «Stateful NAT64: Network Address and Protocol Translation from IPv6 Clients to IPv4 Servers»</ref>
| Зарезервирован для доступа из подсети IPv6 к публичной сети IPv4 через механизм трансляции NAT64<ref name=Cisco_NAT64>{{Cite web |url=http://docwiki.cisco.com/wiki/IPv6_only_setup_with_NAT64 |title=IPv6 only setup with NAT64 |access-date=2016-02-20 |archive-date=2016-03-03 |archive-url=https://web.archive.org/web/20160303042355/http://docwiki.cisco.com/wiki/IPv6_only_setup_with_NAT64 |deadlink=no }}</ref><ref name="RFC6146">RFC 6146 «Stateful NAT64: Network Address and Protocol Translation from IPv6 Clients to IPv4 Servers»</ref>
|-
|-
!style="text-align:left"| 2001::
!style="text-align:left"| 2001::
Строка 214: Строка 215:
!style="text-align:left"| fe80:: — febf::
!style="text-align:left"| fe80:: — febf::
| style="text-align:center"| 10
| style="text-align:center"| 10
| [[Link-local address|link-local]]<ref>[https://tools.ietf.org/html/rfc4291#section-2.5.6 RFC 4291 — 2.5.6 Link-Local IPv6 Unicast Addresses]</ref><ref>[https://tools.ietf.org/html/rfc4862#section-5.3 RFC 4862 — 5.3 Creation of Link-Local Addresses]</ref>
| [[Link-local address|link-local]]<ref>{{Cite web |url=https://tools.ietf.org/html/rfc4291#section-2.5.6 |title=RFC 4291 — 2.5.6 Link-Local IPv6 Unicast Addresses |access-date=2017-10-14 |archive-date=2020-03-07 |archive-url=https://web.archive.org/web/20200307043849/https://tools.ietf.org/html/rfc4291#section-2.5.6 |deadlink=no }}</ref><ref>{{Cite web |url=https://tools.ietf.org/html/rfc4862#section-5.3 |title=RFC 4862 — 5.3 Creation of Link-Local Addresses |access-date=2017-10-14 |archive-date=2019-12-18 |archive-url=https://web.archive.org/web/20191218124156/https://tools.ietf.org/html/rfc4862#section-5.3 |deadlink=no }}</ref>
| Аналог 169.254.0.0/16 в IPv4
| Аналог 169.254.0.0/16 в IPv4
|-
|-
Строка 220: Строка 221:
| style="text-align:center"| 10
| style="text-align:center"| 10
| site-local
| site-local



| Помечен как устаревший в RFC 3879 (Аналог внутренних сетей 10.0.0.0/8; 172.16.0.0/12; 192.168.0.0/16)
| Помечен как устаревший в RFC 3879 (Аналог внутренних сетей 10.0.0.0/8; 172.16.0.0/12; 192.168.0.0/16)
Строка 231: Строка 231:
!style="text-align:left"| ff00::
!style="text-align:left"| ff00::
| style="text-align:center"| 8
| style="text-align:center"| 8
|Multicast
|
|RFC 3513
|
|}
|}


Источники данных в таблице<ref>{{cite web|title=IPv6|url=https://docs.freebsd.org/ru/books/handbook/advanced-networking/#network-ipv6|website=docs.freebsd.org|accessdate=2023-11-17|lang=ru|archiveurl=https://web.archive.org/web/20231101011002/https://docs.freebsd.org/ru/books/handbook/advanced-networking/#network-ipv6|archivedate=2023-11-01}}</ref><ref>{{cite web|title=Internet Protocol Version 6 Address Space|url=https://www.iana.org/assignments/ipv6-address-space/ipv6-address-space.xhtml|website=iana.org|accessdate=2023-11-17|lang=en|archiveurl=https://web.archive.org/web/20231111095817/https://www.iana.org/assignments/ipv6-address-space/ipv6-address-space.xhtml|archivedate=2023-11-11}}</ref>.
== См. также ==


== См. также ==
<!--* [[ICMPv6]]-->
<!--* [[ICMPv6]]-->
* [[IPv6-адрес]]
* [[IPv6-адрес]]
Строка 252: Строка 253:


== Ссылки ==
== Ссылки ==
* {{cite web|title=IPv6 Address Types|url=https://www.ripe.net/manage-ips-and-asns/ipv6/ipv6-address-types/ipv6-address-types|website=ripe.net|accessdate=2023-11-17|lang=en|archiveurl=https://web.archive.org/web/20230605070332/https://www.ripe.net/manage-ips-and-asns/ipv6/ipv6-address-types/ipv6-address-types|archivedate=2023-06-05}}
{{Чистить ссылки}}
* [http://version6.ru/ways Как настроить IPv6 ЧаВо]
* [http://www.ashep.org/2011/bystryj-kurs-ipv6-v-linux/ Быстрый курс IPv6 в Linux]
* [http://ciscotips.ru/taxonomy/term/88 Настройка IPv6 на маршрутизаторах Cisco]
* [https://web.archive.org/web/20100529112531/http://www.cybersecurity.ru/net/34617.html Европа говорит о переходе на IPv6]
* [http://lenta.ru/news/2008/02/05/icann/ Переход на IPv6 начался!]
* [http://www.ripe.net/lir-services/resource-management/number-resources/ipv6/ipv6-address-types Сводная таблица типов IPv6 адресов]
* [http://6lab.cisco.com/stats/index.php Cisco IPv6 Lab: IPv6 Deployment] — интерактивная карта внедрения IPv6.
* [http://www.worldipv6launch.org/measurements/ Статистика внедрения IPv6]{{ref-en}}
* [http://www.intuit.ru/studies/courses/11157/1119/info IPv6 для профессионалов]


{{IPv6}}
{{IPv6}}

Текущая версия от 05:45, 16 сентября 2024

IPv6
Название Internet Protocol version 6
Уровень (по модели OSI) Сетевой
Семейство TCP/IP
Создан в 1996
Порт/ID Нет
Назначение протокола Адресация
Спецификация RFC 8200
Основные реализации (клиенты) Реализации стека TCP/IP в Microsoft Windows, Linux и BSD
Основные реализации (серверы) Реализации стека TCP/IP в Windows, Linux и BSD
Логотип Викисклада Медиафайлы на Викискладе
Возможное официальное изображение

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

На конец 2012 года доля IPv6 в сетевом трафике составляла около 5 %[1]. К концу 2013 года ожидался рост на 3 %[2]. Согласно статистике Google по всему миру на январь 2024 года процент пользователей, которые получают доступ к Google по протоколу IPv6, составлял около 41 %[3]. В России коммерческое использование операторами связи невелико (не более 4,5 % пользователей). DNS-серверы многих российских регистраторов доменов и хостинг-провайдеров используют IPv6.

После того, как адресное пространство в IPv4 закончилось, используется два стека протоколов — IPv6 и IPv4 параллельно (англ. dual stack), с постепенным увеличением доли трафика IPv6, по сравнению с IPv4. Такая ситуация стала возможной из-за наличия огромного количества устройств, в том числе устаревших, не поддерживающих IPv6 и требующих специального преобразования для работы с устройствами, использующими только IPv6[источник не указан 593 дня].

История создания

[править | править код]

В конце 1980-х стала очевидна необходимость разработки способов сохранения адресного пространства Интернета. В начале 1990-х, несмотря на внедрение бесклассовой адресации, стало ясно, что этого недостаточно для предотвращения исчерпания адресов и необходимы дальнейшие изменения инфраструктуры Интернета. К началу 1992 года появилось несколько предложений, и к концу 1992 года IETF объявила конкурс для рабочих групп на создание интернет-протокола следующего поколения (англ. IP Next Generation — IPng). 25 июля 1994 года IETF утвердила модель IPng, с образованием нескольких рабочих групп IPng. К 1996 году была выпущена серия RFC, определяющих Интернет-протокол версии 6, начиная с RFC 1883.

IETF назначила новому протоколу версию 6, так как версия 5 была ранее назначена экспериментальному протоколу, предназначенному для передачи видео и аудио.

Исчерпание IPv4-адресов

[править | править код]

Оценки времени полного исчерпания IPv4-адресов различались в 2000-х. Так, в 2003 году директор APNIC Пол Уилсон (англ. Paul Wilson) заявил, что, основываясь на темпах развёртывания сети Интернет того времени, свободного адресного пространства хватит на одно—два десятилетия. В сентябре 2005 года Cisco Systems предположила, что пула доступных адресов хватит на 4—5 лет.

3 февраля 2011 агентство IANA распределило последние пять блоков /8 IPv4 региональным интернет-регистраторам. На этот момент ожидалось, что общий запас свободных блоков адресов у региональных интернет-регистраторов (RIR) закончится в течение срока от полугода (APNIC) до пяти лет (AfriNIC)[4].

По состоянию на сентябрь 2015 года об исчерпании общего запаса свободных блоков IPv4-адресов и ограничениях на выдачу новых диапазонов адресов объявили все региональные регистраторы, кроме AfriNIC; ARIN объявил о полном исчерпании свободных IPv4-адресов, а для остальных регистраторов этот момент прогнозируется начиная с 2017 года. Выделение IPv4-адресов в Европе, Азии и Латинской Америке (регистраторы APNIC, RIPE NCC и LACNIC) продолжается блоками /22 (по 1024 адреса)[5][6]

Тестирование протокола

[править | править код]

8 июня 2011 года состоялся Международный день IPv6 — мероприятие по тестированию готовности мирового интернет-сообщества к переходу с IPv4 на IPv6, в рамках которого участвующие в акции компании добавили к своим сайтам IPv6-записи на один день. Тестирование прошло успешно, накопленные данные были проанализированы и учтены при последующем внедрении протокола и для составления рекомендаций.

Внедрение протокола

[править | править код]

Перевод на IPv6 начал осуществляться внутри Google с 2008 года. Тестирование IPv6 признано успешным[7]. 6 июня 2012 года состоялся Всемирный запуск IPv6[8]. Интернет-провайдеры включат IPv6 как минимум для 1 % своих пользователей (уже подписались AT&T, Comcast, Free Telecom[англ.], Internode[англ.], KDDI, Time Warner Cable[англ.], XS4ALL[англ.]). Производители сетевого оборудования активируют IPv6 в качестве настроек по умолчанию в маршрутизаторах (Cisco, D-Link). Веб-компании включат IPv6 на своих основных сайтах (Google, Facebook, Microsoft Bing, Yahoo), а некоторые переводят на IPv6 также корпоративные сети. В спецификации стандарта мобильных сетей LTE указана обязательная поддержка протокола IPv6.

Сравнение с IPv4

[править | править код]

Иногда утверждается, что новый протокол может обеспечить до 5·1028 адресов на каждого жителя Земли. Такое большое адресное пространство было введено ради иерархичности адресов (это упрощает маршрутизацию). Тем не менее, увеличенное пространство адресов сделает NAT необязательным. Классическое применение IPv6 (по сети /64 на абонента; используется только unicast-адресация) обеспечит возможность использования более 300 млн IP-адресов на каждого жителя Земли.

Из IPv6 убраны функции, усложняющие работу маршрутизаторов:

  • Маршрутизаторы больше не должны фрагментировать пакет, вместо этого пакет отбрасывается с ICMP-уведомлением о превышении MTU и указанием величины MTU следующего канала, в который этому пакету не удалось войти. В IPv4 размер MTU в ICMP-пакете не указывался, и отправителю требовалось осуществлять подбор MTU техникой Path MTU discovery. Для лучшей работы протоколов, требовательных к потерям, минимальный MTU поднят до 1280 байт. Фрагментация поддерживается как опция (информация о фрагментации пакетов вынесена из основного заголовка в расширенные) и возможна только по инициативе передающей стороны.
  • Из IP-заголовка исключена контрольная сумма. С учётом того, что канальные (Ethernet) и транспортные (TCP и UDP) протоколы имеют свои контрольные суммы, ещё одна контрольная сумма на уровне IP воспринимается как излишняя. Кроме того, модификация поля hop limit (или TTL в IPv4) на каждом маршрутизаторе в IPv4 приводила к необходимости её постоянного перерасчёта.

Несмотря на больший по сравнению с предыдущей версией протокола размер адреса IPv6 (16 байтов вместо 4), заголовок пакета удлинился всего лишь вдвое: с 20 до 40 байт.

Улучшения IPv6 по сравнению с IPv4:

  • В сверхскоростных сетях возможна поддержка огромных пакетов (джамбограмм) — до 4 гигабайт;
  • Time to Live переименовано в Hop Limit;
  • Появились метки потоков и классы трафика;
  • Появилось многоадресное вещание.

Автоконфигурация (Stateless Address Autoconfiguration — SLAAC)

[править | править код]

При инициализации сетевого интерфейса ему назначается локальный IPv6-адрес, состоящий из префикса fe80::/10 и идентификатора интерфейса, размещённого в младшей части адреса. В качестве идентификатора интерфейса часто используется 64-битный расширенный уникальный идентификатор EUI-64, часто ассоциируемый с MAC-адресом. Локальный адрес действителен только в пределах сетевого сегмента канального уровня и используется для обмена информационными ICMPv6-пакетами.

Для настройки других адресов узел может запросить информацию о настройках сети у маршрутизаторов, отправив ICMPv6-сообщение «Router Solicitation» на групповой адрес маршрутизаторов. Маршрутизаторы, получившие это сообщение, отвечают ICMPv6-сообщением «Router Advertisement», в котором может содержаться информация о сетевом префиксе, адресе шлюза, адресах рекурсивных DNS серверов[9], MTU и множестве других параметров. Объединяя сетевой префикс и идентификатор интерфейса, узел получает новый адрес. Для защиты персональных данных идентификатор интерфейса может быть заменён на псевдослучайное число.

Для большего административного контроля может быть использован DHCPv6, позволяющий администратору маршрутизатора назначать узлу конкретный адрес.

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

Метки потоков

[править | править код]

Введение в протоколе IPv6 поля «Метка потока» позволяет значительно упростить процедуру маршрутизации однородного потока пакетов. Поток — это последовательность пакетов, посылаемых отправителем определённому адресату. При этом предполагается, что все пакеты данного потока должны быть подвергнуты определённой обработке. Характер данной обработки задаётся дополнительными заголовками.

Допускается существование нескольких потоков между отправителем и получателем. Метка потока присваивается узлом-отправителем путём генерации псевдослучайного 20-битного числа. Все пакеты одного потока должны иметь одинаковые заголовки, обрабатываемые маршрутизатором.

При получении первого пакета с меткой потока маршрутизатор анализирует дополнительные заголовки, выполняет предписанные этими заголовками функции и запоминает результаты обработки (адрес следующего узла, опции заголовка переходов, перемещение адресов в заголовке маршрутизации и т. д.) в локальном кэше. Ключом для такой записи является комбинация адреса источника и метки потока. Последующие пакеты с той же комбинацией адреса источника и метки потока обрабатываются с учётом информации кэша без детального анализа всех полей заголовка.

Время жизни записи в кэше составляет не более 6 секунд, даже если пакеты этого потока продолжают поступать. При обнулении записи в кэше и получении следующего пакета потока пакет обрабатывается в обычном режиме, и для него происходит новое формирование записи в кэше. Указанное время жизни потока может быть явно определено узлом-отправителем с помощью протокола управления или опций заголовка переходов и может превышать 6 секунд.

Обеспечение безопасности в протоколе IPv6 осуществляется с использованием протокола IPsec, поддержка которого является обязательной для данной версии протокола.

Приоритет пакетов маршрутизаторы определяют на основе первых шести бит поля Traffic Class. Первые три бита определяют класс трафика, оставшиеся биты определяют приоритет удаления. Чем больше значение приоритета, тем выше приоритет пакета.

Разработчики IPv6 рекомендуют использовать для определённых категорий приложений следующие коды класса трафика:

Класс трафика Назначение
0 Нехарактеризованный трафик
1 Заполняющий трафик (сетевые новости)
2 Несущественный информационный трафик (электронная почта)
3 Резерв
4 Существенный трафик (FTP, HTTP, NFS)
5 Резерв
6 Интерактивный трафик (Telnet, X-terminal, SSH)
7 Управляющий трафик (Маршрутная информация, SNMP)

Механизмы безопасности

[править | править код]

В отличие от SSL и TLS, протокол IPsec позволяет шифровать любые данные (в том числе UDP) без необходимости какой-либо поддержки со стороны прикладного ПО.

Основы адресации IPv6

[править | править код]

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

Адреса типа Unicast хорошо всем известны. Пакет, посланный на такой адрес, достигает в точности интерфейса, который этому адресу соответствует.

Адреса типа Anycast синтаксически неотличимы от адресов Unicast, но они адресуют группу интерфейсов. Пакет, направленный такому адресу, попадёт в ближайший (согласно метрике маршрутизатора) интерфейс. Адреса Anycast могут использоваться только маршрутизаторами.

Адреса типа Multicast идентифицируют группу интерфейсов. Пакет, посланный на такой адрес, достигнет всех интерфейсов, привязанных к группе многоадресного вещания.

Широковещательные адреса IPv4 (обычно xxx.xxx.xxx.255) выражаются адресами многоадресного вещания IPv6. Крайние адреса подсети IPv6 (например, xxxx: xxxx: xxxx: xxxx:0:0:0:0 и xxxx: xxxx: xxxx: xxxx: ffff: ffff: ffff: ffff для подсети /64) являются полноправными адресами и могут использоваться наравне с остальными.

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

Типы Unicast-адресов

[править | править код]

Глобальные

[править | править код]

Соответствуют публичным IPv4-адресам. Могут находиться в любом не занятом диапазоне. В настоящее время региональные интернет-регистраторы распределяют блок адресов 2000::/3 (с 2000:: по 3FFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF)[10].

Соответствуют автосконфигурированным с помощью протокола APIPA IPv4 адресам. Начинаются с FE80:.

Используется:

  1. В качестве исходного адреса для Router Solicitation(RS) и Router Advertisement(RA) сообщений, для обнаружения маршрутизаторов.
  2. Для обнаружения соседей (эквивалент ARP для IPv4).
  3. Как next-hop-адрес для маршрутов.

RFC 4193, соответствуют внутренним IP-адресам, которыми в версии IPv4 являлись 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16. Начинаются с цифр FCxx: и FDxx:.

Типы Multicast-адресов

[править | править код]

Адреса мультикаст бывают двух типов:

  • Назначенные (Assigned multicast) — специальные адреса, назначение которых предопределено. Это зарезервированные для определённых групп устройств мультикастовые адреса. Отправляемый на такой адрес пакет будет получен всеми устройствами, входящими в группу.
  • Запрошенные (Solicited multicast) — остальные адреса, которые устройства могут использовать для прикладных задач. Адрес этого типа автоматически появляется, когда на некотором интерфейсе появляется юникастовый адрес. Адрес формируется из сети FF02:0:0:0:0:1:FF00::/104, оставшиеся 24 бита — такие же, как у настроенного юникастового адреса.

Формат пакета

[править | править код]

Пакеты состоят из управляющей информации, необходимой для доставки пакета адресату, и полезных данных, которые требуется переслать. Управляющая информация делится на содержащуюся в основном фиксированном заголовке, и содержащуюся в одном из необязательных дополнительных заголовков. Полезные данные, как правило, это дейтаграмма или фрагмент протокола более высокого транспортного уровня, но могут быть и данные сетевого уровня (например ICMPv6, OSPF).

IPv6-пакеты обычно передаются с помощью протоколов канального уровня, таких как Ethernet, который инкапсулирует каждый пакет в кадр. Но IPv6-пакет может быть передан с помощью туннельного протокола более высокого уровня, например в 6to4 или Teredo.

Адреса 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 разделённые нулевые группы из-за возникновения неоднозначности.

Также есть специальная нотация для записи встроенного и отображённого IPv4 на IPv6. В ней последние 2 группы знаков заменены на IPv4-адрес в его формате. Пример:

::ffff:192.0.2.1

При использовании IPv6-адреса в URL необходимо заключать адрес в квадратные скобки:

http://[2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d]/

Если необходимо указать порт, то он пишется после скобок:

http://[2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d]:8080/

Зарезервированные адреса IPv6

[править | править код]
IPv6 адрес Длина префикса (биты) Описание Заметки
:: 128 см. 0.0.0.0 в IPv4
::1 128 loopback адрес см. 127.0.0.0/8 в IPv4
::xx.xx.xx.xx 96 встроенный IPv4 Нижние 32 бита это адрес IPv4. Также называется IPv4-совместимым IPv6 адресом. Устарел и больше не используется.
::ffff:xx.xx.xx.xx 96 Адрес IPv4, отображённый на IPv6 Нижние 32 бита — это адрес IPv4 для хостов, не поддерживающих IPv6.
64:ff9b:: 96 NAT64[англ.] Зарезервирован для доступа из подсети IPv6 к публичной сети IPv4 через механизм трансляции NAT64[11][12]
2001:: 32 Teredo Зарезервирован для туннелей Teredo в RFC 4380
2001:db8:: 32 Документирование Зарезервирован для примеров в документации в RFC 3849
2002:: 16 6to4 Зарезервирован для туннелей 6to4 в RFC 3056
fe80:: — febf:: 10 link-local[13][14] Аналог 169.254.0.0/16 в IPv4
fec0:: — feff:: 10 site-local Помечен как устаревший в RFC 3879 (Аналог внутренних сетей 10.0.0.0/8; 172.16.0.0/12; 192.168.0.0/16)
fc00:: 7 Unique Local Unicast Пришёл на смену Site-Local RFC 4193
ff00:: 8 Multicast RFC 3513

Источники данных в таблице[15][16].

Примечания

[править | править код]
  1. IPv6: A 2012 Report Card Архивная копия от 10 сентября 2013 на Wayback Machine (англ.)
  2. IPv6 in 2013: Where Are We Now? - InternetNews. www.internetnews.com. Дата обращения: 14 февраля 2019. Архивировано 4 ноября 2018 года.
  3. IPv6 – Google (англ.). www.google.com. Дата обращения: 9 февраля 2024. Архивировано 5 февраля 2024 года.
  4. Registry Exhaustion Dates. Дата обращения: 2 июля 2011. Архивировано из оригинала 17 августа 2011 года.
  5. Geoff Huston. IPv4 Address Exhaustion in APNIC (англ.) (12 августа 2015). Дата обращения: 12 декабря 2015. Архивировано 21 января 2016 года.
  6. IPv4 Address Report (англ.) (12 декабря 2015). Дата обращения: 12 декабря 2015. Архивировано 19 февраля 2011 года.
  7. World IPv6 Launch Архивная копия от 3 марта 2012 на Wayback Machine — запуск IPv6 на постоянной основе.
  8. Всемирный перезапуск интернета: протокол IPv6 начал работать на постоянной основе. Дата обращения: 6 июня 2012. Архивировано 9 июня 2012 года.
  9. J. Jeong; S. Park; L. Beloeil; S. Madanapalli (November 2010) IPv6 Router Advertisement Options for DNS Configuration Архивная копия от 31 мая 2014 на Wayback Machine, IETF. RFC 6106.
  10. IPv6 Global Unicast Address Assignments. www.iana.org. Дата обращения: 2 октября 2019. Архивировано 22 февраля 2018 года.
  11. IPv6 only setup with NAT64. Дата обращения: 20 февраля 2016. Архивировано 3 марта 2016 года.
  12. RFC 6146 «Stateful NAT64: Network Address and Protocol Translation from IPv6 Clients to IPv4 Servers»
  13. RFC 4291 — 2.5.6 Link-Local IPv6 Unicast Addresses. Дата обращения: 14 октября 2017. Архивировано 7 марта 2020 года.
  14. RFC 4862 — 5.3 Creation of Link-Local Addresses. Дата обращения: 14 октября 2017. Архивировано 18 декабря 2019 года.
  15. IPv6. docs.freebsd.org. Дата обращения: 17 ноября 2023. Архивировано 1 ноября 2023 года.
  16. Internet Protocol Version 6 Address Space (англ.). iana.org. Дата обращения: 17 ноября 2023. Архивировано 11 ноября 2023 года.