Сеансовый уровень своей задачей имеет установление и разрыв сеансов между компьютерами (приложениями), а также управление диалогами между ними. Сеансом называется логическое соединение между двумя компьютерами.
Каждый сеанс имеет три фазы. Сюда относится установление соединения. На данном этапе компьютеры устанавливают друг с другом контакт: договариваются об использовании одних протоколов и параметров связи. Далее следует передача информации. На этом этапе компьютеры осуществляют обмен данными. Также есть разрыв соединения.
Сеансовый уровень обеспечивает обмен данными между приложениями, то есть осуществляет так называемый checkpoint, синхронизацию транзакций (commit), корректное закрытие файлов и т. д. Наглядным примером соединения может служить, например, совместное использование сетевого диска.
Диск может совместно использоваться в течение определенного времени, однако работают с ним нечасто. Всегда, когда, к примеру, нужно работать с тем или иным файлом на сетевом диске, на транспортном уровне устанавливается соединение на срок с момента открытия файла до его закрытия. Однако само соединение на сеансовом уровне существует в течение всего срока совместного использования диска.
Основной единицей передачи данных является сеансовый пакет, который опять-таки помещается в транспортный пакет. В литературе часто может встретиться рисунок, на котором показано, что сеансовый пакет образуется из заголовка сеанса и данных сеанса - при этом сам сеансовый пакет помещается в транспортный пакет. Выше сеансового уровня так быть не должно.
Информация сеансового уровня может быть помещена внутри данных. Еще более примечательна ситуация с уровнем представления, который данные, к примеру, шифрует, изменяя при этом содержимое всего пакета в целом.
Уровень представления
Представительный уровень служит для корректного представления данных вышестоящему прикладному уровню. С помощью него два взаимодействующих стека протоколов (или две взаимодействующие открытые системы) договариваются о формате, или, иначе говоря, синтаксисе передаваемой друг другу информации.
Например, если связываются два компьютера с различной кодировкой символов, то представительный уровень может отвечать за преобразование присланной информации из чужой кодировки в свою.
Кроме того, уровень представления отвечает за защиту данных. При этом под защитой подразумевается шифрование данных, обеспечение их целостности, расстановка цифровой подписи и т. д.
Таким образом, на сегодняшний день, прежде чем заниматься сайтостроением, необходимо освоить знания о модели взаимодействия ISO OSI. Это действительно важно, поскольку помогает в дальнейшем понять логическую структуру некоторых сайтов. В целом без таких знаний называть себя полноценным программистом нельзя. Если вы желаете стать таковым, учитесь.