К. Закер - Компьютерные сети. Модернизация и поиск неисправностей (953092), страница 145
Текст из файла (страница 145)
Иногда имя также добавляется к поисковой таблице, которая будет использоваться системами для разрешения имен. Регистрация имен ~МНОЗТЗ ХМЫОЛТУ представляет собой обычный текстовый файл, содержащий имена ИегВ10Б систем сети и 'их 1р-адреса, точно так же, как файл НОБТБ хранит НИБ-имена в ТСР/1Р-системах. Нз-за того,' что файл необходимо создавать вручную, регистрация имени происходит, когда пользователь или администратор редактируют данный файл и вносят в непз имя ИегВЮБ системы и ее 1Р-адрес.
Единственный механизм, предотвращающий существование повторяющихся имен ИегВ1ОБ, при использовании файла 1.МНОБТБ заключается в том, что системы просматривают файл сверху вниз и считывают первую же строку, где находят требуемое имя ИегВ10Б. Все остальные строки файла игнорируются. Регистрация имен с использованием широкова(цательных сообщений При использовании щьроковелквлельиаео жтода ТСР/1Р-система передает по локальной сети серии широковещательных сообщений, содержащих имя ХегВ103, назначенное компьютеру в процессе установки операционной системы.
Эти сообщения ХАМЕ КЕО13ТКАТ(ОХ КЕф3ЕБТ (запрос регистрации имени) переносятся пакетами 110Р (Озег Йагабгащ Рпяосо1, протокол передачи дейтаграмм пользователя), которые используют формаг, определенный стандартами ХегВТ. Система повторяет посылку щнроковепщтельных сообщений три раза с интервалами.в 250 мс. Все компьютеры локальной сети, получающие широковепщтельные сообщения, должны отмечать на них, толыаз если капель»уют таксе же имя ХегВ103, что и система, пославшая подобное сообщение. Если дело обстоит именно так, компьютер с повторяющимся именем: передает сообщение ИЕОАТ(ЧЕ ХАМЕ КЕ013ТКАТ1ОХ КЕБРОХЗЕ (отрицательный ответ на регистрацию имени) отправителю широковещательных сообщений в виде ответа, используя о(аюнаправленную передачу.
Если это происходитз регистрация имени 'не удается и система запрашивавт'у"'пользователя новое ХегВ103-имя. Зто предотвращает существование любых повторяющихся ХегВ103-имен в пределах одного сетевого сегмента. Если же система не получает ответов на свои широковещательные сообщения ХАМЕ КЕО(ЗТКАТ(ОХ КЕЯ((ЕБТ„онй;а$(я(одзгг Фопбщепиц ХАМЕ ОУЕКзУК(ТЕ ОЕМАИО (требование перезаписи имени), которое декларирует, что данное'Хе(В(03-имя принадлежит этой системе. Ответы нв сообщения этого тйпа не ожидаются, так как они предсзввпяют собой нелвусмысленные заявления о текущем состоянии.
Полная 'схема-процесса регистрации имен с' применением широковещателвйых сообщений приведена на рис. 19.1. Строго говоря, с широковещательным методом,не ассоциировано никакой поисковой таблицы. С другой стороны, каждай %ИБО Ф3 система 'сети 'имеет свой собственнмй кэщ имен ХесВ103, где времещю хранятся имена ХегВ103 и соотдетствующие нм 1Р-адреса, что'позволяет" предотфатить повторные процедуры разрешения имен. В силу того, что широковещательные сообщения распространяются только в пределвх:домана коллизий, откула они происходяг„этах.Метод не„делает ничего, чтобы предотвратить существование в других сегментах сети систем с повторяющимися именами Ие~В103.
Кроме того, в правильно сконфигурированной асти (то есть сети, не содержащей машйй с повторяющимися именами Хе(В103) ширжовещательные сообщения, свдзанные с репютрацией имен, генерируют слишком большое количество''сртбвого трафика без какого-либо полезного эффекта. Глава йй ИФЗ и шение имен йеВ10$ рис. ЗЭЛ. Система мсжвт успешно зарегистрировать сесе има йе$ВКИз с применением ширсксаещательвмк сообщений, только если ни сазна иа систем данного сетеасгс сегмента не будет использсеать таксе же име РЬГИСТРацИя ИМЕН МЙИ8 Когда система, сконфигурированная длл использования %ЧХБ, подключается к сети, она также ссолает сообщение ИМАМЕ КЕС18ТКАТ1ОИ КЛЕЯТ, но вместо того, чтобы проводить его гаироковещагельную посылку по всей сети, эта система отправляет его непосредственно серверу %ПЧЗ, чей адрес указан в конфигурации ТСР/1Р ес клиента, используя при этом порт ЫЭР номер 137.
Различия между самими сообщениями сводятся к разным значениям нескольких полей (сн. раЫ "Форматы сооботеиш" №~В3" далее в этой главе). Сервер тт11ЧК содержит базу лвнных имен Хегй1ОБ, назначенных другим системам сети, вместе с их 1Р-аиресами Получив однонаправленное сообщение ХАМЕ КЕО1ЯТКАТ1ОХ КЕ1;ИЗЕБТ, сервер выясняет, не зарегистрировано ли имя 11с1310$, указанное в запросе, какой-либо другой.иистемой. Если имя не используется, сервер %1ИЬ добавляет его в свою базу данных:и посылает сообщение РОБ)ТЛЕ ХАМЕ КЕО1ЗТКАТ1ОХ КЕБРОХЗЕ ~папожителыаый ответ регистрации имени) отправителю. исходного запроса Это сообщение содержит значение еремеии живи (ТП бще го йте), которое определяет, как долга регистрация имени будет оставюъся в базе данных без необходимости ее обновления со стороны клиента.
'Эцз позволяет прелатвратить сохранение имени ХетВ10$ у системы, которая болыпе не работает. Вызовы нмен 1яйй8 Если сервер %1ХБ уже имеет запрашиваемое имя МегВ1ОБ в своей базе данных, он начинает процедуру вызова имени (пшце саааепде). Она проводится лля того, чтобы убедиться, что имя, фигурирующее в запросе, лействительно используется. Если, например. компъютер был физически перемещен в другое место, он может войти в другую,.подсеть, котори» предоставит ему лрутой 1Р-адрес. Однако с точки зрения %%1ХБ, его имя ХетВ10$ продолжает использоваться первоначальным 1Р-адресам.
Вызов имени определяет„применяет лн в действительности зто имя система, для которой оно было зарегистрировано В данном примере, поскольку зарегистрированная система бапее не существует по старому 1Р-адресу, она не ответит на вызов имени, н имя будет освобождено. Процесс вызова имени начинается, когда сервер %1ХБ передает серию однонаправленных сообщений ХАМЕ ЯОЕКУ КЩ1)ЕБТ (запрос:,имени) по 1Р-адресу системы> зарегистрировавшей испапьваваине даннага,имени ХегВ!ОБ.
Если система по-прежнему пользуется"зтим именем, ойа отвечает серверу сообщением РОЗ)ТЛЕ ХАМЕ Я1)ЕКу. КЕЗРОХЗЙ:: (паяажительный ответ На,запрос.имени). После зтаго сервер передает сообщение МЕОАТ1УЕ ХАМЕ КЕО1$ТКАТЮМ КЕЗРОХБЕ первоначальному клиенту, отказывая ему и' регистрации предлагаемого им имени' ХетВЮЗ, что заставляет его выбрать крутое имя. Если уже зарегистрированный клиент не ртвечвйт на. сообщение сервера ХАМЕ Ф)ЕКЪ' КЕ1;Н)ЕБТ, сервер повторяет его передачу три рйа с интервалами в 56О мс.":Йалв за это время ответ не приходит.
совсем или:же зарегистриравантгий: клиент отвечает сообщением ХЕътАТ1ЧЕ ХАМЕ ЯЦЕКУ КЕБРОХЗЕ (отрицательный ответ на запрос имени), паказъшая, чта он более не нспалвзувт данное имя, сервер удаляет зались о регистрации имени ХетВЮЗ старопз влиента из сваей базы данных и присваивает вго имя новой клиентской системе. Процессы регистрации имен и вызова имен %1ХЗ проиллюстрироввтпя на рис. 19.2.
Регистрация имен %1ХБ представляет собой значительное улучшение по сравнению с широковещательным методом, так как вес обмены информацией имеют форму однонаправленных сообщений, в не цщраковевштелыцех. Это сводит, к минимуму абьем сетевого трвфилв,:юхвлаваемага:процессам регистрации имени, Кроме того, из-за применения однонаправленных са- Глава 19. ууутЗ и разрешение имен ИегоЮБ общений %1ХБ может обеспечивать регистрацию имен всего сетевого комплекса, а не только одного сегмента сети. Рис 19.2 Когда сервер ЪИИБ получает запрос на регистрацию имени ИеЮ08, которое уже исгюльзувтся, сервер проверяет ввадепьца имейи, чтосы подтвердить его статус Обновление имен МЙИ8 По умолчанию, интервал ПТ., назначаемый при кажлой "регистрации имени %ПЧБ, составляет шесть лией, хотя алминистраторы сети могут модифицировать зто значение. ТП;часы каждой зетдииы автоматически приащягся к значению интервала ТТЕ по умолчанию, каждый раз, когда она подключается к сети.
Когда система остается подюпочеиной к сети непрерывно в течение половины интервала ТП. (по умолчанию три дня), она пытается заново выполнить регистрацию имени. Процесс регистрации имени начинается, котла клиент передает 'серверу %1ХБ сообщение ХАМЕ КЕРКЕБН КЩ1)ЕБТ (запрос обновления регистрации имени). Сервер отвечает на него либо сообщением РОБ)ТЛЕ ХАМЕ КЕРКЕБН КЕЗРОХБЕ (положительный ответ на обновление яхини), содержащим новое значение ТТ1., либо сообщением ХЕОАТФЕ ХАМЕ КЕРКЕБН КЕБРОХБЕ (отрицательный ответ на обновле1ще имени), заставляющим клиента зарегистрировать новое имя. Если сернер не отвечает на запрос, клиент продолжает его передачу с днухминугным интервалом, пака не пройдет половина'оставшегося времени ТП.
(по умолчанию 1,5 лня). С этого момента клиент начинает посылать сообщения ХАМЕ КЕРКЕБН КЩ()ЕБТ дополнительному серверу %1ХБ„чей адрес указан в конфигурации ТСР/1Р клиента. Если клиент снова не получает ответа, он продолжает посылать запросы дополнительнаму серверу %1ХБ, пока не пройдет половина осгавшегося времени ТТ1 И затем переключается снова иа основной сервер. Процесс переключения между серверами по истечении половины оставшегася времени продолжается да тех пор, пока клиент не получит ответ ат какого-либо из серверов или пока не пройдет вреьщ интервала ТТ1, Как только заканчивается время интервала ТП., клиент:переходит к широковещательному методу регистрации имени.
Освобождение нмен )лЛИЗ В качестве обычного компонента последовательности операций ио выключению, система отправляет серверу %1ХБ сообщение ХАМЕ 'КЕ1.ЕАБЕ КЩ13ЕБТ (зацрос на освобождение имени). В кичвнгве ответа сервер посылает сообщение РОБ1Т)УЕ ХАМЕ КЕТ.ЕАБЕ МЕБРОХБЕ (положительный ответ на освобождение имени), получив которор к гиент просто продолжает операции по выключению, или ХЕОАТгтЕ ХАМЕ КЕ1 ЕАБЕ КЕБРОХБЕ (отрицательный ответ на освобождение имени),.которое возникает толъко если 1Р-адрес из записи сервера с этим именем ХетВ1ОБ не совпадает с 1Р- адресом отправителя данного сообщения. Кдк толька процшгура освобождения заверЯ~ена, сервер %ТХБ мажет зарегистриронагь данное имя ХегВ1ОБ ллл любой системй, которая запросит выполнить регистрацию.