Что такое модель OSI и как она работает
Что проверяют
Знаете ли вы семь уровней и, главное, умеете ли по симптому определить, на каком уровне проблема.
Как отвечать
OSI это эталонная модель, разбивающая сетевое взаимодействие на семь уровней. Каждый уровень пользуется услугами нижнего и предоставляет услуги верхнему, а при отправке данные обрастают заголовками сверху вниз и разбираются в обратном порядке на приёме.
Снизу вверх:
- Физический: сигнал в среде, биты. Кабель, радио, разъёмы.
- Канальный: кадры внутри одной сети, MAC-адреса, коммутаторы, Ethernet, Wi-Fi.
- Сетевой: пакеты между сетями, IP-адреса, маршрутизация, ICMP.
- Транспортный: сегменты, порты, TCP с гарантией доставки и порядка либо UDP без них.
- Сеансовый: установление и поддержание сеанса.
- Представления: кодировки, сжатие, шифрование.
- Прикладной: HTTP, DNS, SMTP, то, с чем работает приложение.
Оговорка, которую стоит сделать: на практике работает стек TCP/IP из четырёх уровней, а верхние три OSI в нём слиты в один прикладной. Место TLS в модели формально между транспортным и прикладным, и точный номер тут никого не должен волновать.
Зачем это тестировщику: модель даёт порядок разбора проблемы снизу вверх.
- имя не разрешается, значит DNS, уровень 7 поверх UDP. Проверка через
nslookup; - адрес не пингуется, значит уровень 3. Проверка через
pingиtraceroute; - адрес пингуется, а порт не отвечает, значит уровень 4 или сервис не поднят. Проверка через
telnetилиnc; - соединение есть, а ошибка сертификата, значит TLS;
- всё соединяется, но ответ 500, значит уровень 7, и дальше в логи.
Смотреть весь стек целиком позволяет Wireshark.
Где спотыкаются
Заучивают названия уровней без понимания, что на каждом происходит.
Помещают HTTPS на отдельный уровень и спорят о его номере.
Не могут привязать инструмент диагностики к уровню.
Путают коммутатор и маршрутизатор.