Поиск на сайте: Расширенный поиск


Новые программы oszone.net Читать ленту новостей RSS
CheckBootSpeed - это диагностический пакет на основе скриптов PowerShell, создающий отчет о скорости загрузки Windows 7 ...
Вы когда-нибудь хотели создать установочный диск Windows, который бы автоматически установил систему, не задавая вопросо...
Если после установки Windows XP у вас перестала загружаться Windows Vista или Windows 7, вам необходимо восстановить заг...
Программа подготовки документов и ведения учетных и отчетных данных по командировкам. Используются формы, утвержденные п...
Red Button – это мощная утилита для оптимизации и очистки всех актуальных клиентских версий операционной системы Windows...
OSzone.net Microsoft Сети Учебники Windows Internet Name Service (WINS) Занятие 2. Разрешение имени при помощи WINS RSS

Занятие 2. Разрешение имени при помощи WINS

Текущий рейтинг: 3.75 (проголосовало 12)
 Посетителей: 4457 | Просмотров: 5862 (сегодня 1)  Шрифт: - +
(Продолжительность занятия 25 минут)

В службе WINS применяются стандартные методы регистрации, обновления и освобождения имен. На этом занятии рассматриваются разные фазы разрешения имени NetBIOS в IP-адрес при помощи WINS.

Изучив материалы этого занятия, Вы сможете:

^ описать, как в WINS происходит регистрация, обновление и освобождение имен.

Способ, используемый WINS для разрешения и сбора имен NetBIOS, аналогичен способу, применяемому в режиме В-узла. Метод обновления имен специфичен для режимов работы узлов NetBIOS, использующих сервер имен NetBIOS. Служба WINS представляет собой расширение стандарта, описанного в документах RFC 1001 и 1002. Дальнейшие примеры иллюстрируют процессы, применяемые при разрешении имен NetBIOS.

Регистрация имени

В конфигурационных параметрах каждого клиента WINS указан IP-адрес главного и, возможно, резервного серверов WINS. При запуске клиент WINS регистрирует на сервере WINS свои NetBIOS-имя и IP-адрес. В базе данных сервера сохраняются все зарегистрированные соответствия имен NetBIOS и IP-адресов,

Обновление имени

Все имена NetBIOS регистрируются временно. Это означает, что любое имя может быть присвоено другому узлу после того, как предыдущий владелец откажется от него.

Освобождение имени

Все клиенты W1NS сами ответственны за продление аренды (lease) своего имени. Если имя больше не используется, например, при выключении компьютера, то клиент WINS посылает серверу WINS сообщение с предложением освободить имя.

Распознавание имени

После регистрации своего имени NetBIOS и IP-адреса на сервере WINS клиент WINS может взаимодействовать с другими узлами, получая IP-адреса, соответствующие их NetBIOS-именам, от сервера WINS.

Все сетевые сообщения, необходимые для работы WINS, передаются по протоколу UDP на порт 137.

Регистрация имени

В отличие от реализации NetBIOS поверх TCP/IP в режиме В-узла, когда имена регистрируются средствами широковещания, клиенты WINS регистрируют свои NetBIOS-имена на серверах WINS.

При инициализации клиент WINS посылает запрос о регистрации имени NetBIOS непосредственно на сервер WINS, заданный в конфигурации клиента. Имена NetBIOS регистрируются при запуске сетевых служб или приложений, например служб Workstation, Server и Messenger

Если сервер WINS доступен и запрошенное имя не используется другим клиентом WINS, то данный клиент получит сообщение об успешной регистрации имени. В нем будет указано время жизни — TTL (Time To Live) имени клиента. Дальше показан процесс регистрации.

Обнаружение повторяющегося имени

Если регистрируемое имя уже занесено в базу данных WINS, сервер WINS посылает текущему владельцу имени запрос на определение имени (name query request) в качестве проверки. Это делается три раза с интервалом 500 миллисекунд.

Если зарегистрированный компьютер имеет несколько сетевых адаптеров, сервер WINS опробует все заданные для него IP-адреса.

Если текущий владелец имени ответит серверу WINS, сервер пошлет отказ о регистрации клиенту, пытающемуся зарегистрировать это имя. Если же текущий владелец имени не ответит, тогда сервер WINS позволит новому клиенту зарегистрировать это имя.

Недоступность сервера WINS

