Канальный уровень (Data Link Layer) отвечает за передачу данных между соседними узлами в сети по физическому каналу связи.
На этом уровне происходит:
- Кадрирование (Framing): Деление потока данных, полученного с сетевого уровня, на кадры (frames) и добавление служебной информации (заголовки, трейлеры).
- Управление доступом к среде (Media Access Control - MAC): Определение правил, как несколько устройств могут использовать одну физическую среду передачи данных без конфликтов (например, Ethernet CSMA/CD, Wi-Fi CSMA/CA).
- Физическая адресация (Physical Addressing): Использование MAC-адресов для идентификации источника и получателя кадра в локальной сети.
- Обнаружение и коррекция ошибок (Error Detection and Correction): Добавление контрольных сумм (например, CRC) к кадрам для выявления ошибок передачи и, в некоторых протоколах, механизмов их исправления.
- Управление потоком (Flow Control): Регулирование скорости передачи данных между соседними узлами, чтобы отправитель не насыщал приемник.
Примеры протоколов канального уровня: Ethernet, Wi-Fi (802.11), PPP, HDLC, Frame Relay.