logo
Компютерні мережі лекції

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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