WINS
Wins Nedir ?
Microsoft
tarafından geliştirilmiş
bir netbios name server'
dir.
İki
netbios bazlı host,
haberleşmeden önce hedef
makinenin ip adresinden
netbios name'i
çozmelidir.Bu
gereklidir çünkü
bilgisayarlar ,haberleşmek için ip
adresine ihtiyaç duyarlar.
Netbios computer adı
onun ip adresinden
çözülerek hem local
hemde remote hostlar
için wins server
tarafından listeye
kaydedilir.Aksi
takdirde bilgisayarlar
netbios name'i
kullanarak
haberleşemezler.
Bir
wins ortamında herbir
wins client
başlatıldığında netbios name'i
ile ip adresi
eşleştirilerek wins
server tarafından
yapılandırılıp
kaydedilir.
Wins Server Niçin
Kullanılır ?
Wins
server'ın avantajları
aşağıda sıralanmıştır.
Client
isim çözme isteklerini
direk olarak wins
server'a gönderir. Eğer
wins server istenen ismi
ip adresinden çözerse
direk olarak adresi
client'e geri
gönderir ve client de
haberleşmek için
ihtiyacı olan ip
adresini elde etmiş
olur. Sonuçta adresi
çözmek için client'in
ortama broadcast yapmaya
ihtiyaci yoktur ve
network trafiğini
azaltmış olur. Eger wins
server devredışı veya
aktif değilse client o
zaman haberleşmek için
broadcastı kullanarak
ismini bildiği
bilgisayarın ip adresini
öğrenmeye çalışır.
Ortama broadcast yaparak
bağlantı kurmak istediği
bilgisayarın isminden ip
adresini bulmaya çalışır
ve böylece network
trafiği oluşturur.
Wins
server aynı zamanda
sadece local değil
internetwork ve
interdomain ortamında da
browse edebilme (göz
atabilme, araştırma)
kapasitesine sahiptir.
Wins Nasıl Çalışır ?
İsim Kaydı (Name
registration):
Her
bir wins client'i
primary yada secondary
wins server'in ip adresi
ile yapılandırılmalıdır.
Client açıldığı zaman
onun netbios name'i va
ip adresi wins server
tarafından kaydedilir.
Client'in netbios name'i
ve ip adresi wins server
tarafından
yapılandırılır.
İsim Yenileme (Name
renewal):
Wins
serverdaki bütün netbios
nameleri database'e
geçiçi olarak
kaydedilirki aynı isim
orjinal host devre dışı
kaldığı zaman başka bir
bilgisayar tarafından
kullanılabilsin.
İsmi
Serbest Birakma (Name
Release):
Her
wins client'i kendisine
verilen kayıtlı ismin
kiralanan süre içinde
bakımının ve
düzenlenmesinin
yapılması ile
sorumludur. İsim uzun
zaman kullanılmadığı
zaman wins client'i wins
servera o ismi serbest
bırakması için mesaj
gonderir. Örneğin
bilgisayarın shutdown
edilmesi gibi.
İsim Sorgulama Ve
İsim
Çözme (Name Query And
Name Resolution):
Bir
wins client'i onun
netbios name'i ve ip
adresi ile wins server'a
kaydedildikten sonra o
client diğer netbios
bazlı bilgisayarlar ile
wins server sayesinde
elde ettiği ip
adreslerini kullanarak
iletişim kurabilir.
Çift
Kayıt Bulunduğu Zaman
(When a dupplicate name
is found):
Eğer
wins server'in
database'inde isimler
çift kayıtlı ise wins
server isimlerin
sahiplerine doğruluğunu
sorgulama amacı ile
mesaj
gönderir.Sorgulamayı
name query request gibi
gonderir.Wins server bu
mesajı üç kez 500
milisaniyelik aralar ile
gonderir.Eğer bu
bilgisayar bir multi
home computer ise bu
mesajı herbir ip
adresine cevap alıncaya
kadar gönderir.
Eğer
o an kayıtlı olan ismin
sahibi başarılı bir
şekilde cevap verirse
wins server da ismi
isteyen uyeye negatif
name registration cevabi
gönderir.(o ismi
alamayaca-ğını ve
kullanıldiğını
bildirir.)
Eğer
kayıtlı olan isim sahibi
wins server'a cevap
veremez ise wins server
da ismi isteyen öbur
üyeye isminin başarılı
olarak kaydedildiği
mesajını gönderir.
İsim
yenileme (Name Renewal)
:
Client'in
aynı netbios name'ini
kullanabilmesi için
kendisine bildirilen
kiralama süresi dolmadan
önce ismini yeniden
alması
gerekmektedir.Eger
client kiralama süresi
bittiği halde yeniden
isim almazsa o zaman
wins server o ismi başka bir wins
üyesine
verebilir.
İsim
Tazeleme İsteği (Name
Refresh Request):
Bir
wins üyesi ilk isim
tazeleme isteğini TTL
süresinin 8 de birinde
primary wins server'a
yapar (1/8) .Eğer wins
üyesi server'dan
tazeleme isteğine cevap
alamaz ise bu tazeleme
isteğini her iki dakika
da bir yapar ta kii
sürenin yarısına
gelinceye kadar.
Kiralanan
sürenin yarısına
gelindiğinde eğer üye
yapılandırılmış ise bu
isteğini secondary wins
server'a bildirir.
Secondary wins serer'a
switch edildiğinde
kiralandığı sürenin 1/8'inde tekrar refresh
isteğini secondary wins
server'a iletir. Eger
sürenin yarısına
gelindiginde secondary
wins server hala cevap
vermiyor ise o zaman
primary wins server'a
tekrar geri döner.
Üye
bir kere 1/8 süresinde
basarılı olarak ismini
kaydettirdiyse, bundan
sonraki isteğini 1/2
süresinde bulunur. 1/8'inde değil.
İsim Tazeleme Cevabı
(Name Refresh Response):
Wins
server üyeden name
refresh isteği ile
ilgili bir mesaj alırsa,
wins server üyeye yeni
bir TTL ile name refresh
response mesajı
gönderir.
İsmi
Serbest Bırakma İsteği
(Name Release Request):
Wins
üyesi
uygun bir biçimde
shutdown olduğu zaman
wins servere
kaydettirdiği ismi
serbest bırakması için
name release request
mesajı gönderir. Bu name
release request
mesajında şunlar vardır.
Wins database'inden
silmesi için üyenin
netbios name'i ve ip
adresi.
İsmi
Serbest Bırakma
Cevabı (Name Release
Response):
Wins
server isim bırakma
isteği (Name Release
Request) aldığı zaman bu
isteğe uygun isim için
database'ini kontrol
eder . Eğer veri
deposunda bununla ilgili
bir hata görürse veya bu
isim farkli bir ip
adresine map edilmiş ise
üyenin bu isteğine
negatif name release
respond cevabını verir.
Eğer
veri deposunda
(database'inde) bulursa
ve olumsuz bir durum
yoksa üyeye pozitif name
release response
cevabını gönderir ve
veri deposundaki bu ismi
inactive yapar. Bu
release respons mesajı 0
değerli TTl değerini ve
netbios name'i içerir.
İsim
Sorgulama Ve İsim Cevabı (Name Query Nad Name
Response):
Bir
wins üyesi
yapılandırıldığı zaman
default olarak Netbios
Over TCP/IP nin H-node
broadcast tipi
uygulanır. Netbios name
server'i (Wins Server)
broadcast'a başlamadan
önce netbios name ve ip
adresini kendi veri
deposundan kontrol eder.
Bu işlemler aşağıda
olduğu gibidir.
Eğer
wins üyesi kendi
cache'inde bu
eşleştirmeyi bulamaz
ise direk olarak primary
wins server'a bir (name
query request)isim
sorgusu isteği gönderir.
Eğer primary wins server
kullanılır durumda değil
ise client iki defa daha
aynı isteği yapar sonra
secondary wins server a
yonelir. Eger her iki
wins server da ismi çözer ise netbios name
ile ip adresi isteği
yapan bilgisayara geri
gönderilir.
Eğer wins server lar bu
ismi çözemezlerse isteği
yapan üyeye bir (query
name response) isim
sorgusu cevabı ve
sorgulanan isim
bulunamadı cevabi
gönderilerek broadcast
uygulanır.
Eğer
istenilen isim wins
server yada broadcast
yolu ile bulunamaz ise
sirasi ile LMHOSTS,
HOSTS dosyalari yada DNS
kullanilarak isim
cozulmeye calisilir.
Uygulamada Dikkat
Edilecekler
Bir
internetwork ortamında
wins server kurmadan
önce dikkate
alınacaklar;
İnternetwork
deki wins adedi,
Normal
Sartlarda bir
internetwork icin bir
wins server yeterlidir.
Çünki name
requestleri (isim
istekleri) directed
datagram'dır ve route
edilebilirler. Yani
ortami rahatsız etmeden
sadece iligili kişiye
yoneliktir ve bulunduğu
networkden başka network
ortamlarına
yönlendirilebilirler.
İkinci
wins server fault
tolerans (hata
toleransı) yedek
amaçlı kurulur.Eger wins
serverlardan birisi
devre dışı kalırsa
ikinci wins server
çağrılara cevap
verecektir.
Wins
server da istekler cevap
verme konusunda önceden
hazırlanmış bir sınırlama
yoktur. Fakat genellikle
1 dakidada 1500 adet
isim kaydetme , yaklaşık
4500 adet isim sorgulama
isteğine cevap
verebilir.
Birden
fazla işlemcili
bilgisayarlarda her bir
işlemci performansı
yaklaşık %25 arttırır.
Eğer
wins server crash olursa
son kayıt edilen isim
güncelleştirme
bilgilerinin kaybolma
,silinme riski vardır.
Wins server log off olmuş
ise yani o bilgisayar da
calışılmıyor ise isim
kaydetme işlemleri daha
hızlı
olur.(Kullanılmayan bir
bilgisayar ise)
Kaynak :
Derleme
Son Güncelleme
10/05/05 01:39
Webmaster |
Reklam | Gizlilik
Prensipleri |
Hata Bildir |