iT邦幫忙

6

網路芳鄰徹底剖析&實戰分析

Gary 2010-02-18 09:41:088583 瀏覽

網路芳鄰徹底剖析&實戰分析
(上集)
【教學】網路芳鄰之瀏覽服務 – 觀念篇

網路上的芳鄰,英文為 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。
SERVER等級以下的作業系統預設為:FALSE。

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

資料來源 ESWL



尚未有邦友留言

立即登入留言