Слой связи данных является вторым уровнем модели OSI, расположенным между физическим и сетевым слоями. Он отвечает за установку, поддержку и освобождение соединений связи данных между узлами сети, обеспечивая надежную передачу данных между соседними узлами посредством передачи в виде кадров. Основные функции этого слоя включают формирование кадров (определение границ кадра с помощью подсчёта байтов, заполнения символов, битового заполнения и метода некорректного кодирования) [2] [6], контроль ошибок (проверка CRC) [1] [4], управление трафиком (протокол скользящего окна) [4] [6] и управление связью [5]. Протоколы этого уровня делятся на два подслоя: логический уровень управления связью (LLC) и средство доступа к каналу (MAC) [1] [5]. Первый обеспечивает контроль ошибок с помощью протокола ARQ (стоп-офф/очидание) [1], второй решает проблему конкуренции за канал и выполняет адресацию MAC [5–6]. Основными протоколами являются высокоуровневый протокол управления связью (HDLC) и протокол точка-точка (PPP). Структура кадра HDLC состоит из поля маркировки, поля адреса, поля управления, поля информации и поля контроля суммы, поддерживает три режима работы: обычный ответ, асинхронный ответ и асинхронное сбалансированное ответное управление [2–4]. Протокол Ethernet использует механизм CSMA/CD для реализации управления доступом к каналу, осуществляя адресацию физических устройств по MAC-адресам [5–6]. Слой связи данных осуществляет упаковку и разпаковку данных сетевого уровня с помощью технологии прозрачной передачи, а поле последовательности проверки кадра позволяет проверять целостность содержимого кадра [2] [4]. Подсистема MAC-слоя включает модуль обработки временных интервалов и модуль синхронизации времени, обеспечивающие эффективное распределение ресурсов канала [3].