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

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

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

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

Было разработано множест­во стандартов физического уровня для различных носителей, например стандартRS-232-C для последовательных линий связи.Канальный уровеньФизический уровень только пересылает биты. Пока нет ошибок, все хорошо. Од­нако в реальных сетях происходят ошибки, и их нужно как-то находить и исправ­лять. Это и является главной задачей канального уровня. Он группирует битыв модули, обычно называемые кадрами {frames), и следит за тем, чтобы каждыйкадр был передан правильно.Канальный уровень делает это путем помещения специальной битовой маскив начало и конец каждого кадра для их маркировки, а также путем вычисленияконтрольной суммы {checksum), то есть суммирования всех байтов кадра опреде-Глава 2.

Связь86ленным образом. Канальный уровень добавляет контрольную сумму к кадру. Ко­гда кадр принимается, приемник повторно вычисляет контрольную сумму данныхи сравнивает результат с контрольной суммой, пришедшей вместе с кадром. Ес­ли они совпадают, кадр считается верным и принимается. Если они различны,получатель просит отправителя снова отправить этот кадр. Кадры последова­тельно нумеруются с указанием номеров в заголовке, так что все понимают, гдекакой кадр.На рис. 2.3 мы видим случай (отчасти патологический) посылки двух сооб­щений 1 и 2 с машины Л на машину В.

Сообщение с данными О посылается с ма­шины Л в момент времени 0. Когда в момент времени 1 это сообщение достигаетмашины В, обнаруживается, что оно повреждено помехами в линии передачии контрольная сумма не соответствует действительности. Машина В обнаружи­вает это и в момент времени 2 запрашивает повторную посылку, отправляя соот­ветствующее контрольное сообщение 0.

К сожалению, в тот же самый моментмашина Л посылает сообщение 1. В ответ на полученный машиной Л запрос наповторную посылку отправляется сообщение 0. Когда машина В получает сооб­щение с данными 1 (а ведь она запрашивала сообщение с данными О!), она посы­лает машине Л новое контрольное сообщение 1, настаивая на том, что она хочетполучить сообщение с данными О, а не 1. Когда контрольное сообщение 1 дохо­дит до машины Л, та посылает сообщение с данными О в третий раз.Время0АВСобытиеМашина А посылает сообщениесданными 0Сообщениесданными 012Сообщениесданными 13Контрольное jсообщение 04Сообщениесданными 0\ / /Сообщениесданными 0Машина В получает сообщениесданными 0Контрольноесообщение 0Машина А посылает сообщение с данными 1.Машина В обнаруживает несовпадениеконтрольной суммы...X.../^Сообщениесданными 1Оба сообщения достигают своейцели без ошибокКонтрольноесообщение 1Машина А снова посылает сообщение с данными 0.Машина В говорит: «Мне нужно сообщениесданными 0, а не 1»\ Х..рк!..Контрольное ic^ 4 ( Сообщение5 сообщение 1Оба сообщения достигают1 сданными 0 своей цели без ошибокСообщениесданными 0Машина А снова посылаетсообщение с данными 067Сообщениес данными 0В конце концов машина В получаетсообщение с данными 0Рис.

2.3. Обмен между получателем и отправителем канального уровняЗадача этого обсуждения — не показать, насколько хорош описанный прото­кол (он очень плох), а объяснить, что на каждом уровне существует необходи­мость во взаимодействии между отправителем и получателем. Типичные сооб­щения: «Пошли, пожалуйста, сообщение п заново» — «Уже посылал дважды» —2.1. Уровни протоколов87«Нет, ты этого не делал» — «А я говорю, делал» ~ «Ну ладно, пускай делал, всеравно пошли еще раз» и т. д.

Это взаимодействие происходит в полях заголовка,где определены различные запросы и ответы и могут поддерживаться параметры(например, номера кадров).Сетевой уровеньв локальных сетях у отправителя обычно нет необходимости находить местопо­ложение получателя. Он просто бросает сообщение в локальную сеть, а получа­тель забирает его оттуда. Глобальные сети, однако, содержат множество машин,каждая из которых имеет собственные линии связи с другртми машинами.

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

На самом деле важна величина задержки на выбрагиюм маршруте.Она, в свою очередь, зависит от объема трафика и числа сообщений, стоящихв очереди на отправку по различным линиям. С течением времени задержка мо­жет меняться. Некоторые алгоритмы маршрутизации могут подстраиваться подизменения загруженности линий, некоторые же удовлетворяются тем, что при­нимают решение на основе усредненных значений.В настоящее время, вероятно, наиболее широко распространенным сетевымпротоколом является не требующий установкрг соединения протокол Интерне­та {Internet protocol, IP), входящий в комплект протоколов Интернета. На сете­вом уровне сообщение именуется термином пакет {packet).

IP-пакет может бытьпослан без какой-либо предварительной подготовки. Маршрут каждого из IP-па­кетов до места назначения выбирается независимо от других пакетов. Никакиевнутренние пути не выбираются заранее и не запомрнлаются.Протоколом с соединением, приобретающим популярность в настоящее вре­мя, является виртуальный канал {virtual channel) на базе сетей ATM. Виртуаль­ный канал в ATM — это непрямое соединение, устанавливаемое от источникак приемнику, возможно, проходящее через несколько промежуточных АТМ-коммутаторов. Чтобы между двумя компьютерами не устанавливать каждый из вир­туальных каналов по отдельности, набор виртуальных каналов может быть сгруп­пирован в виртуальный путь {virtual path). Виртуальный путь сравним с пред­определенным маршрутом между двумя узлами, вдоль которого выстраиваютсявсе его виртуальные каналы.

Р1зменение маршрута виртуального пути означаетавтоматическую перекладку всех ассоциированных с ним каналов [194].2.1.2. Транспортные протоколыТранспортный уровень — это последняя часть того, что называют базовым стекомсетевых протоколов, поскольку в нем реализованы все службы, которые необхо­димы для построения сетевых приложений и которые не вошли в интерфейс се-88Глава 2. Связьтевого уровня. Другими словами, транспортный уровень дает возможность разра­ботчикам приложений использовать базовую сеть, лежащую в его основе.Функции транспортного уровняНа пути от отправителя к получателю пакеты могут теряться.

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

В первом случае все пакеты будутдоставлены в правильной последовательности (если они посылаются одновре­менно), а в последнем возможно, что один из пакетов пойдет по другому мар­шруту и придет раньше, чем пакет, посланный до него. Это побуждает программноеобеспечение транспортного уровня складывать пакеты в правильной последова­тельности, чтобы поддержать представление о транспортном соединении како большой трубе — вы кладете в него сообщения на одном конце, и они добира­ются до другого неповрежденными, в том же порядке, в котором и отправлялись.Транспортный протокол для Р1нтернета называется протоколом управленияпередачей {Transmission Control Protocol, TCP).

Он детально разобран в книге [109].Комбинация T C P / I P в настоящее время является стандартом де-факто при сете­вых взаимодействиях. Комплект протоколов Интернета также включает в себяне требующий соединения транспортный протокол под названием UDP {Univer­sal Datagram Protocol — универсальный протокол датаграмм), который, по сути,представляет собой IP с некоторыми небольшими дополнениями. Пользователь­ские программы, не нуждающиеся в протоколе с соединениями, обычно исполь­зуют UDP.Официальный транспортный протокол ISO имеет пять разновидностей — отТРО до ТР4. Различия относятся к обработке ошибок и к возможности работатьс несколькими транспортными соединениями на базе одного соединения низко­го уровня (особенно Х.25).

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

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

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