Главная » Просмотр файлов » Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы)

Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы) (1162619), страница 20

Файл №1162619 Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы) (Э. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы)) 20 страницаЭ. Таненбаум, М. ван Стеен - Распределённые системы (принципы и парадигмы) (1162619) страница 202019-09-20СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 20)

Механизм RFC нацелен на сокрытие большей частипроблем передачи сообщений и идеален для приложений архитектуры клиентсервер. Усовершенствованный вариант модели RFC имеет вид удаленного обра-82Глава 2. Связьщения к методам, которое основано на представлении распределенных объектов.Механизмы RPC и RMI рассматриваются в отдельных разделах.Во многих распределенных приложениях связь не ограничивается слегка уре­занным шаблоном взаимодействий клиента и сервера. В подобных случаях мыс­лить категориями сообщений оказывается предпочтительнее.

Однако применениеразнообразных низкоуровневых средств связи компьютерных сетей приведетк серьезным нарушениям прозрачности распределения. Альтернативой им явля­ется высокоуровневая модель очереди сообщений, связь в которой очень напо­минает системы электронной почты. Ориентированный на сообщения среднийуровень — это достаточно важная тема, чтобы отвести отдельный раздел и нанее.Что касается мультимедиа в распределенных системах, понемногу становитсяочевидным, что такр1м системам недостает поддержки передачи непрерывныхпотоков, таких как аудио или видео. Им необходимо понятие потока, которыйпозволяет поддерживать непрерывно идущие сообщения в соответствии с раз­личными огранР1чениями по синхронизации.

Потоки обсуждаются в последнемразделе этой главы.2 . 1 . Уровни протоколовв условиях отсутствия совместно используемой памяти вся связь в распределен­ных системах основана на обмене (низкоуровневыми) сообщениями. Если про­цесс Л хочет пообщаться с процессом В, он должен сначала построить сообщениев своем собственном адресном пространстве. Затем он выполняет системный вы­зов, который пересылает сообщение по сети процессу В.

Хотя основная идеявыглядит несложной, во избежание хаоса А и В должны договориться о смыслепересылаемых нулей и единиц. Если А посылает потрясающий новый роман, на­писанный по-французски, в кодировке IBM EBCDIC, а В ожидает результаты пе­реучета в супермаркете, на английском языке и в кодировке ASCII, их взаимо­действие будет не слишком успешным.Необходимо множество различных договоренностей. Сколько вольт следуетиспользовать для передачи нуля, а сколько для передачи единицы? Как получа­тель узнает, что этот бит сообщения — последний? Как ему определить, что со­общение было повреждено или утеряно, и что ему делать в этом случае? Какуюдлину имеют числа, строки и другие элементы данных и как они отображаются?Короче говоря, необходимы соглашения различного уровня, от низкоуровневыхподробностей передачи битов до высокоуровневых деталей отображения инфор­мации.Чтобы упростить работу с множеством уровней и понятий, используемыхв передаче данных.

Международная организация по стандартам {InternationalStandards Organization, ISO) разработала эталонную модель, которая ясно опре­деляет различные уровни, дает им стандартные имена и указывает, какой уро­вень за что отвечает. Эта модель получила название Эталонной модели взаимо­действия открытых систем {Open Systems Interconnection Reference Model) [120].2.1. Уровни протоколов83Это название обычно заменяется сокращением модель ISO OSI, или просто мо­дель OSL Следует заметить, что протоколы, которые должны были реализовывать части модели OSI, никогда не получали широкого распространения.

Однакосама по себе базовая модель оказалась вполне пригодной для исследования ком­пьютерных сетей. Несмотря на то что мы не собираемся приводить здесь полноеописание этой модели и всех ее дополнений, небольшое введение в нее будет намполезно. Дополнительные детали можно почерпнуть в [446].Модель OSI разрабатывалась для того, чтобы предоставить открытым систе­мам возможность взаимодействовать друг с другом. Открытая система — этосистема, которая способна взаимодействовать с любой другой открытой систе­мой по стандартным правилам, определяющим формат, содержимое и смысл от­правляемых и принимаемых сообщений. Эти правила зафиксированы в том, чтоназывается протоколами {protocols).

Для того чтобы группа компьютеров моглаподдерживать связь по сети, OHPI ДОЛЖНЫ договориться об используемых прото­колах. Все протоколы делятся на два основных типа. В протоколах с устаповлением соединения (connection-oriented) перед началом обмена данными отправи­тель и получатель должны установить соединенрш и, возможно, договоритьсяо том, какой протокол они будут использовать.

После завершения обмена онидолжны разорвать соединение. Системой с установлением соединения является,например, телефон. В случае протоколов без установления соединения (connec­tionless) никакой подготовки не нужно. Отправитель посылает первое сообще­ние, как только он готов это сделать. Письмо, опущенное в почтовый ящик, —пример связи без установления соединения.

