Какой второй уровень модели OSI?

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

Ответ

Второй уровень модели OSI — Канальный уровень (Data Link Layer, L2).

Основные функции в контексте DevOps/инфраструктуры:

  • Адресация: Работа с MAC-адресами (физическими адресами сетевых интерфейсов).
  • Формирование кадров (Frames): Упаковка данных с сетевого уровня (IP-пакеты) в стандартизированные кадры для передачи по физической среде (Ethernet, Wi-Fi).
  • Обнаружение ошибок: Использование контрольных сумм (например, CRC - Cyclic Redundancy Check) для проверки целостности кадра.
  • Управление доступом к среде (MAC): Определяет, как устройства делят общую среду передачи. В Ethernet используется CSMA/CD, в Wi-Fi — CSMA/CA.
  • Локальная коммутация: Коммутаторы (L2-свитчи) принимают решения о пересылке кадров на основе таблицы MAC-адресов.

Практический пример для DevOps: При настройке виртуальных сетей в облаке (AWS VPC, GCP VPC) или в Kubernetes (CNI-плагины like Calico, Flannel) мы работаем поверх L2/L3. Понимание L2 важно для:

  • Отладки сетевой связности между контейнерами/подами в одном сегменте сети.
  • Настройки VLAN для изоляции трафика.
  • Понимания работы протокола ARP (Address Resolution Protocol), который связывает IP-адрес (L3) с MAC-адресом (L2).
# Пример: просмотр MAC-адресов и ARP-таблицы на Linux-сервере
$ ip link show          # Показать интерфейсы и их MAC-адреса
$ ip neigh show         # Показать ARP-таблицу (соответствие IP -> MAC)

Устройства: Коммутаторы (L2-свитчи), мосты, сетевые адаптеры (NIC).