iT邦幫忙

0

網路芳鄰大哉問

  • 分享至 

  • xImage

想請教有關網路芳鄰的問題,請各位多多指教

1.請問網路芳鄰它的運作原理是 ?? 是透過什麼通訊協定跟哪些運作來將電腦上資源分享給相同網段內的電腦呢 ? 有相關參考連結可看嗎 ?? 在網路上看的東東越看越模糊 = =

2.網路芳鄰和WINS 有關嗎 ?? 還有牽涉到哪些東西呢?

3.同一辦公室中,有部分電腦有加入網域,另外有部分沒加入網域,在這樣的狀況下,網路芳鄰可用嗎 ?? 會遇到哪些問題 ?? ( 完全互相看不見 ? 或者 看的見但資源分享上有問題? )

4.承上,若有問題,有什麼方法可以解決呢 ?

以上麻煩大大指導,感謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

24
Ray
iT邦大神 1 級 ‧ 2010-07-14 19:34:15
最佳解答
  1. 網路芳鄰牽涉到: NetBEUI 及 NetBIOS over TCP/IP 兩種通訊協定 (您可以在「網路」設定中看到), 以及 Computer Browser, Server, Workstation 三種應用服務 (您可以在「服務」中看到).

當您使用 UNC 格式 (\\<netbios name or IP>\share) 去取用某個分享資料夾時, 分享出來的電腦必須要執行 Server 服務, 而去拿人家資料的電腦上必須要執行 Workstation 服務, 中間的傳輸則透過 NetBEUI 或是 NetBIOS over TCP/IP 協定來傳送資料.

但是光靠 UNC 無法讓你用視覺化的搜尋去找電腦, 因為你必須先知道所有的 UNC 才能連線. 要能在網路芳鄰裡看到其他電腦, 主要靠 Computer Browser 這個服務. 這個服務每隔 15 分鐘, 會在網路內進行一次「選舉」, 由各電腦互相推舉出一個負責主控的 Browsing Master, 由他負責收集所有電腦的資訊, 以及各電腦上可以使用的分享資料夾和印表機等資料, 然後只要其他電腦需要瀏覽網路芳鄰的時候, 就會來這台主控的電腦查詢, 把資料拿到手後, 再以圖形介面方式顯示給人看.

選舉沒有一定的結果, 但作業系統版本有優先順序之分, 優先權高的 OS 比較容易取得 Browsing Master 身分; 如果大家的版本都相同, 那麼在選舉當時反應速度快的電腦比較容易勝出.

  1. WINS 就是用來取代 Browsing Master 的東西, 因為「頻繁選舉,禍國殃民」(借楊署長的話來用...), 我們每年選一次都煩死人了, 電腦卻要每 15 分鐘就選一次, 只會讓人怨聲載道, 而且只會把網路弄得很讓鬧, 浪費網路頻寬. 所以, 你可以在網路中架設一台 WINS Server, 並要求每一台電腦都設定自己的 WINS 指向這台 Server. 這樣一來, 大家只要去向 WINS 查詢, 再也不要頻繁選舉了.

3,4. 理論上都可以看到, 但這種狀況有時網路會出現多個 Computer Browser (因為選舉時間差, 以及網域權限等級的問題), 一旦發生這個問題, 就會發生某些電腦看不到的問題. 最好的解決辦法就是架設 WINS, 不論有沒有加入網域, 通通指向 WINS, 只要阻止它們不選舉, 就不會出現看不到的問題.

怎樣?....民主不一定好用吧?...有時候集權管理會更有效率.....哈哈

看更多先前的回應...收起先前的回應...
shunyuan iT邦研究生 1 級 ‧ 2010-07-14 20:36:22 檢舉

好專業的回答。

wanttofly iT邦新手 5 級 ‧ 2010-07-14 21:31:34 檢舉

另外在請問一下,當我在A電腦用分享印表機給B電腦使用,B電腦透過網路芳鄰存取到A電腦的印表機,B電腦列印文件時的運作情況是如何呢 ? (將文件傳送到A電腦去處理 ? 還是A電腦只是個媒介,傳到A電腦後直接就被丟到跟A電腦相連結的印表機呢??)

Ray iT邦大神 1 級 ‧ 2010-07-14 21:41:35 檢舉

交給 A 去處理. 你可以由 A 的印表機內容證實此事, 因為您由 B 丟出來的印表佇列, A 有完全的控制權 (可以刪除/暫停/重印...), 如果 A 沒有收到的話, 他無法進行佇列的控制.

aygw iT邦新手 3 級 ‧ 2010-07-15 23:28:26 檢舉

excellent explanation!

3
fantsyss
iT邦新手 2 級 ‧ 2010-07-21 17:43:59

文章為轉載,非本人所寫,僅供參考

網路上的芳鄰,英文為 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 的設定,讓大部份的電腦放棄參選

我要發表回答

立即登入回答