Код
#статьи

Протокол IPv6: что это, зачем нужен и как работает

Правило компьютерных сетей, которое соблюдает весь мир.

Иллюстрация: Оля Ежак для Skillbox Media

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

Процесс отправки письма должен проходить по определённым правилам и соответствовать требованиям, которые должны соблюдать как вы, так и почтовая служба. Если одно из правил нарушить, например не указать адрес получателя, то письмо рискует потеряться. Похожие правила используют для передачи данных в интернете, только называют их протоколами.

IPv6 (Internet protocol version 6) — это современный протокол, который используют для передачи данных по Сети. Он пришёл на смену IPv4 и решает мировую проблему нехватки IP-адресов в интернете. В этой статье рассказываем, как устроен IPv6 и чем он лучших других протоколов.

Содержание


Протоколы IPv4 и IPv6

История интернета началась в 1960-х годах с идеи соединить два компьютера и передать сообщение между ними. Одними из первых успешно передать данные смогли исследователи Стэнфордского и Калифорнийского университетов. В конце 1969 года они подключили кампусы к сети ARPANET. С этого момента началась история интернета.

Перед исследователями сразу встала задача идентификации компьютеров в Сети. Если их всего два, то передать данные с одного на другой легко, но если появляются ещё устройства, то надо явно указывать получателя. Так появились IP‑адреса — уникальные адреса компьютеров в Сети.

Первое удачное согласование правил передачи данных в Сети появилось только в 1981 году. Им стал протокол IPv4, и вот как он выглядит в общем виде:

Протокол IPv4
Инфографика: Skillbox Media

Адрес IPv4 состоит из четырёх групп цифр, разделённых точками. Каждая из групп может принимать значения от 0 до 255 в десятичной системе или от 0000000 до 11111111 в двоичной. Такие двоичные разряды называют октетами, а сам октет вмещает в себя восемь двоичных разрядов, или 1 байт. Следовательно, IP-адрес в IPv4 равняется 4 байтам, или 32 битам. Всего протокол вмещает в себя
232 = 4 294 967 296 адресов. Не так много, учитывая, что только смартфонов в мире более 4 миллиардов.

Можно заметить, что версия протокола начинается с 4-й, а следующая сразу идёт 6-я. Где же тогда IPv1, IPv2, IPv3 и IPv5? Дело в том, что IPv4 — первая стабильная версия, а все попытки до неё были экспериментами.

Протокол IPv5 разрабатывали вместе с IPv6. Он получил рабочее название Stream protocol и создавали его для потоковой передачи аудио и видео. В итоге его так и не приняли.

Со временем в мире начало появляться больше устройств, включая смартфоны, планшеты, умные телевизоры и другие гаджеты. Даже некоторым кофеваркам сейчас нужен выход в интернет. IP-адресов стало не хватать, и примерно в 2019 году IPv4-адреса закончились.

Исследователи ещё в 1996 году предположили, что рано или поздно мир столкнётся с такой проблемой, поэтому начали разрабатывать альтернативу — протокол IPv6. Официально запустили его в 2012 году, но уже в 2008 году протокол начала использовать компания Google.

Сравнение IPv4 с IPv6
Инфографика: Skillbox Media

Одно из главных преимуществ IPv6 — поддержка большего количества адресов. При этом к переходу на новую версию были готовы не все устройства. До сих пор некоторые гаджеты передают данные с помощью устаревшего IPv4. Использовать одновременно IPv4 и IPv6 позволяет технология NAT.

NAT (network address translation) — технология, преобразующая IP-адреса, разделяя номера на локальную и глобальную часть. Например, у вас дома есть несколько компьютеров и телефонов, подключённых к одной сети. Эти устройства образуют собой локальную сеть. В ней обычно немного устройств, поэтому можно использовать IPv4. Для выхода в глобальную сеть уже потребуется IPv6-адрес, который формируется благодаря NAT.

Принцип работы технологии NAT
Инфографика: Skillbox Media

IPv6-адреса

Теперь детально разберём, чем IPv6 отличается от IPv4. Главное преимущество новой версии протокола — увеличение количества байтов в адресе вдвое. IPv6‑адрес представляет собой восемь шестнадцатибитных блоков, которые разделены двоеточием. Это равно 16 байтам, или 128 битам, а количество возможных значений превышает 3,4 × 1038 (340 ундециллионов): 340 282 366 920 938 463 463 374 607 431 768 211 456.

