Получить доступ

Расскажите про модель OSI и стек TCP/IP.

JuniorСети
Ещё спрашивают так:
  • Какие уровни есть в модели 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

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

Модель OSI (7 уровней): физический, канальный, сетевой, транспортный, сеансовый, представления, прикладной. Верхние три в реальных протоколах почти не разделяются, поэтому на практике говорят о стеке TCP/IP:

TCP/IPOSIЧто делаетПримеры
Канальный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 к транспортному уровню.

Что спросят дальше

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем