ний. Кінцевий користувач може вибрати відповідні стандартні значення для керуючих полів цих рівнів і використовувати той метод, який йому більше до душі. Недолік цього компромісу полягає в зайвій надмірності, передбаченої в обох рівнях, що означає значну кількість додаткових інформаційних бітів. При передачі інформації в такому форматі по лініях далекого зв'язку це призводить до додаткових накладних витрат, оскільки процес передачі займає більше часу.
Канальний рівень
Канальний рівень можна порівняти зі складом і вантажно-розвантажувальних цехом великого виробничого підприємства. «Обов'язок» канального рівня - брати пакети, вступники зі рівня, і готувати їх до передачі (відвантаження), укладаючи в кадри (коробки) відповідного розміру. У процесі переміщення інформації вгору за рівнями моделі OSI канальний рівень повинен приймати інформацію у вигляді потоку бітів, що надходять з фізичного рівня, і виробляти її обробку. Цей рівень зобов'язаний визначати, де починається і де закінчується переданий блок, а також виявляти помилки передачі. Якщо виявлена ??помилка, канальний рівень повинен ініціювати відповідні дії з відновлення втрачених, перекручених і навіть дубльованих даних.
Між комп'ютерними системами може одночасно існувати кілька незалежно працюючих каналів передачі даних. Канальний рівень зобов'язаний забезпечити відсутність перекриття цих каналів і запобігти можливе спотворення даних. Канальний рівень инициализирует канал з відповідним рівнем на комп'ютері, з яким буде обмінюватися даними. Він повинен забезпечити синхронізацію обох машин та використання в них однакових схем кодування та декодування.
Оскільки управління потоком і контроль помилок також входять у функції канального рівня, то він відслідковує одержувані кадри і веде статистичні записи. По завершенні передачі інформації користувачем канальний рівень перевіряє, чи всі дані прийняті правильно, а потім закриває канал.
Контроль помилок на канальному рівні. Для виконання цієї функції на канальному рівні застосовується метод автоматичного запиту повторної передачі (ARQ - Automatic Repeat Request). Залежно від типу протоколу, який працює на канальному рівні, для контролю помилок використовується одна з трьох різновидів цього методу. ARQ із зупинкою та очікуванням - це метод, при якому комп'ютер передає кадр інформації, а потім очікує отримання коду підтвердження прийому (АСК - acknowledgment), який показує, що кадр прийнятий правильно. Якщо виявлено помилку, то приймаюча станція передасть код непідтвердження прийому (NAK - negative acknowledgment), і передає станція повторює передачу.
При використанні методу безперервного ARQ з поверненням на N станція приймає кілька кадрів (залежно від використовуваного протоколу), а потім відповідає видачею АСК або NAK із зазначенням кадру, який містить помилку. Якщо станція передка один за іншим сім кадрів і в четвертому кадрі виявлено помилку, то передавальна станція відповість на NAK повторною передачею кадрів з 4-го по 7-й.
Метод безперервного ARQ з виборчим повторенням являє собою модифікацію попереднього варіанту ARQ. Приймаюча станція записує всі прийняті кадри по порядку в спеціальний буфер, а потім відповідає, що такий-то кадр (скажімо, номер 4) містить помилку. Зберігаючи всі інші кадри в буфері, прийм...