說(shuō)到“網(wǎng)上鄰居”,相信很多人都很熟悉。操作系統安裝完畢后,桌面上僅有的幾個(gè)圖標中就包含了“網(wǎng)上鄰居”。
但是,要說(shuō)起“網(wǎng)上鄰居”的工作機制,可能大家就不太清楚了。
要說(shuō)“網(wǎng)上鄰居”的工作機制,需要聯(lián)系一下生活中的例子:比如我——UU,要拜訪(fǎng)一個(gè)遠方的朋友——PP,我要去他的家里,那么應該怎么樣做?答案是先找到PP的家,然后再確定看看PP讓不讓我進(jìn)他的家里。不要認為這是笑話(huà),“網(wǎng)上鄰居”的工作機制就是這樣的。
“網(wǎng)上鄰居”也是瀏覽器?
在一個(gè)局域網(wǎng)中,只要雙擊桌面的“網(wǎng)上鄰居”,就能看到所在網(wǎng)絡(luò )中的所有用戶(hù),這一切似乎都順理成章??赡阌蟹裣脒^(guò):Windows怎么知道這些電腦叫什么名字、在什么地方?它是如何獲得它們的位置的?
在闡述這個(gè)問(wèn)題之前,先來(lái)舉一個(gè)例子:新生入學(xué)時(shí),所有學(xué)生來(lái)到教室,坐在自己的位置上,這時(shí)每個(gè)同學(xué)之間互不相識,怎樣才能互相熟悉呢?大家一定會(huì )想到自我介紹,沒(méi)錯,如果所有人都在座位上,依次自我介紹就可以了。
但如果現在有人缺席,或今后有人轉學(xué),過(guò)幾天又有新生入學(xué)怎么辦?所以,需要班長(cháng)來(lái)做一件工作——建立花名冊,登記所有同學(xué)的名字,并及時(shí)修改,用于其他同學(xué)查詢(xún)。
這樣還不夠,如果所有人都找班長(cháng)問(wèn)問(wèn)題,班長(cháng)一定會(huì )忙不過(guò)來(lái),所以其他班干部也要復印一份花名冊,分擔班長(cháng)的工作壓力。
Windows中“網(wǎng)上鄰居”的工作機制和這個(gè)例子十分相似,我們一起來(lái)看看下面這部大片吧。
【片 名】 “網(wǎng)上鄰居”在行動(dòng)
【出品公司】 Microsoft
【出品年代】 Windows 95流行時(shí)期
【適合觀(guān)眾】 電腦愛(ài)好者
【導 演】 比爾·蓋茨
【主 演】 主瀏覽器—班長(cháng)
備份瀏覽器—班干部
瀏覽列表—花名冊
客戶(hù)機—班級成員
從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)鍵地方向大家講解一下。
1.花名冊——瀏覽列表(browser list)
瀏覽列表就像是班級的花名冊,是瀏覽服務(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)。
2.班長(cháng)與副班長(cháng)——不同類(lèi)型的瀏覽器
Windows的瀏覽服務(wù)體系由一個(gè)主瀏覽器(master browser)、多個(gè)備份瀏覽器(backup browsers)和瀏覽客戶(hù)端(browser clients)組成,這有點(diǎn)像上面例子中的班長(cháng)、副班長(cháng)和班級成員。主瀏覽器負責維護當前網(wǎng)絡(luò )中的瀏覽列表,并將這個(gè)瀏覽列表發(fā)送到備份瀏覽器,而瀏覽服務(wù)的客戶(hù)機通過(guò)查詢(xún)備份瀏覽器來(lái)獲得當前環(huán)境中的瀏覽列表。
3.班級成員——客戶(hù)機
使用“網(wǎng)上鄰居”進(jìn)行瀏覽的客戶(hù)機,就好像班級的普通成員,他們需要通過(guò)班長(cháng)或是副班長(cháng)來(lái)獲得花名冊,從而得知其他同學(xué)的位置和名字。
“民主”的查詢(xún)過(guò)程
下面我們來(lái)描述一下完整的瀏覽查詢(xún)過(guò)程。
1.一個(gè)客戶(hù)機的查詢(xún)過(guò)程
當一臺電腦需要瀏覽網(wǎng)絡(luò )時(shí),它需要知道網(wǎng)絡(luò )中的資源列表(也就是瀏覽列表),那么它需要發(fā)送數據報u到備份瀏覽器(Backup Browser)那里去查詢(xún)。這就好像新來(lái)的同學(xué)不知誰(shuí)是副班長(cháng)一樣,首次瀏覽網(wǎng)絡(luò )的電腦并不知道誰(shuí)是備份瀏覽器。這時(shí),它會(huì )執行一個(gè)“廣播”操作。
這個(gè)操作和真正廣播有點(diǎn)類(lèi)似,它的作用像是對全班大聲宣布:“誰(shuí)是班長(cháng)?我是UU,我來(lái)了!”這個(gè)聲音只有班長(cháng)(主瀏覽器)會(huì )聽(tīng)到。主流瀏覽器取得這個(gè)通告后,將它放入自己維護的花名冊(瀏覽列表)中,用來(lái)給其他人查詢(xún)。
小提示
為什么有的電腦在“網(wǎng)上鄰居”中看不到?
大家都知道,要在“網(wǎng)上鄰居”中看到自己和別人,必須在TCP/IP協(xié)議上選中“文件及打印機共享”這個(gè)選項。這是為什么呢?原因是這樣的:如果沒(méi)有選定這個(gè)選項,該計算機即使連入局域網(wǎng),也不會(huì )發(fā)出通告,“班長(cháng)”不知道,其他電腦自然也就不會(huì )在“網(wǎng)上鄰居”里看到它了。
客戶(hù)機向當前網(wǎng)絡(luò )中的主瀏覽器(Master Browser)發(fā)送一個(gè)叫“GetBackupList”的數據報,當主瀏覽器收到這個(gè)數據報之后,它就會(huì )提供當前網(wǎng)絡(luò )中的可用備份瀏覽器的列表(也就是“副班長(cháng)”的名單和位置),客戶(hù)機從這個(gè)列表中選擇三個(gè)備份瀏覽器的信息,并緩存起來(lái)。從此以后,瀏覽服務(wù)就從這三個(gè)信息中選擇一個(gè)進(jìn)行查詢(xún)工作。
u 數據報
一種獨立的數據實(shí)體,它包含從源電腦傳送到目標電腦的完整信息,而源電腦和目標電腦及傳輸網(wǎng)絡(luò )之間先前無(wú)需進(jìn)行數據交換。 簡(jiǎn)而言之,數據報是TCP/IP在通過(guò)網(wǎng)絡(luò )傳送文件之前,將其預先打包劃分的形式。
小提示
如果一個(gè)客戶(hù)機三次無(wú)法聯(lián)絡(luò )到主瀏覽器(這就是網(wǎng)絡(luò )中可能存在的丟包情況),那么它就會(huì )發(fā)起一個(gè)新的主瀏覽器的選舉(關(guān)于選舉,將在下文中闡述),并且向調用瀏覽服務(wù)的應用軟件發(fā)一個(gè)叫“ERROR_BAD_NETPATH”的通知,“網(wǎng)上鄰居”就會(huì )報告“無(wú)法找到網(wǎng)絡(luò )路徑”之類(lèi)的錯誤信息。
實(shí)例:把我的電腦在“網(wǎng)上鄰居”上隱藏
要完成這個(gè)目的,可以通過(guò)一個(gè)命令來(lái)實(shí)現:
在“運行”窗口輸入NET CONFIG SERVER /HIDDEN:YES
回車(chē)后,別人會(huì )發(fā)現你從“網(wǎng)上鄰居”中消失了。
注意這個(gè)/HIDDEN參數,YES代表隱藏,NO代表不隱藏。
2.主瀏覽器也要“民主”產(chǎn)生
主瀏覽器是工作組中的一臺最為重要的電腦,它負責維護本工作組中的瀏覽列表及指定其他工作組的主控服務(wù)器列表,為本工作組的其他計算機和來(lái)訪(fǎng)本工作組的計算機提供瀏覽服務(wù)。
每個(gè)工作組都會(huì )為每個(gè)傳輸協(xié)議選擇一個(gè)主瀏覽器,而我們經(jīng)常遇到的無(wú)法瀏覽網(wǎng)絡(luò )的錯誤大多是因為所處的工作組沒(méi)有主瀏覽器造成的。
有時(shí),我們會(huì )碰到如圖1所示的情況,點(diǎn)擊“啟動(dòng)”按鈕也無(wú)法啟動(dòng)Computer Browser服務(wù)。
主瀏覽器是怎么產(chǎn)生的呢?缺省情況下,工作組中的主瀏覽器是該工作組中第一臺啟用文件及打印機共享功能的電腦,也允許手工將一臺電腦配置為主瀏覽器。如果一個(gè)工作組中有多臺電腦配置了這個(gè)選項,或是當前的主瀏覽器關(guān)閉了系統,又沒(méi)有其他電腦啟用主控設置時(shí),就要進(jìn)行主控瀏覽器的選舉。
實(shí)例1:選舉主瀏覽器過(guò)程
如果網(wǎng)絡(luò )中沒(méi)有了主瀏覽器,要怎樣選舉呢?首先,由一臺電腦發(fā)送一個(gè)數據報,該數據報包含了來(lái)自發(fā)送電腦的信息(操作系統、版本及計算機名等),數據報向網(wǎng)絡(luò )中廣播,工作組中的每一臺電腦都會(huì )用自身信息與它進(jìn)行優(yōu)先級比較,操作系統的版本起主要作用。最后,自身條件最好的電腦成為新的主瀏覽器。
系統將按照以下優(yōu)先級順序從電腦中選擇主瀏覽器和備份瀏覽器:
Windows Server 2003
Windows XP
Windows 2000 Advanced Server
Windows 2000 Server
Windows 2000 Professional
Microsoft Windows NT 4.0 Server Enterprise Edition
Microsoft Windows NT 4.0 Server
Microsoft Windows NT 4.0 Workstation
Microsoft Windows 98
Microsoft Windows 95
Microsoft Windows for Workgroups 3.11
另外,如果一臺電腦的運行時(shí)間相對較長(cháng),在同等條件下它會(huì )贏(yíng)得選舉。如果最后所有因素都相同,那么選舉會(huì )采用字符標準(包含數字和符號),就是說(shuō)如果一臺電腦名字為“A”,和名字為“X”的電腦比較,那么“A”就會(huì )贏(yíng)得選舉。
實(shí)例2:指定某臺電腦為主瀏覽器
難道主瀏覽器就必須選舉產(chǎn)生,不能指定嗎?其實(shí)也不是,作為管理員,只要在希望成為主瀏覽器的機器(一般配置較高)上打開(kāi)注冊表編輯器,在[HKEY_LOCAL_MACHINE
SYSTEMCurrentControlSetServicesBrowserParameters]一項中,將注冊表鍵“IsDomainMaster”的值改為“True”即可。這樣,這臺電腦就會(huì )成為一個(gè)主瀏覽器。
這臺電腦啟動(dòng)時(shí),如果網(wǎng)絡(luò )中已經(jīng)有了主瀏覽器,那么它就會(huì )發(fā)起一個(gè)新的選舉,而在選舉中它常常會(huì )贏(yíng)得選舉(難道是賄選?)。當然,如果其他電腦也配置了這個(gè)選項,那么它們之間的競爭就要看選舉的規則了。
Just Do it
讓某臺機器永遠不成為瀏覽器
如果為了降低某臺機器的負載,希望它永遠不成為瀏覽器,可以在[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesBrowser
Parameters]一項中修改“MaintainServerList”的值為“No”就可以了,代表這臺電腦將不會(huì )成為瀏覽提供者,同時(shí)Computer Browser服務(wù)也將無(wú)法啟動(dòng),強行啟動(dòng)就會(huì )出現圖1中的故障。
3.一個(gè)客戶(hù)機的通知過(guò)程
通知,作為維護瀏覽列表的主要手段,其種類(lèi)很多,這里只介紹一個(gè)客戶(hù)機的通知。一個(gè)新來(lái)的客戶(hù)機,要告訴主瀏覽器“我來(lái)了”,一臺新聯(lián)入網(wǎng)絡(luò )的電腦會(huì )發(fā)送一個(gè)直接的數據報給主瀏覽器告知這臺計算機的存在,而主瀏覽器,會(huì )將這個(gè)信息加入Browser List,并每隔一段周期進(jìn)行驗證。
初次進(jìn)行時(shí),這個(gè)周期是1分鐘、2分鐘、4分鐘和8分鐘,最后到12分鐘,而之后每12分鐘客戶(hù)機都會(huì )發(fā)一個(gè)通知,通知主瀏覽器“我還在呢”。如果經(jīng)過(guò)三個(gè)周期(36分鐘),主瀏覽器都沒(méi)有聽(tīng)到“我還在呢”的通知,那么它就會(huì )把這個(gè)客戶(hù)機的名字從Browser List中刪除掉,“網(wǎng)上鄰居”中就再也不會(huì )有這個(gè)用戶(hù)了。
實(shí)例:解讀“機去樓不空”的常見(jiàn)現象
問(wèn)題:一臺連入網(wǎng)絡(luò )的電腦非正常關(guān)機,比如down掉了,為什么在“網(wǎng)上鄰居”中還可以看到它,但不能訪(fǎng)問(wèn)呢(見(jiàn)圖2)?
原因:因為主瀏覽器會(huì )在三個(gè)周期之后才會(huì )把它從Browser List中刪除,這個(gè)周期是36分鐘,而備份瀏覽器從主瀏覽器那里同步數據還要12分鐘,一個(gè)客戶(hù)機會(huì )緩存三個(gè)備份瀏覽器的信息,所以這個(gè)刪除操作在整個(gè)網(wǎng)絡(luò )中通知到常常要花費72分鐘的時(shí)間,也就是說(shuō)要72分鐘整個(gè)網(wǎng)絡(luò )中的電腦才會(huì )知道某某電腦沒(méi)有了。
解決方法1:靜靜地等待一段時(shí)間,如果只是簡(jiǎn)單網(wǎng)絡(luò ),往往一臺電腦既是主瀏覽器又是備份瀏覽器,所以等待一段時(shí)間,最長(cháng)36分鐘之后,這個(gè)問(wèn)題就會(huì )解決。
解決方法2:修改通知周期。如果修改通知周期,那么這個(gè)36分鐘的累計時(shí)間就會(huì )減少,修改方法:在注冊表中修改[HKEY_LOCAL_MACHINESYSTEMCurrentControlSet
Serviceslanmanserverparameters]項,新建一個(gè)“Announce”的鍵值,類(lèi)型為REG_DWORD,數值默認為720,對應12分鐘。
小提示
修改通知周期,要在所有的聯(lián)入網(wǎng)絡(luò )的計算機上修改才會(huì )有效,增加通知周期會(huì )減少網(wǎng)絡(luò )中數據報的數量,但是會(huì )花費更長(cháng)的時(shí)間來(lái)維護瀏覽列表;如果減少通知周期,瀏覽列表會(huì )更快地完成更新,但網(wǎng)絡(luò )中的數據報流量會(huì )大幅增加。所以,是否修改,要根據自己網(wǎng)絡(luò )的實(shí)際情況具體決定。
“網(wǎng)上鄰居”強力技巧 + 故障解決
1.強力技巧
(1)讓“網(wǎng)上鄰居”實(shí)現多點(diǎn)下載和斷點(diǎn)續傳
很多人喜歡直接通過(guò)訪(fǎng)問(wèn)“網(wǎng)上鄰居”來(lái)共享文件,但使用“網(wǎng)上鄰居”則有諸多不便:既不能多點(diǎn)下載,又無(wú)法斷點(diǎn)續傳。其實(shí)只要在本地機器架設FTP服務(wù)器,就可以讓“網(wǎng)上鄰居”實(shí)現多點(diǎn)下載和斷點(diǎn)續傳。具體做法如下。
在本地電腦上利用SERV-U架設FTP服務(wù)器,然后設置站點(diǎn)和用戶(hù)權限,在這里按照默認選項設置就行了。有關(guān)SERV-U架設的基本操作,很多文章已經(jīng)介紹,這里不再贅述。
在SERV-U中添加虛擬目錄。在第一步“Physical path”的地方直接填入共享名,如192.168.0.1xxx之類(lèi)。后續步驟與添加本地目錄方法相同。
通過(guò)Flashget的站點(diǎn)資源探索器進(jìn)入ftp://192.168.0.1(也就是下載文件所在計算機的IP地址)。進(jìn)入相應目錄后,在右邊窗口文件列表中選擇要下載的文件或目錄,單擊右鍵,選擇“下載”。
由于利用了Flashget的多點(diǎn)下載屬性,在局域網(wǎng)條件下可以極大提高速度,網(wǎng)絡(luò )狀況良好情況下是原速度的若干倍,同時(shí)可以完美支持斷點(diǎn)續傳。
(2)不將最新打開(kāi)的共享文檔添加到“網(wǎng)上鄰居”中
Windows會(huì )在“網(wǎng)上鄰居”中自動(dòng)記憶下最近打開(kāi)過(guò)的共享文檔,如果不喜歡這項設置,可以在[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPolicies
Explorer]下新建一個(gè)名為“NoRecentDocsNetHood”的DWORD,然后將它賦值為1即可。
(3)讓“鄰居”更容易找到自己
一般情況下,一塊網(wǎng)卡只能配置一個(gè)IP地址,但實(shí)際上可以為它添加更多IP地址。這樣,你的電腦將會(huì )更頻繁地向網(wǎng)絡(luò )發(fā)送廣播信息,對于新安裝的操作系統,此方法可以幫助別人盡快找到你。在本地網(wǎng)卡上依次點(diǎn)擊“屬性→TCP/IP屬性→高級”,然后按下“添加”按鈕即可輸入新的IP地址和子網(wǎng)掩碼。
小提示
雖然一塊網(wǎng)卡可以配置多個(gè)IP地址,但在網(wǎng)絡(luò )鄰居中連接的IP地址只有一個(gè)—網(wǎng)卡所配置的第一個(gè)IP地址。
(4)刪除“網(wǎng)上鄰居”保存的密碼
訪(fǎng)問(wèn)網(wǎng)上鄰居時(shí)提示輸入密碼,我為了方便,點(diǎn)了保存密碼,但現在不想要這臺電腦保存這個(gè)密碼了,該如何清除呢?Windows XP的方法是依次進(jìn)入“設置→控制面板→用戶(hù)帳戶(hù)”,然后點(diǎn)擊你的賬號,再點(diǎn)擊左上角的“管理我的網(wǎng)絡(luò )密碼”。
如果是Windows 9x用戶(hù),只要刪除該用戶(hù)的PWL文件即可。
(5)加速“網(wǎng)上鄰居”的啟動(dòng)速度
進(jìn)入Windows XP的“網(wǎng)上鄰居”后,它會(huì )搜索自己的共享目錄、共享打印機以及和網(wǎng)絡(luò )相關(guān)的計劃任務(wù),然后才顯示出來(lái),這樣速度會(huì )慢很多。這些功能對我們沒(méi)多大用的話(huà),可以將其刪除。在注冊表編輯器中找到[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrent VersionExploreRemoteComputerNameSpace],刪除其下的{2227A280-3AEA-1069- A2DE08002B30309D}(打印機)和{D6277990-4C6A-11CF87- 00AA0060F5BF}(計劃任務(wù)),重啟即可。
2.故障解決方案
故障現象1:一個(gè)小型網(wǎng)絡(luò ),電腦之間物理連接沒(méi)有任何問(wèn)題,每臺電腦都沒(méi)有安裝任何防火墻軟件,但其中一臺電腦出現“網(wǎng)上鄰居”沒(méi)有任何信息,輸入 “NET VIEW”命令結果是“清單是空的”,但是,網(wǎng)絡(luò )中的其他電腦“網(wǎng)上鄰居”中卻有這臺電腦的信息,并能正常訪(fǎng)問(wèn)。
原因:由于“Microsoft 網(wǎng)絡(luò )客戶(hù)端”協(xié)議沒(méi)有綁定,或Workstation服務(wù)不正常造成的(見(jiàn)圖3)。
解決方法:將“Microsoft網(wǎng)絡(luò )客戶(hù)端”協(xié)議勾選,這一點(diǎn)對于Windows 98系統同樣重要,只是設置的位置有所區別。
你知道嗎?
細心的讀者可能已經(jīng)發(fā)現了,上面的例子是在沒(méi)有防火墻的條件下進(jìn)行的,為什么要強調這一點(diǎn)呢?因為Browser服務(wù)是通過(guò)網(wǎng)絡(luò )廣播方式進(jìn)行,很多防火墻會(huì )對廣播的幾個(gè)端口進(jìn)行封堵(因為微軟的NetBIOS協(xié)議有漏洞,會(huì )隨機泄漏內存中的數據)。同樣,Windows XP中的ICF(Internet連接防火墻)也會(huì )有這種作用。
故障現象2:初次通過(guò)“網(wǎng)上鄰居”連接一臺基于Windows XP的電腦時(shí),我們都會(huì )遇到這個(gè)現象(見(jiàn)圖4)。
這時(shí),不管在對話(huà)框中輸入任何密碼,都沒(méi)有作用,而此時(shí)也不能修改登錄使用的賬戶(hù)。
原因:默認情況下,處于工作組狀態(tài)的Windows XP Professional版本和Windows XP home版本電腦都會(huì )使用GUEST賬戶(hù)作為網(wǎng)絡(luò )訪(fǎng)問(wèn)的默認賬戶(hù)。而在默認情況下WindowsXP中的GUEST賬戶(hù)為禁用狀態(tài),所以會(huì )出現這個(gè)現象。
解決方法:啟用GUEST賬戶(hù),然后參照本刊2004年第9期《Windows XP和平共享之終極報告》介紹的方法處理即可。
小提示
Windows XP中有一個(gè)很有意思的小“BUG”,就是在“用戶(hù)賬戶(hù)”中的來(lái)賓GUEST賬戶(hù)的啟用和停用狀態(tài)和實(shí)際的情況可能不一致。
但是,通過(guò)本地用戶(hù)和組進(jìn)行設置時(shí),始終和實(shí)際情況保持相同狀態(tài)。
故障現象3:有些電腦連入網(wǎng)絡(luò )后,發(fā)現“網(wǎng)上鄰居”無(wú)法看到其他用戶(hù),而設置和物理連接都沒(méi)有異常。
原因:在“我的電腦”上選擇“屬性→計算機名”,檢查“計算機描述”內容,看看是否過(guò)長(cháng)。
解決方法:在“運行”窗口輸入“net config server /srvcomment:"text"”(不包括外側引號),回車(chē)后即可把“計算機描述”改為“text”。重啟電腦,檢查“網(wǎng)上鄰居”是否恢復正常。
故障現象4:“網(wǎng)上鄰居”中“鄰近的計算機”圖標丟失。
原因:誤刪除造成。
解決方法:在Windows 2000中,如果不小心刪除了“網(wǎng)上鄰居”中的這個(gè)圖標,可以通過(guò)修改注冊表的方法找回來(lái),其實(shí)有一個(gè)更加簡(jiǎn)單的方法:就是在“我的電腦→屬性→網(wǎng)絡(luò )標識 →屬性”菜單中,將當前計算機加入另外一個(gè)工作組,這樣,“鄰近的計算機”圖標就會(huì )重建,再把工作組改回來(lái)就可以了。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。