Клиент WINS трижды пытается обнаружить главный сервер WINS (при помощи протокола ARP). Если ему это не удается, то после третьей попытки запрос о регистрации имени посылается резервному серверу (если он задан). Если же ни один из серверов не доступен, клиент WINS может использовать широковещание для регистрации своего имени.

Обновление имени

Чтобы продолжать использование имени NetBIOS, клиент должен продлить аренду, прежде чем закончится ее срок. Если клиент WINS не подтвердит дальнейшее использование имени, то сервер WINS сделает это имя доступным для других клиентов.

Запрос Name Refresh Request

Первую попытку обновления имени клиент WINS производит по истечении 1/8 времени TTL, посылая серверу запрос на обновлено имени (Name Refresh Request). Если клиент не получит подтверждение об обновлении имени (Name Refresh Response), он будет повторять запросы каждые две минуты, пока не истечет 1/2 времени TTL.

Если подтверждение не поступит, то клиент WINS попытается обновить регистрацию имени на резервном сервере WINS. При переключении на резервный сервер WINS процедура обновления имени происходит так, как будто это первая попытка. Затем клиент снова переключается на главный сервер WINS.

После первого успешного обновления имени дальнейшие запросы Name Refresh Request генерируются по истечении половины времени TTL (после каждого успешного обновления имени время TTL также обновляется). На иллюстрации показано, как клиент WINS продлевает аренду для дальнейшего использования того же имени NetBIOS.

Ответ на запрос Name Refresh Request

Когда сервер WINS получает запрос Name Refresh Request, он посылает клиенту подтверждение об обновлении имени и новое значение TTL.

Освобождение имени

Запрос Name Release Request

По завершении работы клиент WINS посылает серверу WINS запросы на освобождение (Name Release Request) каждого зарегистрированного им имени. Этот запрос содержит lP-алрес клиента и NetBIOS-имя, которое надо удалить из базы данных WINS, Освобожденное имя становится доступным для использования другими клиентами.

Ответ на запрос Name Release Request

При получении запроса Name Release Request сервер WINS в первую очередь ищет это имя в своей базе данных. Если его там нет или если ему сопоставлен другой IP-адрес, сервер WINS посылает клиенту отказ в освобождении имени (negative name release).

В нормальной ситуации сервер WINS отправляет подтверждение об освобождении имени (positive name release), а затем отмечает это имя в базе данных как неактивное. Подтверждение об освобождении имени содержит само освобожденное имя и значение TTL равное нулю.

Сообщения Name Query и Name Response

Обычно разрешение имен NetBIOS в IP-адреса осуществляется на сервере имен NetBIOS, например WINS. По умолчанию клиент WINS сконфигурирован как Н-узел протокола NetBIOS поверх TCP/IP. Сервер имен NetBIOS всегда перед началом широковещания ищет в своей базе данных соответствие имени NetBIOS IP-адресу. Этот процесс описан ниже.

1. Когда пользователь хочет выполнить команду Windows NT, например net use, первым для разрешения имени узла назначения просматривается кэш имен NetBIOS.

2. Если имя не удалось разрешить через кэш, запрос Name Query посылается прямо на основной для данного клиента сервер WINS.

Если основной сервер WINS не отвечает, клиент еще два раза посылает запрос, а затем переключается на резервный сервер WINS*.

Ели хотя бы один из серверов сумеет разрешить имя. тогда он отсылает узлу-отправителю сообщение, содержащее соответствующий этому имени IP-адрес.

3. Если же ни один из серверов не сумел разрешить имя, то клиенту WINS отсылается ответ “Запрашиваемое имя не существует” (“Requested name does not exist”) и далее применяется широковещание.

Если не удается разрешить имя при помощи сервера WINS или широковещания, имя пытаются разрешить посредством просмотра файлов LMHOSTS и HOSTS или при помощи DNS.

Резюме

Сервис WINS использует стандартные методы регистрации, обновления и освобождения имен. Чтобы продолжать использовать то же самое имя NetBIOS, клиент должен продлить аренду, пока не истечет время TTL. При отключении клиент WINS извещает сервер о том, что ему больше не требуется имя NetBIOS.

Опубликована: 10.02.2005
Нашли ошибку в тексте? Сообщите о ней автору: выделите мышкой и нажмите CTRL + ENTER
Теги:  


Оценить статью:
Вверх
Комментарии посетителей
Комментарии отключены. С вопросами по статьям обращайтесь в форум.