论局域网访问原因与对策

时间:2022-03-20 07:36:00

导语:论局域网访问原因与对策一文来源于网友上传,不代表本站观点,若需要原创文章可咨询客服老师,欢迎参考。

论局域网访问原因与对策

局域网中我们经常使用网上邻居访问其他的计算机,读存网络上的共享文件和使用打印机。当我们通过网上邻居访问其他计算机,有时要刷新好多次才能连接得上。到底是什么原因导致这种现象产生呢?

局域网中“慢”的问题主要出在硬件和软件两个方面。决定网络速度的硬件无非是网卡、集线器和网线,本文在此不再多加讨论,下面主要从软件方面加以剖析。

一、网上邻居的工作原理

网上邻居用的是NetBIOS协议。Netbois(网络基本输入/输出系统)最初由IBM,Sytek作为API开发,使用户软件能使用局域网的资源。它提供给网络程序一套方法。相互通讯及传输数据。我们如何看到网上邻居中的内容的呢?这就是网络浏览和域的功能,它的作用是解决如何在网络上浏览NetBIOS资源这个问题。该功能需要计算机浏览器服务提供查看网络资源的能力。

1.浏览列表

微软Windows系统中的计算机浏览服务是一系列分布式的含有可用的网络资源的列表,这些列表分布在一些计算机上,这些计算机要运行浏览器服务,在这个系统中提出浏览请求的计算机充当浏览工作站,而提供浏览列表的计算机充当浏览服务器。

当你浏览网上邻居时,应该可以看到本机所在的工作组中的机器列表,工作组其实就是共享浏览列表的一组计算机,同一个网段中的计算机,其默认都是属于同一工作组。浏览列表:在微软网络中,用户可以在浏览列表里看到整个网络上所有的计算机。当你通过网上邻居窗口打开整个网络时,你将看到一个工作组列表,再打开某个工作组,你将看到里面的计算机列表,这就是我们所说的BrowsingList。工作组从本质上说就是共享一个浏览列表的一组计算机,所有的工作组之间都是对等的,没有规定不可以让所有的计算机同处于一个工作组中。浏览列表是通过广播查询浏览主控服务器,由浏览主控服务器提供的。

2.浏览器

网络上的每台计算机都可以作为浏览服务器提供浏览列表。浏览器的角色分类如下:

(1)主浏览器:主浏览器收集它所在NT域、工作组或其它域的可用服务器上的主列表,并将该浏览列表送给备份浏览器。

(2)备份浏览器:接收来自主浏览器的浏览列表的拷贝,再把浏览列表送给提出查询请求的浏览客户机。

(3)域主浏览器:NT域的环境中,它除了作为本域的主浏览器外,还有一个作用,如果远程网上有其他服务于本域的多个主浏览器,那么域主浏览器可以同步更新本域内所有的主浏览器的浏览列表。

(4)潜在浏览器:当主浏览器不能工作时,浏览服务进行浏览器选举过程,潜在浏览器可以成为一个候选对象。只有作为主域控制器的Server才能作为域主浏览器,而其他Server、Workstation、Win95、WindowsforWorkgroup计算机可作为主浏览器或备份浏览器。

浏览列表其实是从工作组中的某一台计算机中得来(这台计算机一般就叫主浏览器),在一个工作组中只有一台计算机充当主浏览器的角色,有一到两台计算机充当备份浏览器的角色。如果不指定,主浏览器、备份浏览器身份都是由网络中的计算机随机得到,如果网络中的机器都是Win98系统,则由第一台打开并启用文件及打印共享的计算机充当主浏览器,如果主浏览器关机,那么就要选举主浏览器了。当一台计算机进入网络时它会通过网络广播宣告自己的存在,主浏览器收到广播后就将该计算机的信息保存到自己已有的列表中。主浏览器除了保存所在工作组的计算机列表之外,还保存了同一个网段中其他工作组的主浏览器列表,以便本工作组的计算机浏览其他工作组的计算机列表。

3.浏览服务

当我们的机器启动的时候首先会寻找网络中的一台机器——主浏览器然后报告他自己存在于这个网络中,主浏览器通过维护

一个“浏览表”来实现这个功能,主浏览表中维护一个可用的基于NETBLOS的资源列表,他其中会有NETBLOS名称到IP地址的映射,也就包含有我们所有的机器的信息。普通客户机在主浏览器的主浏览表中加入自己,告诉他:“我来到了这个网络”我的NETBILOS名字是comp1IP,是‘192.168.10.1’,当你打开网上邻居的时候,首先通过广播来查找到“主浏览器”。如果没有“主浏览器”或者主浏览器关机,则在网络中就会通过“选举”来推选出一个“主浏览器”,选举考虑的原则包括:操作系统;操作系统版本;计算机角色找到主浏览器后,在从主浏览器中得到一个备份浏览器的列表,然后再从备份浏览器得到所有的列表,这时,网上邻居中就出现了所有的计算机!

客户机的浏览过程如下:通过向主浏览器公告将服务器增加到浏览列表;主浏览器与备份浏览器共享服务器(域)列表;客户机从主浏览器检索备份浏览器的计算机列表;客户机和备份浏览器联系以检索服务器列表;客户机和服务器联系以检索服务器上的共享资源列表。

