К. Закер - Компьютерные сети. Модернизация и поиск неисправностей (953092), страница 95
Текст из файла (страница 95)
По умолчанию таких каналов может быть!200, минимум — б0, а максимум,— «5 5Ы, йе$Фаге Соте Рго1осо! (КСР) Как лпко догадаться из названия, 14е1%аге Соте Рго1осо! (МСР„-'основной протокол ие1%аге) отвечает за проводку б<иьшей части сетевого графика между клиентами и серверами. Клиентские системы используют'МСР для осуществления запросов к файлам, расположенным на томах сервера, и отправки заданий на печать в очереди принтеров. Серверы примейййгг ИСР для передачи запрошенных:файлов обратно клиенту,. Рпайовилноств этого протокола„называемая !4еЖаге Сош расхег Вота (МСРВ,.пан«аной,протокол пакетного режима), позволяет серверам отправлять клиенту большое количество данных, не ожидая подтверждения получения каждого песета, В то время как 5РХ является протоколом Транспортного уровня, место, ЫСР в эталонной модели ОЯ определено не наст«лько точно Так-,как клиенты задействуют со«бщеиил )АССР дая регистрации на сервере йли в дйрсве.
НПЗ. можно сказать, что протокол функционирует на Сеансовомз уров(!е, С другой стороны, возможности МСР по передаче файлов и подтверждению.получения пакетов помешают его иа Транспортный уровень. Вдобавок„)чСР обеспечивает блокировку файлов, услуги ' пс Сннхройизап!Вг=" на йвр(й!бейт сообщения !ч'П5, что придает ему атрибуты, свойственные' Преяпгййичельскому и прикладному уровням. Вместе с тем, сообщения )з!СР перед«сит«я внутри станпартных дейтаграмм! РХ, как и пакеты БРХ.
Обмен сообщениями ЖСР обычно строится по схеме запрос/ответ,' 'и сервер генерирует сообщение-ответ для каждого запроса клиента;.'Ответы.,и «апросы ХСР имеют различные форматы. Они приведены в следующим разделах. Формат сообл(ения запроса ХСР приведен на рис. 12.3. Назначение полей описано нцжа. 1лзьзьтетззьзьязгззьзьтзтазьзьтз Рис. 1И.З Фсьььат сообщения занесся иСР и тяи лаврова'-($ьириз( туре), 2 банта. Определяет основную функщао сообщения. Клиентские системы вырабатывают несколько щнкеперечисленных типов запросов.
° 11П вЂ” создание сощииевия. Инициализирует соединение с сервером о1ет%аге. я 2222 — айирае и файловому серверу Используется для запроса доступа к ресурсу сервера г(ватаге. е Ибб — разувая соедщиавя. Завершает соединение с сервером. ° П77: — иияяниияе пзижтного режима. Применяется в качестве.,обрзщенийек'ьмраеру ХеГ(дгаге для инициализации: пакетного. (монополън ого) режима передачи. (2 Пор диииьй йамер (Зщ ж йе 1, 1 бяй;Ф иру пр й каждому из:Енсбщений порядковый номер, что обеспечивает правмлънуго последьллнедъность обработки переданных вмзавси 1чСР получателем.
а Мщщйиье уиФьдьь мюра соединения (Севиеейю 1еиййег инга, 1 байт. Указывает' номер соединения клиента с сервером, отображаемое утилитой Мешин.п(пъ ~3 Но ер зада (Таза МаиЪ ), 1 байт. Прелстзвллет собой у икв н енд- ченне,, используемое двя сопоставления сообщений запроса с ответами. П Стирииьа раруидм номера сеедииевии (Саивиаййа Майа. Щ~а), 1 байт. Поле зарезервировано для будущих применений Всегда содержит значение 00.
О йзуиаиия:(йиаейаи), -1 байт. Указывает Функпидг, аообщен ня, смзаннуто с кодом, размещенным в данном поле. П Подфувкция (БиЫвосйиа), 1 байт. Предназначено для угаинении фуншал цнн сообщения. и Длина подфуикции (Биьйшсгюв ееийгй), 2 байта. Определяет длину поля данных текущего сообщения, обуславливаемую его функцией и подфункцией.
П Даивью (Вага), иереьвийюй длины. Хранит информацию, саатеетспзующую обрабатываемому запросу, такую как расположение файла. ЖСР способен обеспечивать огромное количество различных функций. Существует около 200 комбинаций колов палей функции и падфункции, поддерживающих сервисы из категорий, перечисленных ниже. П Службы учетных записей. Возвращают статус учетных записей, регистрируют загрузку н управляют учетными записями. П Сдужбм репютрювш сетевых ресурсов. Оеугцестнчяют достуц к обьекзаы'базы регистрационных данных ~Ъшдегу) МеГ%аге З.х и измевпо г ия свойства, П Службы соединений. Создают и разрываог соединения с еервсрами Иег%аге, а также предоставляют информацию,о них.
П Службы каталогов. Позволяют просмагрнвать каталоги на гамах )юГ%иге, а также управлять правами доступа киям. П Файловые службы. Предоставляют возможность доступа к файлам на томах Нег%ага, нх просмотр, а также уцраюгение файлами'м' их атрибутами. П Оирузкеиие файловых серверов. Обеспечивает информацией о серверах Иег%аге и позволяет изменрть их снайсгва.
и Службы сообщений. Отправляют и принимюот щироковещателыпяе соаб1цения. П Слулгбы иечати, Помещают задания на печать в очередь. П Слулгбы очередей. Регулируют очереди печати н распрелелюот'задания, содержащиеся в ннх. П Службы синхронизации. Координируют операции записи, блокировки файлов и семафоры. П Службы отслеживания туигзавзмм. Упр;цапнет свойсгвами Мг%аге Тгрпг асй~п Тгас)апй Ьузгеш (ТТЗ, системы отслеживания трвнзагсций).
Формат сообщений для гчСР не является безусловным Некоторые функции въйгьгвают надлежащие изменения в формате 4ля установления'саотретсгвйя их специфическим целям Например, функции, не использующие пгеге подфункцин, могут вовсе исюцрчать его из саабщения. Некоторые функции могут-тикке добавлять собственные паля сйецнального йажФ4ения,н юнец сообщения. 44явть 1й Св!вяиолривюзлм Сообщение:завета ИСР Формат сообщения ответа ХСР приведен на рис. 12.4. Функции полей сообщения описаны ниже. ! 2 3 4 $ б г 6 ! 3 3 4 5 6 г В 1 2 3 4 5 6 У В ! 2 3 4 5 б т 6 рис 1а.в. Ч!азамат вообще ив ю ета нсР П Тии отваги (Ие9(у Туре), 2 байта.
Опредютяет природу ответа, используя одно из приведенных далее значений в 3333- ответ файлового сервера. з'квзывает на то, что сообщение является ответом на запрос к 4г!йловому серверу с кодом.2222 в поле типа запроса е 7777 — иаиетаый режим. Ин4юрмирует сб успешной инициализации процесса передачи в пакетном режиме.
° 9999„— иоловсвгельвве поппи.",рлгдевие.,Говорит о том, что запрос был обработан и ответ был отправлен только мтем, чтобы предотвратить тайм аут гяиеита. П Порявиови!и новар (Бейвевсе Май!ет), 1 байт. Содержит номер, указыиаииций на,: порядок, в к~~~р~~ были отправлены ~~общ~~~~ 1чСР, благодаря чему получатель может обработать их в правильной последоааи младен!е,разряды номера соединения (сеиаасбои хвийег )лиг), 1 байт. Определяет йомер соединения клиента с сервером, отображаемый утилитой Мошгогзйп.
П Немей аадйчй (Таза Иввй!ег), 1 байт'. Хранит уникальное значение, при- агекаемое для сопоставления сообщений запроса с ответами, и с рна!в раа)ввМ мар д ия (спаивай 19мийегтййй), 1 бвйг. н' нспользуетс!ь Всегда сбнулено. П %ад заварайявиг (Сов!рйгйов Сабе), 1 байт. Сипипп!зирует аб успехе нли неудаче асстййгироаанного вызова. Значение 0 !а!ответствует-'уличному завершены!о запроса, ненулевое значение отражает неудачу а Сатаней)йЮ~ЫЫ (Са бои бй йй),1бвМ.
уют или йт соц!днение между клиентом и серве!!ом. Значение О свидетельствует о там, что соединение активно, значение 1 — о там, по неааивно. ь1 Данине (Ва(а), переменной дливы. Содержит данные, отправленные сервером в ответ на ассоциированный запрос. Протокол йе69аге Соге Рас1(еФ Виги (йСРВ) Станлартный протокол ХСР требует сосбщ1ния ответа для кзжцотц запроса, что целесообразно для одних функций, не не имеет особого смысла для других. Например, когда пользователь регй1трируется на сервере„стоит немедленно ответить на сообщение, требующее установки соединения. Однако для функций, которые связаны с передачей данных, требующей отправки множества пакетов, этот метод непрактичен.
Когда клиент использует стандартные сообщения ХСР для того, чтобы запросить файл с тома сервера, процесс разбивается на такое количество впе раций обмена сообщениями запрос/ответ, какое необходимо"для передачи всего файла. Клиент сначала запрашивает первую часть файла, которую щтем получает вместе с ответом. После этосе клиент должен затребовать вторую часть, принять ее„запросить треть1о часть и т.д. Когда 'передаются бальшие файлы, количество избыточных сообщений запроса значительно снижает эффективность протокоаа.
Протокол Хег%эге Соте Рас1ет Вцгп (ХСРВ„основной проплии пахотной передачи Хегзгаге) был разработан с той целью, чтобы исправить этот недостаток, и предоставить серверам возможность последовательно посылать несколько пакетов данных без нужды в немедхрнном ответе или подтверждении получения лля каждого отдельного пакета.'Пакетная передача шляузляет отправлять до 64 Кбайт данных в одной пачке только с одним подтверждением.
Впервые ХСРВ был реализован как дополнение к Хетага 3.11, имеющее форму серверного модуля с именем Р(хцзг.п(гп и оболочки клиента Впеи,ехе. Начиная с ХегЖаге версии 3.12 и клиента ЪЧ.М, ХСРВ полностью интегрирован в стек протоколов и используется автоматически, когда клиент осуществляет доступ к файлу на сервере, при этом не требукпся какие- либо изменения в приложении, создающем запрос доступа. Чтобы обеспечнп указанный тип сервиса, Протокол ХСРВ нуждается в соответствующих модификациях 4юрмата сообщения ХСР. Формат сообщения ХСРВ приведен на рнс. 12.5.
Функции полей сообщения описаны н1рке. 1з тип запроса (йарызг туре), 2 банта. Указывает на основную функцию пакета так же, как в протоколе ХСР. Для пакетных сообщений,дначение в поле всегда равно 1ТП. О Флаги (Лайз), 1 байт. Содержит флаги, определяющие прирощухфшеиия или данных, которые оно переносит. Используют~я значения, .перечисленные ниже. э Бвт 1 — ЯТБ. Информирует о том, что пакет солерзхит тсдъко систем- НОЕ СООбщсннс И ПЕ ВКЛЮЧаст Ннхаяйл дШНЫХ ПаКФЙОИ рсжима,'Саязанных с ним.