WINS е локална база данни от NetBIOS имена и IP адреси. WINS услугата предага конвертиране от WINS базата данни за клиентите, когато е нужно конвертиране на NetBIOS име към IP адрес.
NetBIOS приложения
Много мрежи в наши дни са съставени от работни станции, които ползват различни версии на операционните системи Windows. Има няколко приложения написани да ползват NetBIOS имена на компютрите вместо хост имена. Например потребител в мрежата може да отвори приложение наречено Network Neighborhood и да види имената на останалите работни станции и сървъри. Network Neighborhood показва NetBIOS имената на останалите хостове.
Когато Microsoft хост бъде включен и започне да изгражда TCP/IP стека си се включват няколко NetBIOS услуги. NetBIOS услугите предлагат услуга на локалния компютър или на останалите компютри в мрежата. Някои от NetBIOS услугите, които хост може да предлага включват workstation service и server service.
Workstation service - NetBIOS услуга, която извършва дейности на работната станция като например използване на локалната операционна система.
Server service - NetBIOS услуга която извърша сървърни дейности, като споделени файлове напримен.
Тези услуги са като приложения стартирани на хоста, хоста автоматично стартира тези услуги и ги предлага на останалите хостове. NetBIOS името и услугата които се предлагат трябва да са уникални за мрежата; никой друг хост немойе да предлага същото NetBIOS име и услуга.
Процеса на конвертиране на NetBIOS имена без WINS
NetBIOS името на компютъта трябва да бъде конвертирано в IP адрес, за да може TCP/IP да комуникира с хоста. Ако хоста неуспее да конвертира NetBIOS името в IP адрес, няма да има комуникация. Конвертирането на NetBIOS имена е разработено отдавна, без използване на WINS. Microsoft TCP/IP клиентите, могат да извършват конвертиране на NetBIOS имена без WINS. Все пак WINS предлага няколкго подобрения за които ще научите в тази глава.
Регистриране на имената
Преди да дойде реда на NetBIOS конвертирането, NetBIOS хостовете трябва да преминат през процес на регистриране на техните NetBIOS имена. Процеса на конвертиране на NetBIOS имена започва когато TCP/IP хост изпълняващ NetBIOS услуги бъде стартиран; хоста броудкаства пакет за регистрация на NetBIOS име, който включва NetBIOS името му и услугата която предлага. Ако друг хост в мрежата получи броудкаста и има същото име, той ще изпрати negative acknowlidgement (отрицателно потвърждение). Регистриращия се хост слуша за отрицателни потвърждения и ако не получи такива, то той смята че има уникално име. Ако хоста получи отрицателно потвърждение, на потребителя ще бъде показано съобщение за грешка съобщаващо, че NetBIOS името е вече във употреба.
Когато всички хостове идват на линия и броудкастват своето NetBIOS име и услуги, тогава нема да има дублиране. Хоста може да предлага няколко NetBIOS услуги и ще броудкастне всяка. Ако втори хост в мрежата иска същото NetBIOS име, той няма да може да стартира никакви NetBIOS услуги, които вече съществуват в мрежата. Когато хост бъде изключен или излезе от мрежата NetBIOS името става свободно, защото тогава може друг хост да дойде на линия и да броудкастне това име и оригиналния носител на това име няма да може да изпрати отрицателен отговор.
Конвертиране на име
Научихте как става регистрацията на NetBIOS имената, сега идва ред на тяхното конвертиране. Когато хост в мрежата иска да комуникира с друг хост в мрежата, като ползва NetBIOS приложение, то иницииращия хост ще ползва метода за конвертиране на NetBIOS имена както е описан с глава 11.
Първото място където ще погледне за конверторане на NetBIOS име е кеша за NetBIOS имена, може името наскоро да е конвертирано или да е записано във файла LMHOSTS като предварително зареждащо се в кеша за NetBIOS имена. Ако NetBIOS името не е в кеша и хоста не е конфигуриран да ползва WINS то той ще генерира броудкаст запитване за NetBIOS името. Пакета запитване за NetBIOS име съдържа търсеното NetBIOS име и IP адреса на търсещия го хост. Този пакет бива изпратен в мрежата с молба притежателя на това име да отговори с IP адреса си. Всички хостове преглеждат сеге си когато получат такъв пакет. Когато притежателя на името види, че търсеното име съвпада с неговото, се изпраща отговор на запитването за име до източника на запитването. Отговора включва IP адреса и NetBIOS името, сега когато хоста търсещ конвертиране знае IP адреса, TCP/IP ще започне комуникационния процес.
Този процес на конвертиране на NetBIOS имена е ефективен и работи добре в малки мрежи. С разрастване на мрежата обаче този метод става неприемлив, когато мрежата се разраства става очевидно че броудкаста за конвертиране на NetBIOS име става неефективен и консумира голяма част от честотната лента, което намалява ефективността на мрежата.
Конвертиране на NetBIOS име със WINS
За да се намали неефективността на използването на броудкаст за конвертиране на NetBIOS имена, е създаден сървър за NetBIOS имена. Сървъра за NetBIOS имена съдържа динамична база данни със NetBIOS имена и IP адреси. WINS е услуга която действа като сървър за NetBIOS имена. WINS услугата може да бъде инсталирана на Windows NT сървър.
IP адреса на WINS трябва да бъде конфигуриран за всеки хост, който ще ползва WINS сървъра. Понеже администратора може да не ползва WINS сървър, затива и IP адреса на WINS сървър e допълнителен параметър в TCP/IP конфигурацията. Администратора може да въведе ръчно IP адреса на WINS сървъра на всеки хост или ако в мрежата има DHCP сървър, то IP адреса на WINS сървъра може да се въведе като допълнителен параметър даван с назначаването на автоматичен IP адрес.
Регистриране на имената
Процеса на регистрация на NetBIOS имената се променя за клиентите конфигурирани да използват WINS. Сега когато хоста се появи в мрежата вместо да броудкаства пакет за регистрация на NetBIOS мето си, той изпраща този пакет директно на WINS сървъра. Пакета включва NetBIOS името, IP адреса и NetBIOS услугата която хоста регистрира. WINS сървъра поглежда в базата си данни, за да види дали това NetBIOS име е вече регистрирано. Ако няма други записи с това NetBIOS име, то WINS сървъра изпраща положително потвърждение към клиента.
Ако WINS сървъра види, че друг хост вече е регистрирал това NetBIOS име, тогава WINS сървъра изпраща challenge. Challenge пакета се изпраща до IP адреса на хоста регистрирал това име. Този пакет пита, "Хей, там ли си все още?" Ако хоста отговори, че е все още там, тогава WINS сървъра изпраща отрицателно потвърждение към хоста искащ регистрация на името. Този хост ще изведе съобщение за грешка, че съществува дублиране на името. Ако на challenge пакета не бъде даден отговор, тогава WINS сървъра приема, че първоначалния хост го няма вече. WINS сървъра ъпдейтва WINS базата данни и изпраща положително потвърждение до хоста искащ регистрацията.
Ако хост изпрати пакет за регистрация на NetBIOS име до WINS сървър и WINS сървъра не изпрати отговор, тогава хоста ще изпрати пакета още три пъти преди да се откаже. Ако хоста не получи отговор от WINS сървъра след три опита, тогава хоста броудкаства пакет за регистрация на NetBIOS името и слуша за отрицателно потвърждение. Когато WINS сървъра изглежда, че не работи клиента се връща към метода за регистриране на име без WINS сървър.
Конвертиране на име
Когато се използва WINS конвертирането на NetBIOS име е прост процес, който започва с изпращане на запитване за името до WINS сървъра. Вместо да броудкаства запитване за името и да смущава цялата мрежа, просто се изпраща запитване директно до WINS сървъра. WINS сървъра преглежда WINS базата си и изпраща положителен или отрицателен отговор.
Ако търсеното NetBIOS име го има в WINS азата данни, тогава NetBIOS името заедно с IP адреса се изпращат до източника на запитването. Това е положителен отговор на запитването за име. Сега хоста има IP адреса на получателя и TCP/IP ще започне комуникация с този хост.
Ако NetBIOS името не е в WINS базата данни, тогава сървъра изпраща отговор до източника на запитването и казва, че NetBIOS името не е регистрирано. Това е отрицателен отговор на запитването за име. Когато изпращача на запитването получи отрицателен отговор, този хост ще продължи със следващата стъпка в процеса за конвертиране на NetBIOS име, която е броудкаст за конвертиране на име.
В мрежата WINS услугата консумира ресурси на сървъра, на който е инсталирана. Броя на WINS клиентите и броя на NetBIOS приложенията определят натоварването на сървъра. Преценява се, че един WINS сървър може да обслужва 10000 клиента. Нужен е само един WINS сървър, но е препоръчително използването на втори за отказоустойчивост. Във всеки случай администратора трябва внимателно да наблюдава консумираните от процеса на конвертиране на имена ресурси на сървъра. WINS сървърите могат да бъдат конфигурирани да споделят база данни в големи мрежи.
Понеже WINS клиентите изпращат запитванията за регистрация на NetBIOS име и за конвертиране на NetBIOS име директно на WINS сървъра, един WINS сървър може да обслужва няколко подмрежи. Помнете броудкаст пакетите не преминават през рутерите и се разпространяват само в подмрежата в която се намира и изпратилия ги хост.
Когато WINS клиент бъде изключен правилно, той изпраща съобщение за освобождаване на NetBIOS името до WINS сървъра. Това казва на WINS сървъра, че NetBIOS името вече не е в употреба. Сега ако друг хост поиска да регистрира това име, то WINS сървъра ще знае, че то е свободно.
| Глава 13 Dynamic DNS (DDNS)< Предишна | Следваща >Глава 15 IP Version 6 |
|---|

