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



 

Подробное описание протоколов динамической маршрутизации можно найти в [Олифер, 2002], [Таненбаум, 2003].

 

Обычно вычислительные сети используют смесь различных стратегий маршрутизации. Для одних адре-сов назначения может использоваться фиксированная маршрутизация, для других – простая, для третьих

 

– динамическая. В локальных вычислительных сетях обычно используются алгоритмы фиксированной маршрутизации, в отличие от глобальных вычислительных сетей, в которых в основном применяют ал-горитмы адаптивной маршрутизации. Протоколы маршрутизации относятся к сетевому уровню эталон-ной модели.

 

Связь с установлением логического соединения и передача данных с помощью сообще-ний


 

Рассказывая об отличиях взаимодействия локальных и удаленных процессов, мы упомянули, что в осно-ве всех средств связи на автономном компьютере так или иначе лежит механизм совместного использо-


Основы операционных систем 159

вания памяти, в то время как в основе всех средств связи между удаленными процессами лежит передача сообщений . Неудивительно, что количество категорий средств удаленной связи сокращается до одной – канальных средств связи. Обеспечивать интерфейс для сигнальных средств связи и разделяемой памяти, базируясь на передаче пакетов данных, становится слишком сложно и дорого.

 

Рассматривая канальные средства связи для локальных процессов в лекции 4, мы говорили о существо-вании двух моделей передачи данных по каналам связи (теперь мы можем говорить о двух принципиаль-но разных видах протоколов организации канальной связи): поток ввода-вывода и сообщения. Для обще-ния удаленных процессов применяются обе модели, однако теперь уже более простой моделью становит-ся передача информации с помощью сообщений. Реализация различных моделей происходит на основе протоколов транспортного уровня OSI/ISO.

 

Транспортные протоколы связи удаленных процессов, которые предназначены для обмена сообщениями,

 

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

 

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

 

По-другому обстоит дело с транспортными протоколами, которые поддерживают потоковую модель.

 

Они получили наименование протоколов, требующих установления логического соединения

(connection-oriented).И в их основе лежит передача данных с помощью пакетов информации.Но опера-ционные системы сами нарезают эти пакеты из передаваемого потока данных, организовывают правиль - ную последовательность их получения и снова объединяют полученные пакеты в поток, так что с точки зрения взаимодействующих процессов после установления логического соединения они имеют дело с потоковым средством связи, напоминающим pipe или FIFO. Эти протоколы должны обеспечивать на-дежную связь.


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

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






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