2013-08-01

Fw.【教學文章整理】網路芳鄰之瀏覽服務


有關網路芳鄰的概念,整理的很好,但目前只能在Google庫存頁面找到文章。
因怕這篇文章就此消失,所以轉貼於此。如有侵權,請告知移除,謝謝。

原PO者:ESWL


【教學文章整理】網路芳鄰之瀏覽服務
前言:

在QA晃蕩許久,感覺好像有不少人對網路芳鄰的基礎知識蠻有興趣的,

因此找了零碎的空檔,把自己一些收藏文章跟看書心得整理一下,

希望能幫大家知其所以然。

沒有炫燿的意思,若有疏漏請指正!!



本文:

網路上的芳鄰,英文為 Network Neighborhood 或 My Network Places,

這是利用「電腦瀏覽服務(Computer Browser Service)」

來讓我們可以在電腦上看到其他電腦、工作群組(workgroup)及網域(domain)以及各電腦上的分享資源。

若您要使用網路上其他電腦或印表機等的網路資源,

您的電腦必須要安裝「Client for Microsoft Networks」

此元件讓電腦可以存取 Microsoft 網路資源(Allows the computer to access resources on Windows networks.)。

在 Windows NT/2000/XP/Server 2003 的電腦是由「工作站服務(Workstation Service)」來負責此元件,

且為「電腦瀏覽器服務(Computer Browser Service)」所必須。

所以關於這方面的問題,除了要看「Client for Microsoft Networks」是否有安裝外,

在 Windows NT/2000/XP/Server 2003 的電腦也要確認「Workstation Service」是否有啟動。


共用的通訊協定(protocol),作為 Client 或是 Server 的電腦上必須同時有安裝一個以上相同的通訊協定,
一般常用的有:

(1) TCP/IP:建議安裝,尤其是要連上 Internet。

(2) NetBEUI:若不需要連上 Internet,可以只安裝此一通訊協定,安裝後不須設定其他參數,因此相當簡單方便﹔不可跨 Router。

(3) IPX/SPX:有特殊需要(連接NOVELL網路)才安裝。


電腦一啟動時,會發出封包告諸網路上的其他電腦它的存在(presence),並會廣播一份該台電腦上共享資源清單(list)。

此廣播在一開始的 5 分鐘每分鐘發出一次,之後每 12 分鐘發出一次。


此一廣播每個通訊協定(Protocol)都會發佈,所以電腦上的通訊協定安裝越多,網路就會越擁塞。



「主瀏覽器」會接收各台電腦發出的資源清單,並且整合到該網域/工作群組的資源清單中。

每 15 分鐘,「主瀏覽器」會將資源清單傳給「次要瀏覽器」。



由於資源清單的傳送有時間差,因此在點選「網路上的芳鄰」可能會看不到即時的資源分享清單﹔

同理,如果有電腦關機,其顯示也因為有時間差的緣故,可能導致看得到卻連不到的狀況。

如果確定電腦有開機且資源分享的設定正確,

即使在「網路上的芳鄰」看不到,也可以使用 UNC 路徑來連結使用該資源。


電腦正常關機時,即會發出封包告知「主瀏覽器」而將其移出瀏覽清單,因此只有 15 分鐘的時間延遲。

如果電腦發生不正常關機,

「主瀏覽器」要連續 3 次(每次 12 分鐘)收不到該台電腦的廣播才會判定該電腦不在網路上,

再加上「主瀏覽器」將資源清單傳給「次要瀏覽器」要 15 分鐘才做 1 次,時間延遲會達到 51 分鐘。


也就是這個原因,有些書籍不想解釋的太深入就乾脆告訴你,某些網路組態更動後一小時之後才生效。



在一個用網路連結的電腦環境中,

兩台電腦(含)以上必定會選出一台電腦來提供集中式的分享資源名單(list of shared resources),

而不是各自電腦來自行管理,這樣可以減少網路上無謂的傳輸與 CPU 的耗用,被選出的電腦即為 「主瀏覽器」(Master Browser)。



  「瀏覽器角色(Browser Roles)」共有五種:

1.非瀏覽器(Non-Browser)

顧名思義,此電腦不需要管理任何和瀏覽器有關之事情,

不用維護瀏覽清單,但是要定期向「主瀏覽器」宣告自己的存在。

2.潛在瀏覽器(Potential Browser)

有可能成為「主瀏覽器」或是被「主瀏覽器」指定成為「次要瀏覽器」。

3.次要瀏覽器(Backup Browser)

會從「主瀏覽器」拷貝一份網路資源瀏覽名單,

並會散佈給同一網域或工作群組內發出要求電腦。

「次要瀏覽器」會每 15 分鐘向「主瀏覽器」發出要求並得到最新的拷貝,

若是沒有得到「主瀏覽器」回應,就會發起一個 master browser election(主瀏覽器選舉)。

4.主瀏覽器(Master Browser)

負責創造和維護網路資源瀏覽名單,

每當有一電腦開機,此新開機之電腦會發出訊息給「主瀏覽器」表示此一電腦的存在,

而「主瀏覽器」即會更新其瀏覽名單,同時也會把名單定期拷貝給。「次要瀏覽器」。

