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


Основные свойства

  • Ненадёжный: IP не гарантирует доставку, порядок или уникальность пакетов. Потеря, дублирование или переупорядочивание пакетов допустимы.
  • Без установления соединения: не требует установления сессии между участниками.
  • Маршрутизируемый: каждый пакет содержит адрес источника и назначения, по которым маршрутизаторы выбирают путь.
  • Фрагментация: пакет может быть разделён на фрагменты для прохождения через сети с меньшим MTU.

Версии IP

IPv4

  • Адрес: 32 бита (пример: 192.168.0.1)
  • Макс. кол-во адресов: ~4.3 млрд
  • Заголовок: от 20 байт
  • Фрагментация: поддерживается
  • Широко используется до сих пор

IPv6

  • Адрес: 128 бит (пример: 2001:db8::1)
  • Макс. кол-во адресов: практически неограниченно
  • Заголовок: фиксированный 40 байт
  • Без NAT, встроенная поддержка IPSec, autoconfig, multicast
  • Фрагментация только на стороне источника

Структура заголовка IPv4

ПолеРазмер (бит)Описание
Version4Версия протокола (4)
IHL4Длина заголовка
DSCP/ECN8Классы обслуживания и управление перегрузкой
Total Length16Общая длина пакета
Identification16Идентификатор фрагментации
Flags + Fragment Offset16Управление фрагментацией
TTL8Время жизни пакета
Protocol8Протокол верхнего уровня (TCP=6, UDP=17, ICMP=1)
Header Checksum16Контрольная сумма заголовка
Source Address32IP-адрес источника
Destination Address32IP-адрес получателя
Options (необязательно)Дополнительные параметры

Основные протоколы поверх IP

  • TCP (Transmission Control Protocol) — надёжный, с установлением соединения.
  • UDP (User Datagram Protocol) — простой, без соединения.
  • ICMP (Internet Control Message Protocol) — служебные сообщения и диагностика (ping, traceroute).
  • IGMP (Internet Group Management Protocol) — управление мультикаст-группами.

Ключевые понятия

  • MTU (Maximum Transmission Unit): макс. размер пакета в сети.
  • TTL (Time To Live): счётчик прыжков, уменьшается на каждом маршрутизаторе.
  • NAT (Network Address Translation): преобразование частных адресов в публичные.
  • Subnetting: деление сети на подсети для оптимизации маршрутизации.
  • Default Gateway: маршрутизатор, через который отправляются пакеты вне локальной сети.

Отличие IPv4 и IPv6 кратко

СвойствоIPv4IPv6
Длина адреса32 бита128 бит
ПредставлениеДесятичное, через точкиШестнадцатеричное, через двоеточия
ФрагментацияИсточник и маршрутизаторыТолько источник
NATЧасто используетсяНе требуется
БезопасностьВнешняя (IPSec — опционально)IPSec встроен
АвтонастройкаDHCPSLAAC (stateless)

Типичные команды и утилиты

  • ping — проверка доступности узла (ICMP Echo).
  • traceroute / tracert — определение пути пакета.
  • ip addr / ifconfig — просмотр IP-конфигурации.
  • ip route / route — таблица маршрутизации.
  • netstat -r — маршруты.
  • nslookup / dig — проверка DNS-резолвинга.