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

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é)議(如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)上鄰居的數據傳送通道。
作者: 浪滄海    時(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
山东| 福州市| 三亚市| 嘉禾县| 铁岭市| 长宁县| 长寿区| 渝中区| 茂名市| 平潭县| 杂多县| 南昌市| 乃东县| 如皋市| 萍乡市| 蓬安县| 巴马| 新和县| 徐州市| 乌兰察布市| 老河口市| 三明市| 屏边| 嘉鱼县| 凤山市| 崇仁县| 萨嘎县| 平陆县| 平原县| 石嘴山市| 五原县| 阿尔山市| 邳州市| 平陆县| 会宁县| 家居| 邻水| 静乐县| 益阳市| 合川市| 武隆县|