Что такое протокол Интернет IPv4 и IPv6

«Интернет держится на двух версиях одного протокола: устаревшей, но доминирующей IPv4 и современной, но медленно внедряемой IPv6. Разница между ними — это не просто длина адреса, а фундаментальный сдвиг в архитектуре сети, который до сих пор не завершён из-за огромной инерции существующей инфраструктуры.»

IPv4: основа, которая не должна была стать вечной

Протокол IPv4, определённый в 1981 году, стал основой современного интернета. Его 32-битная адресация, казавшаяся неисчерпаемой, обеспечила около 4.3 миллиарда уникальных адресов. Адрес записывается как четыре десятичных числа от 0 до 255, разделённых точками, например, 192.168.1.1.

Структура адреса и маска подсети

Каждый IPv4-адрес делится на две логические части: идентификатор сети (Network ID) и идентификатор хоста (Host ID). Границу между ними определяет не сам адрес, а маска подсети — ещё одна 32-битная последовательность, обычно записываемая в том же формате (например, 255.255.255.0). Единицы в маске отмечают биты, относящиеся к сети, нули — к хосту. Эта система позволила гибко делить крупные сети на подсети для эффективного управления.

Исчерпание и обходные пути: NAT и частные адреса

К середине 1990-х стало очевидно, что адреса IPv4 заканчиваются. Вместо немедленного перехода на новую версию был разработан набор временных решений, которые стали постоянными. Ключевым из них стало разделение адресного пространства на публичное и частное.

  • Публичные (глобальные) адреса уникальны в интернете. Их распределяют региональные интернет-регистраторы.
  • Частные адреса используются внутри локальных сетей и не маршрутизируются в интернете. Они могут повторяться в разных сетях по всему миру.

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

Зарезервированные диапазоны IPv4

Следующие диапазоны определены для использования в частных сетях (RFC 1918):

Диапазон Маска подсети Количество адресов
10.0.0.0 – 10.255.255.255 255.0.0.0 (/8) ~16.7 млн
172.16.0.0 – 172.31.255.255 255.240.0.0 (/12) ~1.05 млн
192.168.0.0 – 192.168.255.255 255.255.0.0 (/16) ~65.5 тыс.

Также зарезервирован блок 127.0.0.0/8 для loopback-интерфейса (обычно используется 127.0.0.1). Обращение к этому адресу направляет трафик обратно на то же устройство, что используется для тестирования сетевого стека без физического интерфейса.

IPv6: протокол, который ждёт своего часа

IPv6 был стандартизирован в 1998 году как долгосрочное решение проблем IPv4. Его главное преимущество — 128-битное адресное пространство, обеспечивающее примерно 3.4×1038 уникальных адресов. Этого хватит, чтобы присвоить по адресу каждой песчинке на Земле. Но масштабное развёртывание упирается в необходимость модернизации всей сетевой инфраструктуры.

Ключевые улучшения по сравнению с IPv4

  • Гигантское адресное пространство: Устраняет необходимость в NAT, возвращаясь к модели сквозного соединения.
  • Встроенная безопасность: Поддержка IPsec (для аутентификации и шифрования) является обязательной частью спецификации, а не опциональной надстройкой.
  • Упрощённые заголовки пакетов: Фиксированный размер заголовка (40 байт) и удаление контрольных сумм ускоряют обработку маршрутизаторами.
  • Поддержка автоматической конфигурации: Протокол SLAAC позволяет устройству самостоятельно сгенерировать себе глобальный адрес на основе префикса сети и MAC-адреса.

Формат и запись IPv6-адреса

Адрес состоит из восьми 16-битных групп, записываемых в шестнадцатеричном формате и разделённых двоеточиями:
2001:0db8:85a3:0000:0000:8a2e:0370:7334

Для сокращения длинных записей применяются два правила:

  1. Удаление ведущих нулей в каждой группе. 2001:0db8:... → 2001:db8:...
  2. Сокращение одной последовательности нулевых групп двойным двоеточием ::.
    2001:db8:0:0:0:0:1428:57ab → 2001:db8::1428:57ab

Для совместимости с IPv4 существует специальная нотация, где последние 32 бита записываются в формате IPv4: ::ffff:192.0.2.1.

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

Адрес/Префикс Назначение
::1/128 Loopback-адрес (аналог 127.0.0.1)
fe80::/10 Link-local адреса (для связи в пределах одного сегмента сети)
2001:db8::/32 Префикс для примеров в документации
fc00::/7 Уникальные локальные адреса (ULA, аналог частных адресов в IPv4)

Практическое положение дел: двойной стек и туннелирование

Полный переход на IPv6 — задача на десятилетия. Сегодня наиболее распространённая стратегия — работа по схеме «двойного стека» (dual-stack), когда оборудование и операционные системы поддерживают оба протокола одновременно. Это позволяет постепенно мигрировать сервисы, сохраняя обратную совместимость.

Там, где провайдер не предоставляет нативный IPv6, используются технологии туннелирования (например, 6to4, Teredo), которые инкапсулируют IPv6-пакеты в IPv4 для передачи через существующую инфраструктуру. Однако такие решения часто ухудшают производительность и безопасность.

Для российских операторов связи и корпоративных сетей поддержка IPv6 становится всё более актуальной не только из-за глобального тренда, но и в контексте развития интернета вещей (IoT) и новых телекоммуникационных стандартов, где огромное количество устройств делает использование IPv4 крайне неэффективным.

Оставьте комментарий