Открыть сервис

Протокол IP

IP (англ. Internet Protocol — межсетевой протокол) — это сетевой протокол уровня межсетевого взаимодействия (сетевого уровня модели OSI), используемый для маршрутизации и доставки дейтаграмм (пакетов данных) между узлами в сетях с коммутацией пакетов, объединённых в сеть Интернет. Основными функциями IP являются адресация узлов и фрагментация пакетов для обеспечения передачи данных через разнородные сети.

История и развитие

Протокол IP был разработан в рамках проекта ARPANET, финансируемого Министерством обороны США. Первая спецификация протокола была опубликована в 1974 году Винтоном Серфом и Бобом Каном в статье «A Protocol for Packet Network Intercommunication». В 1981 году вышла спецификация IPv4 (RFC 791), которая стала основой для функционирования современного Интернета.

В 1990-х годах стало очевидно, что 32-битное адресное пространство IPv4 (около 4,3 миллиарда адресов) исчерпывается из-за стремительного роста числа устройств, подключаемых к сети. Разработка протокола следующего поколения, IPv6, началась в 1998 году (RFC 2460). IPv6 использует 128-битную адресацию, что обеспечивает практически неограниченное количество уникальных адресов — около 340 ундециллионов (3,4×10³⁸).

Версии протокола

IPv4

IPv4 является наиболее распространённой версией протокола IP. Длина IP-адреса в IPv4 составляет 32 бита, что записывается в виде четырёх десятичных чисел, разделённых точками (например, 192.168.1.1). Адреса делятся на классы (A, B, C, D, E), а также используются маски подсети для разделения сети и хостовой части адреса.

Ключевые особенности IPv4:

  • Размер заголовка пакета — 20 байт (без опций).
  • Поддержка фрагментации пакетов на маршрутизаторах.
  • Наличие контрольной суммы заголовка.
  • Использование протокола ARP (Address Resolution Protocol) для преобразования IP-адресов в MAC-адреса.

IPv6

IPv6 был разработан как преемник IPv4. Основные отличия:

  • Длина адреса — 128 бит (запись в виде восьми групп шестнадцатеричных цифр, например, 2001:0db8:85a3::8a2e:0370:7334).
  • Отсутствие контрольной суммы заголовка.
  • Встроенная поддержка безопасности (IPsec).
  • Автоконфигурация адресов (SLAAC — Stateless Address Autoconfiguration).
  • Упрощённая структура заголовка (40 байт фиксированной длины).

По состоянию на 2024 год доля трафика IPv6 в глобальной сети составляет около 40–45%, с ростом в основном за счёт мобильных сетей и больших провайдеров, особенно в развивающихся странах.

Структура IP-пакета

IP-пакет состоит из заголовка и поля данных. Заголовок содержит информацию, необходимую для маршрутизации и контроля передачи.

Заголовок IPv4

  • Версия (4 бита) — указывает версию протокола (4).
  • Длина заголовка (4 бита) — длина заголовка в 32-битных словах.
  • Тип обслуживания (ToS) (8 бит) — приоритет и требования к задержке/надёжности.
  • Общая длина (16 бит) — размер всего пакета в байтах.
  • Идентификатор, флаги, смещение фрагмента — для фрагментации.
  • Время жизни (TTL) (8 бит) — ограничивает число транзитных узлов.
  • Протокол (8 бит) — идентификатор протокола транспортного уровня (TCP=6, UDP=17).
  • Контрольная сумма заголовка (16 бит).
  • IP-адреса отправителя и получателя (по 32 бита).
  • Опции (переменная длина).

Заголовок IPv6

  • Версия (4 бита) — для IPv6 равно 6.
  • Класс трафика (8 бит) — аналог ToS.
  • Метка потока (20 бит) — для QoS и планирования.
  • Длина данных (16 бит) — размер поля данных.
  • Следующий заголовок (8 бит) — тип следующего протокола.
  • Предел переходов (8 бит) — аналог TTL.
  • IP-адреса отправителя и получателя (по 128 бит).

Адресация и маршрутизация

Принципы адресации

