向高手迈进:深入了解"网上邻居"原理(2)


 3.一个客户机的通知过程
通知,作为维护浏览列表的主要手段,其种类很多,这里只介绍一个客户机的通知。一个新来的客户机,要告诉主浏览器“我来了”,一台新联入网络的电脑会发送一个直接的数据报给主浏览器告知这台计算机的存在,而主浏览器,会将这个信息加入Browser List,并每隔一段周期进行验证。

初次进行时,这个周期是1分钟、2分钟、4分钟和8分钟,最后到12分钟,而之后每12分钟客户机都会发一个通知,通知主浏览器“我还在呢”。如果经过三个周期(36分钟),主浏览器都没有听到“我还在呢”的通知,那么它就会把这个客户机的名字从Browser List中删除掉,“网上邻居”中就再也不会有这个用户了。
实例:解读“机去楼不空”的常见现象
问题:一台连入网络的电脑非正常关机,比如down掉了,为什么在“网上邻居”中还可以看到它,但不能访问呢(见图2)?

原因:因为主浏览器会在三个周期之后才会把它从Browser List中删除,这个周期是36分钟,而备份浏览器从主浏览器那里同步数据还要12分钟,一个客户机会缓存三个备份浏览器的信息,所以这个删除操作在整个网络中通知到常常要花费72分钟的时间,也就是说要72分钟整个网络中的电脑才会知道某某电脑没有了。
解决方法1:静静地等待一段时间,如果只是简单网络,往往一台电脑既是主浏览器又是备份浏览器,所以等待一段时间,最长36分钟之后,这个问题就会解决。解决方法2:修改通知周期。如果修改通知周期,那么这个36分钟的累计时间就会减少,修改方法:在注册表中修改[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet
\Services\lanmanserver\parameters]项,新建一个“Announce”的键值,类型为REG_DWORD,数值默认为720,对应12分钟。
小提示
修改通知周期,要在所有的联入网络的计算机上修改才会有效,增加通知周期会减少网络中数据报的数量,但是会花费更长的时间来维护浏览列表;如果减少通知周期,浏览列表会更快地完成更新,但网络中的数据报流量会大幅增加。所以,是否修改,要根据自己网络的实际情况具体决定。
“网上邻居”强力技巧 + 故障解决

1.强力技巧

  (1)让“网上邻居”实现多点下载和断点续传

很多人喜欢直接通过访问“网上邻居”来共享文件,但使用“网上邻居”则有诸多不便:既不能多点下载,又无法断点续传。其实只要在本地机器架设FTP服务器,就可以让“网上邻居”实现多点下载和断点续传。具体做法如下。
在本地电脑上利用SERV-U架设FTP服务器,然后设置站点和用户权限,在这里按照默认选项设置就行了。有关SERV-U架设的基本操作,很多文章已经介绍,这里不再赘述。
在SERV-U中添加虚拟目录。在第一步“Physical path”的地方直接填入共享名,如\\192.168.0.1\xxx之类。后续步骤与添加本地目录方法相同。
通过Flashget的站点资源探索器进入ftp://192.168.0.1(也就是下载文件所在计算机的IP地址)。进入相应目录后,在右边窗口文件列表中选择要下载的文件或目录,单击右键,选择“下载”。
由于利用了Flashget的多点下载属性,在局域网条件下可以极大提高速度,网络状况良好情况下是原速度的若干倍,同时可以完美支持断点续传。
(2)不将最新打开的共享文档添加到“网上邻居”中

Windows会在“网上邻居”中自动记忆下最近打开过的共享文档,如果不喜欢这项设置,可以在[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies
\Explorer]下新建一个名为“NoRecentDocsNetHood”的DWORD,然后将它赋值为1即可。
(3)让“邻居”更容易找到自己

