Канальний рівень

Рівні OSI
7. Прикладної
6. Представницький
5. Сеансовий
4. Транспортний
3. Мережевий
2. Канальний
1. Фізичний

Канальний рівень ( англ. Data Link layer ) - Рівень мережевої моделі OSI, призначений для передачі даних вузлам, що знаходяться в тому ж сегменті локальної мережі. Також може використовуватися для виявлення і, можливо, виправлення помилок, що виникли на фізичному рівні. Прикладами протоколів працюють на канальному рівні є: Ethernet для локальних мереж (багатовузловий), Point-to-Point Protocol (PPP), HDLC і ADCCP для підключень точка-точка (двухузловой).

Канальний рівень відповідає за доставку кадрів між пристроями, підключеними до одному мережевому сегменті. Кадри канального рівня не перетинають кордонів мережевого сегменту. Функції міжмережевий маршрутизації і глобальної адресації здійснюються на більш високих рівнях моделі OSI, що дозволяє протоколів канального рівня зосередитися на локальній доставці і адресації.

Заголовок кадру містить апаратні адреси відправника та одержувача, що дозволяє визначити, який пристрій відправило кадр і який пристрій має отримати та обробити його. На відміну від ієрархічних і маршрутизуються адрес, апаратні адреси однорівневі. Це означає, що жодна частина адреси не може вказувати на належність до якоїсь логічної або фізичної групі.

Коли пристрої намагаються використовувати середу одночасно, виникають колізії кадрів. Протоколи канального рівня виявляють такі випадки і забезпечують механізми для зменшення їх кількості або ж їх запобігання.

Багато протоколи канального рівня не мають підтвердження про прийом кадру, деякі протоколи навіть не мають контрольної суми для перевірки цілісності кадру. У таких випадках, протоколи більш високого рівня повинні забезпечувати управління потоком даних, контроль помилок, підтвердження доставки та ретрансляції втрачених даних.

На цьому рівні працюють комутатори, мости.

У програмуванні доступ до цього рівня надає драйвер мережної плати. В операційних системах є програмний інтерфейс взаємодії канального і мережного рівнів між собою, це не новий рівень, а просто реалізація моделі для конкретної ОС. Приклади таких інтерфейсів: ODI, NDIS. [Джерело не вказано 115 днів] [ значимість факту? ]


Підрівні канального рівня

Специфікація IEEE 802 розділяє цей рівень на 2 підрівня. MAC (Media Access Control) регулює доступ до поділюваного фізичному середовищі, LLC (Logical Link Control) забезпечує обслуговування мережного рівня.

Функції канального рівня

  1. Отримання доступу до середовища передачі. Забезпечення доступу - найважливіша функція канального рівня. Вона потрібна завжди, за винятком випадків, коли реалізована повнозв'язна топологія (наприклад, два комп'ютери, з'єднаних через кросовер, або комп'ютер зі свіч в повнодуплексному режимі).
  2. Виділення меж кадру. Ця задача також вирішується завжди. Серед можливих рішень цієї задачі - резервування певної послідовності, яка позначає початок або кінець кадру.
  3. Апаратна адресація (або адресація канального рівня). Потрібна в тому випадку, коли кадр можуть отримати відразу декілька адресатів. У локальних мережах апаратні адреси ( MAC-адреси) застосовуються завжди.
  4. Забезпечення достовірності прийнятих даних. Під час передачі кадру є ймовірність, що дані спотворити. Важливо це виявити і не намагатися обробити кадр, який містить помилку. Зазвичай на канальному рівні використовуються алгоритми контрольних сум, що дають високу гарантію виявлення помилок.
  5. Адресація протоколу верхнього рівня. У процесі декапсуляціі вказівку формату вкладеного PDU істотно спрощує обробку інформації, тому найчастіше вказується протокол, що знаходиться в полі даних, за винятком тих випадків, коли в поле даних може знаходиться один-єдиний протокол.

Стандарти і протоколи передачі даних

Перегляд цього шаблону Основні протоколи TCP / IP за рівнями моделі OSI ( Список портів TCP і UDP)
Фізичний
Канальний
Мережевий
Транспортний
Сеансовий
Уявлення
Прикладної

BGP HTTP HTTPS DHCP IRC SNMP Над DNS DNSSEC NNTP XMPP SIP IPP NTP SNTP Електронна пошта ( SMTP POP3 IMAP 4) Передача файлів ( FTP TFTP SFTP) Віддалений доступ ( rlogin Telnet SSH RDP)

Інші прикладні