Каждый узел сети, использующий протокол IP, должен иметь уникальный IP-адрес в пределах данной сети (или глобальной сети в случае публичных адресов). Адреса могут быть статическими (назначаются администратором) или динамическими (выделяются по протоколу DHCP).

Деление на подсети

Для эффективного использования адресного пространства сети делятся на подсети с помощью маски подсети (например, /24 означает, что первые 24 бита адреса — сетевая часть). Бесклассовая адресация (CIDR — Classless Inter-Domain Routing) позволяет гибко назначать префиксы разной длины.

Маршрутизация

Маршрутизаторы принимают решение о направлении пакета на основе таблицы маршрутизации, где сопоставляются сети назначения и интерфейсы выхода. Основные протоколы маршрутизации: OSPF (открытый протокол на основе состояния каналов), BGP (внешний протокол, используемый между автономными системами) и RIP (устаревший протокол дистанционно-векторного типа).

Принцип работы

  1. Приложение на узле-отправителе передаёт данные на транспортный уровень, который делит их на сегменты и добавляет заголовки TCP или UDP.
  2. IP-уровень упаковывает сегмент в IP-пакет, добавляет заголовок с IP-адресами отправителя и получателя.
  3. Пакет передаётся через физические сети (Ethernet, Wi-Fi и др.) последовательно через маршрутизаторы.
  4. Каждый маршрутизатор анализирует адрес назначения, ищет в таблице маршрутизации совпадение и отправляет пакет на следующий транзитный узел.
  5. На узле-получателе IP-уровень собирает фрагменты (если пакет был фрагментирован) и передаёт данные на транспортный уровень.

Надёжность и управление

IP является протоколом с негарантированной доставкой — он не обеспечивает подтверждения приёма, коррекции ошибок или регулирования потока. Эти функции возложены на протоколы транспортного уровня: TCP (гарантированная передача с установлением соединения) и UDP (негарантированная, быстрая передача). Для диагностики сетей используется протокол ICMP (Internet Control Message Protocol), который передаёт сообщения об ошибках (например, «узел недоступен») и используется утилитами ping и traceroute.

Применение и значение

Протокол IP является фундаментом сетевой инфраструктуры Интернета. Без него невозможна маршрутизация пакетов между различными локальными сетями и Интернет-провайдерами. IP-адресация используется для идентификации устройств в глобальной и локальной сетях, для работы веб-серверов, электронной почты, VoIP-телефонии, видеоконференций, облачных вычислений и потокового видео.

В России IP-протокол является основой для построения сетей доступа (домашние интернет-подключения, корпоративные VPN), а также для обеспечения государственных услуг через защищённые каналы связи. Внедрение IPv6 в российских сетях происходит медленно, однако крупные провайдеры (например, Ростелеком) уже предоставляют IPv6-адреса для части абонентов.

Критика и недостатки

  • Неэффективное использование адресного пространства IPv4 — исторически выделенные блоки класса A/B/C часто были недоиспользованы.
  • Отсутствие встроенной безопасности — в IPv4 аутентификация и шифрование реализуются через дополнительные протоколы (IPsec, TLS).
  • Уязвимость к некоторым атакам — IP-спуфинг (подмена адреса отправителя) и атаки типа «злоумышленник посередине» (MITM) возможны из-за отсутствия механизмов проверки подлинности.
  • Сложность миграции на IPv6 — совместимость с IPv4 требует применения двойного стека (dual stack), туннелирования или трансляции адресов (NAT64), что усложняет инфраструктуру.

Перспективы развития

С исчерпанием пула свободных IPv4-адресов (региональные регистратуры RIPE NCC, ARIN и APNIC объявили об истощении запасов в 2010-х годах) глобальный Интернет активно переходит на IPv6. Поддержка IPv6 встроена во все современные операционные системы, мобильные устройства и сетевое оборудование. Ожидается, что к 2030 году IPv6 станет доминирующим протоколом, а IPv4 будет постепенно выводиться из эксплуатации (хотя полный отказ вряд ли произойдёт из-за устаревших устройств и сетей).

Источники: RFC 791, RFC 2460, RFC 8200, материалы Internet Engineering Task Force (IETF), данные RIPE NCC, APNIC, ARIN.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →