IPv6 представляет собой новую версию протокола IP (Internet Protocol), протокола сетевого уровня в стеке TCP/IP. IPv6 по сути является преемником четвёртой версии протокола IP, и призван прийти ему на смену по весьма банальной причине – адреса протокола IPv4 стремительно заканчиваются, и очень скоро свободных адресов не останется совсем. Так, что же такое протокол IPv6, как он работает и чем он отличается от протокола версии номер четыре? Попробуем разобраться. Поехали!
Зачем он вообще понадобился?
Итак, как мы уже сказали в самом начале, пул адресов IPv4 – близок к исчерпанию. Математика здесь очень простая: так как длина IP-адреса в четвёртой версии составляет 4 байта (32 бита), то общее количество уникальных адресов IPv4 равняется 2 32 , а это – 4 294 967 296. При этом, население нашей планеты на данный момент составляет около восьми миллиардов.
Теперь представьте, что будет, если каждый второй на Земле займёт по одному IP-адресу (смартфон, планшет, ноутбук и т.п.). А если не по одному? А ведь ещё огромное количество адресов заняты серверами, маршрутизаторами, интернет-ресурсами и т.д.
Что такое протокол IPv6 и как его настроить на Android
В далёком 1981-ом, когда был описан протокол IPv4, число устройств в почти 4,3 миллиона единиц, наверное, не казалось таким уж легко достижимым. Но, уже меньше чем через десять лет после этого, проблема сохранения запаса адресов обрела свою актуальность. Были разработаны технологии, позволяющие замедлить темпы расходования уникальных адресов, типа NAT или CIDR, но, несмотря на это, недостаточность таких мер становилась всё более очевидной. Для того, чтобы предотвратить исчерпание пула адресов, нужны были более кардинальные изменения.
В 1992 году возникло несколько предложений по решению проблемы исчерпания пула IP-адресов, и Инженерным Советом Интернета (IETF) был объявлен конкурс. Цель конкурса – разработка интернет-протокола следующего поколения. В результате чего, в конце 1995 года произошла регистрация первого рабочего предложения RFC 1883 с описанием интернет-протокола версии 6 (номер 5 ранее был присвоен протоколу, разработка которого носила экспериментальный характер).
Создание IPv6 послужило решением, которое должно отложить проблему нехватки адресов на значительно более далёкую перспективу. Всё дело в том, что, в отличие от протокола четвёртой версии, длина адреса IPv6 составляет 128 бит. А это значит, что использование интернет-протокола шестой версии обеспечивает существование уникальных адресов в количестве 340 282 366 920 938 463 463 374 607 431 768 211 456 штук. Проще говоря, это – чуть больше, чем 3.4х10 38 .
Как выглядит IPv6
Итак, длина адреса IPv6 – 128 бит. Запись такого адреса представляет собой восемь групп, каждая из которых состоит из четырёх цифр в шестнадцатеричном формате. Такие шестнадцатеричные группы (гекстеты) разделяются друг от друга при помощи двоеточия. Пример написание адреса IPv6 выглядит так:
2001:0db8:abf2:29ea:5298:ad71:2ca0:4ff1
В написании IP-адреса шестой версии существуют несколько общепринятых правил:
Объясняем iPv6 — НАСТОЯЩИЙ интернет | РАЗБОР
- Во-первых, в текстовом представлении адреса договорились опускать начальные нули. То есть, группу, которая выглядит 04fd , принято записывать как 4fd , а группу 0003 – как 3 . Например, адрес
2001:0db8:0000:42e9:000f:c360:008a:0b00
при применении данного правила будет выглядеть как
2001:db8:0:42e9:f:c360:8a:b00
- Во-вторых, двойным двоеточием ( :: ) принять заменять одну или несколько идущих подряд групп, содержащих одни нули. Например,
2001:0db8:0000:42e9:000f:c360:008a:0b00
можно записать как
2001:db8::42e9:f:c360:8a:b00
или, написание адреса
2001:0db8:0000:0000:0000:c360:008a:0b00
можно сократить до
2001:db8::c360:8a:b00
Второе правило сокращения можно использовать в адресе только один раз, иначе возникнет неоднозначность в его написании.
Ну и плюс к этому, в текстовом представлении IPv6 общепринято использовать строчные латинские символы, а не заглавные.
В браузере при использовании IPv6 в URL необходимо помещать адрес в квадратные скобки, например:
https://[2001:db8::42e9:f:c360:8a:b00]
А при необходимости указать номер порта, его ставят после квадратных скобок через двоеточие:
https://[2001:db8::42e9:f:c360:8a:b00]:443
Пакет IPv6
Пакеты, поддерживающие IPv6, состоят из данных, которые нужны для доставки пакета, а также, информации, которая пересылается непосредственно адресату. По сравнению с IP-протоколом четвёртой версии в формат пакета IPv6 были внесены определённые изменения.
В связи с тем, что размер IPv6-адреса вырос с 32 бит до 128, также изменился и размер заголовка пакета – с 20 байт он увеличился до 40 байт. При этом, структура заголовка стала проще: длина адреса увеличилась в четыре раза, а длина заголовка – всего в два. Необходимая для маршрутизации информация – находится в фиксированном заголовке.
Фиксированный заголовок состоит из следующих полей:
- Версия – в данной версии протокола значение должно равняться 0110 в битах (6 – в десятичной системе). Длина поля, как вы понимаете, составляет 4 бита.
- Класс трафика – приоритет пакета. Длина поля – 8 бит, старшие 6 их которых классифицируют пакет, а ещё два бита используются для контроля перегрузки (8 бит).
- Метка потока – используется для передачи устройствам маршрутизации информации о последовательности пакетов в данном потоке, которые должны подвергаться определённой обработке (20 бит).
- Длина полезной нагрузки – определяет размер пакета в его полезной нагрузке (16 бит).
- Следующий заголовок – указывает тип расширенного заголовка, идущего следующим (8 бит).
- Предельное число шагов – аналог TTL в протоколе четвёртой версии (8 бит).
- Оставшиеся два поля – адреса отправителя пакета и его получателя. Длина каждого из этих полей – 128 бит.
Наименование расширенного заголовка | Тип | Описание |
Hop-by-Hop Options | Параметры, считываемые всеми устройствами при прохождении | |
Routing Header | 43 | Содержит список транзитных устройств для пакета |
Fragment Header | 44 | Содержит данные по фрагментации пакета |
Encapsulating Security Payload Header | 50 | Содержит информацию по шифрованию |
Authentication Header | 51 | Содержит данные по аутентификации пакета |
Destination Options | 60 | Содержит данные для считывания конечными устройствами |
Типы адресов IPv6
Адреса IPv6 делятся на следующие типы:
- Unicast-адреса: предназначены для идентификации интерфейса узла, работающего под управлением IP-протокола шестой версии.
- Multicast-адреса: предназначены для отправки пакетов на несколько адресов (в шестой версии протокола является заменой широковещательного (broadcast) адреса).
- Anycast-адреса: назначается сразу нескольким устройствам, при этом пакет, отправляемый на anycast-адрес, получает узел, являющийся ближайшим из имеющих данный адрес.
Unicast-адреса, в свою очередь, также делятся на типы:
- Global: публичный адрес (является аналогом публичного адреса в протоколе четвёртой версии). К таким адресам в интернете можно проложить полноценный маршрут. Он – уникален, и может настраиваться как статически, так и присваиваться провайдером динамически.
- Unique Local: это – аналог частного адреса в IPv4. Такие адреса не предназначены для маршрутизации в глобальном протоколе шестой версии.
- Link Local: канальные (локальные) адреса, автоматически назначаемые самим хостом. Пакеты, имеющие канальный адрес источника или конечного узла, не могут маршрутизироваться в глобальном интернете и используются только в пределах того канала, в котором созданы. К этим адресам не предъявляется требование уникальности, они могут быть одними и теми же в каждой из сетей. Канальные адреса используются, например, при проведении процедуры обнаружения соседей, примерно так же, как это делает ARP в IPv4. Эти адреса находятся в диапазоне fe80::/10 , то есть, первый гекстет имеет значения от fe80 до febf .
За распределение всех префиксов адресов IPv6 отвечает «Администрация адресного пространства Интернет» IANA. Различные блоки префиксов назначаются различным реестрам. Всего таких реестров – пять. Один из них – RIPE NCC, распределяет префиксы IPv6 для Европы, Ближнего Востока и Центральной Азии. Ещё один – ARIN, распределяет их для Северной Америки.
Также, есть и другие: APNIC – для Азии и Тихоокеанского региона; LACNIC — для Латинской Америки и Карибского региона; AfriNIC — для Африки и региона Индийского океана. Например, RIPE NCC получил от IANA диапазон адресов 2001: 800:: /23 , а ARIN – 2001: 0400::/23 и так далее.
Некоторые диапазоны являются зарезервированными. Например, диапазон fd зарезервирован для адресов Unique Local, диапазон ff – для адресов Multicast, а диапазон fe80 – для адресов Link Local.
Подсети
Разделение адресов IPv6 на подсети использует иной подход в отличие от того, как это происходит в сетях IPv4. Разделение на подсети в IPv6 не преследует своей целью экономию адресов в глобальном пространстве. В шестой версии протокола более важным является обеспечение иерархической структуры сети.
В обычной ситуации префикс глобальной маршрутизации является идентификатором всей сети, в которой находится адрес. Как правило, это – 48 бит. В свою очередь идентификатор интерфейса определяет сетевой интерфейс данного узла. Обычно, это – 64 бита. Всё остальное, а это, как правило, 16 бит, представляет из себя идентификатор вашей подсети. При помощи этих самых 16-ти бит можно создать 65536 подсетей – от подсети 0000 до подсети ffff .
Как правило, адреса IPv6 настраиваются автоматически, при этом маршрутизатор сообщает о том, какой префикс доступен в данной ситуации. Под префиксом маршрутизатор понимает префикс глобальной маршрутизации плюс идентификатор данной подсети. То есть, речь идёт о первых 64-х битах. Внутри же подсети интерфейсы устройств идентифицируются при помощи канальных (локальных) адресов. Настраиваемый узел может заполнить 64 бита идентификатора интерфейса самостоятельно, используя префикс канального адреса fe80 . Для этого устройство имеет несколько возможностей.
В большинстве случаев это происходит при помощи использования MAC-адреса интерфейса данного узла. Для генерации идентификатора интерфейса существует определённый алгоритм. Для устройства с MAC-адресом, например, f8:ac65:2b:ba:11 это выглядит следующим образом:
- В середину MAC-адреса нужно вставить ff:fe – и привести запись к формату IPv6 – f8ac:65ff:fe2b:ba11 .
- Первый октет необходимо перевести из шестнадцатеричной системы в двоичную: f8 -> 11111000 .
- Шестой бит (начиная с нулевого) нужно инвертировать: 11111000 – > 11111010 .
- Полученное число необходимо снова перевести в шестнадцатеричную систему: 11111010 -> fa .
- Первый октет нужно заменить на полученное значение: faac:65ff:fe2b:ba11 .
Таким образом, вместо того, чтобы получать адрес по DHCP, как это происходит в IPv4, сетевой адаптер самостоятельно назначает себе адрес IPv6, используя для этого свой же MAC-адрес.
Вместо заключения
Несмотря на свою неидеальность, IPv6 имеет ряд неоспоримых преимуществ перед IP-протоколом четвёртой версии. IPv6 более эффективно маршрутизируется не применяя фрагментацию пакетов, “из коробки” поддерживает IPsec и автоконфигурацию адресов. И по причине исчерпания адресов IPv4 переход на IPv6 неизбежен, хотя и довольно сложен. Требуются значительные вложения по времени и финансам в обновление программно-технической базы провайдеров. Поэтому, по мере модернизации оборудования мы постепенно будем отходить от IPv4.
Источник: ruvds.com
Что такое IPv6?
IPv6 это новый интернет-протокол, который разрабатывался как замена для устаревшего протокола IPv4. Новый протокол призван решить проблемы, с которыми столкнулся его предшественник.
Зачем менять IPv4 на IPv6?
Основной причиной замены протокола IPv4 на IPv6 является нехватка IPv4 адресов. После запуска IPv4 проявились проблемы в плане его масштабируемости и возможностей. В версии IPv6 проблемы эти проблемы были успешно решены.
В чем отличие IPv4 от IPv6?
Длинна IPv6 равна 128 битам и представляет собой восемь 16-битных 16-теричных блоков, которые разделены двоеточиями. IPv4 имеет длину в 32 бита, используя при этом четыре блока по три десятичных числа, через знак «/» можно указать маску подсети.
Окно настройки IPv4 в Windows 10
Окно настройки IPv6 в Windows 10
В IPv6 не применяется маска адреса, в отличие от IPv4.
Для автоматического определения адреса IPv4 применяется сервер DHCP. Обновлённый сервер DHCPv6, который используется в протоколе IPv6, автоматически настраивает состояние, а также предоставляет возможность автоматической настройки узлов, не учитывая состояние. Данная функция позволяет использовать технологию «plug and play», для наиболее быстрого определения и конфигурирования пользовательского устройства, что значительно упрощает управление адресами и администрирование сети в целом.
Протокол IPv6 позволяет автоматически конфигурировать адреса, что позволяет администраторам сети настраивать сетевые адреса, не имея доступа к клиенту.
Преимущества и особенности протокола IPv6
Основным достоинством протокола IPv6 является не только решение проблемы дефицита IPv4-адресов, но и всех последующих протоколов. Благодаря протоколу IPv6 была сокращена потребность в изменении сетевых адресов – NAT, которая ранее решала проблему недостатков IPv4-адресов.
Протокол IPv6 использует многоадресную маршрутизацию и упрощённые заголовки, что значительно увеличивает эффективность маршрутизации.
В протоколе IPv6 применяется встроенная аутентификация, защита конфиденциальности, а также гибкие опции с поддержкой расширений.
Протокол IPv6 более безопасен по сравнению с протоколом IPv4?
Протоколы IPv4 и IPv6 имеют одинаковый уровень безопасности.
Вместе с появлением протокола IPv6 появилась возможность шифровать трафик с помощью стандарта шифрования IPSec. Такой способ шифрования менее распространен, чем стандарт SSL, поскольку для его использования требуется дополнительное оборудование. На практике IPSec вполне можно применить и к протоколу IPv4.
Есть мнение, что пока не произошёл полный переход на новый протокол, пользователи IPv6 подвержены большей опасности, поскольку интернет-провайдеры могут использовать IPv6-туннели для того чтобы предоставить пользователям протокола IPv4 доступ к IPv6-контенту. Злоумышленники, в свою очередь, могут использовать эти туннели для проведения собственных атак.
Протокол IPv6 более быстрый по сравнению с протоколом IPv4?
На сегодняшний день скорость работы протокола IPv6 не отличается от протокола IPv4, поскольку IPv6-туннели создают задержку при преобразовании запроса в IPv4 и наоборот.
В теории при полном переходе на протокол IPv6 скорость его работы должна увеличиться из-за более простого формата.
В чем сложность перехода на протокол IPv6?
Основная проблема перехода на новый протокол — это стоимость и время.
На сегодняшний день основная часть серверов, маршрутизаторов и коммутаторов зависят исключительно от протокола IPv4. Для того чтобы одномоментно заменить всё оборудование потребуется очень много денег и времени для настройки.
Из-за нехватки IP-адресов большинство интернет-провайдеров используют DHCP- сервера для автоматического определения IP-адреса на оборудовании клиента. После отключения пользовательского устройства IP-адрес освобождается для того что бы другое пользовательское устройство смогло его «арендовать». Это так же является проблемой для полного перехода на новую версию протокола.
Если верить заявлению компании Google 14% интернет-пользователей уже пользуются новейшим протоколом IPv6. А американский интернет-провайдер Comcast уверяет, что половина интернет-пользователей из США уже перешли на новый протокол.
Выводы
Подводя итоги можно сказать, что для конечных пользователей протокол IPv6 не предоставляет каких-либо глобальных преимуществ по сравнению с IPv4, но переход на новейший протокол действительно необходим из-за ограниченного количества адресов, предоставляемых устаревшей версией протокола. Нехватка адресов будет заметна не в далеком будущем, т.к. все больше и больше появляется умных устройств функционирующих самостоятельно.
Пожалуйста, оставляйте ваши комментарии по текущей теме материала. Мы очень благодарим вас за ваши комментарии, лайки, отклики, подписки, дизлайки!
Источник: www.internet-technologies.ru
Общие сведения о протоколе IPv6 версии 6
Протокол IPv6 — это набор стандартных протоколов для сетевого уровня Интернета. Протокол IPv6 предназначен для решения многих проблем текущей версии набора протоколов Интернета (известного как IPv4), связанных с истощением адресов, безопасностью, автоматической настройкой, расширяемостью и т. д. IPv6 расширяет возможности Интернета для активации новых видов приложений, включая приложения для одноранговой сети и мобильных устройств. Ниже приведены основные проблемы текущего протокола IPv4.
- Быстрое исчерпание диапазона адресов. Это привело к использованию трансляторов сетевых адресов (NAT), которые сопоставляют несколько частных адресов с одним общедоступным IP-адресом. Основными проблемами, создаваемыми этим механизмом, являются затраты на обработку и отсутствие сквозной связи.
- Отсутствие поддержки иерархии. Из-за своей изначально предопределенной организации классов в IPv4 отсутствует настоящая иерархическая поддержка. Невозможно структурировать IP-адреса таким образом, который действительно сопоставляет топологию сети. Этот ключевой недостаток приводит к необходимости использования больших таблиц маршрутизации для доставки пакетов IPv4 в любое место в Интернете.
- Сложная конфигурация сети. При использовании протокола IPv4 адреса должны назначаться статически или с помощью протокола конфигурации, например DHCP. В идеальном случае узлам не придется зависеть от администрирования инфраструктуры DHCP. Вместо этого они смогут выполнять самостоятельную настройку с учетом сегмента сети, в котором они расположены.
- Отсутствие встроенной проверки подлинности и конфиденциальности. Протокол IPv4 не требует поддержки каких-либо механизмов, которые обеспечивают проверку подлинности или шифрование обмениваемых данных. Этот момент меняется при использовании IPv6. IPSec является требованием поддержки IPv6.
Новый набор протоколов должен удовлетворять следующим базовым требованиям:
- Широкомасштабная маршрутизация и адресация с низкими издержками.
- Автоматическая настройка для различных ситуаций подключения.
- Встроенная проверка подлинности и конфиденциальность.
Адресация IPv6
При использовании IPv6 адреса имеют длину 128 бит. Одна из причин такого большого адресного пространства заключается в том, чтобы разделить доступные адреса на иерархию доменов маршрутизации, отражающих топологию Интернета. Другая причина состоит в том, чтобы сопоставить адреса сетевых адаптеров (или интерфейсов), которые подключают устройства к сети. IPv6 обладает встроенной возможностью разрешать адреса на их самом низком уровне, который находится на уровне сетевого интерфейса, а также позволяет выполнять автоматическую настройку.
Текстовое представление
Ниже приведены три стандартные формы, которые используются для представления адресов IPv6 в виде текстовых строк:
- Шестнадцатеричная форма двоеточия: Это предпочтительная форма n:n:n:n:n:n:n:n . Каждый представляет n шестнадцатеричное значение одного из восьми 16-разрядных элементов адреса. Например: 3FFE:FFFF:7654:FEDA:1245:BA98:3210:4562 .
- Сжатая форма: Из-за длины адреса часто используются адреса, содержащие длинную строку нулей. Чтобы упростить запись этих адресов, используйте сжатую форму, в которой одна непрерывная последовательность из 0 блоков представлена символом двойного двоеточия ( :: ). Этот символ может содержаться в адресе только один раз. Например, адрес многоадресной рассылки FFED:0:0:0:0:BA98:3210:4562 в сжатом виде выглядит как FFED::BA98:3210:4562 . Адрес одноадресной рассылки 3FFE:FFFF:0:0:8:800:20C4:0 в сжатом виде выглядит как 3FFE:FFFF::8:800:20C4:0 . Адрес замыкания на 0:0:0:0:0:0:0:1 себя в сжатой форме — ::1 . Незаданный адрес 0:0:0:0:0:0:0:0 в сжатом виде выглядит как :: .
- Смешанная форма: Эта форма объединяет адреса IPv4 и IPv6. В этом случае используется n:n:n:n:n:n:d.d.d.d формат адреса , где каждый n представляет шестнадцатеричные значения шести 16-разрядных элементов IPv6 высокого порядка, а каждый d представляет десятичное значение IPv4-адреса.
Типы адресов
Начальные биты в адресе определяют конкретный тип адреса IPv6. Поле переменной длины, содержащее эти начальные биты, называется префиксом формата (FP).
IPv6-адрес одноадресной рассылки состоит из двух частей. Первая часть содержит префикс адреса, а вторая часть — идентификатор интерфейса. Краткий способ сочетания IPv6-адреса и префикса выглядит следующим образом: ipv6-address/prefix-length.
Ниже приведен пример адреса с 64-разрядным префиксом.
В этом примере префикс — 3FFE:FFFF:0:CD30 . Адрес также может быть написан в сжатом виде, например 3FFE:FFFF:0:CD30::/64 .
IPv6 определяет следующие типы адресов:
- Одноадресный адрес: Идентификатор для отдельного интерфейса. Пакет, отправленный на этот адрес, доставляется в определенный интерфейс. Адреса одноадресной рассылки отличаются от адресов многоадресной рассылки по значению октета более высокого разряда. Октет старшего порядка адресов многоадресной рассылки имеет шестнадцатеричное значение FF. Любое другое значение для этого октета определяет адрес одноадресной рассылки. Ниже приведены различные типы адресов одноадресной рассылки.
- Локальные адреса ссылок: Эти адреса используются по одной ссылке и имеют следующий формат: FE80::*InterfaceID* . Адреса локального канала используются между узлами в канале для автонастройки адресов, обнаружения окружения или при отсутствии маршрутизаторов. Адрес локального канала используется главным образом во время запуска и в случае, когда система еще не получила адреса большей области.
- Локальные адреса сайта:
Эти адреса используются на одном сайте и имеют следующий формат: FEC0::*SubnetID*:*InterfaceID* . Адреса локальных узлов используются для адресации внутри узла и не требуют глобального префикса.
- Глобальные одноадресные адреса IPv6:
Эти адреса можно использовать через Интернет и иметь следующий формат: *GlobalRoutingPrefix*::*SubnetID*:*InterfaceID* .
Как правило, узел всегда имеет адрес локального канала. У него может быть адрес локального узла и один или несколько глобальных адресов.
Маршрутизация IPv6
Гибкий механизм маршрутизации является преимуществом IPv6. Из-за того, как были выделены ИД сети IPv4, большие таблицы маршрутизации должны поддерживаться маршрутизаторами, которые находятся на магистральных магистралих Интернета. Эти маршрутизаторы должны знать все маршруты для пересылки пакетов, которые потенциально направляются на любой узел в Интернете. Благодаря возможности объединения адресов IPv6 обеспечивает гибкую адресацию и существенно сокращает размер таблиц маршрутизации. В этой новой архитектуре адресации промежуточные маршрутизаторы должны отслеживать только локальную часть своей сети, чтобы соответствующим образом пересылать сообщения.
Обнаружение соседей
Ниже перечислены некоторые функции, предоставляемые обнаружением соседей .
- Обнаружение маршрутизатора. Это позволяет узлам идентифицировать локальные маршрутизаторы.
- Разрешение адресов: Это позволяет узлам разрешать адрес уровня ссылок для соответствующего адреса следующего прыжка (замена протокола разрешения адресов [ARP]).
- Адрес автоматической настройки: Это позволяет узлам автоматически настраивать локальные и глобальные адреса сайта.
При обнаружении соседей используется протокол IPv6 для сообщений ICMPv6, которые включают:
- Объявление маршрутизатора: Отправляется маршрутизатором на псевдо-периодической основе или в ответ на запрос маршрутизатора. Маршрутизаторы IPv6 используют объявления маршрутизаторов для сообщения о своей доступности, для указания префиксов адресов и других параметров.
- Запрос маршрутизатора: Отправляется узлом, чтобы запросить, чтобы маршрутизаторы по каналу немедленно отправляли объявление маршрутизатора.
- Вымогательство соседа: Отправляется узлами для разрешения адресов, обнаружения повторяющихся адресов или проверки того, что сосед по-прежнему доступен.
- Объявление соседа: Отправляется узлами для ответа на запрос соседа или для уведомления соседей об изменении адреса уровня ссылок.
- Перенаправить: Отправляется маршрутизаторами, чтобы указать более лучший адрес следующего прыжка в определенное место назначения для отправляющего узла.
Автоматическая настройка IPv6
Одна из важнейших целей IPv6 заключается в поддержке самонастраивающегося узла. То есть можно подключить узел к сети IPv6 и автоматически настроить его без вмешательства человека.
Типы автоматической настройки
Протокол IPv6 поддерживает следующие типы автоматической настройки:
- Автоматическая настройка с отслеживанием состояния: Для этого типа настройки необходим определенный уровень вмешательства человека, так как для установки и администрирования узлов требуется DHCPv6-сервер. DHCPv6-сервер хранит список узлов, для которых он предоставляет сведения о конфигурации. Он также хранит сведения о состоянии, поэтому серверу известна продолжительность использования каждого адреса и его доступность для переназначения.
- Автоматическая настройка без отслеживания состояния: Такая настройка подходит для небольших организаций и частных лиц. В этом случае каждый узел определяет свои адреса на основе содержимого полученных объявлений маршрутизатора. Используя стандарт IEEE EUI-64 для определения части сетевого идентификатора в адресе, разумно предположить уникальность адреса узла в канале.
Независимо от способа определения адреса узел должен проверить, что его потенциальный адрес является уникальным для локального канала. Для этого на потенциальный адрес отправляется запрос поиска соседей. Если узел получает какой-либо ответ, он знает, что адрес уже используется, и ему следует определить другой адрес.
Мобильность IPv6
В связи с распространением мобильных устройств появилось новое требование: устройство должно иметь возможность произвольным образом менять расположения на базе протокола IPv6 и при этом сохранять имеющиеся подключения. Для поддержки этой функции мобильному узлу присваивается домашний адрес, по которому его всегда можно найти. Если мобильный узел находится дома, он подключается к домашнему каналу и использует свой домашний адрес. Когда мобильный узел находится вдали от дома, домашний агент, который обычно является маршрутизатором, ретранслирует сообщения между мобильным узлом и узлами, с которыми он взаимодействует.
Отключение или включение IPv6
Чтобы использовать протокол IPv6, убедитесь, что он поддерживается вашей версией операционной системы, а также что операционная система и сетевые классы настроены должным образом.
Шаги настройки
В следующей таблице перечислены различные конфигурации
❌ Нет | ❌ Нет | Можно анализировать IPv6-адреса. |
❌ Нет | ✔️ Да | Можно анализировать IPv6-адреса. |
✔️ Да | ❌ Нет | Можно анализировать IPv6-адреса и разрешать их, используя методы разрешения имен, не помеченные как устаревшие. |
✔️ Да | ✔️ Да | Можно анализировать и разрешать IPv6-адреса, используя все методы, в том числе и помеченные как устаревшие. |
Протокол IPv6 включен по умолчанию. Чтобы настроить этот параметр в переменной среды, используйте DOTNET_SYSTEM_NET_DISABLEIPV6 переменную среды. Дополнительные сведения см. в статье Переменные среды .NET: DOTNET_SYSTEM_NET_DISABLEIPV6.
См. также раздел
- Сеть в .NET
- Сокеты в .NET
- System.AppContext
Источник: learn.microsoft.com