一般情况下,一块网卡只能配置一个IP地址,但实际上可以为它添加更多IP地址。这样,你的电脑将会更频繁地向网络发送广播信息,对于新安装的操作系统,此方法可以帮助别人尽快找到你。在本地网卡上依次点击“属性→TCP/IP属性→高级”,然后按下“添加”按钮即可输入新的IP地址和子网掩码。
小提示
虽然一块网卡可以配置多个IP地址,但在网络邻居中连接的IP地址只有一个—网卡所配置的第一个IP地址。 (4)删除“网上邻居”保存的密码

访问网上邻居时提示输入密码,我为了方便,点了保存密码,但现在不想要这台电脑保存这个密码了,该如何清除呢?Windows XP的方法是依次进入“设置→控制面板→用户帐户”,然后点击你的账号,再点击左上角的“管理我的网络密码”。
如果是Windows 9x用户,只要删除该用户的PWL文件即可。
(5)加速“网上邻居”的启动速度

进入Windows XP的“网上邻居”后,它会搜索自己的共享目录、共享打印机以及和网络相关的计划任务,然后才显示出来,这样速度会慢很多。这些功能对我们没多大用的话,可以将其删除。在注册表编辑器中找到[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Current Version\Explore\RemoteComputer\NameSpace],删除其下的{2227A280-3AEA-1069-A2DE08002B30309D}(打印机)和{D6277990-4C6A-11CF87- 00AA0060F5BF}(计划任务),重启即可。
2.故障解决方案

故障现象1:一个小型网络,电脑之间物理连接没有任何问题,每台电脑都没有安装任何防火墙软件,但其中一台电脑出现“网上邻居”没有任何信息,输入“NET VIEW”命令结果是“清单是空的”,但是,网络中的其他电脑“网上邻居”中却有这台电脑的信息,并能正常访问。
原因:由于“Microsoft 网络客户端”协议没有绑定,或Workstation服务不正常造成的(见图3)。

解决方法:将“Microsoft网络客户端”协议勾选,这一点对于Windows 98系统同样重要,只是设置的位置有所区别。
你知道吗?

细心的读者可能已经发现了,上面的例子是在没有防火墙的条件下进行的,为什么要强调这一点呢?因为Browser服务是通过网络广播方式进行,很多防火墙会对广播的几个端口进行封堵(因为微软的NetBIOS协议有漏洞,会随机泄漏内存中的数据)。同样,Windows XP中的ICF(Internet连接防火墙)也会有这种作用。
故障现象2:初次通过“网上邻居”连接一台基于Windows XP的电脑时,我们都会遇到这个现象(见图4)。

这时,不管在对话框中输入任何密码,都没有作用,而此时也不能修改登录使用的账户。
原因:默认情况下,处于工作组状态的Windows XP Professional版本和Windows XP home版本电脑都会使用GUEST账户作为网络访问的默认账户。而在默认情况下WindowsXP中的GUEST账户为禁用状态,所以会出现这个现象。
解决方法:启用GUEST账户,然后参照本刊2004年第9期《Windows XP和平共享之终极报告》介绍的方法处理即可。
小提示
Windows XP中有一个很有意思的小“BUG”,就是在“用户账户”中的来宾GUEST账户的启用和停用状态和实际的情况可能不一致。
但是,通过本地用户和组进行设置时,始终和实际情况保持相同状态。
故障现象3:有些电脑连入网络后,发现“网上邻居”无法看到其他用户,而设置和物理连接都没有异常。
原因:在“我的电脑”上选择“属性→计算机名”,检查“计算机描述”内容,看看是否过长。
解决方法:在“运行”窗口输入“net config server /srvcomment:"text"”(不包括外侧引号),回车后即可把“计算机描述”改为“text”。重启电脑,检查“网上邻居”是否恢复正常。
故障现象4:“网上邻居”中“邻近的计算机”图标丢失。
原因:误删除造成。
解决方法:在Windows 2000中,如果不小心删除了“网上邻居”中的这个图标,可以通过修改注册表的方法找回来,其实有一个更加简单的方法:就是在“我的电脑→属性→网络标识→属性”菜单中,将当前计算机加入另外一个工作组,这样,“邻近的计算机”图标就会重建,再把工作组改回来就可以了。


相关内容