Приложение 1. Уровни модели взаимосвязи открытых систем
93
Прикладной уровень – это набор разнообразных протоколов, с помощью которых
пользователи сети получают доступ к разделяемым ресурсам, таким как файлы, принтеры,
Web-страницы, а также организуют свою совместную работу, например, с помощью про-
токола электронной почты. Единицей данных, которой оперирует прикладной уровень,
обычно называется сообщением (message). Примерами протоколов прикладного уровня,
могут быть протоколы NFS, FTP, TFTP, входящие в стек TCP/IP.
Представительный уровень (уровень представления данных) – имеет дело с фор-
мой представления передаваемых по сети данных, не меняя при этом их содержание (на-
пример, прием данных в коде ASCII и выдача их на экран дисплея в виде страницы текста
с заданным числом и длиной строк). На этом уровне может выполняться шифрование и
дешифрирование данных. Примером такого протокола является протокол Secure Socket
Layer (SSL), который обеспечивает секретный обмен для протоколов прикладного уровня
стека TCP/IP.
Сеансовый уровень – обеспечивает управление диалогом для того, чтобы фиксиро-
вать, какая из сторон является активной в настоящий момент, а также предоставляет сред-
ства синхронизации и выбора формы диалога пользователей (полудуплексная, дуплексная
передача). На практике он редко реализуется отдельными протоколами, однако функции
этого уровня часто объединяют с функциями прикладного уровня и реализуют в одном
протоколе.
Транспортный уровень – обеспечивает связь между коммуникационной подсетью
и верхними тремя уровнями и занимает центральное место в иерархии уровней. Главной
его задачей является управление трафиком (данными пользователя) в сети. При этом вы-
полняются такие функции, как деление длинных сообщений на пакеты данных (при пере-
даче), формирование сообщений из набора пакетов (при приеме), обнаружение и исправ-
ление ошибок передачи (искажение, потеря или дублирование пакета). Транспортный
уровень является границей, ниже которой объектом управления является пакет данных, а
выше – сообщение. Примерами транспортных протоколов могут служить TCP и UDP сте-
ка TCP/IP и протокол SPX стека Novell.
Сетевой уровень – реализует функции буферизации и маршрутизации, т.е. прокла-
дывает путь между отправителем и адресатом через всю сеть. Он служит для образования
единой транспортной системы, объединяющей несколько сетей, причем эти сети могут
использовать совершенно различные принципы передачи сообщений между конечными
узлами. На сетевом уровне выполняются следующие функции: создание сетевых соедине-
ний, обнаружение и исправление ошибок, возникающих при передаче через коммуника-
ционную сеть, управление потоками пакетов, организация последовательности пакетов,
маршрутизация и коммутация, сегментирование и объединение пакетов. Примерами про-
токолов сетевого уровня являются протокол межсетевого взаимодействия IP стека TCP/IP
и протокол IPX стека Novell.
Канальный уровень – осуществляет формирование и передачу блоков данных ме-
жду системами. Главные его функции: управление передачей данных по информационно-
му каналу (организация начала передачи, передача данных по каналу, проверка получае-
мых данных и исправление ошибок, отключение канала при его неисправности и
восстановление после ремонта), и управление доступом к передающей среде. Физический
и канальный уровни определяют характеристики физического канала и процедуру переда-
чи по нему кадров, являющихся контейнерами, в которых транспортируются пакеты.
В локальных сетях протоколы канального уровня используются компьютерами
мостами, коммутаторами и маршрутизаторами. В компьютерах функции канального
уровня реализуются сетевыми адаптерами и их драйверами.