Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
18-28.docx
Скачиваний:
1
Добавлен:
21.09.2019
Размер:
63.24 Кб
Скачать

24. Служба wins

Протокол WINS принимает широковещательные сообщения NBT и накапливает их в центральном источнике, предоставляя информацию для разрешения имен NetBios (прим. NetBIOS (Network Basic Input/Output System) — протокол для работы в локальных сетях на персональных ЭВМ типа IBM/PC, разработан в виде интерфейса, который не зависит от фирмы-производителя. Был разработан фирмой Sytek Corporation по заказу IBM в 1983 году. Он включает в себя интерфейс сеансового уровня(англ. NetBIOS interface), в качестве транспортных протоколов использует TCP и UDP.)

Протокол WINS отображает имена NetBios в IP-адрес. Для этого служба выполняет три простых действия:

  1. Во время каждого запуска клиент WINS регистрирует свое имя NetBios и IP-адрес на сервере WINS.

  2. Когда клиенту WINS требуется связаться с другим компьютером, запрос имени NBT направляется именно серверу WINS, а не посылается как широковещательное сообщение по всей локальной сети.

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

Так как сервер WINS получает от клиентов WINS обновления при каждом запуске, записи базы данных не устаревают.

( Доп. Из инета: Служба WINS предоставляет распределенную базу данных, в которой NetBIOS-имена сопоставлены с IP-адресами. Служба была разработана для решения проблем с разрешением NetBIOS-имен в средах с маршрутизацией.

NetBIOS-имена требуются для организации сетевых служб в ранних версиях операционных систем Майкрософт. Несмотря на то что протокол именования NetBIOS можно использовать с сетевыми протоколами, отличными от TCP/IP, служба WINS была разработана специально для поддержки NetBIOS через TCP/IP (NetBT).)

25. Работа wins

Во время запуска клиент WINS обменивается сообщениями с назначенным ему сервером. Фактически, все клиенты могут хранить адреса основного и дополнительного серверов WINS и обращаться к дополнительному серверу, когда не отвечает основной. Назначение сообщений WINS позволить клиенту зарегистрировать свой адрес на сервере не допуская дублирования имени или адреса. Обмен сообщениями происходит в 4 фазы:

  1. Регистрация

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

1.Уникально ли имя. Если сервер WINS получит запрос о регистрации имени, которое уже имеется в его БД, он посылает проверочное сообщение владельцу оспариваемого имени. Проверочное сообщение отправляется трижды с интервалом 500мс или чаще, если сервер получает ответ. Если некий владелец имени отвечает, то есть имя еще используется, WINS-сервер отклоняет исходный запрос, возвращает негативное подтверждение компьютеру, который пытается получить права на уже используемый NetBios.

2. Допустимо ли имя. Для имен NetBios имеются ограничения. В них не должно быть больше 16 знаков и запрещено использовать некоторые символы. Сервер WINS отклоняет любой запрос о регистрации недопустимого имени.

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

  1. Обновление

По истечению 50% исходного значения времени жизни клиент WINS посылает сообщение об обновлении имени основному WINS-сервер. Это сообщение содержит имя клиента, IP-адрес клиента и сервера. Если ответа не последует, сообщение отправляется еще раз, когда остается одна восьмая времени жизни. При отсутствии ответа от основного сервера, клиент направляет запрос об обновлении имени дополнительному WINS-серверу, если он существует. Если попытка успешна, клиент WINS попытается зарегистрироваться на дополнительном сервере, как если бы это бела первая попытка. Если клиенту трижды не удается связаться с дополнительным сервером WIN, он снова переключается на основной. В случае успешной попытки установить контакт, основной или дополнительный сервер WINS пришлет ответ с новым временем жизни. Описанный процесс продолжается пока клиентский компьютер не находится во включенном состоянии и остается клиентом WINS.

  1. Освобождение

В любой момент клиент WINS может отказаться от владения именем, послав сообщение, содержащее его IP-адрес и имя. Получив такое сообщение, сервер удаляет информацию о клиенте из БД и посылает положительное подтверждение, в которое включены освобожденное имя время жизни. С этого момента клиент перестает отвечать на свое прежнее имя NetBios. Если присланные клиентом IP-адрес и имя не обнаружатся в БД, сервер WINS посылает негативное подтверждение о соответствии.

  1. Разрешение

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