IP

27 июля 2026 · ~13 мин чтения

протокол сеть интернет фундамент

IP

IP (Internet Protocol) — сетевой протокол, отвечающий за то, чтобы пакет данных с одного адреса дошёл до другого через произвольное число промежуточных узлов. Все остальные протоколы интернета (TCP, UDP, HTTP, DNS, всё что угодно) едут поверх IP как груз в кузове.

История

Что это такое

IP живёт на третьем уровне модели OSI — сетевом. Что это значит: он не заботится, куда именно пакет попадёт на компьютере-получателе (это забота TCP/UDP), не заботится, что за железо между ними (это забота Ethernet, Wi-Fi, LTE), и вообще не заботится, дойдёт ли пакет.

IP — connectionless (без предварительного соединения) и best-effort (по мере сил). Что это означает на практике:

Это выглядит убого, пока не поймёшь фокус: эту убогость специально оставили, чтобы протокол был простым и работал через любые сети — от радио с помехами до оптики между Нью-Йорком и Стокгольмом. Всю надёжность (подтверждения, порядок, ретрансмиссию) прикручивают сверху — это делает TCP. Кому надёжность не нужна (например, видеозвонок, где потеря нескольких кадров лучше задержки) — использует UDP.

Разница между IP-адресом и IP-протоколом: адрес — это идентификатор точки в сети (число). Протокол — это правила, по которым пакеты между этими точками путешествуют. Обычно, когда говорят «айпи», имеют в виду адрес, но помни, что за ним стоит целый протокол.

Аналогии из жизни

Почтовая система с открытками. Ты пишешь открытку, кидаешь в ящик. На ней адрес получателя. Почта передаёт её из отделения в отделение, каждое смотрит только на адрес и решает, куда везти дальше. Гарантий, что дойдёт, нет. Порядок нескольких открыток не гарантируется. — Где ломается: почта хотя бы обычно сохраняет порядок и почти никогда не теряет открытки; IP теряет пакеты гораздо охотнее. И почта не выкинет твоё письмо, если оно уже 50 отделений пробыло в пути; IP выкидывает — это как раз механизм TTL, о котором ниже.

Такси-эстафета без брони. Ты садишься к таксисту, называешь адрес. Он довозит тебя до границы своего района и передаёт следующему таксисту, тот — следующему. Никто не гарантирует, что ты доедешь: любой из них может сломаться, застрять в пробке или высадить тебя. Если через час ты не появился, никто искать не будет. — Где ломается: в реальном такси ты платишь, поэтому мотивация довезти есть; IP работает без денег, только по договорённости операторов сетей.

Разговор в шумной толпе через посредников. Ты просишь соседа передать сообщение через двух-трёх человек до конкретного адресата в другом конце зала. Посредники повторяют, не переспрашивая. Часть слов теряется, что-то приходит в другом порядке, что-то повторяется дважды. Чтобы понять — ты собираешь ответы, восстанавливаешь порядок сам. Это работа TCP. — Где ломается: в реальной толпе есть шанс, что посредник переспросит; IP-роутеры не переспрашивают никогда.

Как это работает

Смотрим на IP-пакет. У него всегда есть заголовок (в IPv4 обычно 20 байт) и тело (полезная нагрузка). В заголовке важнейшие поля:

Путь пакета выглядит так:

[Твой ноутбук: 192.168.1.42]
       ↓ (пакет с dest = 172.217.16.14)
[Домашний роутер]  ← NAT: подменяет src на публичный IP провайдера
       ↓
[Роутер провайдера] → [Магистраль] → [Ещё несколько роутеров]
       ↓
[Роутер Google]
       ↓
[Сервер Google: 172.217.16.14]

На каждом шаге происходит одно и то же: роутер смотрит destination, ищет его в своей routing table (таблица маршрутизации — «в какую сторону слать пакеты для такой-то подсети»), уменьшает TTL, передаёт дальше. Всё. Никакой памяти о том, что этот же пакет шёл вчера, никакой связи с предыдущим или следующим пакетом.

Если TTL добрался до нуля — роутер выбрасывает пакет и (обычно) отправляет отправителю ICMP-сообщение «Time exceeded». Именно на этом построен traceroute: он посылает пакеты с TTL = 1, 2, 3… и по ICMP-ответам узнаёт, кто на каждом хопе.

Если пакет попал в сеть с меньшим MTU — роутер (в IPv4) может фрагментировать: разрезать на куски, каждому дать свой заголовок, номер фрагмента и флаг «есть ли ещё». На принимающей стороне IP собирает всё обратно. В IPv6 роутеры не фрагментируют — если пакет слишком большой, они возвращают ICMPv6 «Packet Too Big», и отправитель сам режет мельче. Это упрощает жизнь роутерам, но требует, чтобы Path MTU Discovery работал.

Про адрес

IPv4 — 32 бита, обычно записывают четырьмя числами 0–255 через точку: 128.70.171.249. Всего адресов 2³² ≈ 4,3 млрд. Часть из них зарезервирована:

IPv6 — 128 бит, восемь групп по 4 hex-цифры: 2001:0db8:85a3:0000:0000:8a2e:0370:7334. Нули сжимаются: 2001:db8:85a3::8a2e:370:7334.

CIDR-нотация (Classless Inter-Domain Routing, 1993). Запись 192.168.1.0/24 означает: первые 24 бита — префикс сети (192.168.1.), последние 8 бит — адреса внутри неё (256 штук, из них 254 доступны для хостов). До 1993 года использовались жёсткие классы A/B/C (8/16/24 бита префикса) — оказалось расточительно.

Где встречается в обычной жизни

Где встречается в IT и бизнесе

Кто пользуется

Все. Каждое устройство, подключённое к сети — хотя бы к домашнему Wi-Fi — имеет IP-адрес. Активных публичных IPv4-адресов в мире, по разным оценкам, около 3,7 млрд, и в BGP-таблицах магистральных роутеров сейчас более 950 тысяч маршрутов (искать в отчётах CIDR Report или потоке от University of Oregon).

Из конкретики:

Альтернативы и конкуренты

В реальности альтернатив у IP нет: любой значимый сетевой протокол — надстройка над ним.

Когда НЕ стоит использовать

Ситуации, где «сам IP» плохо подходит:

Связанные понятия

Литература и источники

Где встретилось у меня

Вчера собирал номера подменников с сайта недвижимости — приходилось гонять запросы через VPN и разные прокси (мобильные, домашние, датацентровые), чтобы обойти защиту Qrator и посмотреть, зависит ли выдаваемый номер от IP визитёра. Причём именно IP оказался тем, что защита оценивает первым: мобильный IP МегаФона Qrator режет так же, как и датацентровый — вопрос не в конкретной сети, а в репутации диапазона. Плюс по ходу дела разбирался с гипотезой «отложенный мисроутинг» — когда человек звонит через день по записанному ранее номеру, IP уже другой, а телефон тот же, и это тоже часть картины.

Краткое резюме