Канальный уровень (Data Link Layer) обеспечивает доставку данных в локальной сети, выполняя несколько задач: 1
- Формирование кадров. 1 Канальный уровень разделяет поток битов данных, полученных от физического уровня, на кадры. 1 Кадр представляет собой логическую единицу данных, которая включает в себя полезную информацию и управляющие поля, такие как заголовок и проверочную сумму. 1
- Физический доступ к среде (MAC-адресация). 1 Канальный уровень использует физические адреса, известные как MAC-адреса (Media Access Control), чтобы идентифицировать устройства в сети. 1 Он обеспечивает уникальность адресов и контролирует доступ к общей среде передачи данных. 1
- Управление ошибками. 1 Канальный уровень обнаруживает и исправляет ошибки, возникающие в процессе передачи данных по физической среде. 1 Для этого используются различные методы, такие как проверка чётности, контрольная сумма или коды исправления ошибок. 1
- Контроль потока. 1 Канальный уровень контролирует поток передаваемых данных между отправителем и получателем. 1 Он гарантирует, что получатель может принять и обработать данные соответствующим темпом, чтобы избежать потери или переполнения буфера. 1
- Разделение и сборка данных. 1 Канальный уровень позволяет объединять несколько кадров данных в один пакет для более эффективной передачи по сети. 1 Также он выполняет обратную операцию, разбирая пакеты на отдельные кадры при получении. 1
- Управление доступом к среде передачи данных. 1 Канальный уровень регулирует доступ к общей среде передачи данных, если сеть использует среду с общим доступом, например, шинную топологию. 1 Это позволяет разным устройствам передавать данные в определённом порядке и с минимальными конфликтами. 1
Канальный уровень обеспечивает доставку данных между узлами в сети с определённой топологией, то есть для которой он разработан. 25