金年会 金字招牌诚信至上,金年会 金字招牌诚信至上,金年会 金字招牌诚信至上,金年会 金字招牌诚信至上
91手機維修論壇
標題:
網(wǎng)上鄰居共享詳解1
[打印本頁(yè)]
作者:
dailiyang
時(shí)間:
2008-3-19 10:19
標題:
網(wǎng)上鄰居共享詳解1
說(shuō)到“網(wǎng)上鄰居”,相信很多人都很熟悉。操作系統安裝完畢后,桌面上僅有的幾個(gè)圖標中就包含了“網(wǎng)上鄰居”。
但是,要說(shuō)起“網(wǎng)上鄰居”的工作機制,可能大家就不太清楚了。
要說(shuō)“網(wǎng)上鄰居”的工作機制,需要聯(lián)系一下生活中的例子
:
比如我,要拜訪(fǎng)一個(gè)遠方的朋友——
A
,我要去他的家里,那么應該怎么樣做?答案是先找到
A
的家,然后再確定看看
A
讓不讓我進(jìn)他的家里。不要認為這是笑話(huà),“網(wǎng)上鄰居”的工作機制就是這樣的。
在一個(gè)局域網(wǎng)中,只要雙擊桌面的“網(wǎng)上鄰居”,就能看到所在網(wǎng)絡(luò )中的所有用戶(hù),這一切似乎都順理成章?赡阌蟹裣脒^(guò)
:Windows
怎么知道這些電腦叫什么名字、在什么地方?它是如何獲得它們的位置的?
從
Windows 2000
開(kāi)始,通過(guò)“網(wǎng)上鄰居”進(jìn)行的訪(fǎng)問(wèn)實(shí)際上是通過(guò)
browser service(
瀏覽服務(wù)
)
來(lái)進(jìn)行的,下面就瀏覽服務(wù)的幾個(gè)關(guān)鍵地方向大家講解一下。
一、
瀏覽列表
瀏覽列表是瀏覽服務(wù)的關(guān)鍵部分。通過(guò)這個(gè)列表,基于
Windows
的電腦才能發(fā)現處于網(wǎng)絡(luò )上的電腦和服務(wù)資源,瀏覽列表像一個(gè)地址簿,它告訴你的電腦在哪里有資源。你的電腦通過(guò)這個(gè)列表中的信息將電腦名稱(chēng)解析成
IP
地址,提供給用戶(hù)來(lái)進(jìn)行訪(fǎng)問(wèn)。
那么,瀏覽列表是從哪里來(lái)的呢?
正確答案是――瀏覽列表是通過(guò)廣播查詢(xún)?yōu)g覽服務(wù)器,由瀏覽服務(wù)器提供的。
很多時(shí)候網(wǎng)絡(luò )中的計算機并不能正確更新瀏覽列表。當一臺計算機正常關(guān)機時(shí),它會(huì )向網(wǎng)絡(luò )發(fā)出廣播宣告,使瀏覽主控服務(wù)器及時(shí)將它從瀏覽列表中刪除;而非正常關(guān)機后,瀏覽列表里仍會(huì )把該條目保持很長(cháng)一段時(shí)間
,
這可能造成我們仍能在網(wǎng)絡(luò )鄰居里看到它而訪(fǎng)問(wèn)不了。大家可能會(huì )奇怪,我們的網(wǎng)絡(luò )中哪來(lái)的瀏覽服務(wù)器?
二、
瀏覽服務(wù)器
瀏覽服務(wù)器是通過(guò)選舉選出來(lái)的。選舉的主要條件是操作系統,實(shí)驗中發(fā)現
windows 2000 professional
的優(yōu)先級是比
windows
xp
高的。當
XP
先啟動(dòng)時(shí)它自己是瀏覽服務(wù)器,但當
2000
也啟動(dòng)時(shí),
2000
就會(huì )發(fā)出選舉請求,并最終在選舉中把瀏覽服務(wù)器的身份搶過(guò)來(lái)。其他的條件我們就不再作探究了,反正結果就是選出主瀏覽服務(wù)器和備份瀏覽服務(wù)器。一個(gè)工作組中主瀏覽服務(wù)器只有一個(gè),備份瀏覽服務(wù)器可以有多個(gè),擔任主瀏覽服務(wù)器的計算機可以同時(shí)擔任備份瀏覽服務(wù)器。
當一個(gè)臺電腦啟動(dòng)的時(shí)候,如果它的打印和文件共享功能是打開(kāi)的,它就會(huì )在網(wǎng)絡(luò )中發(fā)出廣播包登記它自己,主瀏覽服務(wù)器收到廣播后會(huì )把相關(guān)信息加入瀏覽列表中,并每隔一段周期進(jìn)行驗證,于是我們就會(huì )看到這個(gè)新啟動(dòng)的電腦了。
初次進(jìn)行時(shí),這個(gè)周期是
1
分鐘、
2
分鐘、
4
分鐘和
8
分鐘,最后到
12
分鐘,而之后每
12
分鐘客戶(hù)機都會(huì )發(fā)一個(gè)通知,通知主瀏覽服務(wù)器器說(shuō)
“
我還在呢
”
。如果經(jīng)過(guò)三個(gè)周期
(36
分鐘
)
,主瀏覽器都沒(méi)有聽(tīng)到
“
我還在呢
”
的通知,那么它就會(huì )把這個(gè)客戶(hù)機的名字從瀏覽列表中刪除掉,
“
網(wǎng)上鄰居
”
中就再也不會(huì )有這個(gè)用戶(hù)了。
如果網(wǎng)絡(luò )較大,所有的事情都讓主瀏覽服務(wù)器干豈不是會(huì )較大影響這臺計算機性能,所以我們查詢(xún)的瀏覽列表并不是從主瀏覽服務(wù)器那里來(lái)的,而是從備份服務(wù)器那里來(lái)的。主瀏覽服務(wù)器會(huì )把定期把瀏覽列表發(fā)送到備份瀏覽服務(wù)器以讓瀏覽列表得到更新。
總之,網(wǎng)上鄰居訪(fǎng)問(wèn)方法的過(guò)程是:客戶(hù)機先廣播
(UDP)
查詢(xún)備份瀏覽服務(wù)器列表,主瀏覽服務(wù)器告之,要注意告知的只是計算機名?蛻(hù)機用廣播
(UDP)
查詢(xún)對計算機名的
IP
地址,對同一個(gè)計算機名廣播三次然后等待回答,無(wú)回答再廣播下一個(gè)備份瀏覽服務(wù)器的計算機名
(
如果還有下一個(gè)的話(huà)
)
。成功獲得
IP
后,客戶(hù)機將建立一條到備份瀏覽服務(wù)器
139
端口的
TCP
連接,然后獲得這個(gè)工作組中的其他計算機的名字。當你打開(kāi)某臺計算機時(shí),客戶(hù)機會(huì )廣播
(UDP)
查詢(xún)這臺計算機的
IP
,如果得不到回答,連接將是錯誤的;如果得到回答,那么就進(jìn)入連接的建立階段了。
上面的這些過(guò)程使用的是
netbios
協(xié)議。
三、
NETBIOS
協(xié)議
Netbois(
網(wǎng)絡(luò )基本輸入
/
輸出系統
)
最初由
IBM,Sytek
作為
API
開(kāi)發(fā),使用戶(hù)軟件能使用局域網(wǎng)的資源。自從誕生,
Netbois
成為許多其他網(wǎng)絡(luò )應用程序的基礎。嚴格意義上,
Netbios
是接入網(wǎng)絡(luò )服務(wù)的接口標準。
NBT(netbios over TCP/IP)
就是建立在
TCP/IP
傳送協(xié)議之上的
NETBIOS
接口,我們先將它與
Nbf
進(jìn)行一番對比。
Nbf
指的是
NETBIOS
幀協(xié)議,以
NetBEUI
為基礎,這可是真正的架構在鏈路層之上的協(xié)議,不過(guò)也因為它是在
LLC
(邏輯鏈路控制層)層上,所以無(wú)法路由。只有借助一些可路由協(xié)議(如
IP
或
IPX
)才能實(shí)現跨廣播域瀏覽。因為
TCP/IP
發(fā)展最為迅速,最為普及,
NBT
也才受到大家如此的關(guān)注,現在所有的
windows
系統都使用
NBT
。
NBT
提供的服務(wù)可以分成三類(lèi):名稱(chēng)服務(wù)(
UDP
-
137
端口)、數據報服務(wù)(
UDP
-
138
端口)和會(huì )話(huà)服務(wù)(
TCP
-
139
端口),F在所有的
windows
系統都是默認支持
NBT
協(xié)議,至于
NetBEUI
就沒(méi)有什么用了
(
好像
XP
系統默認已經(jīng)不安裝了
)
,網(wǎng)上鄰居訪(fǎng)問(wèn)不了也同它沒(méi)有關(guān)系,不要再混為一談。
NBT
才是網(wǎng)上鄰居所用到的協(xié)議
(
系統默認
)
。
1
、名稱(chēng)服務(wù)(
UDP
-
137
端口)主要用于廣播解決本子網(wǎng)的
NETBIOS
名和
IP
地址轉換的關(guān)系。因為
NBT
是建立在
TCP/IP
之上,而建立
TCP/IP
通訊是必須知曉雙方
IP
地址的。但因為使用的是
UDP
廣播,所以名稱(chēng)服務(wù)無(wú)法跨越路由器。
2
、數據報服務(wù)(
UDP
-
138
端口)提供了無(wú)連接
(UDP)
和面向廣播的通信方式。它主要用于從主瀏覽服務(wù)器那里廣播查詢(xún)到備份瀏覽服務(wù)器列表。因為它使用了
UDP
廣播,因而在跨越路由器時(shí)也會(huì )遇到與名稱(chēng)服務(wù)相同的問(wèn)題。
3
、面向連接
TCP
協(xié)議的會(huì )話(huà)服務(wù)(
TCP
-
139
端口)用于向備份瀏覽服務(wù)器查詢(xún)得到一個(gè)工作組的計算機列表,也可建立
98
系統下面網(wǎng)上鄰居的數據傳送通道。
作者:
浪滄海
時(shí)間:
2008-3-20 01:36
看看,學(xué)習學(xué)習。謝謝樓主的分享。
作者:
shuidou007
時(shí)間:
2008-3-20 17:58
我給您提了個(gè)問(wèn)題,期待你的解答
作者:
李搜狐李
時(shí)間:
2008-6-22 19:02
謝謝,樓主
歡迎光臨 91手機維修論壇 (http://www.jstransmit.com/)
Powered by Discuz! X3.4
山东
|
福州市
|
三亚市
|
嘉禾县
|
铁岭市
|
长宁县
|
长寿区
|
渝中区
|
茂名市
|
平潭县
|
杂多县
|
南昌市
|
乃东县
|
如皋市
|
萍乡市
|
蓬安县
|
巴马
|
新和县
|
徐州市
|
乌兰察布市
|
老河口市
|
三明市
|
屏边
|
嘉鱼县
|
凤山市
|
崇仁县
|
萨嘎县
|
平陆县
|
平原县
|
石嘴山市
|
五原县
|
阿尔山市
|
邳州市
|
平陆县
|
会宁县
|
家居
|
邻水
|
静乐县
|
益阳市
|
合川市
|
武隆县
|