Главная » Просмотр файлов » Введение в распределённые алгоритмы. Ж. Тель (2009)

Введение в распределённые алгоритмы. Ж. Тель (2009) (1185665), страница 28

Файл №1185665 Введение в распределённые алгоритмы. Ж. Тель (2009) (Введение в распределённые алгоритмы. Ж. Тель (2009).pdf) 28 страницаВведение в распределённые алгоритмы. Ж. Тель (2009) (1185665) страница 282020-08-25СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

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

И в этом случае можно ввести комбинированные сообщения, в которыхсодержатся как данные (сопровождаемые порядковым номером), так и инфор­мация, входящая в состав подтверждающего пакета.2. Окно приема шириной в одно слово. Получатель не проводит записьпакетов данных, имеющих больший порядковый номер, чем тот, который им ожи­дается. Поступивший пакет принимается в расчет и немедленно доставляется по3.2. Протокол с таймерами99назначению только в том случае, когда его порядковый номер совпадает с ожида емым номером. Более сложные варианты протокола позволяют проводить записьпреждевременно поступивших пакетов с большими порядковыми номерами и до­ставлять их по назначению, после того как будут получены и доставлены пакетыс меньшими порядковыми номерами.3. Упрощенные допущения о времени. В рассматриваемом протоколе ис­пользуется минимальное количество таймеров.

Например, предполагается, чтоподтверждение может быть отправлено в любое время, до тех пор пока получа­тель поддерживает соединение открытым. Однако возможны ситуации, при кото­рых подтверждение должно быть отправлено спустя небольшой период времени;учет этого обстоятельства приводит к дополнительному усложнению протокола.Кроме того, мы исключили из описания протокола специальные таймеры, ко­торые используются для запуска повторной передачи пакетов данных, как этобыло сделано в §3.3.1.

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

процессыимеют доступ к устройствам, измеряющим физическое время. Мы будем опи­раться на следующие основные предположения о времени и таймерах.5. Глобальное время. Все процессы системы функционируют в рамках еди­ной глобальной шкалы времени; это означает, что каждое событие происходитв некоторый вполне определенный момент времени. Каждое событие происходитмгновенно, т. е.

его длительность равна 0, и при этом процессы не обладаютспособностью регистрировать те моменты времени, в которые происходят собы­тия.6. Ограниченное время жизни пакета. Время жизни пакета ограниченонекоторой константой pi (максимальное время жизни пакета). Поэтому, есликакой-то пакет был отправлен в момент времени о и получен в момент временит, то верно неравенствоо < т < о + pi.Если в канале произошло дублирование пакета, то каждая копия должна бытьполучена спустя не более pi единиц времени после отправления исходного пакета(в противном случае копии будут утрачены).7. Таймеры. Сами по себе процессы не обладают способностью регистриро­вать абсолютное время выполнения своих действий, но они имеют доступ к тай­мерам.

В роли таймера выступает вещественная переменная, значение которойсо временем постоянно убывает (или присваивается этой переменной явным об­разом). Точнее говоря, если переменная Xt — это таймер, то мы будем использо­вать запись Xt® для обозначения значения этой переменной в момент времени t,и если в период времени между моментами t\ и О переменной Xt не было при-100Гл. 3. Коммуникационные протоколысвоено какое-либо другое значение, то верно равенствоXt(h) - X t {h) = t2 - t i .Следует обратить внимание на то, что таймеры отсчитывают время точно, т. е.за период времени длительности 8 их значения уменьшаются в точности на 8.В §3.2.3 мы обсудим, как поступать в том случае, когда таймеры подверженырасхождению во времени.Как и в §3.3.1, входные слова, подлежащие отправлению, моделируются бес­конечным массивом inp. И точно так же предполагается, что этот массив нико­гда не содержится целиком в процессе-отправителе р\ в каждый момент временипроцесс р имеет доступ только к некоторой части массива.

Та часть массива inp,которая доступна процессу р, неуклонно расширяется (номера слов возрастатют),по мере того как р получает все новые и новые слова от процесса, порождаю­щего эти слова. Мы условимся называть эту операцию поступлением слова кпроцессу-отправителю.В этом параграфе мы будем моделировать слова, доставленные процессуполучателю, совсем не так, как это было сделано в §3.3.1. Вместо того, чтобыосуществлять запись слов в (бесконечный) массив, процесс-получатель будетвручать эти слова процессу-потребителю посредством операции, которую усло­вимся называть вручением слова.

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

Поэтому в спецификации на­шего протокола предусмотрена возможность зарегистрированной потери, прикоторой протокол отправителя выдает сообщение об ошибке, свидетельствующеео том, что слово могло быть потеряно. (Если в связи с этим сообщением протоколвысокого уровня предоставит процессу р это слово повторно, то это, естественно,приведет к дублированию; однако здесь мы не будем утруждать себя рассмот­рением этой проблемы.) Интересующие нас свойства протокола, которые будутдоказаны в §3.2.2 таковы.1. Отсутствие потерь. Каждое слово из массива inp будет вручено про­цессом q или зарегистрировано процессом р (как «вероятно потерянное») спустяограниченный отрезок времени с момента поступления этого слова к процессу р.2. Соблюдение порядка.

Слова, которые вручаются процессом q, следуютв порядке строгого возрастания номеров в массиве inp.3.2.1. Описание протоколаПротокол открывает сеанс связи (соединение) всякий раз, когда соединениеотсутствует, но при этом либо к отправителю поступает некоторое слово, либо3.2.

Протокол с таймерами101Сетевая константа:р: real;(* Максимальное время жизни пакета *)Константы протокола:U: real;(* Продолжительность периода отправления сообщения *)R: real;(* Продолжительность перерыва при приеме сообщения: R К U + pi *)S:real;(* Продолжительность перерыва при передаче сообщения: S К R + 2ц *)Учетные записи отправителя:Low: integer;(* Подтвержденные слова текущего сеанса связи *)H i g h : integer;(* Поступившие слова текущегосеанса связи *)St: timer ;(* Таймер отправителя*)Учетные записи получателя:Exp: integer;(* Очередной ожидаемыйпорядковый номер *)Rt: timer ;(* Таймер получателя *)Коммуникационная подсистема:Mq: channel ; (* Пакеты данных для процесса q *)Мр: channel ; (* Пакеты подтверждений для процесса р *)Вспомогательные переменные:В: integer init 0 ;cr: bool initfalse ;cs: bool initfalse ;(* Слова из предыдущего сеанса связи *)(* Участие получателя в сеансе связи *)(* Участие отправителя в сеансе связи *)Рис.

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

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

Тип файла
PDF-файл
Размер
18,19 Mb
Тип материала
Высшее учебное заведение

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

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