В компьютерных технологиях ши­роко применяется как связь с установлением соединения, так и связь без уста­новления соединения.В модели OSI взаимодействие подразделяется на семь уровней, как показанона рис. 2.1. Каждый уровень отвечает за один специфический аспект взаимодей­ствия. Таким образом, проблема может быть разделена на поддающиеся решеРП1Ю части, каждая из которых может разбираться независимо от других. Каж­дый из уровней предоставляет интерфейс для работы с вышестоящим уровнем.Интерфейс состоит из набора операций, которые совместно определяют интер­фейс, предоставляемый уровнем тем, кто им пользуется.Когда процесс А на машине 1 хочет пообщаться с процессом В на машине 2,он строит сообщение и посылает его прикладному уровню своей машины.

Этотуровень может представлять собой, например, библиотечную процедуру или реализовываться как-то иначе (например, внутри операционной системы или внеш­него сетевого процессора). Программное обеспечение прикладного уровня до­бавляет в начало сообщения свой заголовок (header) и передает получившеесясообщение через интерфейс с уровня 7 на уровень 6, уровень представления.Уровень представления, в свою очередь, добавляет в начало сообщения свой за­головок и передает результат вниз, на сеансовый уровень и т.

д. Некоторые уров­ни добавляют не только заголовок в начало, но и завершение в конец. Когда со­общение дойдет до физического уровня, он осуществит его реальную передачу,как это показано на рис. 2.2.84Глава 2. СвязьПриложениеПредставлениеСеансТранспортСетьПередача данныхФизическое воплощение1^_^^-^^-^^-^Ч--^-^^-^Прикладной протоколW1^Протокол представленийW^Сеансовый протоколWТранспортный протокол—^W.65—w^4->3Сетевой протоколКанальный протокол1--WW2WW1Физический протоколСетьРис. 2 .

1 . Уровни, интерфейсы и протоколы модели OSI• Заголовок канального уровня- Заголовок сетевого уровня- Заголовок транспортного уровня• Заголовок сеансового уровня- Заголовок уровня представленияг- Заголовок прикладного уровняУ tУ ТСообщениеЗавершение- канальногоуровняФактически передаваемые по сети битыРис. 2.2. Передача по сети типового сообщенияКогда сообщение приходит на машину 2, оно передается наверх, при этом накаждом уровне считывается и проверяется соответствующий заголовок.

В концеконцов сообщение достигает получателя, процесса Б, который может ответить нанего, при этом вся история повторяется в обратном направлении. Информацияиз заголовка уровня п используется протоколом уровня п.В качестве примера важности многоуровневых протоколов рассмотрим обменинформацией между двумя компаниями, авиакомпанией Zippy Airlines и постав­щиком продуктов Mushy Meals, Inc.

Каждый месяц начальник отдела обслужи­вания пассажиров Zippy просит свою секретаршу связаться с секретаршей ме­неджера по продажам Mushy и заказать 100 000 коробок «резиновых» цыплят.Обычно заказы пересылались почтой. Однако из-за постепенного ухудшения ка­чества почтовых услуг в один прекрасный момент секретарши решают большене писать друг другу письма, а связываться по факсу.

Они могут делать это, небеспокоя своих боссов, поскольку протокол касается физической передачи зака­зов, а не их содержания.2.1. Уровни протоколов85Точно так же начальник отдела обслуживания пассажиров может решить от­казаться от цыплят и перейти на новый деликатес от Mushy, превосходные козьиребра, это решение никак не скажется на работе секретарш. Это происходит по­тому, что у нас есть два уровня — боссы и их секретарши. Каждый уровень имеетсвой собственный протокол (темы для обсуждения и технологию), который мож­но изменить независимо от другого.

Эта независимость делает многоуровневыепротоколы привлекательными. Каждый уровень при появлении новых техноло­гий может быть изменен независимо от других.В модели OSI, как было показано на рис. 2.1, не два уровня, а семь. Наборпротоколов, используемых в конкретной системе, называется комплектом, илистеком протоколов. Важно отличать эталонную модель от реальных протоколов.Как мы отмечали, протоколы OSI никогда не были популярны. В противополож­ность им протоколы, разрабатывавшиеся для Интернета, такие как TCP и IP,используются повсеместно.

В последующих пунктах мы кратко рассмотрим каж­дый из уровней модели OSI, начиная с нижнего. Однако вместо того, чтобы при­водить примеры соответствующих протоколов OSI, мы рассмотрим протоколыИнтернета, используемые на каждом из этих уровней.2 . 1 . 1 . Низкоуровневые протоколыМы начнем с обсуждения трех нижних уровней комплекта протоколов OSI. Этитри уровня совместно реализуют основные функции компьютерной сети.Физический уровеньФизический уровень ответственен за передачу щлш и единиц. Сколько вольтиспользовать для передачи нуля или единицы, сколько бит в секунду можно пе­редать и можно ли осуществлять передачу одновременно в двух направлениях —вот основные проблемы физического уровня. Кроме того, к физическому уровнюотносится размер и форма сетевых коннекторов (разъемов), а также число выво­дов и назначение каждого из них.Протоколы физического уровня отвечают за стандартизацию электрических,механических и сигнальных интерфейсов, чтобы, если одна машина посылаетноль, другая приняла его как ноль, а не как единицу.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6549
Авторов
на СтудИзбе
300
Средний доход
с одного платного файла
Обучение Подробнее