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

Протокол IPv4

Протокол IPv4 (Internet Protocol version 4) — это сетевой протокол четвёртой версии, являющийся основным протоколом межсетевого взаимодействия (internetwork layer) в стеке TCP/IP. Он обеспечивает адресацию и маршрутизацию пакетов данных в компьютерных сетях, включая глобальную сеть Интернет. IPv4 был разработан в начале 1980-х годов и до сих пор остаётся наиболее широко используемым протоколом сетевого уровня, несмотря на постепенное внедрение его преемника — IPv6.

История

Разработка протокола IPv4 началась в рамках проекта ARPANET, финансируемого Министерством обороны США. Первая спецификация протокола была опубликована в 1981 году в документе RFC 791 (Request for Comments), авторами которого стали Джон Постел (Jon Postel), Винтон Серф (Vint Cerf) и другие инженеры. Этот документ определил основные принципы работы протокола, включая формат заголовка, адресацию и фрагментацию пакетов.

В 1983 году протокол IPv4 был официально внедрён в ARPANET, заменив более ранний протокол NCP (Network Control Protocol). Это событие считается началом функционирования современного Интернета. В последующие десятилетия протокол многократно дополнялся и уточнялся в серии RFC, но его базовая архитектура оставалась неизменной.

К началу 1990-х годов стало очевидно, что 32-битное адресное пространство IPv4 (около 4,3 миллиарда адресов) недостаточно для растущего числа устройств, подключаемых к сети. В 1998 году был разработан протокол IPv6 с 128-битной адресацией, однако его внедрение идёт медленно. По состоянию на 2024 год IPv4 по-прежнему обслуживает более 70 % мирового интернет-трафика.

Структура и формат пакета

Пакет IPv4 состоит из заголовка (header) и поля данных (payload). Заголовок имеет переменную длину (от 20 до 60 байт) и включает следующие поля:

Поле данных может содержать пакет протокола более высокого уровня (TCP, UDP, ICMP и др.) или собственно пользовательские данные. Максимальный размер поля данных — 65 515 байт (с учётом минимального заголовка).

Адресация

IP-адрес IPv4 представляет собой 32-битное число, обычно записываемое в виде четырёх десятичных чисел, разделённых точками (например, 192.168.1.1). Каждое число соответствует одному октету (8 бит) и может принимать значения от 0 до 255.

Классовая адресация

Изначально адресное пространство было разделено на классы:

Бесклассовая адресация (CIDR)

В 1993 году была внедрена бесклассовая междоменная маршрутизация (CIDR), которая заменила классовую систему. Адрес теперь записывается с указанием префикса сети в виде «IP-адрес/длина префикса» (например, 192.168.1.0/24). Длина префикса (от 0 до 32) определяет количество бит, отведённых под идентификатор сети. Это позволило более гибко распределять адресное пространство и замедлило исчерпание адресов.

Специальные адреса

Некоторые адреса имеют особое назначение:

Фрагментация

IPv4 поддерживает фрагментацию пакетов, если размер пакета превышает максимальную единицу передачи (MTU) канального уровня (обычно 1500 байт для Ethernet). Фрагментация может выполняться как на узле-отправителе, так и на промежуточных маршрутизаторах. Каждый фрагмент содержит часть исходных данных и заголовок с теми же идентификационными полями, что и исходный пакет. Сборка фрагментов производится только на узле-получателе. Фрагментация считается нежелательной, так как увеличивает нагрузку на сеть и снижает надёжность (потеря одного фрагмента приводит к потере всего пакета). В современных сетях часто используется механизм Path MTU Discovery (PMTUD) для определения минимального MTU на пути и избежания фрагментации.

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

Маршрутизация пакетов IPv4 осуществляется на основе таблиц маршрутизации, хранящихся в каждом маршрутизаторе. При получении пакета маршрутизатор анализирует адрес назначения и выбирает наиболее подходящий маршрут по принципу наибольшего совпадения префикса (longest prefix match). Для обмена информацией о маршрутах используются протоколы динамической маршрутизации, такие как RIP, OSPF, BGP. Внутри локальных сетей часто применяется статическая маршрутизация.

Исчерпание адресного пространства

К концу 1990-х годов стало очевидно, что адресное пространство IPv4 исчерпается. Несмотря на внедрение CIDR и частных адресов с трансляцией сетевых адресов (NAT), последние блоки адресов были распределены региональными интернет-регистраторами (RIR) в 2011–2019 годах. По состоянию на 2024 год большинство RIR сообщают об исчерпании свободных адресов. Для решения проблемы разработан протокол IPv6, однако его внедрение сдерживается необходимостью модернизации оборудования и программного обеспечения.

Применение

IPv4 используется в подавляющем большинстве компьютерных сетей, включая:

Критика и ограничения

Основные недостатки IPv4:

Источники

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

На главную BFOmetr →