К. Закер - Компьютерные сети. Модернизация и поиск неисправностей (953092), страница 148
Текст из файла (страница 148)
В сообщениях-запросах (где флаг Е поля ОРСО1)Е имеет значение О), значение данного флага всегда равно б. Серверы %1КЯ всегда присааиваюг атому флагу значение 1. (З КС тов Часть И йвгввяв -соадялвняд ТС вЂ” ' атвиеайеи (усечение). Показывает, должно ли:данное сообщение подвергаться усечению, чтобы соответствовать размерам"дейтаграммы (ХОР, и служит сигналом повторной передачи с ПРИМЕНЕИИЕаг прогоюзла ТСР. Так как длина пакета" не является проблемой для сообщений:службы имен ХсгВ1ОБ, зявгение итого флага всегда равно О.
В)) — Вегмйаюп эеайвд (желательна раиуусид). Используется в сообщениях-запросах ХВХБ лля получения ннфоРмашш о возможностях сервера по. обеспечению рекурсии.'%ЙЙЬтгзчпиенты всегда присваивают атому флагу значение 1, подразумевая, что рекурсия желательна. ВА — Ввеягмов АтайаЪ)е (рекурсия возмоаша) Используется в сообщениях-ответах ХВХБ с целью показать,.что сервер имен поддерживает рекурсивные запросы, регистрации и освоболсгения.
Для болывинства типов сообщений (за исключением %АСК) серверы %|МБ задают значение этого флага равным 1, показывая, что рвк)рвиа доступна, 0 6 — нулевой бит; 0 6 — нулевой бит.  — Вгевйсав( (иийлжовешавие). Определяет,'явлжтся ли пакет широковепштелыпям или однонаправленным, испаюоуя аледуюпше значения 0 Π— однонаправленное; 0 1 — широковещательное нли групповое.. О1)Е (4 бйта). Используется в пакетах-огдетвх для описания результасоответствующего запроса.
Применяемые коды перечислены ниже. Π— ошибок нет. 1 — ЩПЯЯК (Роппаг Еггог, ошибка формата)'. Запрос имел некорревзный фйрмат. 2 — ЯКт ЕВК (Бегтег Раймаге, неисправность сервера). Запрос не мог быть обработан из-за неправильной работы ХВМБ. 3 — ХАМ ЕКК (Хап1е Епог, ошибка имени). Данное имя не сушесгвует на сервере имен. 4 — ?МР ЕКК ((1озсрропео Кециезь Епог, неподдерживаемвя ошибка запроса). Используется только, если ХВХБ получает модернизированный тип запроса на регистрацию. Б — КРБ ЕВК (Вебнед Епог, ошибка отказа).
Политика запрещает серверу регистрировать запрашиваемое имя для данного узла. б — 'АСТ )ЙФ (Асг1те Епог, активная "ошибкй)."Запрашиваемое имя уже прянадлежит другому узлу. 7 — СВТ ЕВК (Хаше ш Сосб1с1 Епог,,ошдбка конфликта имени). Уникальное имя ХегВ1ОБ уже принадлежит другому узлу. Глава г9. 'гИЙЗ и разрешении имен ФвгВЮя П 01)СОПИТ (16 битов). Задает количество записей в разделе запроса (аиезг1оп зесбои) данного сообщения. Сообщения службьг. имен ИегВ10Б для %1абозтз (%шбачгз ХегВ10Б Хаше Бегзтсе) всегда содержат талыга одну запись в этом разделе. П АХСО1ЛЧТ (16 битая). Задает количество записей в разделе ответа (апзиет зеспоп) даннога совбщения. Сообщения службы "имен ИегВ1ОБ для %1пдоят всегда содержат только одну запись в этом разделе.
П 1ЧБСО1ЛЧТ (16 битов). Залает количество записей о ресурсзог в разделе полномочий (ашЬапгу зесбоп) даннога сообщения. Раздел полномочий не используется в сообщенияк %гпдотьз ХегВ10З Хахпе Бегг(се. П ХКСОЦ1ЧТ (16 битов) Задает количества записей о ресурсах в дополнительном разделе данного сообщения. Дополнительный раздел не исполь= зуется в сообщениях службы имен ХегВ10Б лля %пкЫттл, Сообщения службы имен, ислользувмыв в процвдурвк рвпзстрации и разрешения имен, првгпнчвски одинвксвы квк при применении клиентской систвьгай широковещательного метода, так и с исвользоввнивм гЛЛИЗ Осиовнов равичив мюкду соабщенивки в двух зтик случвяк свогяитги к значенилг бита мговасввг поля Ьлй Н.Аов.
По значениям описанных палей можно в точности определить, сообщение какого типа включена в пакет. Например, сообщение са значением 0 флага К, значением 0 паля ОРСО1)Е, значением 0 флага В и значением 1 поля ЯЮСО(ЛЧТ, будет пакетом сообщения ХАМЕ Я()ЕКзгг КЙЦ()ЕБТ, который отправлен серверу %1ХБ и содержит имя ИегВ10Б в разделе запроса. Если сервер %ПЧБ отвечает на него сообщением, где значение флага К меняется на 1, значение поля Щ)СОПЯТ меняется на О, а значение поля'АХСО1ЛЧТ меняется на 1, та это будет уже РОЗ(ТЛЕ ХАМЕ Я()ЕКгг' КЕЗРОИБЕ с 1Р- адресом, соответствующим имени ХегВ10Б запроса, сснерхгащемся в разделе записи о ресурсе.
Если данного имени нег в базе данных сервера, ответное сообщение уже будет содержать поля 01)СОШЧТ и АХСО(ЛЧТ со значениями 0 и пале КСООЕ со значением 3, чта соответствует сообщению ИЕОАТ1УЕ ХАМЕ Ц()ЕКУ КЕБРОИЗЕ. Рб(ЗДЕЛ ЗЕПРОСб( Раздел запроса (Чиезг(оп жсг(оп) содержит имя ХегВ10Б, которое надлежит зарегистрировать или разрешить', и появляется только в пакетах-запросах, либо пакетах-требованиях, а именно: П 1ЧАМЕ КЕО1БТКАТ1ОИ КЕОРЕБТ (запрос решсграции имени); П КАМЕ ОУЕК%К1ТЕ РЕМАХР (требование перезаписи имени); ' То есть преобразовать. — Рад. Часть...~ Сетевые ееиляняяяя П ХАМЕ 013ЕКТ КЕЦО ЕЖТ (запрос имени); П ХАМЕ КЕРКЕБН КЕО(1ЕЗТ (запрос обновления регистрации имени); П ХАМЕ КЕ(,БАЗЕ КЩ()ЕЗТ (запрос на Освобождение имени); Разд~л ззпроеа СОДОРжит следуяядие пода: П ()ЦВВИОХ,МАМЕ (вавраюиваняое иня), нернаеиний раиаир. Содержит имя Хе1В1ОЗ дяя регистрации или разрешения. П 1,1ЮЕБПОХ ТИ"Е (тип запроса), 1б битва.
Задает тип запроса с применением значтппйй: а ОЯООМ ХВ (запись о ресурсе службы имен Хе(310$); е ОКООИ ХВАТ (запись о ресурсе статуса узла ХегВ10Б). П 911ЕБТ(ОХ С$Л1ББ (класс заяресв), 1$ битов. Определяет класс запроса, для кОтОРОго сущестяуст тОлькО ОднО значение: - ОЕЕ1йп ЯС~ РаЗДВ61 ЗаПИаИ О РЕСУРСЕ Раздел зпаяси О рщрсе ~геямиее гесоЫ жасл) появляется в пикетах типа РОБ1ТИЕ КЕБРОХБЕ, указанных ниже„а тазояе и пакетах типа %АСК: П РОБ1Т(тЕ ХАМЕ КЕО1БТКАТ1ОХ КЕЗРОХБЕ (положительный ответ ив регисграпию. имени); П РОБ1Т17Е:КАМЕ ОЮЕКТ КЕЗРОХЗЕ (Положнтельный ответ на запрос имени); П РОБ)Т(УЕ.ХАМЕ КЕРКЕЗН КЕБРОХБЕ (полохпгпяьный ответ на обновление регистрации имени); П РОЗПТУЕ ХАЯЯЕ КЕ(,ВАЗЕ КЕЗРОХБЕ (положительный ответ на освсбсскдение июни); П %А)Т РОК АСКХО%1.ЕООЕМЕХТ КЕБРОХБЕ (ожидание подтверждения запроса).
ХОТЯ записи О ресурсах мОгут ООЯвляться В лтобяи из трех разделов: Ответа, полномочий или дополнительном, сообщения службы имен ХетВ1ОЗ для %1пбояз содсржат ТОЛЬКО ОДНУ запись о Ресурсе, обычно в разделе ответа или дополнительном. Раздел записи о ресурсе включает поля, перечйсленные ниже. П ВК ХйМИ (Йеремеииый размер). Содержит имя ХетВ10Б из запроса, которому соответствует данный ответ.
П ВК ТУРЕ (Ы.бит). Залает тип записи о ресурсе. Применяогся следуюгдис значей)вк ' а ОЯ6661 А (1Р-адрес); Глава йХ Уув«З и разрешение имен ИеВ!08 «Ох0602 ХБ (запнсь о ресурсе сервера имея); ° ОхОООА Х(ЛЛ. (нулевая запись о ресурсе); Ох0020 ХВ (запись о ресурсе службы имен ХегВ1ОБ); Ох0021 ХВБТАТ (запись о ресурсе статуса узла ХетВ1ОЗ).
П ЙК С1.АЯЗ (16 61пев). Определяет класс записи о ресурсе, для которого существует только одно значение: «Ох6601 1птегпег С!аы. П ТТ1 (32 битв). Задает время жизни (Ипп-Го-йте) информации записи а ресурсе. О К7) ЕХСТН (16 битов). Определяет числа битов в пале К)2АТА. С! К!)АТА (иеремеивыи размер). Салержит 1Р-адрес системы, идентифицированной в поле ЙК ХАМЕ. Если пале КЙ ТУРЕ содержит код ХВ (как в сообщениях-ответах сервера %)ХБ), поле КВАТА начинается с паппапя ХВ Р1АСЗ нз 32 битов, разлелнного на части, перечисленные ниже.
«О — 6гаар Хаипе Иаб (флаг группавага имени), 1 бит Определяет, является ли имя, содержащееся в поле 1Щ ХАМЕ уникальным или групповым именем ХетВ!ОБ. Возможны следующие значения: 0 0 — уникальное; а 1 — групповое. «ОХТ вЂ” Оивег Хаба Туре (твп узла-влвделыьа), 1 бит. Определяет тип системы-узла, ндентифипираванной полем ЙК ХАМЕ, Применяются следующие значения: 0 60 — В-узел; 01 — Р-у е „ О 10 — Муе; 0 11 — зарезервировано для использования в будущем.
С! Зарезервировано лля использования в будущем (13 битов). ПРИВОЕРТРаНэаКЦИй На рнс. !97 — 19.13 приводится содержимое пакетов, перехваченных программой-анализатором протоколов во время одной из типичных'транзакций службыс,имен ХетВ1ОБ, происходящих повсщневнх( в сети ттшботвз. На рис. !9.У показано сообщение ХАМЕ КЕО)Б"('КАТ(ОИ ЙЩ1)ЕЗТ, отпРавленное серверу %1ХБ. Стоит обратить внимание, что желаемое имл (С72) присутствует 'в рахделе запроса (аокзттон зксттон), алнако в дополнигелыюм раздела есть еще одно имя и ! Р-адрес, которые клиент хочет добавить имя в базу%!ХБ. т:сасваессеа Ооавсмс с3 с Й- О савв: .
ДЬ О....... Нсснсвва Юасавс . 010 1 . 00''сеюв 1в оооо — Ввсъассвссеа .О., с,вса ювсюасюсассса 6 ас с О. ' 3Ю тсасаав сап Ювеювс ...1 33ар 3 Юс сава о ... Ваеапнвв Н с 1 и 61 На Ю юсса .О .... васоева е .. . ОООО - Н Ю С а са Ю - Н Н СОЯ е:есс Нассюавс С ас Ъ.енса: 1 Юввссесп) Й»аааа Вессс с. о В3*ссса3а3 ЮеО «аас Вавююав: О юваесв3 3 ооосссеаах Оасссссс: 1 овсс1еса3 ейй сосзтсюа еювиангю 3: , '' 'в 363сньп сь'" 3 с32' 3 Оаа саа тоа33 Ю 0020 ° НО - О СО Юааааао Наае,овеса 11ВПС Е Ю аю асаасо Сьсаа= 0 аоюс тн — гас с Й-3й 63302тйоой.аисовю[1] .. Неювсао Васе сетсаассе3; 322 В 3 ин теюе: т303оз3 В — несВсс» сспспа1 асав еосайе ювсассссе навесе ЮВ Соааас!Оаю661 1 — 1аСасаес асеев ню сметена: юоюоюю цсе3 нн 33вса неаюсос 6 оасес3е3 Е ЮВ Гсва - ЮМЮ ЮВС~~ На .Ою.:.
"«Оа ао.тса -В Ъ , О МОЮ -.; НЮ с а ВС оооо 0000 «а 6 мы 6 Нсв2веа аюоссеп: 107.160.2.20 йас 1 С 'Сп СЮСС ЮВОВОЮВ666 Рис. 19;У. Сообщение МАМЕ НЕс сйтй32Т2003 НЕСк2ЕЗТ, пос3ИНнее серверу26амв На рис. 19.'8 йзббражено сообщение РОБ!ТМ"ХАМЕ КЕСИБТКАТ!ОХ КЕБРОХБЕ сервера, содержащее точно такую же инф33рмапик3 в разделе ответа (к33зввк вксттон), что предполагает успешное вкакючение сведений клиента в базу лдннь3х сервера В33!ХБ. Слелующие два примера пакетов демонстрируют ответы сервера %!ХБ в коде неудачной попытки регистрации имени.