3.1. Архитектура стека протоколов TCP/IP

Стек TCP/IP — фактический промышленный стандарт сети Интернет. Разработан в рамках проекта ARPANET/DARPA. В отличие от эталонной модели OSI, стек TCP/IP объединяет верхние три уровня в прикладной и ориентирован на практическую реализацию, а не на абстрактное описание.

3.1.1. Четыре уровня TCP/IP

Уровень TCP/IPСоответствие OSIОсновные функцииПримеры протоколов
Прикладной5, 6, 7Сетевые службы для приложенийHTTP, DNS, SMTP, FTP, SSH, SNMP
Транспортный4Доставка между процессами (портами)TCP, UDP
Интернет (сетевой)3Маршрутизация, логическая адресацияIPv4, IPv6, ICMP, ARP
Канальный / сетевой доступ1, 2Передача по физической средеEthernet, Wi-Fi, PPP

3.1.2. Структура заголовка IPv4 (основные поля)

ПолеРазмерНазначение
Версия4 битаВерсия IP (4 для IPv4)
Длина заголовка (IHL)4 битаРазмер заголовка в 32-битных словах
Идентификатор, флаги, смещение16+3+13 битФрагментация пакета
TTL8 битВремя жизни пакета (уменьшается на каждом маршрутизаторе)
Протокол8 битВерхнеуровневый протокол (6=TCP, 17=UDP, 1=ICMP)
Адрес источника / назначенияпо 32 битаIPv4-адреса отправителя и получателя

3.1.3. Пример сквозной передачи

При открытии https://example.com:

  1. DNS (прикладной) разрешает имя в IP-адрес.
  2. TCP (транспортный) устанавливает соединение на порт 443.
  3. IP (сетевой) маршрутизирует пакеты через шлюз и провайдера.
  4. Ethernet (канальный) доставляет кадры в пределах локального сегмента через ARP.

3.1.4. Документы стандартизации IETF

Стандарты Интернета публикуются как RFC (Request for Comments). Ключевые документы: RFC 791 (IPv4), RFC 793 (TCP), RFC 768 (UDP), RFC 2616/7230 (HTTP). Статус RFC: Proposed Standard, Draft Standard, Internet Standard.

Контрольные вопросы

  1. Сколько уровней в модели TCP/IP и какие уровни OSI они покрывают?
  2. Какое значение поля «Протокол» в заголовке IP указывает на TCP?
  3. Для чего используется TTL в IP-пакете?
  4. Чем стек TCP/IP отличается от модели OSI с практической точки зрения?

3.1.5. История и философия стека TCP/IP

Стек разрабатывался в 1970-х для сети ARPANET. Принцип end-to-end: интеллект на конечных узлах, сеть — «тупая» транспортная среда. Это позволило масштабировать Интернет без центрального управления каждым хопом. Протокол IP намеренно «ненадёжен» — повторная передача возложена на TCP при необходимости.

3.1.6. Заголовок TCP (основные поля)

ПолеНазначение
Порт источника / назначенияИдентификация приложений (по 16 бит)
Номер последовательности (Seq)Порядок байтов в потоке
Номер подтверждения (Ack)Ожидаемый следующий байт от отправителя
Флаги (SYN, ACK, FIN, RST)Управление соединением
Размер окна (Window)Контроль потока — сколько данных готов принять получатель
Контрольная суммаПроверка целостности заголовка и данных

3.1.7. Фрагментация IP и DF-бит

Если IP-пакет превышает MTU следующего канала, маршрутизатор может фрагментировать его (если не установлен флаг DF — Don't Fragment). Фрагменты собираются на приёмнике. В IPv6 фрагментация маршрутизаторами исключена — только источник. Практический вывод: для VPN и туннелей часто уменьшают MTU (например, 1400), чтобы избежать фрагментации и потерь производительности.

3.1.8. Протокол ARP и его место в стеке

ARP работает «между» сетевым и канальным уровнями: по известному IP находит MAC в локальном сегменте. Без ARP узел не сможет сформировать кадр Ethernet для удалённого IP в той же подсети. Обратное разрешение — RARP (устарел), сейчас DHCP и DNS PTR.

3.1.9. Классификация RFC по статусу

  • Informational — справочные материалы, не обязательны к внедрению.
  • Experimental — экспериментальные протоколы.
  • Proposed Standard — большинство действующих протоколов.
  • Internet Standard — зрелые стандарты (мало; многие остаются Proposed).
  • Historic — устаревшие (например, некоторые ранние версии).

Дополнительные вопросы для самопроверки

  1. Что произойдёт с пакетом с DF=1, если он больше MTU канала?
  2. Какое поле IP-заголовка указывает на вложенный протокол UDP?
  3. Почему принцип end-to-end важен для масштабирования Интернета?
Последнее изменение: пятница, 3 июля 2026, 12:13