壹個局域網是由許多臺計算機相互連接而組成的,在這個局域網中每臺計算機與其它任何壹臺聯網的計算機之間都可以稱為是“網上鄰居”,(見圖二)這跟咱們生活中的鄰居有點相似,現實生活中鄰居往往住的比較近,但在局域網上,即使兩臺計算機相距很遠,它們也有可能成為網絡上的鄰居,所謂網絡無國界麽。
為了幫助用戶找到網絡資源,微軟使用了叫做"瀏覽服務"的機制完成網絡資源查找和定位。
當我們在壹個對等網中,當主機的數量多於壹定的數量的時候,有時我們打開"網上鄰居"的時候,速度會很慢很慢,(尤其在壹個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<1B>域的列表。
每隔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計算機,控制面版-網絡-文件和打印***享服務屬性:
主控瀏覽服務器:無效/有效/自動