WINS協定

WINS協定

WINS是WindowsInternetNameServer(Windows網際名字服務)的簡稱。WINS為NetBIOS名字提供名字註冊、更新、釋放和轉換服務,這些服務允許WINS伺服器維護一個將NetBIOS名連結到IP位址的動態資料庫,大大減輕了對網路交通的負擔。

WINS服務的產生

WINS協定WINS協定
在默認狀態中,網路上的每一台計算機的NetBIOS名字是通過廣播的方式來提供更新的,也就是說,假如網路上有n台計算機,那么每一台計算機就要廣播n-1次,對於小型網路來說,這似乎並不影響網路交通,但是當大型網路來說,加重了網路的負擔。因此WINS對大中型企業來說尤其重要。

WINS工作原理

上面說過,WINS伺服器為客戶端提供名字註冊了、更新、釋放和轉換服務,下面就詳細介紹這四個基本服務的工作原理
1.名字註冊
名字註冊就是客戶端從WINS伺服器獲得信息的過程,在WINS服務中,名字註冊是動態的。
當一個客戶端啟動時,它向所配置的WINS伺服器傳送一個名字註冊信息(包括了客戶機的IP位址和計算機名),如果WINS伺服器正在運行,並且沒有沒有其它客戶計算機註冊了相同的名字,伺服器就向客戶端計算機返還一個成功註冊的訊息(包括了名字註冊的存活期----TTL)。
WINS協定WINS
2.名字更新
因為客戶端被分配了一個TTL(存活期),所有它的註冊也有一定的期限,過了這個期限,WINS伺服器將從資料庫中刪除這個名字的註冊信息。它的過程是這樣的:
(1).在過了存活期的1/8後,客戶端開始不斷試圖更新它的名字註冊,如果收到不到任何回響,WINS客戶端每過2分鐘重複更新濃度,直到存活期過了一半。
(2).當存活期過了一半時,WINS客戶端將嘗試與次選WINS伺服器更新它的租約,它的過程與首選WINS伺服器一樣。
(3).如果時間過了一半後仍然沒有成功的話,該客戶端又回到它的首選WINS伺服器了。
在該過程中,不管是與首選還是次選WINS伺服器,一旦名字註冊成功之後,該WINS客戶端的名字註冊將被提供一個新的TTL值。
3.名字釋放
在客戶端的正常關機過程中,WINS客戶端向WINS伺服器傳送一個名字釋放的請求,以請求釋放其映射在WINS伺服器資料庫中的IP位址和NetBIOS名字。收到釋放請求後,WINS伺服器驗證一下在它的資料庫中是否有該IP位址和NetBIOS名,如果有就可以正常釋放了,否則就會出現錯誤(WINS伺服器向WINS客戶端傳送一個負回響)。
如果計算機沒有正常關閉,WINS伺服器將不知道其名字已經釋放了,則該名字將不會失效,直到WINS名字註冊記錄過期。
4.名字解析
當客戶端在許多網路操作中需要WINS伺服器解析名字,例如當使用網路上其它計算機的已分享檔案時,為了得到已分享檔案,用戶需要指定兩件事:系統名和共享名,而系統名就需要轉換成IP位址。
名字解析過程是這樣的:
(1).當客戶端計算機想要轉換一個名字時,它首先檢查本地NetBIOS名字快取器
(2).如果名字不在本地NetBIOS名字快取器中,便傳送一個名字查詢到首選WINS伺服器(每隔15秒傳送一次,共發三次),如果請求失敗,則向次選WINS傳送同樣的請求。
(3).如果都失敗了,那么名字解析可以通過其它途徑來轉換(例如本地廣播、lmhosts檔案和hosts檔案、或者DNS來進行名字解析。

WINS伺服器和客戶端的需求

1.Microsoft對伺服器的需求
(1).至少提供一個首選WINS伺服器和一個次選WINS伺服器來提供容錯功能。
(2).一個WINS伺服器每分鐘可以處理近1500個名字註冊和約4500個名字查詢。因此我們強烈建議你一個首選和一個次選WINS伺服器可以帶動10000個客戶端
(3).如果WINS伺服器與客戶機不在同一個子網上,就要考慮到路由器的性能了。

2.客戶端的需求
幾乎所有的支持網路互聯的Microsoft客戶端都可以是WINS客戶端,下面列出了可以與WINS一起工作的客戶端:
*WindowsNTServer3.5x,4.0
*WindowsNTWorkstation3.5x,4.0
*Windows9x/me/2000
*WindowsforWorkgroupswithTCP/IP-32
*MicrosoftNetworkClient3.0forMS-DOS
*LANManager2.2cforMS-DOS
基於DOS的客戶端也可以用WINS伺服器進行名字解析,但你必須為它們在WINS伺服器中添加靜態詞條。

相關詞條

相關搜尋

熱門詞條

聯絡我們