The design of the UNIX Operating System 115 страница



 

Самым нижним уровнем в слоеных сетевых вычислительных системах является уровень, на котором реа - лизуется реальная физическая связь между двумя узлами сети. Из предыдущего раздела следует, что для обеспечения обмена физическими сигналами между двумя различными вычислительными системами не-обходимо, чтобы эти системы поддерживали определенный протокол физического взаимодействия – го-ризонтальный протокол.

 

На самом верхнем уровне находятся пользовательские процессы , которые инициируют обмен данными. Количество и функции промежуточных уровней варьируются от одной системы к другой. Вернемся к нашей аналогии с пересылкой почтовых отправлений между людьми, проживающими в разных городах, правда, с порядком их пересылки несколько отличным от привычного житейского порядка. Рассмотрим в качестве пользовательских процессов руководителей различных организаций, желающих обменяться письмами. Руководитель (пользовательский процесс) готовит текст письма (данные ) для пересылки в другую организацию. Затем он отдает его своему секретарю (совершает системный вызов – обращение к нижележащему уровню), сообщая, кому и куда должно быть направлено письмо. Секретарь снимает с него копию и выясняет адрес организации . Далее идет обращение к нижестоящему уровню, допустим, письмо направляется в канцелярию. Здесь оно регистрируется (ему присваивается порядковый номер), один экземпляр запечатывается в конверт, на котором указывается, кому и куда адресовано письмо, впе-чатывается адрес отправителя. Копия остается в канцелярии, а конверт отправляется на почту ( переход на следующий уровень). На почте наклеиваются марки и делаются другие служебные пометки, определя-ется способ доставки корреспонденции и т. д. Наконец, поездом, самолетом или курьером (физический уровень!) письмо следует в другой город, в котором все уровни проходятся в обратном порядке. Пользо-вательский уровень (руководитель ) после подготовки исходных данных и инициации процесса взаимо-действия далее судьбой почтового отправления не занимается. Все остальное (включая, быть может, про-верку его доставки и посылку копии в случае утери) выполняют нижележащие уровни.

 

Заметим, что на каждом уровне взаимодействия в городе отправителя исходные данные (текст письма) обрастают дополнительной служебной информацией. Соответствующие уровни почтовой службы в го-роде получателя должны уметь понимать эту служебную информацию. Таким образом, для одинаковых уровней в различных городах необходимо следование специальным соглашениям – поддержка опреде-ленных горизонтальных протоколов.

 

Точно так же в сетевых вычислительных системах все их одинаковые уровни, лежащие выше физическо-го, виртуально обмениваются данными посредством горизонтальных протоколов. Наличие такой вирту-альной связи означает, что уровень N компьютера 2 должен получить ту же самую информацию, которая была отправлена уровнем N компьютера 1. Хотя в реальности эта информация должна была сначала дой-ти сверху вниз до уровня 1 компьютера 1, затем передана уровню 1 компьютера 2 и только после этого доставлена снизу вверх уровню N этого компьютера.

 

Формальный перечень правил, определяющих последовательность и формат сообщений, которыми об-мениваются сетевые компоненты различных вычислительных систем, лежащие на одном уровне, мы и будем называть сетевым протоколом.


Дата добавления: 2021-01-21; просмотров: 107; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!