Протокол IPv6
Инфографика: Skillbox Media

У IPv6 есть три формы представления:

  • Шестнадцатеричная форма. Стандартное представление, которое состоит из восьми шестнадцатибитных блоков, разделённых двоеточием: f2c6:e19b: da60:52ad: 2cef: 62fe: 0279:af3f.
  • Краткая форма. Запись IPv6-адреса можно сократить, если в нём есть последовательность из нескольких нулей. Например, в адресе f2c6:e19b:0:0:0: 62fe: 0279:af3f мы можем заменить нули двойным двоеточием: f2c6:e19b:62fe: 0279:af3f. Если адрес не задан, то в нём все блоки будут равны нулю: 0:0:0:0:0:0:0:0. В краткой форме это можно записать так — ::.
  • Смешанная форма. В локальных сетях, виртуальных машинах и в Docker часто используют смешанную форму записи, которая сочетает в себе протоколы IPv4 и IPv6. Такой адрес может выглядеть так: f2c6:0:0:52ad: 192:168:3:1. Видно, что первые группы задаются в нём в виде 16-битных блоков, а символы в конце — IPv4-адрес.

Преимущества IPv6

IPv6 по возможностям и удобству превосходит своего предшественника. Вот главные достоинства:

  • Больше адресов. Количество возможных адресов в 7,9 × 1028 раз больше, чем у IPv4. Это решает проблему нехватки адресов, которая возникла при использовании IPv4.
  • Работает с мобильными устройствами. IPv6 подходит для использования в сетях с постоянно меняющимися подключениями, например при использовании смартфонов.
  • Автоматизация. Устройства с IPv6 могут самостоятельно настраивать свои адреса.
  • Безопасность. В протоколе есть встроенная система шифрования и проверки целостности данных.
  • Улучшенная производительность. Маловажные опции удалили из IPv6 или перенесли в конце заголовка пакета. Это помогло ускорить работу протокола.

Проблемы перехода на IPv6

IPv6 практически во всём лучше IPv4, но устаревшую версию протокола всё равно используют по сей день, а проблему нехватки адресов решили с помощью технологии NAT. Из-за этого переход с IPv4 на IPv6 вызывает следующие проблемы:

  • Совместимость с IPv4. Не все устройства поддерживают IPv6, например старые маршрутизаторы, винтажные принтеры и операционные системы. Их до сих пор используют во многих компаниях.
  • Сложность настройки. Администраторам сложнее настраивать IPv6, особенно если речь идёт об устаревшем оборудовании. Поэтому чаще решают продолжать использовать IPv4.
  • Обновление оборудования. Чаще всего для перехода на IPv6 надо обновить всё оборудование в компании. Это очень дорого и долго.
  • Обучение сотрудников. Вместе с оборудованием придётся обучать сотрудников работе с IPv6.

Главное про IPv6

  • IP (Internet protocol) — адрес компьютерного устройства в Сети, состоящий из цифр.
  • IPv4 (Internet protocol version 4) — первое в мире удачное соглашение правил для идентификации устройств в Сети. Главный недостаток протокола — небольшое количество IP-адресов. В нём доступно всего 4,3 миллиарда адресов.
  • IPv4-адрес состоит из четырёх восьмибитных групп, разделённых точками. Каждая группа может принимать значение от 0 до 255 (8 бит — 1 байт). А всего IPv4-адрес занимает 8 байт.
  • NAT (network address translation) — технология, разделяющая IP-адрес на локальную и глобальную части, что позволяет расширить диапазон устройств, работающих на IPv4.
  • IPv6 (Internet protocol version 6) — соглашение правил адресования устройств в Сети шестой версии. Оно решает мировую проблему нехватки адресов в интернете.
  • IPv6-адрес состоит из четырёх шестнадцатибитных значений, разделённых двоеточиями.
  • Всего IPv6-адрес вмещает в себя 16 байт, что позволяет создать очень большое количество адресов — 3,4 × 1038 (примерно 340 ундециллионов).

Больше интересного про код — в нашем телеграм-канале. Подписывайтесь!

Изучайте IT на практике — бесплатно

Курсы за 2990 0 р.

Я не знаю, с чего начать
Научитесь: Профессия Python-разработчик Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована