Что такое модель OSI?

«Что такое модель OSI?» — вопрос из категории Сети, который задают на 26% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

7 уровней модели OSI и их практическое воплощение: Уровень Название Функция Примеры протоколов/устройств
7 Прикладной (Application) Интерфейс для сетевых приложений HTTP, DNS, SMTP, SSH
6 Представления (Presentation) Преобразование данных (шифрование, сжатие, кодирование) SSL/TLS, JPEG, ASCII
5 Сеансовый (Session) Управление сессиями (установка, поддержка, завершение) NetBIOS, RPC, SIP
4 Транспортный (Transport) Обеспечение сквозной надежной передачи данных TCP (с установкой соединения), UDP (без установки)
3 Сетевой (Network) Определение маршрутов и логическая адресация IP, ICMP, OSPF, маршрутизаторы (routers)
2 Канальный (Data Link) Организация передачи данных в пределах одного сегмента сети Ethernet, MAC-адреса, коммутаторы (switches)
1 Физический (Physical) Передача битов по физической среде Витая пара, оптоволокно, хаб (hub)

Как это применяется на практике при диагностике: При проблеме "не могу подключиться к серверу" я иду снизу вверх:

  1. Уровень 1-3: ping <IP> — проверяю физическую связность и IP-маршрутизацию.
  2. Уровень 4: telnet <IP> <PORT> или nc -zv <IP> <PORT> — проверяю, открыт ли TCP/UDP порт и не блокирует ли его фаервол.
  3. Уровень 5-7: Если порт открыт, проблема в самом приложении — проверяю логи сервиса, корректность TLS-сертификатов (Ур.6) или работу демона (Ур.7). Эта модель — универсальный язык для общения с сетевыми инженерами.