Виявлення і корекція помилок
Канальний рівень повинен виявляти помилки передачі даних, пов’язані із спотворенням бітів в прийнятому кадрі даних або з втратою кадру, і по можливості їх коректувати.
Велика частина протоколів канального рівня виконує тільки першу за-дачу – виявлення помилок, вважаючи, що коректувати помилки, тобто пов-торно передавати дані, що містили спотворену інформацію, повинні про-токоли верхніх рівнів. Так працюють такі популярні протоколи локальних мереж, як Ethernet, Token Ring, FDDI, а також протоколи глобальних мереж frame relay і АТМ.
Проте існують протоколи канального рівня, наприклад LLC2 для локальних мереж або HDLC для глобальних, які самостійно реша-ют завдання відновлення спотворених або втрачених кадрів.
Очевидно, що протоколи повинні працювати найефективніше в типових умовах мережі. Тому для мереж, в яких спотворення і втрати кадрів є дуже рідкісними подіями, розробляються протоколи, що не передбачають процедур усунення помилок.
Дійсно, наявність процедур відновлення даних зажадала б від кінцевих вузлів додаткових обчислювальних витрат, які в умовах надійної роботи мережі були б надмірними.
Навпроти, якщо в мережі спотворення і втрати трапляються часто, то бажано вже на канальному рівні використовувати протокол з корекцією помилок, а не залишати цю роботу протоколам верхніх рівнів. Протоколи верхніх рівнів, наприклад транспортного або прикладного, працюючи з великими тайм-аутами, відновлять втрачені дані з великою затримкою.
У глобальних мережах перших поколінь, наприклад мережах Х.25, які працювали через ненадійні канали зв’язку, протоколи канального рівня завжди виконували процедури відновлення втрачених і спотворених кадрів.
Тому не можна вважати, що один протокол кращий за інше тому, що він відновлює помилкові кадри, а інший протокол – ні. Кожен протокол повинен працювати в тих умовах, для яких він розроблений.

