2.1. Семиуровневая эталонная модель OSI

Модель OSI (Open Systems Interconnection) разработана ISO в 1984 году как эталон для описания сетевого взаимодействия. Каждый уровень выполняет строго определённые функции и обменивается данными со смежными уровнями через интерфейсы. Горизонтальное взаимодействие одноимённых уровней на разных узлах осуществляется по протоколам.

2.1.1. Таблица уровней OSI

УровеньPDUФункцииПротоколы и технологии
7Прикладной (Application)ДанныеИнтерфейс для приложений пользователяHTTP, HTTPS, DNS, SMTP, FTP, SSH, Telnet
6Представления (Presentation)ДанныеКодирование, сжатие, шифрованиеSSL/TLS, JPEG, MPEG, ASCII/Unicode
5Сеансовый (Session)ДанныеУправление диалогом, синхронизацияNetBIOS, RPC, PPTP (частично)
4Транспортный (Transport)Сегмент / дейтаграммаНадёжная или быстрая доставка между приложениямиTCP, UDP, SCTP
3Сетевой (Network)ПакетЛогическая адресация, маршрутизацияIP, ICMP, IGMP, OSPF, BGP
2Канальный (Data Link)КадрФизическая адресация, доступ к средеEthernet (802.3), Wi-Fi (802.11), PPP
1Физический (Physical)БитПередача электрических/оптических сигналовUTP, оптоволокно, радиоканал, разъёмы RJ-45

2.1.2. Инкапсуляция и декапсуляция

При передаче данные спускаются сверху вниз: каждый уровень добавляет свой заголовок (инкапсуляция). При приёме процесс обратный — заголовки снимаются (декапсуляция). Каждый уровень взаимодействует только со смежным: N-ный уровень получает услугу от (N−1) и предоставляет услугу (N+1).

Рисунок 2 — Инкапсуляция и декапсуляция данных в модели OSI

Инкапсуляция OSI

2.1.3. Практический пример: открытие веб-страницы

  1. Уровень 7: браузер формирует HTTP GET-запрос к серверу example.com.
  2. Уровень 6: TLS шифрует данные (для HTTPS).
  3. Уровень 4: TCP устанавливает соединение (SYN, SYN-ACK, ACK) и нумерует сегменты.
  4. Уровень 3: IP добавляет адреса источника и назначения; маршрутизаторы пересылают пакеты.
  5. Уровень 2: Ethernet добавляет MAC-адреса; коммутатор пересылает кадр в нужный порт.
  6. Уровень 1: сигнал передаётся по витой паре или Wi-Fi.

2.1.4. Соответствие OSI и TCP/IP

OSI (7 уровней)TCP/IP (4 уровня)
7, 6, 5 — прикладной, представления, сеансовыйПрикладной
4 — транспортныйТранспортный
3 — сетевойИнтернет (сетевой)
2, 1 — канальный, физическийКанальный / сетевой доступ

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

  1. Как называется единица данных (PDU) на канальном уровне?
  2. На каком уровне OSI работает протокол DNS?
  3. Чем горизонтальное взаимодействие отличается от вертикального?
  4. Опишите процесс инкапсуляции при отправке электронного письма по SMTP.

2.1.5. Подробное описание функций каждого уровня

Уровень 7 (Прикладной). Единственный уровень, с которым непосредственно взаимодействует пользователь через приложения. Протоколы определяют формат запросов и ответов: HTTP для веб-страниц, SMTP для почты, DNS для имён. Ошибки на этом уровне проявляются как «сайт не открывается» или «письмо не отправляется».

Уровень 6 (Представления). Обеспечивает, чтобы данные были понятны получателю: кодировка символов (UTF-8), сжатие (gzip), шифрование (TLS). Без согласования формата клиент и сервер не смогут корректно интерпретировать содержимое.

Уровень 5 (Сеансовый). Управляет длительными диалогами: установка, поддержание и завершение сеанса. В современных стеках функции часто встроены в прикладные протоколы (например, управление сессией в HTTP cookies).

Уровень 4 (Транспортный). Доставка данных между процессами (приложениями) на разных хостах. TCP гарантирует порядок и целостность; UDP — минимальные задержки без гарантий. Порт (0–65535) идентифицирует приложение на узле.

Уровень 3 (Сетевой). Логическая адресация (IP) и выбор пути через сеть. Маршрутизаторы работают на этом уровне. Решение «куда отправить пакет дальше» принимается на основе таблицы маршрутизации.

Уровень 2 (Канальный). Передача кадров между соседними узлами в одном сегменте сети. MAC-адреса, VLAN (802.1Q), обнаружение ошибок (FCS). Коммутаторы — устройства L2.

Уровень 1 (Физический). Передача битов по среде: уровни напряжения, частоты, тип разъёма, длина кабеля. Хабы и повторители работают здесь; при обрыве кабеля страдает именно этот уровень.

2.1.6. Вертикальное и горизонтальное взаимодействие

Вертикальное — обмен между соседними уровнями на одном узле через интерфейсы API (например, сокеты между приложением и TCP). Горизонтальное — обмен PDU между одноимёнными уровнями удалённых узлов по протоколу (TCP-сегменты между двумя хостами). Важно: уровни N на разных машинах не соединены напрямую — каждый уровень общается только со своим соседом вниз, а тот передаёт данные по сети.

2.1.7. Служебные примитивы (SERVICE primitives)

Взаимодействие уровней описывается примитивами: REQUEST (запрос услуги), INDICATION (уведомление о поступлении), RESPONSE (ответ), CONFIRM (подтверждение). Пример: приложение запрашивает у TCP открытие соединения (REQUEST); TCP после handshake подтверждает (CONFIRM).

2.1.8. Типичные ошибки при работе с моделью OSI

  • Отнесение DNS к сетевому уровню (DNS — прикладной, хотя «связан с адресами»).
  • Считать, что «шифрование всегда на уровне 6» — TLS работает между приложением и TCP, часто относят к уровню 5–6.
  • Путать PDU: «пакет» на канальном уровне — неверно (там кадр).

2.1.9. Практический кейс: диагностика по уровням

Симптом: пользователь не открывает внутренний портал. L1: горит ли линк на порту? L2: есть ли MAC в ARP, правильный ли VLAN? L3: ping до шлюза и сервера? L4: открыт ли порт 443 (telnet/nc)? L7: корректный ли HTTP-ответ (curl -I)? Такой порядок исключает лишние действия.

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

  1. На каком уровне OSI возникает PDU «сегмент» и «кадр»?
  2. Почему модель OSI называют «эталонной», а TCP/IP — «фактическим стандартом»?
  3. Опишите вертикальное взаимодействие при отправке UDP-дейтаграммы.
  4. Какой уровень проверить первым при «кабель воткнут, линка нет»?
Последнее изменение: пятница, 3 июля 2026, 12:13