金年会 金字招牌诚信至上,金年会 金字招牌诚信至上,金年会 金字招牌诚信至上,金年会 金字招牌诚信至上

 找回密碼
 注冊

QQ登錄

只需一步,快速開(kāi)始

查看: 1880|回復: 3
打印 上一主題 下一主題

[分享] 網(wǎng)上鄰居共享詳解1

跳轉到指定樓層
1#
dailiyang 發(fā)表于 2008-3-19 10:19:14 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式 來(lái)自 中國江蘇南京

馬上注冊,結交更多好友,享用更多功能。

您需要 登錄 才可以下載或查看,沒(méi)有帳號?注冊

x
說(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é)議(如IPIPX)才能實(shí)現跨廣播域瀏覽。因為TCP/IP發(fā)展最為迅速,最為普及,NBT也才受到大家如此的關(guān)注,現在所有的windows系統都使用NBT。NBT提供的服務(wù)可以分成三類(lèi):名稱(chēng)服務(wù)(UDP137端口)、數據報服務(wù)(UDP138端口)和會(huì )話(huà)服務(wù)(TCP139端口),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ù)(UDP137端口)主要用于廣播解決本子網(wǎng)的NETBIOS名和IP地址轉換的關(guān)系。因為NBT是建立在TCP/IP之上,而建立TCP/IP通訊是必須知曉雙方IP地址的。但因為使用的是UDP廣播,所以名稱(chēng)服務(wù)無(wú)法跨越路由器。
2、數據報服務(wù)(UDP138端口)提供了無(wú)連接(UDP)和面向廣播的通信方式。它主要用于從主瀏覽服務(wù)器那里廣播查詢(xún)到備份瀏覽服務(wù)器列表。因為它使用了UDP廣播,因而在跨越路由器時(shí)也會(huì )遇到與名稱(chēng)服務(wù)相同的問(wèn)題。
3、面向連接TCP協(xié)議的會(huì )話(huà)服務(wù)(TCP139端口)用于向備份瀏覽服務(wù)器查詢(xún)得到一個(gè)工作組的計算機列表,也可建立98系統下面網(wǎng)上鄰居的數據傳送通道。
2#
浪滄海 發(fā)表于 2008-3-20 01:36:13 | 只看該作者 來(lái)自 中國陜西安康
看看,學(xué)習學(xué)習。謝謝樓主的分享。
3#
shuidou007 發(fā)表于 2008-3-20 17:58:55 | 只看該作者 來(lái)自 中國廣東深圳
我給您提了個(gè)問(wèn)題,期待你的解答
4#
李搜狐李 發(fā)表于 2008-6-22 19:02:28 | 只看該作者 來(lái)自 中國重慶
謝謝,樓主
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則

快速回復 返回頂部 返回列表
库车县| 青浦区| 九龙城区| 西乌珠穆沁旗| 公安县| 固安县| 玛曲县| 福鼎市| 南投市| 宁波市| 呼伦贝尔市| 汨罗市| 遵义市| 德保县| 玉山县| 桦甸市| 洪洞县| 吴堡县| 社旗县| 和平区| 宜兰市| 枣庄市| 剑河县| 文化| 黔西| 普兰县| 温宿县| 龙陵县| 肇庆市| 淄博市| 财经| 庆云县| 本溪| 德保县| 遵化市| 化州市| 洛川县| 喀喇| 通江县| 库车县| 蓝山县|