Канальный уровень данных является вторым уровнем модели OSI Layered. Этот слой является одним из самых сложных слоев и имеет сложные функции и обязательства. Канальный уровень данных скрывает детали базового оборудования и представляет себя на верхнем уровне в качестве средства связи.
Канальный уровень работает между двумя хостами, которые в некотором смысле напрямую связаны между собой. Это прямое соединение может быть точка-точка или трансляция. Говорят, что системы в широковещательной сети находятся на одной линии. Работа канального уровня имеет тенденцию усложняться, когда он имеет дело с несколькими хостами в одной области коллизий.
Уровень звена данных отвечает за преобразование потока данных в сигналы побитово и за передачу его по базовому оборудованию. На приемном конце уровень канала передачи данных получает данные от аппаратных средств в виде электрических сигналов, собирает их в формате распознаваемого кадра и передает на верхний уровень.
Канальный уровень данных имеет два подуровня:
-
Управление логическим каналом: имеет дело с протоколами, контролем потока и контролем ошибок
-
Media Access Control: имеет дело с фактическим контролем медиа
Управление логическим каналом: имеет дело с протоколами, контролем потока и контролем ошибок
Media Access Control: имеет дело с фактическим контролем медиа
Функциональность Data-Link Layer
Канальный уровень выполняет много задач от имени верхнего уровня. Это:
обрамление
Канальный уровень принимает пакеты от сетевого уровня и инкапсулирует их в кадры. Затем он посылает каждый кадр побитно на аппаратном уровне. На стороне приемника канальный уровень принимает сигналы от аппаратного обеспечения и собирает их в кадры.
адресация
Канальный уровень обеспечивает механизм аппаратной адресации уровня 2. Аппаратный адрес считается уникальным в ссылке. Это закодировано в аппаратные средства во время производства.
синхронизация
Когда кадры данных отправляются по ссылке, обе машины должны быть синхронизированы, чтобы выполнить передачу.
Контроль ошибок
Иногда сигналы могут столкнуться с проблемой при переходе, и биты перевернуты. Эти ошибки обнаружены и предпринята попытка восстановить фактические биты данных. Он также предоставляет механизм сообщения об ошибках отправителю.
Управление потоком
Станции на одной и той же ссылке могут иметь разную скорость или пропускную способность. Канальный уровень обеспечивает управление потоком, что позволяет обоим машинам обмениваться данными с одинаковой скоростью.
Мультидоступ
Когда хост по общему каналу пытается передать данные, он имеет высокую вероятность коллизии. Канальный уровень обеспечивает механизм, такой как CSMA / CD, для обеспечения возможности доступа к совместно используемым мультимедиа между несколькими системами.