Модель 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 — теоретическая модель: реальные протоколы не всегда ложатся в неё идеально, но как «карта» она незаменима.