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

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

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

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

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

В связи с необходимостью использования состояния информации возникаетвопрос об управлении соединением, т. е. инициализации и аннулировании со­стояния информации. Инициализация называется установлением соединения,а аннулирование — завершением соединения. Трудность управления соединени­ем вызвана тем обстоятельством, что при завершении соединения не исключенавероятность того, что в каналах связи могут еще оставаться сообщения. Приемтаких сообщений может произойти вне всякого соединения связи или в рамкахпоследующих соединений, и получение этих сообщений не должно нарушать пра­вильность проведения очередных соединений.Протоколы, которые будут рассмотрены в этой главе, относятся к разнымуровням иерархии протоколов согласно классификации на основе базовой мо­дели OSI (см. §1.2.2). Эти протоколы включены в книгу по разным причинам;первый из этих протоколов вполне асинхронный, в то время как во втором преду­сматривается правильное использование таймеров.

Во обоих случаях при вери­фикации этих протоколов внимание будет сосредоточено на проверке свойствабезопасности, которое выражает требование доставки получателю всех пра­вильных данных.Первый протокол, описанный в §3.3.1, предназначен для обмена даннымимежду двумя станциями, которые имеют прямое физическое соединение (напри­87мер, по телефонной линии); этот протокол относится к уровню управления пе­редачей данных — второму уровню модели OSI. Второй протокол, описанныйв § 3.3.2, предназначен для организации связи между двумя станциями в том слу­чае, когда эта связь осуществляется через промежуточную сеть, которая включа­ет в себя другие станции и допускает соединение конечных станций по различныммаршрутам; этот протокол относится к транспортному уровню модели OSI.

Эторазличие между протоколами оказывает двоякое влияние на их функциональныевозможности.1. Обрабатываемые ошибки. Для этих двух протоколов будут рассмотре­ны различные классы ошибок передачи данных. Сообщения не могут обгонятьдруг друга при физическом соединении, и они также не могут дублироваться;поэтому в §3.3.1 рассматриваются только ошибки потери сообщения (об иска­жении сообщений говорится чуть ниже). В сетях сообщения могут перемещатьсяпо разным маршрутам, и поэтому они могут обгонять друг друга; кроме того,вследствие неисправностей в работе промежуточных станций сообщения могуткак дублироваться, так и утрачиваться. Поэтому в § 3.3.2 будут рассматриватьсяошибки утраты, дублирования и переупорядочения сообщений.2.

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

Принято считать (см. [199]), что для безопасного управления соеди­нением необходимо использовать таймеры и устанавливать срок пребывания со­общения на этапе пересылки. Поэтому при обосновании свойств безопасностипротоколов управления соединением нужно принимать в расчет ту роль, кото­рую в них играют таймеры. В §3.3.2 мы покажем, как можно ввести таймерыв модель распределенных систем (определение 2.6), и приведем пример одной изтаких расширенных моделей.Искажение сообщений.

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

3. Коммуникационные протоколыботе [182, гл. 3]). В таком случае к получению искаженного сообщения можноотноситься так, как будто никакого сообщения не было получено, и это означает,что искажение сообщения может быть приравнено к потере сообщения. Поэтомумы не уделяем особого внимания искажениям сообщений, но всегда учитываемвероятность того, что сообщение может быть потеряно.3.1.

Симметричный протокол раздвижного окнаВ этом параграфе изучается симметричный протокол, надежный двусторон­ний обмен информацией. Этот протокол позаимствован из работы [173, гл. 2].Поскольку он служит для обмена информацией между станциями, соединеннымипрямой линией связи, можно предполагать, что в каналах связи поддерживаетсяочередность сообщений. Однако это допущение не будет приниматься в расчетвплоть до §3.1.3, в котором будет показано, что используемая в протоколе ну­мерация элементов последовательности может быть ограничена. Описание про­токола приведено в §3.1.1, а его корректность доказана в §3.1.2.Два взаимодействующих процесса будут обозначаться буквами р и q. Опи­сание протокола, а также все допущения и требования относятся к процессу рв той же мере, в какой они относятся к процессу q.

Входными данными процессар является та информация, которую он должен отправить процессу q, эта ин­формация моделируется бесконечным массивом слов inp. Выходными даннымипроцесса р является та информация, которую он получает от процесса q, и онатакже моделируется бесконечным вектором слов outp. Считается, что р имеетпроизвольный доступ для чтения элементов массива inp и произвольный доступдля записи в массив outp. Первоначально элементы outp[i\ для каждого i имеютнеопределенное значение udef. Вход и выход процесса q соответственно модели­руются массивами inq и outq.

Для индексации элементов массивов используютсянатуральные числа, и нумерация элементов начинается с нуля. Как будет пока­зано в §3.1.3, вместо произвольного доступа к массивам можно ограничитьсядоступом к «окну» конечного размера, которое перемещается по массиву. Вотпоэтому этот протокол часто называют «протоколом раздвижного окна».В процессе р имеется переменная sp, служащая для обозначения наименьше­го номера того слова, которое процесс р все еще ожидает получить от процесса q.Таким образом, в каждый момент времени участок массива, начинающийся эле­ментом outp[0] и оканчивающийся элементом outp[sp —1], уже заполнен процес­сом р. Значение переменной sp не убывает. Совершенно аналогичная переменнаяsq имеется в процессе q.

Теперь мы можем сформулировать те требования, кото­рые предъявляются к протоколу. Свойство безопасности предписывает каждомупроцессу формировать на выходе только правильные данные, а свойство живостипредусматривает, что все данные рано или поздно достигнут назначения.1. Безопасная доставка данных. В каждой достижимой конфигурации про­токола выполняются соотношенияoutp[0..sp - 1] = inq[0..sp - 1]и outq[0..sq - 1] = inp[0..sq - 1].3.1. Симметричный протокол раздвижного окна892. Неизбежная доставка сообщений. Для каждого целого числа k > Ов ходе выполнения протокола будет достигнута конфигурация, в которой s p > kи Sq ^ k.3.1.1.

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

Однако в протоко­ле, который описан в этом параграфе, подтверждающие сообщения в явном видене фигурируют. В рассматриваемом протоколе на обеих станциях есть сообще­ния, которые они должны отправить друг другу; для каждой станции ее входныеданные используются для подтверждения получения сообщений от другой стан­ции.Сообщения, которыми обмениваются процессы, называются пакетами', па­кет представляет собой набор вида (pack, w, i), где w — информационное слово,a i — натуральное число, которое называется порядковым номером пакета.

Этотпакет, будучи отправленным процессом р (по назначению q), не только передаетслово w = inp[i] процессу q, но также, как было отмечено выше, служит под­тверждением тому, что ряд пакетов, отправленных процессом q, был успешнополучен. Процесс р может «опережать» процесс q на некоторое заданное числопакетов 1Р, если мы постановим, что отправление пакета (pack, w, i) процессом рподтверждает получение слов с номерами 0, . . .

, i—lp от процесса q. (То же самоезначение придается пакетам, которые отправляются процессом q.) Константы 1Ри lq — это неотрицательные целые числа, известные процессам р и q. Исполь­зование пакетов данных в качестве подверждающих сообщений имеет двоякиепоследствия для переходов рассматриваемого протокола.1.

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

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

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

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