網路上的芳鄰的工作原理:瀏覽服務
為了幫助使用者找到網路資源,微軟使用了叫做"瀏覽服務"的機制完成網路資源查詢和定位。
當我們在乙個對等網中,當主機的數量多於一定的數量的時候,有時我們開啟"網路上的芳鄰"的時候,速度會很慢很慢,(尤其在乙個2000和98的混合環境中更為嚴重)他不是故障,"網路上的芳鄰"的工作機理就決定了這個事實,當我們的機器啟動的時候,首先會尋找網路中的一台機器――主瀏覽器,然後報告他自己存在於這個網路中,主瀏覽器通過維護乙個"瀏覽表"來實現這個功能。
主瀏覽表中維護乙個可用的基於netblos的資源列表,他其中會有netblos名稱到ip位址的對映,也就包含有我們所有的機器的資訊。普通客戶機在主瀏覽器的主瀏覽表中加入自己,告訴他:"我來到了這個網路"我的netbilos名字是computer1,ip是192.168.0.1,當你開啟網路上的芳鄰的時候,首先通過廣播來查詢到"主瀏覽器"。 如果沒有"主瀏覽器"或者主瀏覽器關機,則在網路中就會通過"選舉"來推選出乙個"主瀏覽器",選舉考慮的原則包括
1 作業系統
2 措做系統版本
3 計算機角色
(注意:這個過程可能會很慢!!尤其在乙個2000 98 混合環境中)找到主瀏覽器後,在從主瀏覽器中得到乙個備份瀏覽器的列表,然後再從備份瀏覽器得到所有的列表(備份瀏覽器時主瀏覽器的備份,儲存有瀏覽表的副本),這時,網路上的芳鄰中就出現了所有的計算機!
客戶的瀏覽過程如下:
1。通過向主瀏覽器發布公告將伺服器增加到瀏覽列表。
2。主瀏覽器與備份瀏覽器共享伺服器(域)列表。
3。客戶機從主瀏覽器檢索備份瀏覽器的計算機列表。
4。客戶機和備份瀏覽器聯絡以檢索伺服器列表。
5。客戶機和伺服器聯絡以檢索伺服器上的共享資源列表。
而在網路上,為了有效地定位網路資源,microsoft windows網路的瀏覽服務必須有特定的"瀏覽伺服器"參與並提供。
瀏覽伺服器的角色分為"(域)主瀏覽伺服器","備份瀏覽伺服器","潛在瀏覽伺服器"幾種。
瀏覽伺服器一般由最先啟動的計算機擔任,然後可以通過選舉來自動變更或者交接。
每隔15分鐘,每個子網的主瀏覽器向本子網上的其他主瀏覽器宣示自己。
每隔12分鐘,每個域主瀏覽器與wins聯絡以取得所有domainname域的列表。
每隔12分鐘,每個主瀏覽器(子網)與域主瀏覽器聯絡以更新瀏覽表。
每隔12分鐘,每個備份瀏覽器和它的區域性主瀏覽器聯絡以檢索和更新瀏覽表。
所有有伺服器元件(也就是說,具有共享網路資源的能力)的計算機向它們區域性域中的主瀏覽器宣示自己。
當本地子網找不到主瀏覽器或初始化域控制器時都會發生瀏覽器選舉。選舉按照作業系統版本號和身份來決定勝負。
而且此過程中的大部分流量都是廣播流量。這就是為什麼在多子網環境下需要wins才能正常使用"網路鄰居"。也是為什麼竭力建議在企業網路裡面盡量少的使用"網路鄰居"。它的工作過程決定了在比較大和動態變化的網路裡面,注定是不可靠和存在眾多問題,並帶來混亂的。
一些常見問題:
1 有時候,明明計算機已經關了,但網路上的芳鄰上卻仍然存在 ----瀏覽表沒有更新
2 所有的網路上的芳鄰中的機器不可訪問 ----主瀏覽器宕機,還沒有選舉出新的瀏覽器
3 某些網路上的芳鄰的機器不可用 ----是瀏覽表中的內容沒有更新
瀏覽服務沒有直接的控制選項,除了對於win9x可以在"網路屬性-檔案和列印共享服務屬性"中控制計算機是否成為瀏覽伺服器,必須通過修改登錄檔來進行。以下是一些登錄檔控制引數。
在網路鄰居中隱藏特定的計算機:
/system/currentcontrolset/services/lanmanserver/parameters
建立或者修改:
"hidden"=dword:1/0
1為隱藏。(隱藏之後還是能通過unc路徑名來訪問的)
控制是否成為"瀏覽伺服器":
hkey_local_machine/system/currentcontrolset/services/browser/parameters
"maintainserverlist"=reg_sz:yes/no/auto
"yes"為作為瀏覽伺服器,"no"不作為,"auto"自動。
win9x計算機,控制面版-網路-檔案和列印共享服務屬性:
主控瀏覽伺服器:無效/有效/自動
(建議設定win9x計算機為無效,經常重啟或者從網路斷開的計算機設定為無效,來改善網路鄰居的工作並提高網路效率)
**轉貼**
1.什麼是瀏覽列表(browsing list) 在微軟網路中,使用者可以在瀏覽列表裡看到整個網路(何指?子網還是廣播域?大家可以考慮考慮)上所有的計算機。當你通過網路上的芳鄰視窗開啟整個網路時,你將看到乙個工作組列表,再開啟某個工作組,你將看到裡面的計算機列表(也可在 dos方式下用net view /domain:workgroupname命令得到),這就是我們所說的 browsing list。工作組從本質上說就是共享乙個瀏覽列表的一組計算機,所有的工作組之間都是對等的,沒有規定不可以讓所有的計算機同處於乙個工作組中。
2.瀏覽列表在** 曾在木棉上看到過一場爭論,有人說:網路上的芳鄰裡的計算機列表是廣播查詢得來的。可有人舉反例說:我的同學都關機了,可我還是能在網路上的芳鄰裡看到它,應該是從hub或交換機之類較為固定的裝置的快取中取得的。 其實他們都只說對了乙個方面,把他們二人的說法結合起來就是正確答案了--- 瀏覽列表是通過廣播查詢瀏覽主控伺服器,由瀏覽主控伺服器提供的。
3.瀏覽主控伺服器又是什麼 瀏覽主控伺服器是工作組中的一台最為重要的計算機,它負責維護本工作組中的瀏覽列表及指定其他工作組的主控伺服器列表,為本工作組的其他計算機和其他來訪本工作組的計算機提供瀏覽服務,每個工作組都為會每個傳輸協議選擇乙個瀏覽主控伺服器,而我們經常遇到的無法瀏覽網路的錯誤大多是因為你所處的工作組沒有瀏覽主控伺服器而造成的。你可以在乙個工作組中用nbtstat -a computername 命令找出使用nbt協議的瀏覽主控伺服器,它的標識是含有//_msbrowse_名字段。
4.瀏覽主控伺服器是如何指定的 預設情況下,win98工作組中的瀏覽主控伺服器是該工作組中第一台啟用檔案及印表機共享功能的計算機,也允許手工將一台win98計算機配置為瀏覽主控伺服器(方法會在後面講述網路配置時具體介紹,但由於瀏覽主控伺服器需要維護動態瀏覽列表,效能會受影響),如果乙個工作組中有多台計算機配置了這個選項,或是當前的瀏覽主控伺服器關閉了系統,又沒有其他計算機啟用主控設定時,就要進行主控瀏覽器的選舉。
5.如何通過瀏覽器選舉產生瀏覽主控伺服器 關於瀏覽器的選舉報文,不太好抓包,我就只好按書上的東西來講述了.其實過程很簡單,首先由一台計算機傳送乙個選舉臨界報文,該報文包含了來自傳送計算機的資訊(作業系統,版本及netbios名等),選舉報文向網路中廣播,工作組中的每一台計算機都會用自身資訊與選舉報文進行優先順序比較,主要是作業系統起主要作用,記得好像是nt server>nt workstation>win98>wfwg,反正到最後是那個自身條件最好的成為新的瀏覽主控伺服器.
6.整個網路瀏覽的過程是怎樣的 當一台win98進入網路時,如果它帶有伺服器服務(啟用了檔案及印表機共享)會向網路廣播宣告自己的存在,而瀏覽主控伺服器會取得這個宣告並將它放入自己維護的瀏覽列表中;而沒有在相應協議上繫結檔案及印表機共享的計算機則不會宣告,因而也就不會出現在網路鄰居裡了。當客戶計算機想獲得需要的網路資源列表時,首先會廣播發出瀏覽請求,瀏覽主控伺服器收到請求後,如果請求的是本組的瀏覽列表,則直接將客戶所需的資源列表發回;如果請求的是其它工作組的瀏覽列表,瀏覽主控伺服器會根據本身browsing list中的記錄找到相應工作組的主控瀏覽器返回給使用者,使用者可從那裡得到它想要的瀏覽列表。
網路上的芳鄰的工作原理 瀏覽服務
為了幫助使用者找到網路資源,微軟使用了叫做 瀏覽服務 的機制完成網路資源查詢和定位。當我們在乙個對等網中,當主機的數量多於一定的數量的時候,有時我們開啟 網路上的芳鄰 的時候,速度會很慢很慢,尤其在乙個2000和98的混合環境中更為嚴重 他不是故障,網路上的芳鄰 的工作機理就決定了這個事實,當我們的...
網路上的芳鄰的工作原理 瀏覽服務
為了幫助使用者找到網路資源,微軟使用了叫做 瀏覽服務 的機制完成網路資源查詢和定位。當我們在乙個對等網中,當主機的數量多於一定的數量的時候,有時我們開啟 網路上的芳鄰 的時候,速度會很慢很慢,尤其在乙個2000和98的混合環境中更為嚴重 他不是故障,網路上的芳鄰 的工作機理就決定了這個事實,當我們的...
網路上的芳鄰的工作原理
網路上的芳鄰的機制雖然簡單,但是3言2語說的清清楚楚也不是很容易的事情.為什麼明明有的機子已經關機,卻還停留在 網路上的芳鄰 裡?它什麼時候能消失?為什麼有的計算機名更改了,但舊名字還留在網上?要解答這些問題,就得先從微軟的瀏覽服務思想說起。在nt域環境下或工作組環境下,瀏覽服務維護著乙個瀏覽列表,...