Транспортирование информации
При декомпозиции часто используют многоуровневый подход.
Все множество модулей разбивают на уровни.
Уровни образуют иерархию, то есть имеются вышележащие и нижележащие уровни.
Множество модулей, составляющих каждый уровень, сформировано таким образом, что для выполнения своих задач они обращаются с запросами только к модулям непосредственно примыкающего нижележащего уровня.
С другой стороны, результаты работы всех модулей, принадлежащих некоторому уровню, могут быть переданы только модулям соседнего вышележащего уровня.
модель взаимодействия двух узлов
Протокол и интерфейс
Формализованные правила, определяющие последовательность и формат сообщений, которыми обмениваются сетевые компоненты, лежащие на одном уровне, но в разных узлах, называются протоколом.
Модули, реализующие протоколы соседних уровней и находящиеся в одном узле, также взаимодействуют друг с другом в соответствии с четко определенными правилами и с помощью стандартизованных форматов сообщений. Эти правила принято называть интерфейсом.
Протокол и интерфейс
Пример многоуровневого взаимодействия предприятий
Модель OSI
Модель OSI
Модель взаимодействия открытых систем ISO/OSI
Итак, пусть приложение обращается с запросом к прикладному уровню, например к файловой службе.
После формирования сообщения прикладной уровень направляет его вниз по стеку представительному уровню.
Протокол представительного уровня на основании информации, полученной из заголовка прикладного уровня, выполняет требуемые действия и добавляет к сообщению собственную служебную информацию - заголовок представительного уровня, в котором содержатся указания для протокола представительного уровня машины-адресата.
Полученное в результате сообщение передается вниз сеансовому уровню, который в свою очередь добавляет свой заголовок, и т. д.
Когда сообщение по сети поступает на машину - адресат, оно принимается ее физическим уровнем и последовательно перемещается вверх с уровня на уровень.
Каждый уровень анализирует и обрабатывает заголовок своего уровня, выполняя соответствующие данному уровню функции,
затем удаляет этот заголовок и передает сообщение вышележащему уровню.
Наряду с термином сообщение (message)существуют и другие термины, применяемые сетевыми специалистами для обозначения единиц данных в процедурах обмена.
В стандартах ISO для обозначения единиц данных, с которыми имеют дело протоколы разных уровней, используется общее название протокольный блок данных (Protocol Data Unit, PDU).
Для обозначения блоков данных определенных уровней-часто используются специальные названия:
2 основных типа протоколов.
2 основных типа протоколов.
Уровни модели OSI
Уровень сетевых аппаратных средств
Уровень сетевого программного обеспечения
Уровень пользователей и прикладных программ
Физический уровень
Канальный уровень
Сетевой уровень
Сетевой уровень
четыре сети, связанные тремя маршрутизаторами
Сетевой уровень
На сетевом уровне определяются два вида протоколов
Транспортный уровень
Транспортный уровень
Транспортный уровень
Сеансовый уровень
Представительный уровень
Прикладной уровень�
Сетезависимые и сетенезависимые уровни
Функции всех уровней модели OSI могут быть отнесены к одной из двух групп: либо к функциям, зависящим от конкретной технической реализации сети, либо к функциям, ориентированным на работу с приложениями.
Три нижних уровня - физический, канальный и сетевой - являются сетезависимыми, то есть протоколы этих уровней тесно связаны с технической реализацией сети и используемым коммуникационным оборудованием. Например, переход на оборудование FDDI означает полную смену протоколов физического и канального уровней во всех узлах сети.
Три верхних уровня - прикладной, представительный и сеансовый - ориентированы на приложения и мало зависят от технических особенностей построения сети. На протоколы этих уровней не влияют какие бы то ни было изменения в топологии сети, замена оборудования или переход на другую сетевую технологию. Так, переход от Ethernet на высокоскоростную технологию l00VG-AnyLAN не потребует никаких изменений в программных средствах, реализующих функции прикладного, представительного и сеансового уровней.
Сетезависимые и сетенезависимые уровни модели OSI
Соответствие функций различных устройств сети уровням модели OSI