Сеансовый уровень OSI
Основная задача уровня – это управление диалогом между обслуживаемыми пользователями (т.е. объектами прикладного и представительного уровней) (рис.3.5.). Диалог может включать обмен нормальными и срочными данными, может быть дуплексным и полудуплексным.
Рис.3.5.
Использование сеансового уровня не всегда необходимо. Например, если обмен данными между приложениями производится без установления логического соединения, то протокол сеансового уровня абсолютно не нужен.
Важной услугой этого уровня является синхронизация для защиты от возможных ошибок. Для этого в поток данных вставляются метки синхронизации (контрольные точки), что позволяет в случае ошибки вернуться в подтвержденную точку и восстановить передачу с этого места.
Вводится также функция управления активностью. Диалог между партнерами (открытыми системами) разбивается на отрезки активности, каждый из которых может быть идентифицирован. Это позволяет прервать при желании диалог, а затем опять в любой момент его продолжить, начиная со следующего участка активности. Таким образом уровень сеанса дает возможность пользователям вести диалог, повторяя части, считающиеся ошибочными, позволяя клиентам прерывать диалог и продолжать его в любое более позднее время.
На практике в настоящее время лишь немногие приложения используют сеансовый уровень и он редко реализуется в виде отдельного протокола, хотя функции этого уровня часто объединяют с функциями других уровней и реализуют в одном протоколе (например, NetBIOS, SMB и т.д.).
Наиболее детально функции сеансовой службы и сеансового протокола разработаны МОС и МККТТ в следующих документах:
q Определение сеансовой службы с установлением соединения – ISO 8326, МККТТ Х.215.
q Определение сеансового протокола, поддерживающего сеансовую службу с установлением соединения – ISO 8327, МККТТ Х.225.
Остановимся кратко на ряде базовых понятий и процедур сеансового протокола.
Основные понятия.
Маркер – это атрибут сеансового соединения. который динамически назначается одному из сеансовых объектов. Получивший маркер объект имеет исключительное право инициировать выполнение услуги, контролируемой данным маркером.
В сеансовом соединении могут быть 4 маркера:
· маркер данных;
· маркер завершения;
· маркер малой синхронизации;
· маркер большой синхронизации.
В потоке данных могут размещаться точки синхронизации. Они идентифицируются последовательными возрастающими номерами. Данные точки могут быть точками малой и большой синхронизации. Независимо от названия все они получают последовательные номера. Отличие заключается в том, что точка большой синхронизации требует обязательного подтверждения, а точка малой – не требует (может вообще не подтверждаться).
Интервалы диалога между точками большой синхронизации называются диалоговыми элементами (см. рис.3.6.).
Рис.3.6.
Активность – это последовательность диалоговых элементов, которая является некоторой логически завершенной частью работы (см. рис.3.7.). На одном сеансовом соединении может быть несколько последовательных активностей.
Рис.3.7.
Ресинхронизация – служит для принудительной координации взаимодействующих сторон при сеансовом взаимодействии. Ресинхронизация может быть инициирована любым пользователем сеансового сервиса. В момент ресинхронизации пропадают все данные находящиеся в стадии передачи по соединению. Ресинхронизация позволяет перераспределить маркеры между сторонами и согласовать новое значение номера точки синхронизации для продолжения обмена.
Дата добавления: 2016-04-11; просмотров: 666;