Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Компютерні мережі лекції.doc
Скачиваний:
30
Добавлен:
28.08.2019
Размер:
2.15 Mб
Скачать

Тема 3.Рівень представлення даних (Presentation layer)

Рівень представлення даних, або представницький рівень, представляє дані, що передаються між прикладними процесами, в потрібній формі дані.

Цей рівень забезпечує те, що інформація, що передається прикладним рівнем, буде зрозуміла прикладному рівню в іншій системі. У випадках необхідності рівень уявлення у момент передачі інформації виконує перетворення форматів даних в деякий загальний формат уявлення, а у момент прийому, відповідно, виконує зворотне перетворення. Таким чином, прикладні рівні можуть подолати, наприклад, синтаксичні відмінності в представленні даних. Така ситуація може виникнути в ЛОМ з не однотипними комп'ютерами (IBM РС і Macintosh), яким необхідно обмінюватися даними. Так, в полях баз даних інформація повинна бути представлена у вигляді букв і цифр, а часто і у вигляді графічного зображення. Обробляти ж ці дані потрібно, наприклад, як числа з плаваючою комою.

У основу загального представлення даних покладена єдина для всіх рівнів моделі система ASN.1. Ця система служить для опису структури файлів, а також дозволяє вирішити проблему шифрування даних. На цьому рівні може виконуватися шифрування і дешифровка даних, завдяки яким секретність обміну даними забезпечується відразу для всіх прикладних сервісів. Прикладом такого протоколу є протокол Secure Socket Layer (SSL), який забезпечує секретний обмін повідомленнями для протоколів прикладного рівня стека TCP/IP. Цей рівень забезпечує перетворення даних (кодування, компресія і тому подібне) прикладного рівня в потік інформації для транспортного рівня.

Представницький рівень виконує наступні основні функції:

  1. Генерація запитів на встановлення сеансів взаємодії прикладних процесів.

  2. Узгодження представлення даних між прикладними процесами.

  3. Реалізація форм представлення даних.

  4. Представлення графічного матеріалу (креслень, малюнків, схем).

  5. Засекречування даних.

  6. Передача запитів на припинення сеансів.

Протоколи рівня представлення даних зазвичай є складовою частиною протоколів трьох верхніх рівнів моделі.

Тема 4.Сеансовий рівень (Session layer)

Сеансовий рівень – це рівень, що визначає процедуру проведення сеансів між користувачами або прикладними процесами.

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

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

На сеансовому рівні визначається, якою буде передача між двома прикладними процесами:

  • напівдуплексною (процеси передаватимуть і прийматимуть дані по черзі);

  • дуплексною (процеси передаватимуть дані і прийматимуть їх одночасно).

У напівдуплексному режимі сеансовий рівень видає тому процесу, який починає передачу, маркер даних. Коли другому процесу приходить час відповідати, маркер даних передається йому. Сеансовий рівень вирішує передачу тільки тій стороні, яка володіє маркером даних.

Сеансовий рівень забезпечує виконання наступних функцій:

  1. Встановлення і завершення на сеансовому рівні з'єднання між взаємодіючими системами.

  2. Виконання нормального і термінового обміну даними між прикладними процесами.

  3. Управління взаємодією прикладних процесів.

  4. Синхронізація сеансових з'єднань.

  5. Сповіщення прикладних процесів про виняткові ситуації.

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

  7. Переривання в потрібних випадках прикладного процесу і його коректне відновлення.

  8. Припинення сеансу без втрати даних.

  9. Передача особливих повідомлень про хід проведення сеансу.

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