Расскажите про модель OSI и стек TCP/IP.
- Какие уровни есть в модели OSI?
- На каком уровне работает HTTP, TCP, IP?
- Чем L4-балансировщик отличается от L7?
Сеть устроена слоями: каждый решает свою задачу и пользуется нижним. OSI — учебная модель из 7 уровней, на практике работает TCP/IP из 4.
- Канальный (Ethernet, Wi-Fi) — кадры между соседями по MAC-адресам
- Сетевой (IP) — пакеты между любыми узлами через маршрутизаторы
- Транспортный (TCP, UDP) — доставка между процессами по портам
- Прикладной (HTTP, DNS, SMTP, gRPC) — смысл сообщений
А ещё «L4» и «L7» в балансировщиках — как раз номера уровней OSI
Подробно
Модель OSI (7 уровней): физический, канальный, сетевой, транспортный, сеансовый, представления, прикладной. Верхние три в реальных протоколах почти не разделяются, поэтому на практике говорят о стеке TCP/IP:
| TCP/IP | OSI | Что делает | Примеры |
|---|---|---|---|
| Канальный | 1–2 | передача кадров в пределах одного сегмента, MAC-адреса | Ethernet, Wi-Fi, ARP |
| Сетевой | 3 | адресация и маршрутизация между сетями | IPv4, IPv6, ICMP |
| Транспортный | 4 | доставка между процессами, порты, надёжность | TCP, UDP, QUIC |
| Прикладной | 5–7 | данные приложения, шифрование, форматы | HTTP, DNS, TLS, gRPC |
Инкапсуляция. При отправке каждый уровень добавляет свой заголовок: HTTP-запрос оборачивается в TCP-сегмент (порты, номера последовательности), тот — в IP-пакет (адреса), тот — в Ethernet-кадр (MAC-адреса). Получатель снимает заголовки в обратном порядке. Маршрутизатор смотрит только до IP, коммутатор — до MAC.
Зачем знать разработчику:
- балансировщики: L4 видит IP и порты и пересылает соединения целиком, быстро и без понимания содержимого; L7 разбирает HTTP — может маршрутизировать по пути и заголовкам, терминировать TLS, ставить повторы;
- диагностика: «не открывается» на разных уровнях выглядит по-разному — нет маршрута (ping, traceroute), закрыт порт (connection refused), таймаут на фаерволе, ошибка TLS, ответ 502 от прокси;
- MTU: на канальном уровне размер кадра ограничен (обычно 1500 байт), поэтому IP-пакеты дробятся или TCP режет данные на сегменты.
Где TLS — вопрос с подвохом: он работает поверх TCP и под HTTP, в OSI его относят к уровню представления или сеансовому, в TCP/IP — к прикладному.
Пример
HTTP: GET /api/orders HTTP/1.1 Host: shop.ru
TCP: порт 51544 → 443, seq=1001, ack=7001
IP: 10.0.0.12 → 93.184.216.34, TTL=64
Ethernet: MAC ноутбука → MAC роутераЧто хотят услышать
- Идея слоёв и инкапсуляции.
- Четыре уровня TCP/IP с примерами протоколов.
- Соответствие OSI хотя бы для L2, L3, L4, L7.
- Практический смысл: L4 против L7 балансировки, диагностика.
Частые ошибки
- Пытаться вспомнить все 7 уровней и не объяснить ни одного.
- Относить HTTP к транспортному уровню.
Проверьте себя
Один верный вариант. Подумайте, потом откройте ответ.
Показать варианты и ответ
- ✗HTTP работает на сетевом уровне, IP — на прикладном
- ✗IP доставляет данные между процессами по номерам портов
- ✓Канальный — кадры по MAC, IP — пакеты между узлами, TCP/UDP — порты процессов
- ✗На практике везде используется именно 7-уровневая модель OSI
Что спросят дальше
Разбор темы
- Как работает интернет — от адреса в браузере до ответа
Что происходит после нажатия Enter, слои сети и стек TCP/IP, TCP и UDP, как работает DNS и как проверять записи.
Связанные вопросы
Разбор собеседования с sotto
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.