awesome-everything EN
↑ Обратно к восхождению

Сети и протоколы

Конверт IP

Суть IP — адресованный конверт внутри которого путешествует каждый кусок интернет-трафика. Ни один роутер не знает полного маршрута, но миллионы работают вместе чтобы доставить пакет.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на junior-высоте — поверхность
◷ 10 min

В момент когда вы кликаете ссылку, ваш браузер пакует запрос в IP-пакет — конверт с вашим адресом и адресом сервера. Радикальная часть: ни один роутер между вами и сервером не знает полного маршрута. Каждый просто читает адрес назначения, смотрит в свою локальную карту и форвардит пакет на следующий хоп.

Что делает IP одним предложением

IP — адресованный конверт внутри которого путешествует каждый кусок интернет-трафика. Source-адрес, destination-адрес, payload и маленький заголовок — это IP.

Каждый протокол который вы используете — TCP, UDP, ICMP, каждый видео-кусок, каждая веб-страница — едет внутри IP-пакетов. Пакет — единица маршрутизации для всего Интернета.

Почтовая метафора

Представьте почтовую систему. Каждое письмо имеет from-адрес и to-адрес. Местные почтовые офисы не знают где Токио, но каждый знает «всё для Азии идёт через этот грузовик». Письма прыгают от локального офиса к региональному к национальному пока не достигнут локального офиса получателя. Ни один офис не держит карту всего мира — только следующий хоп.

IP работает так же. Роутеры держат частичные карты и принимают локальные решения. На каждом хопе роутер читает адрес назначения, проверяет routing table и форвардит пакет наилучшему следующему соседу. После 10–15 таких хопов пакет доходит.

Один сценарий end-to-end

Ваш браузер уже завершил физический канал (умеет класть биты в провод). Теперь строит IP-пакет для каждого сегмента. Каждый пакет путешествует независимо. Слои выше — TCP, TLS, HTTP — все передают байты IP, который добавляет конверт.

Основы IP
Размер IPv4-адреса
32 бита (4 байта)
Размер IPv6-адреса
128 бит (16 байт)
Адресное пространство IPv4
~4,3 млрд
Типичное количество хопов
10–15 роутеров
Минимальный IPv4-заголовок
20 байт
IPv6-заголовок (фиксированный)
40 байт

IPv4 vs IPv6

IPv4 использует 32-битные адреса в виде четырёх десятичных октетов (например 93.184.216.34). IPv6 — 128-битные адреса в виде восьми 16-битных hex-групп (например 2001:db8::1). Практические различия:

  • Адресное пространство. IPv4 имеет ~4,3 млрд адресов — исчерпано. IPv6 имеет 340 унциллионов — практически неограниченно.
  • Заголовок. IPv4 имеет переменный заголовок с checksum пересчитываемым на каждом хопе. IPv6 имеет фиксированный 40-байтный заголовок без checksum (делегировано L2 и L4) и без фрагментации роутерами.
  • Внедрение. Большинство новых развёртываний работают на dual-stack. IPv6 достиг ~45–50% глобального интернет-трафика к 2026 году.
Почему это работает

Почему IP connectionless. IP — best-effort: нет подтверждений, нет пересылок, нет упорядочивания. Роутер заканчивающий место в буфере дропает пакеты молча. Решение было намеренным (RFC 791, 1981): держать network layer простым чтобы он масштабировался на миллиарды устройств, и толкать надёжность вверх к TCP. Именно поэтому все механизмы надёжности живут в TCP или QUIC, а не в самом IP.

Викторина

Что несёт IP-пакет в своём заголовке?

Викторина

Практическая разница между IPv4 и IPv6?

Расставь шаги по порядку

Расставьте что происходит с пакетом на одном хопе роутера:

  1. 1 Пакет приходит на входной интерфейс
  2. 2 Роутер декрементирует TTL на 1; если 0 — пакет дропается
  3. 3 Роутер ищет адрес назначения в routing table
  4. 4 Роутер выбирает следующий хоп (longest prefix match)
  5. 5 Роутер оборачивает пакет в новый link-layer кадр
  6. 6 Роутер отправляет кадр через выходной интерфейс
Закончи аналогию

IP-пакет похож на _______ — имеет from-адрес, to-адрес и содержимое внутри.

Вспомните перед уходом
  1. 01
    Одним предложением: почему удивительно что Интернет работает учитывая что ни один роутер не знает полного маршрута?
  2. 02
    Почему дизайнеры IP выбрали best-effort доставку вместо надёжной?
  3. 03
    Что происходит с пакетом у которого TTL достигает нуля?
Итог

IP — универсальный адресованный конверт: каждый кусок интернет-трафика — TCP-сегмент, UDP-датаграмма, ICMP-сообщение — путешествует внутри IP-пакета несущего source и destination адрес. Ни один роутер не знает полного пути; каждый принимает локальное longest-prefix-match решение и передаёт пакет следующему хопу. После 10–15 хопов пакет доходит. IPv6 расширяет эту модель 128-битными адресами (решая кризис адресного пространства) и более простым фиксированным заголовком. Намеренный выбор IP в пользу best-effort connectionless доставки — вот почему TCP, TLS и QUIC все живут выше.

Связанные уроки
встречается в47
Продолжить восхождение ↑Читаем IP-заголовок
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.