Skip to main content

Что такое сессионный слой?

Сеансовый уровень является пятым уровнем модели взаимодействия открытых систем (OSI), разработанной Международной организацией по стандартизации (IOS). Он отвечает за установление, управление и закрытие сквозных соединений, называемых сеансами, между приложениями, расположенными в разных конечных точках сети. Управление контролем диалога, обеспечиваемое уровнем сеанса, включает в себя полнодуплексную, полудуплексную и симплексную связь. Управление уровнем сеанса также помогает обеспечить синхронизацию нескольких потоков данных друг с другом, как в случае мультимедийных приложений, таких как видеоконференцсвязь, и помогает предотвратить ошибки, связанные с данными приложений. Сеансовый уровень также отвечает за обеспечение надлежащей передачи данных во время удаленных вызовов процедур (RPC).

Существует семь отдельных функциональных блоков, называемых уровнями, которые модель OSI разбивает или модулирует на различные задачи, за которые отвечает сетевое программное и аппаратное обеспечение. Уровни ниже уровня сеанса в основном связаны с передачей данных в сети. Сеансовый уровень, который также обычно называют уровнем 5 в компьютерной сети, и уровни над ним, в основном, сосредоточены на взаимодействии и предоставлении функциональных возможностей приложениям в вычислительной системе. Он взаимодействует с транспортным уровнем, также называемым уровнем 4, так что потоки данных из приложений могут быть сегментированы и беспрепятственно переданы в сеть. Уровень 5 также передает входящие данные на уровень представления, известный как уровень 6, для дальнейшей обработки перед передачей приложению.

Когда модель OSI была первоначально разработана, велись споры о том, будут ли полезны протоколы сеансового уровня. Ряд различных сетевых сервисов, проприетарных протоколов и протоколов OSI были успешно разработаны и демонстрируют важность этого уровня. К ним относятся RPC, язык структурированных запросов (SQL), система X Windows и терминал X, сетевые файловые службы (NFS), протокол сеансов Apple Talk (ASP) и протокол информации Apple Talk Zone (ZIP). Без сеансового уровня было бы намного сложнее контролировать информацию компьютерных приложений, передаваемую по сетям.

Эти сервисы и протоколы выполняют множество функций. SQL - это компьютерный язык, используемый для создания запросов, которые отправляются в базы данных для извлечения определенной информации, структурированной желаемым образом. X Windows System и X Terminal позволяют сетевым компьютерам, некоторые с ограниченными возможностями, подключаться к серверным компьютерам, чтобы клиентские компьютеры имели графические и интерфейсные возможности с такими устройствами, как мониторы, мыши и клавиатуры. Протокол NFS эмулирует локальный доступ к файлам, расположенным на удаленных сетевых файловых серверах. Протоколы Apple Talk ASP и ZIP использовались в ранних версиях операционных систем Macintosh, но были заменены протоколами на основе IP после выпуска операционной системы Mac OS X.