Ответ
Второй уровень модели 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).