Модель OSI: семь уровней

Разбираем семь уровней эталонной модели OSI: за что отвечает каждый и какие протоколы там живут.

OSI (Open Systems Interconnection) — эталонная семиуровневая модель, описывающая, как разные системы взаимодействуют по сети. Это «карта», по которой удобно объяснять любую сетевую технологию.

Семь уровней снизу вверх

Уровни принято нумеровать снизу (от железа) вверх (к приложению). Запоминать удобнее именно так — данные «поднимаются» от провода к программе.

УровеньЗа что отвечаетПримеры
7Прикладной (Application)интерфейс к приложениям, понятные данныеHTTP, DNS, SMTP, FTP
6Представления (Presentation)кодировка, сжатие, шифрованиеTLS, JPEG, UTF-8
5Сеансовый (Session)установка и поддержание сессийсессии, RPC
4Транспортный (Transport)доставка между процессами, порты, надёжностьTCP, UDP
3Сетевой (Network)логические адреса, маршрутизация между сетямиIP, ICMP
2Канальный (Data Link)передача в пределах одной сети, MAC-адресаEthernet, Wi-Fi
1Физический (Physical)биты как сигналы: ток, свет, радиокабель, оптоволокно

Как объяснять каждый уровень

1. Физический

Превращает биты (0 и 1) в физические сигналы: уровень напряжения в медном кабеле, вспышку света в оптоволокне, радиоволну в Wi-Fi. Здесь нет понятия «адрес» — только сигнал.

2. Канальный

Отвечает за доставку кадров (frames) внутри одного сегмента сети по MAC-адресам. Тут работают коммутаторы (switch). Если физика — это «звук», то канальный — «слова в пределах комнаты».

3. Сетевой

Вводит IP-адреса и маршрутизацию: как добраться из одной сети в другую через множество промежуточных узлов. Тут работают маршрутизаторы (router). Именно сетевой уровень делает интернет «интер-сетью».

4. Транспортный

Доставляет данные нужному процессу на машине через порты, обеспечивает (TCP) или нет (UDP) надёжность и порядок. Это граница между «как доставить» и «что доставить».

5–7. Сеансовый, представления, прикладной

Верхние три уровня в практике часто сливают в один «прикладной». Сеансовый управляет диалогом, уровень представления — кодировкой и шифрованием (сюда формально относят TLS), прикладной — это уже HTTP, DNS и то, с чем работает программист.

Мнемоника

Снизу вверх семь уровней удобно запоминать по фразе: «Физик Канал Сеть Транспорт Сеанс Представление Приложение». Английская классика: «Please Do Not Throw Sausage Pizza Away» (Physical, Data link, Network, Transport, Session, Presentation, Application).

Зачем это веб-разработчику

Когда вы видите ошибку, полезно мысленно спросить: «на каком уровне сломалось?». DNS не резолвится — прикладной. Сертификат невалиден — уровень представления (TLS). Запрос не доходит вообще — возможно, сетевой (нет маршрута) или транспортный (порт закрыт). Это превращает хаотичный дебаг в системный.

Итог

  • OSI — 7 уровней снизу вверх: физический, канальный, сетевой, транспортный, сеансовый, представления, прикладной.
  • Каждый уровень пользуется услугами нижнего и предоставляет сервис верхнему.
  • OSI — теоретическая модель: реальные протоколы не всегда ложатся в неё идеально, но как «карта» она незаменима.
Проверьте себя
1. Сколько уровней в модели OSI?
A4
B5
C7
D10
2. На каком уровне OSI работают IP-адреса и маршрутизация?
AКанальный (2)
BСетевой (3)
CТранспортный (4)
DПрикладной (7)
3. Какой уровень отвечает за доставку данных конкретному процессу через порты?
AСетевой
BТранспортный
CФизический
DСеансовый
4. К какому уровню OSI формально относят TLS-шифрование?
AФизическому (1)
BКанальному (2)
CПредставления (6)
DТранспортному (4)
Поддержать проект