Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2114252
  • 博文数量: 433
  • 博客积分: 4775
  • 博客等级: 上校
  • 技术积分: 8054
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-19 16:15
文章存档

2014年(9)

2013年(20)

2012年(77)

2011年(323)

2009年(4)

分类: 系统运维

2011-10-19 19:02:23

网上邻居在网络中共享资源访问中应用最频繁,但也是最容易出现故障的一项功能。但要注意,网上邻居不是仅在工作组网络中应用,在域网络中同样可以使用的。

网上虽然有许多这方面的经验介绍,但说实在的,基本上都只是表面的,或者零粹的。在此笔者结合自己多年工作和教学经验,总结了一些比较容易理解,和真正用得上,容易用的经验给大家。在正式介绍网上邻居的工作原理之前,先来举一个现实生活中的例子。

在新生入学时,所有学生来到教室,坐在自己的位置上,这时每个同学之间互不相识,怎样才能互相熟悉呢?大家一定会想到自我介绍,没错,如果所有人都在座位上,依次自我介绍就可以了。

但如果现在有人缺席,或今后有人转学,或者又有新生入学,怎么办?这时就需要有一个人(通常是班长)来做一件工作——建立花名册,登记所有同学的名字,并及时修改,用于其他同学查询。如果扩展到一个学校,几千上万人,一个人来做这样的工作肯定是不够的,这时可能就需要多个人来共享负责这件事,当然也得有一个总负责的,如教导主任,其他负责人通常是副教导主任。各负责人复印一份花名册,分担教导主任的工作压力。

1. “网上邻居工作原理

网上邻居的工作原理其实与上面的实例很类似。网上邻居访问其实就是一个资源(包括计算机、打印机和文件资源)浏览的过程,而这个浏览的过程是通过Windows系统中的计算机浏览器Computer Browser)服务提供的,如图3-25所示。

3-25 “Computer Browser”服务

网上邻居组件与实例中的对应关系如下:

l              教导主任或者副主任——不同类型的浏览器

Windows的浏览服务体系由一个主浏览器(Master Browser)、多个备份浏览器(Backup Browsers)和浏览客户端(Browser Clients)组成。这有点像上面实例中的教导主任、副教导主任和学校学生一样的关系。主浏览器负责维护当前网络中的浏览列表,并将这个浏览列表发送到备份浏览器,而浏览服务的客户机通过查询备份浏览器来获得当前环境中的浏览列表。

l              学生花名册——浏览列表(Browser List

网上邻居中浏览所需的浏览列表就像是学校各班级的花名册,是浏览服务的关键部分。通过这个列表,基于Windows的电脑才能发现处于网络上面的电脑和服务资源。浏览列表像一个地址簿,它告诉你的电脑在哪里有资源。你的电脑通过这个列表中的信息将电脑NETBIOS名称解析成IP地址,提供给用户来进行访问。

l              学校学生——浏览客户机(Browser Clients)

使用网上邻居进行浏览的客户机,就好像学校学生一样,他们需要通过各班班长、教导主任或是副主任来获得相应班级的花名册,从而得知其他同学的位置和名字。

网上邻居就是通过浏览机制来完成网络资源查找和定位的。Windows系统网上邻居浏览的机制是这样的:在TC/IP协议组件中启用了“Micosoft网络的文件和打印机共享服务(如图3-26所示)的计算机启动时,首先会寻找网络中的一台机器――主浏览器,然后报告他自己存在于这个网络中。主浏览表中维护一个可用的基于NETBIOSNetWork Basic Input/Output System,网络基本输入输出系统)的资源列表,其内容是NETBIOS名称到IP地址的映射。普通客户机在主浏览器的主浏览表中加入自己,告诉他我来到了这个网络,并把他的NETBIOS名称和IP地址告诉主浏览器。主浏览器马上把该计算机的信息加入到浏览器列表中。

浏览器一般由最先启动的计算机担任,然后也可以通过选举来自动变更或者交接。而且还可以有一个备份浏览器,它是在主浏览器工作不正常,或者关机情况下接替主浏览器的工作。这就要注意了,一定在网络上启用NETBIOS服务,否则也就不能解析出计算机的NETBIOS名称的。


3-26 “Micosoft网络的文件和打印机共享服务

当本地子网找不到主浏览器或初始化域控制器时都会发生浏览器选举。选举按照操作系统版本号和身份来决定胜负。但由于NETBOIS协议进行名称解析是以广播方式进行的,所以多子网环境下需要WINS服务才能正常使用网络邻居WINS服务可以跨网络提供,解析时也不是以广播方式进行的,解析效率高。

还可以强制某台机为主浏览器,方法是在以下注册表位置上:HKEY_LOCAL_MACHINE
\SYSTEM\CurrentControlSet\Services\Browser\Parameters
,将“IsDomainMaster”键值改为“True”即可。这样,这台电脑就会成为一个主浏览器。在这台电脑启动时,如果网络中已经有了主浏览器,那么它就会发起一个新的选举,从而赢得选举。当然,如果其他电脑也配置了这个选项,那么它们之间的竞争就要看选举的规则了。

如果想要让某台机永远不能成为主浏览器,则可以在以下注册表位置上:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters修改“MaintainServerList”键值为“No”就可以了。这样这台电脑将不会成为浏览提供者,同时图3-25中所示的“Computer Browser”服务也将无法启动,强行启动就会出现错误提示。

2. 网上邻居正常工作的必要条件

通过以上原理分析可以得知,要使网上邻居能正常工作,客户机能在浏览表中显示,有如下几个必要条件:

l              首先必要的条件就是客户机要配置了用于名称解析的NETBIOS协议

Windows XP系统中,TCP/IP协议就内置并且启用了NETBIOS协议(如图3-27所示),无论是静态IP分配方式,还是动态IP分配方式,所以无需要另外配置。但如果是Windows 2000或以前的系统,就需要区分静态IP分配方式,还是动态IP分配方式分别安装或者启用NETBIOS服务了。如图3-28Windows 2000中的NETBIOS服务配置对话框。即使安装了WINS服务,也要启用NETBIOS服务的,因为WINS服务要依赖NETBIOS服务的。

l        客户端启用了“Microsoft网络的文件和打印机的共享服务

如果没有启用这项协议组件,客户机在再不会向网络广播自己加入网络的消息,这样的话,列表中也就不可能有这台机子的名称了。

l        网络中至少有一台机子启动了计算机浏览服务(Computer Browser)服务

要查看网络中是否有浏览器主机,可以通过运行“NBTSTAT –a 连接网络的网卡IP地址命令,主浏览器的标识是含有“\_MSBROWSE_”这样的标识。

 

3-27 Windows XP系统的NetBIOS服务配置位置 

3.28 Windows 2000系统的NetBIOS服务配置位置

l        启动Workstaion或者Server服务

要访问别人的计算机,别人的计算机上一定要启动了“Server”服务,在自己的计算机上必须启动workstaion服务。默认情况下,这两项服务都中自动启动的,因为一般来说,每个用户计算机对于网络访问来说,既是客户端(访问其他机上的共享资源),又是服务器端(为其他人提供共享资源),所以一般不用担心,必要时查看一下。

 

本文摘自《金牌网管师——中小型企业网络组建、配置与管理》一书

阅读(1179) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~