43
Интерфейс – это совокупность правил, в соответствии с которыми
осуществляется взаимодействие с объектом данного или другого уровня.
Стандартный интерфейс в некоторых спецификациях может называться
услугой.
Инкапсуляция – это процесс помещения фрагментированных блоков
данных одного уровня в блоки данных другого уровня.
При разбиении среды на уровни соблюдались следующие общие
принципы:
• не создавать слишком много мелких разбиений, так как это услож-
няет описание системы взаимодействий;
• формировать уровень из легко локализуемых функций – это в слу-
чае необходимости позволяет быстро перестраивать уровень и су-
щественно изменить его протоколы для использования новых ре-
шений в области архитектуры, программно-аппаратных средств,
языков программирования, сетевых структур, не изменяя при этом
стандартные интерфейсы взаимодействия и доступа;
• располагать на одном уровне аналогичные функции;
• создавать отдельные уровни для выполнения таких функций, кото-
рые явно различаются по реализующим их действиям или техниче-
ским решениям;
• проводить границу между уровнями в таком месте, где описание
услуг является наименьшим, а число операций взаимодействий че-
рез границу (пересечение границы) сведено к минимуму;
• проводить границу между уровнями в таком месте, где в опреде-
ленный момент должен существовать соответствующий стандарт-
ный интерфейс.
Каждый уровень имеет протокольную спецификацию, т.е. набор пра-
вил, управляющих взаимодействием равноправных процессов одного и
того же уровня, и перечень услуг, которые описывают стандартный ин-
терфейс с расположенным выше уровнем. Каждый уровень использует
услуги расположенного ниже уровня, каждый расположенный ниже пре-
доставляет услуги расположенному выше. Приведем краткую характери-
стику каждого уровня, отметив при этом, что в некоторых описаниях мо-
дели OSI нумерация уровней может идти в обратном порядке.
Уровень 1 – уровень приложения, или прикладной уровень (Application
Layer). Этот уровень связан с прикладными процессами. Протоколы уров-
ня предназначены для обеспечения доступа к ресурсам сети и програм-
мам-приложениям пользователя. На данном уровне определяется интер-
фейс с коммуникационной частью приложений. В качестве примера про-
токолов прикладного уровня можно привести протокол Telnet, который
обеспечивает доступ пользователя к «хосту» (главному вычислительному