Р.Л. Смелянский - Компьютерные сети. Том 1. Системы передачи данных (1130069), страница 10
Текст из файла (страница 10)
На уровне 3 исходное сообщение уровня 4 раз- бивается на два, поскольку длина сообщения уровня 4 с заголовком уровня 3 превышает заранее определенную длину, допустимую лля передачи на нижерасположенном уровне. 2.3.3. Интерфейсы и сервис 40 Как уже говорилось, одно из главных предназначений каждого уровня Сети — обеспечить надлежащий сервис для вышерасположеннопз уровня. Активные элементы уровня, т.е.
элементы, которые могут сами совершать действия, в отличие от тех, над которыми совершают действия, называются активностями. Активности могут быть программными и аппаратными. Активности одного и того же уровня на разных машинах называются равнозначными, или одноименными. Активности уровня и ч- 1 являются пользователями сервиса, создаваемого активностями уровня и, которые, в свою очередь, называются поставщиками сервиса. При этом сервис может быть разного качества, например связь может быть быстрой и дорогостоящей либо медленной и дешевой.
Доступ к сервису осуществляется через так называемые точки доступа к сервису (Бегучее Ассезз Ро)п1з — зАР). Каждая точка доступа к сервису имеет уникальный адрес. Например, телефонная розетка на стене — это точка доступа к сервису АТС. Каждой розетке соответствует определенный номер — номер телефона.
Чтобы два уровня могли обмениваться информацией, необходимо определить интерфейс между ними. Типичный интерфейс сле- Уровень и + ! Интерфейс Активности уровня и обмсннввются и-РПЦ в соответствуюп!нх протоколах Уровень и Рнс. 2.6. Взаимосвязь уровней Сети через интерфейс: :.' $АР— точка лоступв к серверу; ИЗ!! — интерфейсная елнннпв данных; яШ вЂ” сер; ВиснвЯ епнннна ленных; РРП вЂ” елнннпв данных протокола: !С! — контрольнвя ннформвпнв интерФейса 2.3.4.
Примитивы сервисв Формально сервис можно описать в терминах примитивных опе;.,-:„Раций, или лримитивов, с помощью которых пользователь или ':;:;.': какая-либо активность получает доступ к сервису. С помощью этих ппримитивов активность на вышерасположенном уровне сооб!цает ."':-' -активности на нижерасположенном уровне, что необходимо сделать, :-'':чтобы вышерасположенная активность получила требуемую услугу ...:, (сервис).
В свою очередь, нижерасположенная активность может ис'пользовать эти примитивы, чтобы сообщить вышерасположенной .' ' активности о выполненном действии. Примитивы подразделяются " ' на четыре класса !табл. 2.3). Для иллюстрации работы примитивов рассмотрим, как можно ; ",; установить и разорвать соединение. Сначала активность выполняет 41 дуюшии: активность на уровне и + 1 передает интерфейсную единицу данных — !В!) ПпгегГасе 1)а!а Бп)!) на уровень и через ВАР -' (рис.
2.б). 1Р1) состоит из сервисной единицы данных (Вегу)се Рага .'.."1.'. ь)п1! — ЯР1)) и управляющей информации. ЯН~ передается далее по ;",'-'.:сети равнозначной сущности, а затем — на уровень а —; 1. Управляю",:„=' 'щая информация требуется нижерасположенному уровню, чтобы ";::::.:.правильно передать ЯЭ11, но она не является частью передаваемых 'данных Чтобы передать ЯР1) по сети нижерасположенному уровню, может потребоваться разбить его на части. При этом каждая часть снабжа:,:,'- ется заголовком и концевиком и передается как самостоятельная ;:,";:.,',единица данных протокола — РЕП) 1Рго!осо! Рага 1)п)!).
Заголовок : '.;: Р)л!л используется протоколом при передаче. В этом протоколе указывается, какая Р1л1) содержит управляющую информацию, а какая— данные, порядковый номер РЕН) и т.д. Табл и па 23 Классы примитивов сервиса Значение Класс примитивов Запрос определенных действий Речном (Запрос) Информирование о каком-либо событии 1псйса1юп (Индикация) Ответ на полученный ранее запрос йевропзе (Ответ) Сопйпп (Подтвержление) Получен ответ на сделанный ранее запрос примитив СОЯХЕСТ. гег(пез(, в результате чего в транспортную среду выпускается пакет.
Адресат-получатель, указанный в пакете, получает примитив СОр(гчЕСТ.!пт(!са(!оп, указывающий на то, что с ним хотят установить связь. В.ответ получатель через примитив СО!ч(б(ЕСТ, гезропзе сообшает отправителю, также указанному в пакете, либо что он готов к взаимодействию, либо что он отказывается от обмена данными.
В результате активность — инициатор установления связи — получает через примитив СОМХЕСТ. сопйпп уведомление или отказ об установлении соединения. Болыпинство примитивов имеет параметры. Параметры примитива СОХХЕСТ. гет(пез1 определяют адресат, соединение, желаемое качество сервиса и максимальный размер сообщения, допустимый для данного соединения.
Параметры примитива СО!х))х(ЕСТ. !пойса1юп указывают, кто обратился, желаемое качество обслуживания, предлагаемый размер сообщений. Если активность, к которой обратились, не согласна, например с предлагаемым размером сообщений, то она предлагает свой размер через примитив гезропзе, который становится известным активности, добивающейся соединения, через примитив сопйпп. Подробности этих переговоров — существо протокола. Например, в случае конфликта при установлении максимального размера сообщения протокол может установить, что выбирается размер, наименьший из предложенных. Услуга может быть либо с подтверждением, либо без подтверждения.
При услуге с подтверждением используются все четыре примитива — тес(пез1, !пг(!са1!оп, гезропзе, сопйпп. При услуге без подтверждения используются только два примитива — тес(пез1 и !1тс(!са1юп. Продемонстрируем сказанное на примере простых услуг с соединением, реализуемым следующими восемью примитивами: !.
СО)ч()~ЕСТ. тес(пек1 — запрос на установление соединения; 2. СО)хИх)ЕСТ. шрйсапоп — сигнал для удаленной активности„ 3. СО)х(МЕСТ. гезропзе — примитив, используемый удаленной активностью для получения согласия-несогласия на соединение; 4. СО)ч()~ ЕСТ. сопйпп — примитив, сообщавший активности, инициирующсй соединение, принято оно или нет; 5. Е)АТА. гес(пезг — запрос на передачу данных; 42 : 6.
РАТА. 1пйсайоп — сигнал поступления данных; '1. Р1ЯСО1ч1ч ЕСТ. гег1цем — запрос на разрыв соединения; 8 Р18СОг11чЕСТ. 1пйсабоп — сигнал равнозначной активности На выполнение запроса. Услуга СОХХЕСТ обязательно должна быть с полтвержлением. услуга РАТА ТКА1х18ЕЕК может быть как с подтверждением, так и без подтверждения, в зависимости от того, требуется отправителю уведомление или нет. Оба вила услуг используются в сетях. Для примера покажем, как в терминах приведенных примитивов можно описать телефонный разговор; '1, С01чХЕСТ, гег1пезà — вы набираете номер Лруга'„ 2. СОо11х1ЕСТ.
|пйсаг!оп — друг слышит звонок; :, -- 3. СОМЯЕСТ,гезропзе — друг берет трубку; '4. СО1ч'о1ЕСТ.сопйпп — вы слышите, что гудки прекратились; :5. РАТА. гег1пезг — вы предлагаете другу встретиться; :- „;,-' ' 6. РАТА, шйсайоп — друг слышит ваше приглашение; 7. РАТА. гес1пезг — друг говорит, что согласен, 8. РАТА. 1пйсаг1оп — вы слышите его ответ, 9. Р!БСОММЕСТ, гесрзеи — лруг кладет трубку, 10. Р1БС01ч1чЕСТ.1пйсагюп — вы слышите, что друг положил ': 'врубку и тоже кладете трубку.
'; ' ', . 2.3.5. Сераисм с соединением и без соединение -' ' Нижерасположенные уровни Сети могут предоставлять ее выше- :„: расположенным уровням два вида сервисов: сервис, ориентирован-: .ный на соединение, и сервис без соединения. Сервис с соединеиием реализуется только после того, как между , . получателем и отправителем установится соединение. Например, ::',Йпефонная сеть: сначала между абонентами устанавливается соединение и только потом они могут разговаривать.
Процесс установления соединения включает в себя: прокладку маршрута между одноимен' .;НЫми уровнями, проверку готовности получателя и отправителя к .,обмену данными, установление качества сервиса (например, вероят=Ность разрыва соелинения, скорость передачи данных, вероятность ошибки при передаче ланных и т.д.) ':-"',: Сервис без соединения действует подобно почтовой службе. Каж'.ЛОе'сообщение содержит алрес получателя. В надлежащих точках оно :,Маршрутизируется независимо от других сообгцений.
При таком сервисе вполне возможно, что сообщение, посланное позже других, : ' придет к получателю раньше, При использовании сервиса с соединением это невозможно. Любой сервис характеризуется опрелеленным качеством. Например, надежный сервис, гарантирующий доставку данных без потерь, предполагает полтвержленис полУчения каждого сообщения. Несо: мненно, зто требует опрелеленных накладных расходов, что является 43 платой за качество. Пример надежного сервиса с соединением— передача файлов.
Ясно, что вряд ли кто-то рискнет передавать файл (пусть даже ценой скорости) с риском потерять часть битов или наРУшить их порядок. Надежный сервис с соединением может быть двух видов: последовательность сообщений и поток байтов. В первом виде четко различаются границы каждого сообщения: если было послано два сообщения по 1 Мбайт, то получено будет два сообщения по 1 Мбайт.