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

Интернет-протокол

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

История

Разработка протокола началась в 1970-е годы в рамках проекта ARPANET Министерства обороны США. Первая спецификация была опубликована в RFC 791 (Internet Protocol) в сентябре 1981 года под руководством Винтона Серфа и Роберта Кана. Эта версия, получившая обозначение IPv4 (Internet Protocol version 4), стала основой для глобальной сети. К середине 1990-х годов стало очевидным исчерпание адресного пространства IPv4 (максимум около 4,3 миллиарда адресов), что потребовало разработки новой версии. После нескольких лет проектирования в 1998 году был утверждён стандарт IPv6 (RFC 2460), использующий 128-битные адреса. Несмотря на постепенное внедрение, по состоянию на 2024 год бо́льшая часть интернет-трафика по-прежнему передаётся по IPv4.

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

IPv4

IPv4 использует 32-битные адреса, которые обычно записываются в десятично-точечной нотации (например, 192.168.1.1). Адресное пространство разделено на классы (A, B, C, D, E), однако в реальной практике широко применяется бесклассовая адресация CIDR. Диапазоны частных адресов (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) используются во внутренних сетях и не маршрутизируются в глобальном интернете. Заголовок IPv4 фиксированной длины (20–60 байт) содержит поля версии, длины, типа обслуживания, общей длины, идентификатора, флагов, контрольной суммы и адресов отправителя/получателя.

IPv6

IPv6 был разработан для преодоления ограничений IPv4. 128-битные адреса записываются в шестнадцатеричной форме через двоеточия (например, 2001:0db8:85a3:0000:0000:8a2e:0370:7334). Для сокращения записи допускается опускать ведущие нули и замещать последовательность нулевых групп парой двоеточий (однократно). IPv6 отказался от контрольной суммы на уровне IP (передав её на уровень 2 и выше), от фрагментации при маршрутизации и от широковещательных (broadcast) адресов, заменив их многоадресной (multicast) и anycast-адресацией. Заголовок IPv6 фиксирован (40 байт) и включает поля версии, класса трафика, метки потока, длины полезной нагрузки, следующего заголовка и лимита переходов.

IP-адресация

IP-адрес является логическим (сетевым) идентификатором узла (компьютера, маршрутизатора, сервера) в сети. Каждому интерфейсу, подключённому к сети, присваивается один или несколько IP-адресов. Адреса распределяются региональными интернет-регистраторами (RIR): RIPE NCC (Европа, Россия, Ближний Восток), ARIN (Северная Америка), APNIC (Азия и Тихоокеанский регион), LACNIC (Латинская Америка), AFRINIC (Африка). В частных сетях адреса назначаются администратором произвольно или с помощью протокола DHCP.

Структура адреса делится на две части: идентификатор сети (network prefix) и идентификатор узла (host identifier). Для IPv4 длина префикса указывается после символа «/» (например, 192.168.1.0/24: 24 бита — сеть, 8 бит — узлы). Для IPv6 маска также записывается в CIDR-нотации (например, 2001:db8::/32). Кроме того, существуют специальные адреса: loopback (127.0.0.1 для IPv4 и ::1 для IPv6), неопределённый адрес, адреса для многоадресной рассылки, а также IPv6-адреса связи (link-local addresses, prefix fe80::/10).

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

IP обеспечивает негарантированную передачу дейтаграмм между любыми двумя узлами сети. Основные алгоритмы работы включают:

Вспомогательные протоколы

Интернет-протокол тесно взаимодействует со следующими протоколами:

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

Интернет-протокол используется во всех сетях, поддерживающих стек TCP/IP, что охватывает глобальный интернет, корпоративные и домашние сети, а также мобильные сети (3G/4G/5G). Без IP невозможна адресация устройств и доставка данных между несколькими подсетями. С появлением IPv6 создаются резервы адресов для «интернета вещей» (IoT), подключения миллиардов датчиков и устройств.

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

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

IPv6 частично решает эти проблемы (большое адресное пространство, автоконфигурация, встроенная поддержка IPsec, отказ от фрагментации на промежуточных узлах), но его внедрение сдерживается необходимостью поддержки обеих версий (dual stack), затратами на модернизацию сетевого оборудования и совместимостью с устаревшим программным обеспечением.

Интересные факты

Источники

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

На главную BFOmetr →