Как ответить
Модель OSI — это семиуровневая эталонная архитектура, описывающая, как данные передаются между устройствами в сети. Она не реализована напрямую в современных протоколах (в отличие от стека TCP/IP), но используется как концептуальная схема для понимания сетевого взаимодействия и отладки. Каждый уровень выполняет свою функцию и передаёт данные соседним уровням.
Вот как это выглядит на практике:
- Физический уровень (1) — передача битов по кабелю, радиоканалу или оптоволокну. Пример: электрические сигналы в Ethernet-кабеле.
- Канальный уровень (2) — упаковка битов в кадры, адресация MAC-адресами, обнаружение ошибок. Пример: коммутатор (switch) работает на этом уровне.
- Сетевой уровень (3) — маршрутизация пакетов между разными сетями, логическая адресация (IP-адреса). Пример: маршрутизатор (router).
- Транспортный уровень (4) — надёжная доставка данных между процессами, контроль потока и ошибок. Пример: TCP (гарантирует доставку) и UDP (без гарантий).
- Сеансовый уровень (5) — управление сеансами связи: установка, поддержание, завершение. Пример: установка HTTPS-соединения.
- Уровень представления (6) — преобразование данных: шифрование, сжатие, кодирование. Пример: SSL/TLS шифрует данные.
- Прикладной уровень (7) — интерфейс для приложений пользователя. Пример: HTTP, FTP, SMTP.
Важный момент: в реальном стеке TCP/IP уровни 5-6 часто объединены в прикладной уровень. Например, при отправке HTTP-запроса: браузер (7) → TLS (6) → TCP (4) → IP (3) → Ethernet (2) → физический кабель (1).
На собеседовании я бы показал, как это применяется: если сайт не открывается, можно проверить физическое подключение (1), потом пинг (3), потом порт (4) — это помогает локализовать проблему.