Введення
мережу протокол додаток
Для спрощення проектування, аналізу та реалізації процедури обміну повідомленнями між користувачами або прикладними процесами, що працюють на різних комп'ютерах, цю процедуру декомпозіруются на кілька ієрархічно пов'язаних між собою приватних завдань, тобто використовують багаторівневий підхід.
При передачі повідомлень обидва учасники мережевого обміну повинні прийняти безліч угод. Наприклад, вони повинні узгодити рівні і форму електричних сигналів, спосіб визначення довжини повідомлень, домовитися про методи контролю достовірності і т.п. Іншими словами, угоди повинні бути прийняті для всіх рівнів, починаючи від найнижчого рівня передачі бітів, до найвищого рівня, деталізуючого, як інформація повинна бути інтерпретована. Такі формалізовані правила, що визначають послідовність і формат повідомлень, якими обмінюються мережеві компоненти, лежачі на одному рівні, але в різних вузлах, називаються протоколами .
Ієрархічно організована сукупність протоколів, вирішальних завдання взаємодії вузлів мережі називається стеком комунікаційних протоколів .
Протоколи сусідніх рівнів, що у одному вузлі, взаємодіють один з одним також відповідно до чітко встановлених правил і за допомогою стандартизованих форматів повідомлень. Ці правила прийнято називати інтерфейсом . Інтерфейс визначає набір послуг, які нищележащий рівень надає вищерозміщена.
Міжнародна Організація по Стандартам (International Standards Organization, ISO) розробила модель, яка чітко визначає різні рівні взаємодії систем, дає їм стандартні імена і вказує, яку роботу повинен робити кожен рівень. Ця модель називається моделлю взаємодії відкритих систем (Open System Interconnection, OSI) або моделлю ISO/OSI.
1. Взаємодія рівнів у процесі зв'язку
Для єдиного уявлення даних у мережах з неоднорідними пристроями та програмним забезпеченням міжнародна організація за стандартами ISO (International Standardization Organization) розробила базову модель зв'язку відкритих систем OSI (Open System Interconnection). Ця модель описує правил і процедури передачі даних у різних мережевих середовищах з організацією сеансу зв'язку. Основними елементами моделі рівні, прикладні процеси та фізичні засоби з'єднання. На рис. 1 представлена ??структура базової моделі. Кожен рівень моделі OSI виконує певне завдання в процесі передачі даних по мережі. Базова модель є основою для розробки мережевих протоколів. OSI розділяє комунікаційні функції у мережі до сім рівнів, кожен з яких обслуговує різні частини процесу області взаємодії відкритих систем.
Рис.1 Модель OSI
Модель OSI описує тільки системні засоби взаємодії, не торкаючись додатків кінцевих користувачів. Додатку реалізовують свої власні протоколи взаємодії, звертаючись до системних засобів. Якщо додаток може взяти на себе функції деяких верхніх рівнів моделі OSI, то для обміну даними воно звертається безпосередньо до системних засобів, виконуючим функції решти нижніх рівнів моделі OSI.
1.1 Еталонна модель взаємодії відкритих систем
У моделі OSI взаємодія ділиться на сім рівнів або шарів, як показано на малюнку. Кожен рівень має справу з одним певним аспектом взаємодії. Таким чином, проблема взаємодії декомпозирована на 7 приватних проблем, кожна з яких може бути вирішена незалежно від інших. Кожен рівень підтримує інтерфейси з вище- інижележащим рівнями.
Поява саме семи рівнів було обумовлено спробою виконання наступних умов:
. Рівень повинен створюватися, якщо виділяється окремий рівень абстракції.
. Кожен рівень повинен виконувати строго певну функцію.
. Вибір функцій кожного рівня повинен робитися з урахуванням створення стандартизованих міжнародних протоколів.
. Межі між рівнями повинні визначатися так, щоб потік даних по межуровневая з'єднанню був мінімальним.
. Кількість рівнів має бути достатнім, щоб різні функції не об'єднувалися без необхідності, але не занадто великим, щоб архітектура не вийшла громіздкою.
Модель OSI описує тільки системні засоби взаємодії, не торкаючись додатків кінцевих користувачів. Додатку реалізовують свої власні протоколи взаємодії, звертаючись до системних засобів. Слід мати на увазі, що додаток може взяти на себе функції деяких верхніх рівнів моделі OSI, в такому випадку при...