在网络上,为了有效地定位网络资源,MicrosoftWindows网络的浏览服务必须有特定的“浏览服务器”参与并提供。浏览服务器一般由最先启动的计算机担任,然后可以通过选举来自动变更或者交接:

每隔15min,每个子网的主浏览器向本子网上的其他主浏览器宣示自己。每隔12min,每个域主浏览器与WINS联系以取得所有domainname<1B>域的列表,这一点是通过发出MSRPCR_WinsGetBrowserNames请求实现的。

每隔12min,每个主浏览器(子网)与域主浏览器联系以更新浏览表,获取此列表的方法是先发出一个标志为0xFFFFFFFF的NetServerEnum请求。这个请求会检索域中服务器的完整列表。然后,主浏览器会发出标志为0x8000000的相同请求,以请求所有域名和工作组名称。

每隔12min,每个备份浏览器和它的局部主浏览器联系以检索和更新浏览表,网段上的每个备份浏览器会每隔12min发出一个标志为0xFFFFFFFF和x80000000的NetServerEnum请求,以获取服务器、域和工作组名称的完整列表。

所有有服务器组件(也就是说,具有共享网络资源的能力)的计算机向它们局部域中的主浏览器宣示自己。

当本地子网找不到主浏览器或初始化域控制器时都会发生浏览器选举。选举按照操作系统版本号和身份来决定胜负。

而且此过程中的大部分流量都是广播流量。这就是为什么在多子网环境下需要Wins才能正常使用“网络邻居”。它的工作过程决定了在比较大和动态变化的网络里面,注定是不可靠和存在众多问题的。

二、引起网络邻居访问响应慢的原因及解决方法

引起网络邻居访问响应慢的原因有很多。

MasterBrowser是关键,有的MasterBrowser系统资源差不多要耗尽,也有的MasterBrowser被使用了防火墙的用户霸占,这时我们就需要先找到它,然后再采取相应方式解决。WinNT/2000Re-sourcekit中一个叫Browstat.exe的小工具可以帮我们找到MasterBrowser,安装后执行netconfigrdr,然后记下NetBT_Tcpip_{...},假如是NetBT_Tcpip_{612E...},然后执行BrowstatGETMASTERNetBT_Tcpip_{612E...}XXX。如果访问一个工作组时被告知该工作组列表拒绝访问,这种情况一般都是该工作组的MasterBrowser采用了防火墙,找到该机器,关闭防火墙就可以解决问题。为什么我浏览网上邻居的时候很慢?怎样解决?因为通过网上邻居浏览其他计算机的时候,会先搜索自己的共享目录和可作为网络共享的打印机以及计划任务中和网络相关的计划任务,所以导致速度慢。启动注册表编辑器找到HKEY_LOCAL_MACHINE/sofeware/Microsoft/W

indows/CurrentVersion/Explore/RemoteComputer/NameS-pace删除{2227A280-3AEA-1069-A2DE08002B30

309D}删除,再次打开的时候就{D6277990-4C6A-11CF8D87

-00AA0060F5BF}会发现速度比以前提高很多了。

网上邻居提速两原则:(1)使用单一网络通信协议。Windows允许是用多种通信协议,如NetBEUI和IPX/spx等虽然方便,但也制造了更多的网络广播垃圾,同时也减缓了存取网络资源的速度,只用一种通信协议当然最理想不过,因此若没有必要,将多余的协议删掉;(2)使用WINS服务器配合使用TCPIP,WinNT/2000Server提供WINS服务器功能,在局域网中安装一台WINS服务器,则网络上所有电脑都成为WINS客户端,这样客户端只需要向WINS服务器发出请求而不必进行广播查询,对于中大型网络是个不错的选择。

另外,当一台计算机正常关机时,它会向网络发出广播宣告,使浏览主控服务器及时将它从浏览列表中删除;而非正常关机后,浏览列表里仍会把该条目保持很长一段时间(NT下是45分钟),我们仍能在网络邻居里看到它,访问它时等很长时间,最后才通知访问不了。

三、结束语

网络邻居访问响应慢的问题对广大网络用户使用来说经常发生。本文只是叙述了经常出现的问题和解决方案。在实际的应用过程中可以说是很好的解决方案。这篇文章旨在抛砖引玉,希望能解决使用者的一些实际问题。

参考文献:

[1]熊桂喜.计算机网络:第3版[M].王小虎,译.北京:清华大学出版社,2000.

[2][美]KeithE.strassberg,RichardJ.Gondek.GaryRollie.防火墙技术大全[M].李昂,刘芳萍,杨旭,程鹏,等,译.北京:机械工业出版社,2004.

[3][美]JamesF.KuroseKeithW.Ross.计算机网络[M].申震杰,王全伦,杜汉,译.北京:清华大学出版社,2003.

[4][美]ShaneStigler&MarkA.Linsenbardt.WindowsNT系统管理技术内幕[M].李超,吴志滨,李志刚,陈靓,等,译.北京:中国水利水电出版社,1999.

[5][美]WilliamStallings.数据与计算机通信[M].王海,张娟,蒋慧,等,译.北京:电子工业出版社,2002.