ВУЗ:
Составители:
Рубрика:
сессии. Сессия позволяет передавать данные, как это может делать
транспортный уровень, но кроме этого этот уровень имеет более сложный
сервис, полезный в некоторых приложениях. Например, вход в удаленную
систему, передать файл между двумя приложениями.
Одним из видов услуг на этом уровне - управление диалогом. Потоки
данных могут быть разрешены в обоих направлениях одновременно, либо
поочередно в одном направлении. Сервис на уровне сессии будет управлять
направлением передачи.
Другим видом сервиса - управление маркером. Для некоторых
протоколов недопустимо выполнение одной и той же операции на обоих концах
соединения одновременно. Для этого уровень сессии выделяет активной
стороне маркер. Операцию может выполнять тот, кто владеет маркером.
Другой услугой уровня сессии является синхронизация. Пусть нам надо
передать файл такой, что его пересылка займет два часа, между машинами,
время наработки на отказ, у которых один час. Ясно что «в лоб» такой файл
средствами транспортного уровня не решить. Уровень сессии позволяет
расставлять контрольные точки. В случае отказа одной из машин передача
возобновиться с последней контрольной точки.
Сеансовый уровень обеспечивает управление диалогом для того, чтобы
фиксировать, какая из сторон является активной в настоящий момент, а также
предоставляет средства синхронизации. Последние позволяют вставлять
контрольные точки в длинные передачи, чтобы в случае отказа можно было
вернуться назад к последней контрольной точке, вместо того, чтобы начинать
все с начала. На практике немногие приложения используют сеансовый
уровень, и он редко реализуется.
Представительный уровень. Представительный уровень (уровень
представления) определяет синтаксис, форматы и структуры представления
передаваемых данных (но не затрагивает семантику, значение данных). Для
того чтобы информация, посылаемая из прикладного уровня одной системы,
была читаемой на прикладном уровне другой системы, представительный
уровень осуществляет трансляцию между известными форматами
представления информации за счет использования общего формата. Этот
уровень имеет дело с информацией, а не с потоком битов.
Типичным примером услуги на этом уровне - унифицированная
кодировка данных. Дело в том, что на разных машинах используются разные
способы кодировки ASCII, Unicode и т.п. для символов, разные способы
представления целых - в прямом, обратном или дополнительном коде,
нумирация бит в байте слева направо или наоборот и т.п. Пользователи, как
правило, используют структуры данных, а не случайный набор байт. Для того,
чтобы машины с разной кодировкой и представлением данных могли
взаимодействовать, передаваемые структуры данных определяются
специальным абстрактным способом, не зависящим от кодировки,
используемой при передачи. Уровень представления работает со структурами
данных в абстрактной форме, преобразует это представление во внутреннее для
35
сессии. Сессия позволяет передавать данные, как это может делать
транспортный уровень, но кроме этого этот уровень имеет более сложный
сервис, полезный в некоторых приложениях. Например, вход в удаленную
систему, передать файл между двумя приложениями.
Одним из видов услуг на этом уровне - управление диалогом. Потоки
данных могут быть разрешены в обоих направлениях одновременно, либо
поочередно в одном направлении. Сервис на уровне сессии будет управлять
направлением передачи.
Другим видом сервиса - управление маркером. Для некоторых
протоколов недопустимо выполнение одной и той же операции на обоих концах
соединения одновременно. Для этого уровень сессии выделяет активной
стороне маркер. Операцию может выполнять тот, кто владеет маркером.
Другой услугой уровня сессии является синхронизация. Пусть нам надо
передать файл такой, что его пересылка займет два часа, между машинами,
время наработки на отказ, у которых один час. Ясно что «в лоб» такой файл
средствами транспортного уровня не решить. Уровень сессии позволяет
расставлять контрольные точки. В случае отказа одной из машин передача
возобновиться с последней контрольной точки.
Сеансовый уровень обеспечивает управление диалогом для того, чтобы
фиксировать, какая из сторон является активной в настоящий момент, а также
предоставляет средства синхронизации. Последние позволяют вставлять
контрольные точки в длинные передачи, чтобы в случае отказа можно было
вернуться назад к последней контрольной точке, вместо того, чтобы начинать
все с начала. На практике немногие приложения используют сеансовый
уровень, и он редко реализуется.
Представительный уровень. Представительный уровень (уровень
представления) определяет синтаксис, форматы и структуры представления
передаваемых данных (но не затрагивает семантику, значение данных). Для
того чтобы информация, посылаемая из прикладного уровня одной системы,
была читаемой на прикладном уровне другой системы, представительный
уровень осуществляет трансляцию между известными форматами
представления информации за счет использования общего формата. Этот
уровень имеет дело с информацией, а не с потоком битов.
Типичным примером услуги на этом уровне - унифицированная
кодировка данных. Дело в том, что на разных машинах используются разные
способы кодировки ASCII, Unicode и т.п. для символов, разные способы
представления целых - в прямом, обратном или дополнительном коде,
нумирация бит в байте слева направо или наоборот и т.п. Пользователи, как
правило, используют структуры данных, а не случайный набор байт. Для того,
чтобы машины с разной кодировкой и представлением данных могли
взаимодействовать, передаваемые структуры данных определяются
специальным абстрактным способом, не зависящим от кодировки,
используемой при передачи. Уровень представления работает со структурами
данных в абстрактной форме, преобразует это представление во внутреннее для
35
Страницы
- « первая
- ‹ предыдущая
- …
- 33
- 34
- 35
- 36
- 37
- …
- следующая ›
- последняя »
