瀏覽服務(wù)
為了幫助用戶找到網(wǎng)絡(luò)資源,微軟使用了叫做"瀏覽服務(wù)"的機(jī)制完成網(wǎng)絡(luò)資源查找和定位。 當(dāng)我們在一個對等網(wǎng)中,當(dāng)主機(jī)的數(shù)量多于一定的數(shù)量的時候,有時我們打開"網(wǎng)上鄰居"的時候,速度會很慢很慢,(尤其在一個2000和98的混合環(huán)境中更為嚴(yán)重)他不是故障,"網(wǎng)上鄰居"的工作機(jī)理就決定了這個事實,當(dāng)我們的機(jī)器啟動的時候,首先會尋找網(wǎng)絡(luò)中的一臺機(jī)器――主瀏覽器,然后報告他自己存在于這個網(wǎng)絡(luò)中,主瀏覽器通過維護(hù)一個"瀏覽表"來實現(xiàn)這個功能。
主瀏覽表中維護(hù)一個可用的基于NETBLOS的資源列表,他其中會有NETBLOS名稱到IP地址的映射,也就包含有我們所有的機(jī)器的信息。普通客戶機(jī)在主瀏覽器的主瀏覽表中加入自己,告訴他:"我來到了這個網(wǎng)絡(luò)"我的NETBILOS名字是COMPUTER1,IP是192.168.0.1,當(dāng)你打開網(wǎng)上鄰居的時候,首先通過廣播來查找到"主瀏覽器"?!∪绻麤]有"主瀏覽器"或者主瀏覽器關(guān)機(jī),則在網(wǎng)絡(luò)中就會通過"選舉"來推選出一個"主瀏覽器",選舉考慮的原則包括
1 操作系統(tǒng)
2 措做系統(tǒng)版本
3 計算機(jī)角色
(注意:這個過程可能會很慢!!尤其在一個2000 98 混合環(huán)境中)找到主瀏覽器后,在從主瀏覽器中得到一個備份瀏覽器的列表,然后再從備份瀏覽器得到所有的列表(備份瀏覽器時主瀏覽器的備份,存儲有瀏覽表的副本),這時,網(wǎng)上鄰居中就出現(xiàn)了所有的計算機(jī)!
客戶的瀏覽過程如下:
1。通過向主瀏覽器發(fā)布公告將服務(wù)器增加到瀏覽列表。
2。主瀏覽器與備份瀏覽器共享服務(wù)器(域)列表。
3??蛻魴C(jī)從主瀏覽器檢索備份瀏覽器的計算機(jī)列表。
4??蛻魴C(jī)和備份瀏覽器聯(lián)系以檢索服務(wù)器列表。
5。客戶機(jī)和服務(wù)器聯(lián)系以檢索服務(wù)器上的共享資源列表。
而在網(wǎng)絡(luò)上,為了有效地定位網(wǎng)絡(luò)資源,Microsoft Windows網(wǎng)絡(luò)的瀏覽服務(wù)必須有特定的"瀏覽服務(wù)器"參與并提供。
瀏覽服務(wù)器的角色分為"(域)主瀏覽服務(wù)器","備份瀏覽服務(wù)器","潛在瀏覽服務(wù)器"幾種。
瀏覽服務(wù)器一般由最先啟動的計算機(jī)擔(dān)任,然后可以通過選舉來自動變更或者交接。
每隔15分鐘,每個子網(wǎng)的主瀏覽器向本子網(wǎng)上的其他主瀏覽器宣示自己。
每隔12分鐘,每個域主瀏覽器與WINS聯(lián)系以取得所有domainname<1B>域的列表。
每隔12分鐘,每個主瀏覽器(子網(wǎng))與域主瀏覽器聯(lián)系以更新瀏覽表。
每隔12分鐘,每個備份瀏覽器和它的局部主瀏覽器聯(lián)系以檢索和更新瀏覽表。
所有有服務(wù)器組件(也就是說,具有共享網(wǎng)絡(luò)資源的能力)的計算機(jī)向它們局部域中的主瀏覽器宣示自己。
當(dāng)本地子網(wǎng)找不到主瀏覽器或初始化域控制器時都會發(fā)生瀏覽器選舉。選舉按照操作系統(tǒng)版本號和身份來決定勝負(fù)。
而且此過程中的大部分流量都是廣播流量。這就是為什么在多子網(wǎng)環(huán)境下需要Wins才能正常使用"網(wǎng)絡(luò)鄰居"。也是為什么竭力建議在企業(yè)網(wǎng)絡(luò)里面盡量少的使用"網(wǎng)絡(luò)鄰居"。它的工作過程決定了在比較大和動態(tài)變化的網(wǎng)絡(luò)里面,注定是不可靠和存在眾多問題,并帶來混亂的。
一些常見問題:
1 有時候,明明計算機(jī)已經(jīng)關(guān)了,但網(wǎng)上鄰居上卻仍然存在 ——瀏覽表沒有更新
2 所有的網(wǎng)上鄰居中的機(jī)器不可訪問 ——主瀏覽器死機(jī),還沒有選舉出新的瀏覽器
3 某些網(wǎng)上鄰居的機(jī)器不可用 ——是瀏覽表中的內(nèi)容沒有更新
瀏覽服務(wù)沒有直接的控制選項,除了對于Win9x可以在"網(wǎng)絡(luò)屬性-文件和打印共享服務(wù)屬性"中控制計算機(jī)是否成為瀏覽服務(wù)器,必須通過修改注冊表來進(jìn)行。以下是一些注冊表控制參數(shù)。
在網(wǎng)絡(luò)鄰居中隱藏特定的計算機(jī): \SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
建立或者修改:
"Hidden"=dword:1/0
1為隱藏。(隱藏之后還是能通過UNC路徑名來訪問的)
控制是否成為"瀏覽服務(wù)器":
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters
"MaintainServerList"=REG_SZ:YES/NO/AUTO
"YES"為作為瀏覽服務(wù)器,"NO"不作為,"AUTO"自動。
win9x計算機(jī),控制面版-網(wǎng)絡(luò)-文件和打印共享服務(wù)屬性:
主控瀏覽服務(wù)器:無效/有效/自動
(建議設(shè)置win9x計算機(jī)為無效,經(jīng)常重啟或者從網(wǎng)絡(luò)斷開的計算機(jī)設(shè)置為無效,來改善網(wǎng)絡(luò)鄰居的工作并提高網(wǎng)絡(luò)效率)
1.什么是瀏覽列表(Browsing List) 在微軟網(wǎng)絡(luò)中,用戶可以在瀏覽列表里看到整個網(wǎng)絡(luò)(何指?子網(wǎng)還是廣播域?大家可以考慮考慮)上所有的計算機(jī)。當(dāng)你通過網(wǎng)上鄰居窗口打開整個網(wǎng)絡(luò)時,你將看到一個工作組列表,再打開某個工作組,你將看到里面的計算機(jī)列表(也可在 DOS方式下用net view /domain:workgroupname命令得到),這就是我們所說的 Browsing List。工作組從本質(zhì)上說就是共享一個瀏覽列表的一組計算機(jī),所有的工作組之間都是對等的,沒有規(guī)定不可以讓所有的計算機(jī)同處于一個工作組中。
2.瀏覽列表在哪里 曾在木棉上看到過一場爭論,有人說:網(wǎng)上鄰居里的計算機(jī)列表是廣播查詢得來的??捎腥伺e反例說:我的同學(xué)都關(guān)機(jī)了,可我還是能在網(wǎng)上鄰居里看到它,應(yīng)該是從HUB或交換機(jī)之類較為固定的設(shè)備的緩存中取得的。 其實他們都只說對了一個方面,把他們二人的說法結(jié)合起來就是正確答案了—— 瀏覽列表是通過廣播查詢?yōu)g覽主控服務(wù)器,由瀏覽主控服務(wù)器提供的。
3.瀏覽主控服務(wù)器又是什么 瀏覽主控服務(wù)器是工作組中的一臺最為重要的計算機(jī),它負(fù)責(zé)維護(hù)本工作組中的瀏覽列表及指定其他工作組的主控服務(wù)器列表,為本工作組的其他計算機(jī)和其他來訪本工作組的計算機(jī)提供瀏覽服務(wù),每個工作組都為會每個傳輸協(xié)議選擇一個瀏覽主控服務(wù)器,而我們經(jīng)常遇到的無法瀏覽網(wǎng)絡(luò)的錯誤大多是因為你所處的工作組沒有瀏覽主控服務(wù)器而造成的。你可以在一個工作組中用NBTSTAT -a computername 命令找出使用NBT協(xié)議的瀏覽主控服務(wù)器,它的標(biāo)識是含有\(zhòng)\_MSBROWSE_名字段。
4.瀏覽主控服務(wù)器是如何指定的 缺省情況下,win98工作組中的瀏覽主控服務(wù)器是該工作組中第一臺啟用文件及打印機(jī)共享功能的計算機(jī),也允許手工將一臺win98計算機(jī)配置為瀏覽主控服務(wù)器(方法會在后面講述網(wǎng)絡(luò)配置時具體介紹,但由于瀏覽主控服務(wù)器需要維護(hù)動態(tài)瀏覽列表,性能會受影響),如果一個工作組中有多臺計算機(jī)配置了這個選項,或是當(dāng)前的瀏覽主控服務(wù)器關(guān)閉了系統(tǒng),又沒有其他計算機(jī)啟用主控設(shè)置時,就要進(jìn)行主控瀏覽器的選舉。
5.如何通過瀏覽器選舉產(chǎn)生瀏覽主控服務(wù)器 關(guān)于瀏覽器的選舉報文,不太好抓包,我就只好按書上的東西來講述了.其實過程很簡單,首先由一臺計算機(jī)發(fā)送一個選舉臨界報文,該報文包含了來自發(fā)送計算機(jī)的信息(操作系統(tǒng),版本及NETBIOS名等),選舉報文向網(wǎng)絡(luò)中廣播,工作組中的每一臺計算機(jī)都會用自身信息與選舉報文進(jìn)行優(yōu)先級比較,主要是操作系統(tǒng)起主要作用,記得好像是NT Server>NT Workstation>Win98>WFWG,反正到最后是那個自身條件的成為新的瀏覽主控服務(wù)器. 6.整個網(wǎng)絡(luò)瀏覽的過程是怎樣的 當(dāng)一臺win98進(jìn)入網(wǎng)絡(luò)時,如果它帶有服務(wù)器服務(wù)(啟用了文件及打印機(jī)共享)會向網(wǎng)絡(luò)廣播宣告自己的存在,而瀏覽主控服務(wù)器會取得這個宣告并將它放入自己維護(hù)的瀏覽列表中;而沒有在相應(yīng)協(xié)議上綁定文件及打印機(jī)共享的計算機(jī)則不會宣告,因而也就不會出現(xiàn)在網(wǎng)絡(luò)鄰居里了。當(dāng)客戶計算機(jī)想獲得需要的網(wǎng)絡(luò)資源列表時,首先會廣播發(fā)出瀏覽請求,瀏覽主控服務(wù)器收到請求后,如果請求的是本組的瀏覽列表,則直接將客戶所需的資源列表發(fā)回;如果請求的是其它工作組的瀏覽列表,瀏覽主控服務(wù)器會根據(jù)本身Browsing List中的記錄找到相應(yīng)工作組的主控瀏覽器返回給用戶,用戶可從那里得到它想要的瀏覽列表。
7.在我的網(wǎng)上鄰居里為什么有些機(jī)子訪問不了 如果微軟的網(wǎng)上鄰居真能做到所見即所得,相信抱怨它的人不會象現(xiàn)在這么多,可通過前面對瀏覽服務(wù)的介紹,大家已經(jīng)知道這是不可能的,因為瀏覽列表的獲得不是通過訪問其中每一臺機(jī)子得到的,很多時候網(wǎng)絡(luò)中的計算機(jī)并不能正確更新瀏覽列表。當(dāng)一臺計算機(jī)正常關(guān)機(jī)時,它會向網(wǎng)絡(luò)發(fā)出廣播宣告,使瀏覽主控服務(wù)器及時將它從瀏覽列表中刪除;而非正常關(guān)機(jī)后,瀏覽列表里仍會把該條目保持很長一段時間(NT下是45分鐘),這就是我們?nèi)阅茉诰W(wǎng)絡(luò)鄰居里看到它的原因。
為了幫助用戶找到網(wǎng)絡(luò)資源,微軟使用了叫做"瀏覽服務(wù)"的機(jī)制完成網(wǎng)絡(luò)資源查找和定位。 當(dāng)我們在一個對等網(wǎng)中,當(dāng)主機(jī)的數(shù)量多于一定的數(shù)量的時候,有時我們打開"網(wǎng)上鄰居"的時候,速度會很慢很慢,(尤其在一個2000和98的混合環(huán)境中更為嚴(yán)重)他不是故障,"網(wǎng)上鄰居"的工作機(jī)理就決定了這個事實,當(dāng)我們的機(jī)器啟動的時候,首先會尋找網(wǎng)絡(luò)中的一臺機(jī)器――主瀏覽器,然后報告他自己存在于這個網(wǎng)絡(luò)中,主瀏覽器通過維護(hù)一個"瀏覽表"來實現(xiàn)這個功能。
主瀏覽表中維護(hù)一個可用的基于NETBLOS的資源列表,他其中會有NETBLOS名稱到IP地址的映射,也就包含有我們所有的機(jī)器的信息。普通客戶機(jī)在主瀏覽器的主瀏覽表中加入自己,告訴他:"我來到了這個網(wǎng)絡(luò)"我的NETBILOS名字是COMPUTER1,IP是192.168.0.1,當(dāng)你打開網(wǎng)上鄰居的時候,首先通過廣播來查找到"主瀏覽器"?!∪绻麤]有"主瀏覽器"或者主瀏覽器關(guān)機(jī),則在網(wǎng)絡(luò)中就會通過"選舉"來推選出一個"主瀏覽器",選舉考慮的原則包括
1 操作系統(tǒng)
2 措做系統(tǒng)版本
3 計算機(jī)角色
(注意:這個過程可能會很慢!!尤其在一個2000 98 混合環(huán)境中)找到主瀏覽器后,在從主瀏覽器中得到一個備份瀏覽器的列表,然后再從備份瀏覽器得到所有的列表(備份瀏覽器時主瀏覽器的備份,存儲有瀏覽表的副本),這時,網(wǎng)上鄰居中就出現(xiàn)了所有的計算機(jī)!
客戶的瀏覽過程如下:
1。通過向主瀏覽器發(fā)布公告將服務(wù)器增加到瀏覽列表。
2。主瀏覽器與備份瀏覽器共享服務(wù)器(域)列表。
3??蛻魴C(jī)從主瀏覽器檢索備份瀏覽器的計算機(jī)列表。
4??蛻魴C(jī)和備份瀏覽器聯(lián)系以檢索服務(wù)器列表。
5。客戶機(jī)和服務(wù)器聯(lián)系以檢索服務(wù)器上的共享資源列表。
而在網(wǎng)絡(luò)上,為了有效地定位網(wǎng)絡(luò)資源,Microsoft Windows網(wǎng)絡(luò)的瀏覽服務(wù)必須有特定的"瀏覽服務(wù)器"參與并提供。
瀏覽服務(wù)器的角色分為"(域)主瀏覽服務(wù)器","備份瀏覽服務(wù)器","潛在瀏覽服務(wù)器"幾種。
瀏覽服務(wù)器一般由最先啟動的計算機(jī)擔(dān)任,然后可以通過選舉來自動變更或者交接。
每隔15分鐘,每個子網(wǎng)的主瀏覽器向本子網(wǎng)上的其他主瀏覽器宣示自己。
每隔12分鐘,每個域主瀏覽器與WINS聯(lián)系以取得所有domainname<1B>域的列表。
每隔12分鐘,每個主瀏覽器(子網(wǎng))與域主瀏覽器聯(lián)系以更新瀏覽表。
每隔12分鐘,每個備份瀏覽器和它的局部主瀏覽器聯(lián)系以檢索和更新瀏覽表。
所有有服務(wù)器組件(也就是說,具有共享網(wǎng)絡(luò)資源的能力)的計算機(jī)向它們局部域中的主瀏覽器宣示自己。
當(dāng)本地子網(wǎng)找不到主瀏覽器或初始化域控制器時都會發(fā)生瀏覽器選舉。選舉按照操作系統(tǒng)版本號和身份來決定勝負(fù)。
而且此過程中的大部分流量都是廣播流量。這就是為什么在多子網(wǎng)環(huán)境下需要Wins才能正常使用"網(wǎng)絡(luò)鄰居"。也是為什么竭力建議在企業(yè)網(wǎng)絡(luò)里面盡量少的使用"網(wǎng)絡(luò)鄰居"。它的工作過程決定了在比較大和動態(tài)變化的網(wǎng)絡(luò)里面,注定是不可靠和存在眾多問題,并帶來混亂的。
一些常見問題:
1 有時候,明明計算機(jī)已經(jīng)關(guān)了,但網(wǎng)上鄰居上卻仍然存在 ——瀏覽表沒有更新
2 所有的網(wǎng)上鄰居中的機(jī)器不可訪問 ——主瀏覽器死機(jī),還沒有選舉出新的瀏覽器
3 某些網(wǎng)上鄰居的機(jī)器不可用 ——是瀏覽表中的內(nèi)容沒有更新
瀏覽服務(wù)沒有直接的控制選項,除了對于Win9x可以在"網(wǎng)絡(luò)屬性-文件和打印共享服務(wù)屬性"中控制計算機(jī)是否成為瀏覽服務(wù)器,必須通過修改注冊表來進(jìn)行。以下是一些注冊表控制參數(shù)。
在網(wǎng)絡(luò)鄰居中隱藏特定的計算機(jī): \SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
建立或者修改:
"Hidden"=dword:1/0
1為隱藏。(隱藏之后還是能通過UNC路徑名來訪問的)
控制是否成為"瀏覽服務(wù)器":
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters
"MaintainServerList"=REG_SZ:YES/NO/AUTO
"YES"為作為瀏覽服務(wù)器,"NO"不作為,"AUTO"自動。
win9x計算機(jī),控制面版-網(wǎng)絡(luò)-文件和打印共享服務(wù)屬性:
主控瀏覽服務(wù)器:無效/有效/自動
(建議設(shè)置win9x計算機(jī)為無效,經(jīng)常重啟或者從網(wǎng)絡(luò)斷開的計算機(jī)設(shè)置為無效,來改善網(wǎng)絡(luò)鄰居的工作并提高網(wǎng)絡(luò)效率)
1.什么是瀏覽列表(Browsing List) 在微軟網(wǎng)絡(luò)中,用戶可以在瀏覽列表里看到整個網(wǎng)絡(luò)(何指?子網(wǎng)還是廣播域?大家可以考慮考慮)上所有的計算機(jī)。當(dāng)你通過網(wǎng)上鄰居窗口打開整個網(wǎng)絡(luò)時,你將看到一個工作組列表,再打開某個工作組,你將看到里面的計算機(jī)列表(也可在 DOS方式下用net view /domain:workgroupname命令得到),這就是我們所說的 Browsing List。工作組從本質(zhì)上說就是共享一個瀏覽列表的一組計算機(jī),所有的工作組之間都是對等的,沒有規(guī)定不可以讓所有的計算機(jī)同處于一個工作組中。
2.瀏覽列表在哪里 曾在木棉上看到過一場爭論,有人說:網(wǎng)上鄰居里的計算機(jī)列表是廣播查詢得來的??捎腥伺e反例說:我的同學(xué)都關(guān)機(jī)了,可我還是能在網(wǎng)上鄰居里看到它,應(yīng)該是從HUB或交換機(jī)之類較為固定的設(shè)備的緩存中取得的。 其實他們都只說對了一個方面,把他們二人的說法結(jié)合起來就是正確答案了—— 瀏覽列表是通過廣播查詢?yōu)g覽主控服務(wù)器,由瀏覽主控服務(wù)器提供的。
3.瀏覽主控服務(wù)器又是什么 瀏覽主控服務(wù)器是工作組中的一臺最為重要的計算機(jī),它負(fù)責(zé)維護(hù)本工作組中的瀏覽列表及指定其他工作組的主控服務(wù)器列表,為本工作組的其他計算機(jī)和其他來訪本工作組的計算機(jī)提供瀏覽服務(wù),每個工作組都為會每個傳輸協(xié)議選擇一個瀏覽主控服務(wù)器,而我們經(jīng)常遇到的無法瀏覽網(wǎng)絡(luò)的錯誤大多是因為你所處的工作組沒有瀏覽主控服務(wù)器而造成的。你可以在一個工作組中用NBTSTAT -a computername 命令找出使用NBT協(xié)議的瀏覽主控服務(wù)器,它的標(biāo)識是含有\(zhòng)\_MSBROWSE_名字段。
4.瀏覽主控服務(wù)器是如何指定的 缺省情況下,win98工作組中的瀏覽主控服務(wù)器是該工作組中第一臺啟用文件及打印機(jī)共享功能的計算機(jī),也允許手工將一臺win98計算機(jī)配置為瀏覽主控服務(wù)器(方法會在后面講述網(wǎng)絡(luò)配置時具體介紹,但由于瀏覽主控服務(wù)器需要維護(hù)動態(tài)瀏覽列表,性能會受影響),如果一個工作組中有多臺計算機(jī)配置了這個選項,或是當(dāng)前的瀏覽主控服務(wù)器關(guān)閉了系統(tǒng),又沒有其他計算機(jī)啟用主控設(shè)置時,就要進(jìn)行主控瀏覽器的選舉。
5.如何通過瀏覽器選舉產(chǎn)生瀏覽主控服務(wù)器 關(guān)于瀏覽器的選舉報文,不太好抓包,我就只好按書上的東西來講述了.其實過程很簡單,首先由一臺計算機(jī)發(fā)送一個選舉臨界報文,該報文包含了來自發(fā)送計算機(jī)的信息(操作系統(tǒng),版本及NETBIOS名等),選舉報文向網(wǎng)絡(luò)中廣播,工作組中的每一臺計算機(jī)都會用自身信息與選舉報文進(jìn)行優(yōu)先級比較,主要是操作系統(tǒng)起主要作用,記得好像是NT Server>NT Workstation>Win98>WFWG,反正到最后是那個自身條件的成為新的瀏覽主控服務(wù)器. 6.整個網(wǎng)絡(luò)瀏覽的過程是怎樣的 當(dāng)一臺win98進(jìn)入網(wǎng)絡(luò)時,如果它帶有服務(wù)器服務(wù)(啟用了文件及打印機(jī)共享)會向網(wǎng)絡(luò)廣播宣告自己的存在,而瀏覽主控服務(wù)器會取得這個宣告并將它放入自己維護(hù)的瀏覽列表中;而沒有在相應(yīng)協(xié)議上綁定文件及打印機(jī)共享的計算機(jī)則不會宣告,因而也就不會出現(xiàn)在網(wǎng)絡(luò)鄰居里了。當(dāng)客戶計算機(jī)想獲得需要的網(wǎng)絡(luò)資源列表時,首先會廣播發(fā)出瀏覽請求,瀏覽主控服務(wù)器收到請求后,如果請求的是本組的瀏覽列表,則直接將客戶所需的資源列表發(fā)回;如果請求的是其它工作組的瀏覽列表,瀏覽主控服務(wù)器會根據(jù)本身Browsing List中的記錄找到相應(yīng)工作組的主控瀏覽器返回給用戶,用戶可從那里得到它想要的瀏覽列表。
7.在我的網(wǎng)上鄰居里為什么有些機(jī)子訪問不了 如果微軟的網(wǎng)上鄰居真能做到所見即所得,相信抱怨它的人不會象現(xiàn)在這么多,可通過前面對瀏覽服務(wù)的介紹,大家已經(jīng)知道這是不可能的,因為瀏覽列表的獲得不是通過訪問其中每一臺機(jī)子得到的,很多時候網(wǎng)絡(luò)中的計算機(jī)并不能正確更新瀏覽列表。當(dāng)一臺計算機(jī)正常關(guān)機(jī)時,它會向網(wǎng)絡(luò)發(fā)出廣播宣告,使瀏覽主控服務(wù)器及時將它從瀏覽列表中刪除;而非正常關(guān)機(jī)后,瀏覽列表里仍會把該條目保持很長一段時間(NT下是45分鐘),這就是我們?nèi)阅茉诰W(wǎng)絡(luò)鄰居里看到它的原因。