Протокол 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 (устаревший протокол дистанционно-векторного типа).
¶Принцип работы
- Приложение на узле-отправителе передаёт данные на транспортный уровень, который делит их на сегменты и добавляет заголовки TCP или UDP.
- IP-уровень упаковывает сегмент в IP-пакет, добавляет заголовок с IP-адресами отправителя и получателя.
- Пакет передаётся через физические сети (Ethernet, Wi-Fi и др.) последовательно через маршрутизаторы.
- Каждый маршрутизатор анализирует адрес назначения, ищет в таблице маршрутизации совпадение и отправляет пакет на следующий транзитный узел.
- На узле-получателе 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 →


