Протоколы канального уровня обеспечивают обнаружение и исправление ошибок, возникающих при передаче данных, с помощью различных методов. sky.pro
Для обнаружения ошибок канальный уровень использует, например:
- Контроль чётности. studfile.net К данным добавляется один бит чётности (парный или непарный). studfile.net При парном контроле число единиц в данных (включая бит чётности) должно быть чётным, при непарном — число единиц должно быть нечётным. studfile.net
- Контроль по модулю 2. studfile.net Суммируются все биты данных, и результат записывается в контрольное поле. studfile.net При получении данных получатель вычисляет сумму и сравнивает с переданным значением. studfile.net
- Циклический избыточный код (CRC). studfile.net Данные интерпретируются как многочлен, который делится на заранее заданный делитель. studfile.net Остаток от деления (CRC) добавляется к кадру. studfile.net При приёме данных выполняется та же операция: если остаток равен 0, данные считаются корректными. studfile.net
- Контроль длины кадра. studfile.net Заголовок кадра содержит поле длины. studfile.net Если реальная длина не совпадает с указанной, это признак ошибки. studfile.net
Для исправления ошибок канальный уровень использует, например:
- Повторную передачу данных (ARQ). sky.pro studfile.net Если обнаружена ошибка, приёмник запрашивает повторную отправку данных. studfile.net Существует несколько типов ARQ: Stop-and-Wait ARQ, Go-Back-N ARQ и Selective Repeat ARQ. sky.pro
- Коды с исправлением ошибок (FEC). studfile.net Дополнительные биты (избыточность) добавляются для автоматического исправления ошибок без повторной передачи. studfile.net Примеры: коды Хэмминга, Рида-Соломона. studfile.net
- Двойное резервирование. studfile.net Данные передаются дважды, и сравниваются полученные копии. studfile.net Используется в критически важных системах (например, в авиации). studfile.net
Функция исправления ошибок не является обязательной для канального уровня, поэтому в некоторых протоколах этого уровня она отсутствует, например, в Ethernet и frame relay. www.in-nov.ru