В. Столлингс - Современные компьютерные сети (2-е издание, 2003) (1114681), страница 15
Текст из файла (страница 15)
+ Ин>пе1>фейсы. Аппаратные и программные интерфейсы разных сетей различаются. Маршрутизатор не должен зависеть от этих различий. + Надеккнос|пь. Разные сетевые службы могут варьироваться от надежного сквозного виртуалыюго канала до ненадежной службы. Работа маршрутизаторов не должна зависеть от предположений о надежности сети.
2.4. Объединение сетей 65 64 Глава 2. Архитектура протоколов ный уровни сервера договариваются с соответствутощцмн уровнями рабочей станции о приемлемых правилах сеанса обмена данными. Эти правила включают используемый набор символов, метод проверки ошибок и т. п, Для этой цели на каждом уровне используется соответствующий протокол. Рабочая станция г одноранговых стай.
СР-сущности риеаются вить соединение. 4. Дублирование сегментов. Создается копия каждого ТСР-сегмента на случай его потери или повреждения. Когда прихо подтверждение от другой ТСР-сущнсюти, сегмент удаляется. ог одноранговых остей Каждая ячейка правляется через АТМ. Рис. 2.Т. Пример конфигурации ТСРу(Р Т данные Рис. 2.8. Работа протоколов ТСР/1Р действия отправителя Перечисленные выше требования лучше всего удовлетворяются межсетевым протоколом, например (Р, реализованным на всех оконечных системах и марспрутизаторах. Пример Объединения сетей 11а рис. 2.7 показана конфигурация, с помощью которой мы будем иллюстрировать взаиыссдействие протоколов в плане объединения сетей.
В данном случае мы скопцентрируем наше внимание на сервере, соединенном с глобальной сетью ЛТМ, и рабочей станпии, присоединенной к локальной сети 1ЕЕЕ 802. Две сети соединены маршрутизатором'. Маршрутизатор предоставляет соединение между сервером и рабочей станцией, благодаря которому эти оконечные системы могут игнорировать детали расположенных между. пнми сетей Рисунки 2.8 — 2.10 иллюстрируют типич ные этапы передачи блока данных, например файла или веб-страницы, с сервера приложению на рабочей станции через объединенную сеть. В данном примере сообщение проходит всего через один маршрутизатор.
Прежде чем данные могут быть отправлены, прикладной и транспорт- ' Л(скис екгу1су прптсжсле !ЕЕЕ 802 сбрззует физический уровепь, урозепь упразлеппя даетуполс к оеспегскс (Мес(шпс Леееы Сошго!, МЛС), опсететткчшый зз эдреезцпю н обре(атьу сспшбок, з также уроеень упрэзления лопсчесюсн соединенном (1,пьчез! Ып1с Сощгс!, 1.!.С), спзететвецпый зэ лоси. чс;кпе еаеди пения и пдентификзцню псиьэовзпнк ю.ого уровня. 1 Подготовка данных Прикладной протокол подготавливает блок данных для передачи. Например, письмо (ВМТР), файл (РТР) или блок введенных пользователем данных (ГЕЕМЕТ). 2. Применение общего синтаксиса (при необходимости данные конвертирукпся в Формат, ожидаемый получателем). Это может быть другой небо символов, шифр и/или сжатие.
3. Сегментирование данных. Пропжол ТСР макет разбить блок данных на несколько сегментов, отслеживая их последовательность. Каждый ТСР-сегмент включает заголовок, содержащий порядковый номер и контрольную сумму кадра для обнаружения ошибок. б. Фрагментация сегментов. Протокол 1Р мшкет разбить ТСР-сегмент на несколько дейтаграмм, чтобы их размер соответствовал требованиям сети, по которой предстоит передать дейтаграммы. Каждая дейтаграмма вквочаег заголовок, содержащий адрес получателя, контрольную сумму кадра и другую управляющую информацию.
б. Формирование кадров. К каждой 1Р-дейтаграмме добавляется заголовок в Результате получается ячейка АТМ. Заголовок содержит идентификатор соединения н контрольнув сумму заголовка. Диалог одноранговых сущностей. Перед отправкой данных передающее и принимающее прил шкенил договариваются о формате и способе овация, а также ют обменяться данными.
алог одноранговых остей. Каждая йтаграмма правпяегся через и маршрутизаторы учавщей системе. Т. Передача. Каждая ячейка передается по носителю в виде последовательности битов. 66 Глава 2. Архитектура протоколов нных. 20.
Доставка да Приложение необходим включая ра и напрааля по назначе 19. ПовтоРная пользоват разбил дан на множество собираются передаетс яется МАС. ую 17. Обработка Уровень 1Р Обрабатыаа номер кадр упрааляющ передается па передающей среде а виде последовательности битов. на маршрутизатор. Получен пришедший по передающей среде сигнал и интерпретироаан как ячейка битов. 16, Обработка Уровень МА и канцеаик Для обнару используе сумма кадр 14. Прибытие Пришедшии сигнал получен по передающей среде и интерпретировал как набор битов Рис. 2.10.
Работа протоколов ТСР/1Р действия получателя Риа. 2.9. Работа протакалое ТСР/1Р действия маршрутизатора 2.5. Рекомендуемые литература и веб-сайты Для читателя, интересующегося деталями работы протоколов ТСР/! Р, существует два более чем адекватных трехтомных труда. Книги [58], [59] и [60] стали классическими и считаются наиболее полными. Труды [216], [217] н [240] столь же значимы и более подробно описывают работу протоколов.
Более компактной н очень полезной книгой является ] 160], в которойг конспективно, но досконально рассказывается о многих протоколах, относящихся к архитектуре ТСР/1Р. Так, например, в ней описываются два протокола, пропуп1енные в предыдущих двух трудах. Рекомендуемый веб-сайт — №Гкюгйгг8/гл/га На этом сайте имеется замечательная коллекция ссылок, относящихся к ТСР/1Р. 16. Обработка Уровень ТС Он проаеряе сумму кагхз подтаержд либо отбра контрольн Также аып потоком. 16.
Обработк модуля да Уровень 1. и абрабат Порядкоаь для управ и контроля 2.6. Рекомендуемые литература и веб-сайты 67 66 Глава 2. Архитектура протоколов 2.6. Задания 69 2.6. Задания 1. С помо»пью многоуровневых моделей, представленных па рис. 2.11, опишите процесс заказа и доставки пиццы, указав взаимодействие всех уровней. Телефонная линия Дорога Рис. 2.11. Архитектура для задания 1 2.
Французскому и китайскому премьер-министрам нужно добиться соглашения по тслефону, ио никто ие говорит иа языке партнера. Более того, ии у кого нет переводчика, говоряще»о на языке другой егоровы. Для каждого из перечисленных ниже случаен нарисуйте диаграмму, сходную с рис. 2.11 и иллюсгрирукпцую данную ситуацию, а также опишите взаимодействие всех уровней: а) у каждого премьер-министра в штате есть английский переводчик; б) переводчик китайского премьер-министра может переводить только иа японский, а у французского премьер-министра есть переводчик, говорящий по-иемецки.
Переводчика с немецкого иа японский можно найти в Германии. 3. Перечислите основные недостатки многоуровневого подхода к протоколам. 4. Две армии синих, располагающиеся ца противоположных х<шмах, готовятся атаковать одну армию краспых, дисл<щирующуюся в долине. Красная армия может разбить поодиночке любую из синих армий, ио це сможет победить, если синие нападут одиовремеыио. Лрм»»и синих общаются при помощи ненадежной системы связи (вестового пешега солдата). Командир одной из синих армий хотел бы атаковать в полдень.
Его проблема заключается в следующем. Если ои отправит сааб»ление другой армии синих с приказом атаковать, ои пе л»ожет быть уверен, что оио будет получено. Оп может запросить подтвержден»»е, по она инске может ие дойти до получателя. Существует ли протокол, позволяющий двум армиям синих избежать поражения? 5. Сеть ш»»ра»савещатель»»ой рассылки — это сеть, в которой данные, передаваемые по используемому совместно каналу связи любой присоединенной к сети станцией, принимаются всеми остальными станциями.
Примером такой сети является локальная сеть с топологией общей шины, иапример Егйегпец и беспроводная радиосеть. Обсудите необходимость или отсутствие иеобходимости в сетевол» уровне (уровень 3 модели ОЯ1) в сети широковещательной рассылки. б, Ниже перечислены некоторые принципы, использоваииые1ЯО для определеиия уровней модели ОЯ. Опираясь иа эти принципы, разработайте архитектуру с восемью уровнями и придумаГпе для иее пример работы. Спроектируйте также архитектуру с шестью уровнями и придумайте пример для иее. + Число уровней должно быть достаточно мало, чтобы избежать громоздкости проекта и реализации, но достаточно велико, чтобы отдельные уровии выполняли функции, различающиеся по процессу или технологии, Границы между уровнями следует выбрать таким образам, чтобы минимизировать число операций между уровнями.