5.優先主瀏覽器(Preferred Master Browser)

如網域主瀏覽器(Domain master browsers):為一網域之 PDC 或 PDC Emulator,同時也為「主瀏覽器」,

其角色為和其他的子網路(subnets)或工作群組中的「主瀏覽器」溝通。



  每個網域/工作群組之「主瀏覽器」與「次要瀏覽器」的數目:

每個網域/工作群組只有 1 台「主瀏覽器」。

若網域/工作群組有 2 台電腦,則「主瀏覽器」與「次要瀏覽器」各有 1 台。

2 ~ 31 台電腦則「主瀏覽器」與「次要瀏覽器」各有 1 台。

32 ~ 63 台電腦則有「主瀏覽器」1 台與「次要瀏覽器」2 台。

依此類推,之後每增加 32 台電腦則另外再增加 1 台「次要瀏覽器」。

也就是電腦數量最接近且小於 32 n,則有「主瀏覽器」1 台與「次要瀏覽器」n 台。



  「主瀏覽器」與「次要瀏覽器」的決定依據:

1.「網域控制站」, PDC(Primary Domain Controller),

BDC(Backup Domain Controller), Member Server, Standalone Server,Workstation。

2.「伺服器級作業系統」, 「工作站級作業系統」與「家用級作業系統」。

3.作業系統的版本。

4.作業系統出版時間。

5.開機的先後。

6.其他設定。



  Browser election 會發生是因為以下情況 :

1. 當有一台電腦無法與「主瀏覽器」聯絡時。

2. 當具有「主瀏覽器」優先權的電腦上線時。

3. 當「網域控制站」啟動時。

  一些簡單的原則可以決定誰是 master browser:

在登錄資料庫中有一些關於 browser 的參數,

可以決定是否要作為 master browser or potential browser;

而 作業系統的優先順序則為:

Win server(2003、2K、NT4 )> XP pro、2K Pro、NT4 workstation > XP Home > Win Me(Win9x);

若是同等級的 OS 則先看版本(如XP SP-2 > XP SP-1);

版本也相同時,再看是誰先開機完成;

若還比不出輸贏,則會看哪台電腦名稱的英文字母較小(a 最小)


Browser election 是很討厭的,一堆 broadcast 在網路丟來丟去的,浪費網路資源。

而且要一段時間後整段網路的網路資源瀏覽名單才會穩定下來,

若是要好好管理,可以先規劃網路內各電腦之 browser 角色。

  所以「網路上的芳鄰」常會碰到許多問題,有一部份是電腦間彼此溝通的時距所產生的。

前面說過了,除了剛開始開機時,電腦會比較頻繁地傳遞訊息給 master browser,

之後每 12 分鐘才會再傳遞一次表示此電腦仍然存在,

若該台電腦關機後,master browser 必須要連續 3 次(36分)沒有收到該電腦的訊息,才會把他從網路資源瀏覽名單中除名。

所以會發現在「網路上的芳鄰中」有某電腦名稱,但卻無法連結的情況,

又或者在開機之後;「網路上的芳鄰」內可能沒有其他的電腦,

您必須給 master browser 時間把網路資源瀏覽名單完全建立起來,

若是因為開機的順序造成 Browser election,那您就要給他更多的時間了。


「主瀏覽器」與「次要瀏覽器」掛了時,只要有 client 打開網路芳鄰,找不到網路資源瀏覽名單,

它就會發出選舉需求通知,要網路內的電腦宣告自己的作業系統版本;以及擔任主瀏覽器的優先權,

如果某個「瀏覽器」收到選舉請求,它會將準則和自己做一個比較。

如果它贏了,就會向外送出最多四個選舉封包,封包送出之後,

如果沒有收到更優先準則的選舉封包,那麼它就成為「主瀏覽器」。

任何無法找到「主瀏覽器」或「潛在的瀏覽器」的電腦,在初始化期間都可能會引發選舉。

當「主瀏覽器」正常關機時,也會引發選舉


當你開啟網路芳鄰後,發現一支手電筒在那裡又照又搖時,就是它們在選舉爭取擔任主瀏覽器的地位,

爭執不下的時候,就看那一支手電筒一直晃啊晃的!


選舉這種事不管是人與人或電腦對電腦都是很浪費時間的,尤其是浪費頻寬,

所以如果可以來個同額競選,那不就不用選了嗎?

是的,我們可以透過 Registry 的設定,讓大部份的電腦放棄參選,

只留下幾部伺服器級的主機參選 潛在瀏覽器(Potential Browser) 就可以了,

方式如下:

在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters 中修改或新增數值如下:

 IsDomainMaster
  設成 Yes / True / 1 (三者其一) 表示優先當選 Master Browser。
  設成 No / False / 0 (三者其一) 表示棄權不參選 Master Browser,最多做 Backup Browser。
SEVE等級以下的作業系統預設為:FALSE。

 MaintainServerList
  設成 NO 表示棄權不參選 Backup Browser。
  設成 YES 表示優先當選 Backup Browser。
  設成 AUTO 表示參選 Backup Browser。(預設)



本文結束!!!
Related Posts Plugin for WordPress, Blogger...