« 1 2» Pages: ( 1/2 total )
本页主题: 【讨论】XP SP2 下不能浏览工作组计算机的问题 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

冰湖小生
生前何必久睡, 死后自会长眠
级别: 论坛版主


精华: 0
发帖: 1120
威望: 401 点
金钱: 557 静电币
支持度: 11496 点
在线时间:200(小时)
注册时间:2005-05-27
最后登录:2011-11-25

 【讨论】XP SP2 下不能浏览工作组计算机的问题

首先简单介绍一下我这里的网络环境,四台电脑通过TP-Link R402M路由器(超级烂)连接电信ADSL宽带拨号上网,四台电脑全部是XP Sp2免激活版。IP手工设置为192.168.1.2~192.168.1.5,网关为路由器IP:192.168.1.1。工作组统一在WORKGROUP。禁用XP自带防火墙,未装任何其它防火墙。

自从组网以来,一直都有一个问题就是无法浏览工作组计算机,一浏览就死很长一段时间,然后出现:
Quote:
WORKGROUP无法访问。你可能没有权限使用网络资源。请与这台服务器的管理员联系以查明你是否有访问权限。 此工作组的服务器列表当前无法使用。

但直输入“\\对方计算机名”却能很快的浏览对方的共享文件。然后在系统日志中会发现N多的Computer Browser服务出错自动停止。

一直都被这个问题弄得头大,Google了N多资料,却无一实际的解决方案。因为之前在SP1时代,我没遇到过此情况,印象中是装了SP2后才出现的(印象中)。所以,我在论坛上遇到此类的问题的回答几乎都是无意义的“可能是SP2的原因”,因为我自己实在是不知道怎么来解决了。

直到最近,因为工作需要,将工作组中的一台电脑改装了Windows Server 2003,却发现工作组问题迎刃而解。浏览工作组计算机速度奇快,毫无障碍。为什么?赶快上网找资料。

还是从Windows工作组的原理入手吧。其实很简单,因为在工作组中不存在固定的服务器,就按照谁的等级高谁就是老大(浏览服务器 Computer Browser)来排列的。举例来讲,如果网络中存在各种Windows操作系统,Server版的等级大于其它版,Server版就作为浏览服务器,来提供网上邻居的浏览服务;新版本大于老版本,如XP和2000/98混存,XP自动作为浏览服务器存在。

了解这一机制,就很容易理解我这里的局域网出现的情况,因为加入了Windows Server 2003操作系统,他就自动的成为我整个局域网中的浏览服务器,来提供网上邻居/工作组的浏览服务。

但,这只是其中一个部分,因为我有Server操作系统了,所以问题解决。还有很多朋友的网络环境中并不可能都存在一个Server操作系统,问题怎么来解决?这个我最近一直在思考。

我想到了可能有几种,SP2? 路由器? 是不是加入一个HUB就OK了?最近没有机会来实验。等有机会我肯定要试试的。把心中这个结彻底打开。

还请大家都来讨论讨论,以上只是我的一点拙见,有错误的地方请大家即使指正!
偶尔出来吓一回人也无妨。。。
电脑有问题?到『电脑全方位』来吧!专家会给您满意的答复
Posted: 2007-01-25 14:54 | [楼 主]
天堂有令
☆圣风
级别: 嘉宾


精华: 0
发帖: 4348
威望: 2770 点
金钱: 0 静电币
支持度: 42 点
在线时间:2889(小时)
注册时间:2006-03-31
最后登录:2019-04-04

 

还可以试试装个2000Server 呵呵~
也许是路由器的共享域设的太小了?可能真的用hub就解决问题了。。。
Posted: 2007-01-25 16:03 | 1 楼
xxjjss
级别: 圣骑士


精华: 0
发帖: 201
威望: 140 点
金钱: 366 静电币
支持度: 10 点
在线时间:173(小时)
注册时间:2006-01-14
最后登录:2024-01-21

 

大哥啊,小弟早有同感,而且去年也曾经提出过类似的问题,到现在都没法解决此问题,呵呵,我把每台计算机名设置一个快捷方式在一个文件夹,直接点击打开还是很快的,但就是不晓得哪些电脑不在线了,晕!
Posted: 2007-01-25 21:23 | 2 楼
Eve_okay
级别: 论坛版主


精华: 2
发帖: 1278
威望: 478 点
金钱: 290 静电币
支持度: 11464 点
在线时间:133(小时)
注册时间:2004-03-06
最后登录:2018-10-12

 

找了一堆资料,尝试着解释一下(或许这些文章你已经看过,呵呵):
1、拔掉你2003的网线,看看网上邻居是否正常。
2、你可以用 NBTSTAT -a computername 命令找出使用NBT协议的浏览主控服务器,它的标识是含有\\_MSBROWSE_名字段。
3、可以通过修改注册表,控制是否成为"浏览主控服务器":
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters
"MaintainServerList"=REG_SZ:YES/NO/AUTO
"YES"为作为浏览服务器,"NO"不作为,"AUTO"自动。

其实,windows网上邻居都是基于netbios的,所以上微软的老家找了几篇文章:
1、http://www.microsoft.com/technet/prodtechnol/windowsserver2003/zh-chs/library/ServerHelp/4fbaebbb-6334-4b26-8118-cb36a261978a.mspx?mfr=true
这是关于netbios的解释,里面建议用WINS的方式实现网上邻居的访问,涉及内容太多,我没有细看;
2、http://support.microsoft.com/kb/318030/zh-cn
一个关于网上邻居无法访问的解决方案,里面强调:确保工作组中的每台计算机都打开 TCP/IP 上的 NetBIOS 并运行"计算机浏览器"服务.
3、http://www.microsoft.com/china/msdn/archives/technic/develop/pius/0228e.asp#a1
在微软网站上找到的唯一一篇关于网上邻居互访的原理,但是比较老,可能有比较新的,我没发现:(
Posted: 2007-01-26 00:35 | 3 楼
Eve_okay
级别: 论坛版主


精华: 2
发帖: 1278
威望: 478 点
金钱: 290 静电币
支持度: 11464 点
在线时间:133(小时)
注册时间:2004-03-06
最后登录:2018-10-12

 

再转一片比较好的文档,因为那个网站估计也是转的,所以我就不贴转自哪里了:

有关网上邻居的问题,问的人一直比较多,在理解上存在的误区也普遍较为严重。鉴于Microsoft的NETBIOS文档不是很细致,我四处收集了一些相关资料加上自己的实践经验写了这个系列,希望能对大家有所帮助.

 本来想为了增加可读性,把这个系列写成问答的形式,不过一时之间脑袋里也编不出这么多的问题,还是按部就班先感性的对微软的浏览服务作一大致介绍,然后再深入剖析NETBIOS的具体工作机理,大家要是有什么问题,可以提出来我们一起讨论.

***微软网络浏览过程简介***

在“Windows NT系统管理技术内幕”一书中,讲到了一个非常具有代表性的问题,我把它摘抄了下来:

问:什么情况下会导致在网络邻居中计算机能看见却无法访问或可以访问却看不见?

请选择最佳答案:
A.你的网络存在物理问题,比如网线
B.作为域主浏览器的Windows NTserver的浏览服务坏了
C.Windows NTserver网卡有问题
D.你的网络没有问题,用户描述的是正常的微软浏览现象

正确答案 D

书上的解释:微软的网络浏览可能在使用中出现"中断",而实际上它们并没有中断, 这种误解是由于用户对微软网络浏览的处理过程不熟悉造成的。

就象同学们经常在抱怨的“为什么别人的网上邻居可用,我的却不行?”“为什么有时候可以浏览,有时候却无法浏览网络?”解铃还须系铃人,让我们一起去看看微软的网络浏览到底是如何实现的。鉴于大家可能对NT的“域”概念还不甚了解,出现浏览故障的也多为98的机子,我将以98的“工作组模式”为大家讲解。

1.什么是浏览列表(Browsing List)

在微软网络中,用户可以在浏览列表里看到整个网络(何指?子网还是广播域?大家可以考虑考虑)上所有的计算机。当你通过网上邻居窗口打开整个网络时,你将看到一个工作组列表,再打开某个工作组,你将看到里面的计算机列表(也可在 DOS方式下用net view /domain:workgroupname命令得到),这就是我们所说的 Browsing List。工作组从本质上说就是共享一个浏览列表的一组计算机,所有的工作组之间都是对等的,没有规定不可以让所有的计算机同处于一个工作组中。

2.浏览列表在哪里

曾在木棉上看到过一场争论,有人说:网上邻居里的计算机列表是广播查询得来的。可有人举反例说:我的同学都关机了,可我还是能在网上邻居里看到它,应该是从HUB或交换机之类较为固定的设备的缓存中取得的。 其实他们都只说对了一个方面,把他们二人的说法结合起来就是正确答案了--- 浏览列表是通过广播查询浏览主控服务器,由浏览主控服务器提供的。

3.浏览主控服务器又是什么

浏览主控服务器是工作组中的一台最为重要的计算机,它负责维护本工作组中的浏览列表及指定其他工作组的主控服务器列表,为本工作组的其他计算机和其他来访本工作组的计算机提供浏览服务,每个工作组都为会每个传输协议选择一个浏览主控服务器,而我们经常遇到的无法浏览网络的错误大多是因为你所处的工作组没有浏览主控服务器而造成的。你可以在一个工作组中用NBTSTAT -a computername 命令找出使用NBT协议的浏览主控服务器,它的标识是含有\\_MSBROWSE_名字段。

4.浏览主控服务器是如何指定的

缺省情况下,win98工作组中的浏览主控服务器是该工作组中第一台启用文件及打印机共享功能的计算机,也允许手工将一台win计算机配置为浏览主控服务器(方法会在后面讲述网络配置时具体介绍,但由于浏览主控服务器需要维护动态浏览列表,性能会受影响),如果一个工作组中有多台计算机配置了这个选项,或是当前的浏览主控服务器关闭了系统,又没有其他计算机启用主控设置时,就要进行主控浏览器的选举。

5.如何通过浏览器选举产生浏览主控服务器

关于浏览器的选举报文,不太好抓包,我就只好按书上的东西来讲述了.其实过程很简单,首先由一台计算机发送一个选举临界报文,该报文包含了来自发送计算机的信息(操作系统,版本及NET名等),选举报文向网络中广播,工作组中的每一台计算机都会用自身信息与选举报文进行优先级比较,主要是操作系统起主要作用,记得好像是NT Server>NT Workstation>Win98>WFWG,反正到最后是那个自身条件最好的成为新的浏览主控服务器.

6.整个网络浏览的过程是怎样的

当一台win98进入网络时,如果它带有服务器服务(启用了文件及打印机共享)会向网络广播宣告自己的存在,而浏览主控服务器会取得这个宣告并将它放入自己维护的浏览列表中;而没有在相应协议上绑定文件及打印机共享的计算机则不会宣告,因而也就不会出现在网络邻居里了。

当客户计算机想获得需要的网络资源列表时,首先会广播发出浏览请求,浏览主控服务器收到请求后,如果请求的是本组的浏览列表,则直接将客户所需的资源列表发回;如果请求的是其它工作组的浏览列表,浏览主控服务器会根据本身Browsing List中的记录找到相应工作组的主控浏览器返回给用户,用户可从那里得到它想要的浏览列表。至于如何去和另一台计算机共享交换资源,就不是我们这里要讨论的问题了。

明白了网络浏览的原理,下面我给大家讲一个有用的应用,现在很多同学出于安全的考虑都不太欢迎陌生人通过网上邻居访问自己的机子,可有时下部电影又需要给认识的同学共享出来,因而还不能删除文件及打印机共享服务。怎么办?有些人给共享名加个$,以达到隐藏的效果,可这用DOS下的net share是可被看到的;有些人给共享加上密码,可听说这也是有办法破解的,而且很容易激起“黑客同志”的好奇心。有没有办法将自己的机器在网络邻居里隐藏起来呢?而对于认识的同学可以让他用\\IP 来访问。

想对了,关键就是要阻止自己的机器向网络中去宣告自己,而且我知道我们其中的一些人已经将此变成了现实,至于方法嘛,就不要来问我了。

注:因为有关win98浏览服务的资料很少,涉及的书籍也多为以NT的“域”模型进行介绍,因而我只能根据自己的理解结合netxray的实践来测试,细节部分难免有错,欢迎大家指正。

7.在我的网上邻居里为什么有些机子访问不了

如果微软的网上邻居真能做到所见即所得,相信抱怨它的人不会象现在这么多,可通过前面对浏览服务的介绍,大家已经知道这是不可能的,因为浏览列表的获得不是通过访问其中每一台机子得到的,很多时候网络中的计算机并不能正确更新浏览列表。当一台计算机正常关机时,它会向网络发出广播宣告,使浏览主控服务器及时将它从浏览列表中删除;而非正常关机后,浏览列表里仍会把该条目保持很长一段时间(NT下是45分钟),这就是我们仍能在网络邻居里看到它的原因.而98的稳定性是众所周知的 ----在还没来得及关机前就已经崩溃了^-^

SMB(Server Message Block)协议在NT/2000中用来作文件共享,在NT中,SMB运行于NBT(NetBIOS over TCP/IP)上,使用137,139(UDP),139(TCP)端口。

在2000中,SMB可以直接运行在tcp/ip上,而没有额外的NBT层,使用TCP 445端口。因此在2000上应该比NT稍微变化多一些。可以在“网络连接/属性/TCPIP协议/属性/高级/WINS中设置启用或者禁用NBT(NetBIOS over TCP/IP)。

当2000使用网络共享的时候,就面临着选择139或者445端口了。下面的情况确定会话使用的端口:

1、如果客户端启用了NBT,那么连接的时候将同时访问139和445端口,如果从445端口得到回应,那么客户端将发送RST到139端口,终止这个端口的连接,接着就从445端口进行SMB的会话了;如果没有从445端口而是从139得到回应,那么就从139端口进行会话;如果没有得到任何回应,那么SMB会话失败。

2、如果客户端禁用了NBT,他就将只从445端口进行连接。当然如果服务器(开共享端)没有445端口进行SMB会话的话,那么就会访问失败了,所以禁用445端口后,对访问NT机器的共享会失败。

3、如果服务器端启用NBT,那么就同时监听UDP 137、138端口和TCP139,445。如果禁用NBT,那么就只监听445端口了。

所以对于2000来说,共享问题就不仅仅是139端口,445端口同样能够完成。

关于空会话

NULL会话(空会话)使用端口也同样遵循上面的规则。NULL会话是同服务器建立的无信任支持的会话。一个会话包含用户的认证信息,而NULL会话是没有用户的认证信息,也就好比是一个匿名的一样。

没有认证就不可能为系统建立安全通道,而建立安全通道也是双重的,第一,就是建立身份标志,第二就是建立一个临时会话密匙,双方才能用这个会话进行加密数据交换(比如RPC和COM的认证等级是PKT_PRIVACY)。不管是经过NTLM还是经过Kerberos认证的票据,终究是为会话创建一个包含用户信息的令牌。(这段来自Joe Finamore)

根据WIN2000的访问控制模型,对于空会话同样需要提供一个令牌。但是空会话由于是没有经过认证的会话,所以令牌中不包含用户信息,因此,建立会话双方没有密匙的交换,这也不能让系统间发送加密信息。这并不表示空会话的令牌中不包含SID,对于一个空会话,LSA提供的令牌的SID是S-1-5-7,这就是空会话建立的SID,用户名是ANONYMOUS LOGON。这个用户名是可以在用户列表中看到的。但是是不能在SAM数据库中找到,属于系统内置的帐号。

(关于这部分对NULL SESSION的分析,可以参照:《NULL Sessions In NT/2000》http://rr.sans.org/win/null.php

NULL会话几乎成为了微软自己安置的后门,但是微软为什么要来设置这样一个“后门”呢?我也一直在想这个问题,如果NULL会话没有什么重要的用途,那么微软也应该不会来设置这样一个东西。好不容易才在微软上找到这个:

当在多域环境中,要在多域中建立信任关系,首先需要找到域中的PDC来通过安全通道的密码验证,使用空会话能够非常容易地找到PDC,还有就是关于一些系统服务的问题。而且LMHOSTS的#Include就需要空会话的支持,可以参考文章:
http://support.microsoft.com/default.aspx?...b;EN-US;q121281

还有

http://support.microsoft.com/default.aspx?scid=kb;EN-US;q124184

其实建立一个空会话的条件也非常严格。首先要能够满足上面的,也就是打开TCP 139和TCP 445端口。我们可以从一次关闭这两个端口的情况中看得出来。服务器关闭445和139端口,然后我们来进行空会话的连接。首先,客户端打算连接的是445端口,然后再试图连接139端口。当然最后还是失败了。

仅仅开放这两个端口还不行,服务器还必须得打开IPC$共享。如果没有IPC共享,即使共享一个文件,有权限为Anonymous Logon,也不能建立会话,即使权限设置为完全控制,出现的连接错误依然是权限不够。这和其他帐号是不一样的。如果要允许一个文件夹共享能够类似IPC$(命名管道而非共享)能够使用空会话,那么需要修改注册表:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters\

中的:NullSessionShares,添加新的共享名,这样才能建立一个共享的空会话。这时,将不依赖IPC的存在了。(即使这样的空会话对于后面的突破也是一点没可取之处的,因为没有了IPC$命名管道,RPC不可取了,这下知道IPC这个命名管道的具体实现了。呵呵)

虽然空会话建立的要求很严格,但是那都是默认建立的。既然是默认的,对于使用WIN2K系统的服务器来说,就还是有利用的价值。最明显的就是空会话可以很方便地连接到其他的域,枚举用户、机器等。这也就是扫描软件进行探测的原理。

1. 有些人给共享名加个$,以达到隐藏的效果,可这用DOS下的net share是可被看到的;

这种隐藏只是微软Windows标准客户端net view的限制,不是服务端的限制,网络传输过程中是一视同仁的,所以直接修改客户端解除这种限制或者使用第三方客户端软件均可看到所谓的隐藏共享,比如smbclient就是典型代表。而直接修改windows客户端的办法,99年袁哥贴过,我在华中Security版上转载过,精华区中还在。

2. 有些人给共享加上密码,可听说这也是有办法破解的;

这个破解要看是什么层面上的,纯暴力破解的就不必说了,那当然总是可以的。而95/98另有漏洞,袁哥发现的,就是他那个著名的vredir.vxd,服务端验证密码时所用长度居然是客户端提供的,这就意味着至多猜测256次(事实上没这么多,考虑可打印字符范围)即可进入。当初N多人用这种办法非法浏览别人的机器。2000年报告微软,现在已修补。

http://security.nsfocus.net/index.php?act=...o=view&adv_id=6

顺便说一句,利用该漏洞可以快速穷举出原始口令,虽然在攻击中这是不必要的。因而我只能根据自己的理解结合netxray的实践来测试,细节部分难免有错,

推荐www.ethereal.com提供的Ethereal,这是我所见过的对SMB解码最强的免费软件,有Unix/Windows版,提供源码。

3. 在2000中,SMB可以直接运行在tcp/ip上,而没有额外的NBT层,使用TCP 445端口。因此在2000上应该比NT稍微变化多一些。

事实上正相反,在ssaxh_capabilities字段中指明不使用"扩展安全验证",此时使用原有身份验证机制,只需去掉NBT层的Session Request,将139/TCP改成445/TCP,一样可以成功建立空会话,并且成功打开"\\<target ip>\IPC$"。

至于更高层的RPC Over SMB,更是不必作任何变动。换句话说,从139/TCP换到445/TCP,整个通信过程中减少了一对NBT Session Request/Response,后面的报文对于两者来说是完全一致的。

而所谓的NBT层,即使在445通信中也未去掉,一直存在着,区别只是上面这段话。

4. 如果客户端启用了NBT,那么连接的时候将同时访问139和445端口,

微软并没有让139/TCP与445/TCP公平竞争。发起连接的SYN包在宏观上是同时发出的,具体起来,有时是先向139/TCP发起连接请求,有时是先向445/TCP发起连接请求,有点随机性。

在向139/TCP发送三次握手的最后一个ACK报文时,Windows顺手携带了数据,这里以一个刻意弄错的NetBIOS名(*SMBSERV<00...(8)>)做了一次NBT Session Request。而445/TCP不需要NBT层的会话。

由于刻意弄错的NetBIOS名,139/TCP很难竞争过445/TCP。服务端返回Negative NBT Session Response,并且执行了close()操作。这使得必须重新建立到139/TCP的连接(传输层的TCP连接)。

可以看出,那个刻意弄错的NetBIOS名仅仅是为了给445/TCP制造抢先的机会。遗憾的是,445/TCP不争气,这个端口上的任务繁重、负载较高,即使在这种不公平竞争的情况下,139/TCP仍有可能重新抢在445/TCP之前建立NBT会话(注意,不是TCP连接)。于是445口会回送RST,后续SMB会话建立在139/TCP连接之上。

微软自己的操作系统不认"*SMBSERV<00...(8)>",但是Samba Server 2.2.5认,居然返回Positive Session Response。这成为精确识别Samba Server的方法之一。

微软在<<Direct Hosting of SMB Over TCP/IP>>中不会提这些的,只是说139/TCP、445/TCP公平竞争,优先使用最早返回的响应报文。不要相信它的鬼话。

话说回来,如非需求所致,完全不必关心这种差别。有需求的时候,这种差别是致命的。

5. 最明显的就是空会话可以很方便地连接到其他的域,枚举用户、机器等。这也就是扫描软件进行探测的原理。

XP、2003缺省禁止在空会话上进行PolicyAccountDomainInformation查询,可以看到LsarOpenPolicy2(44)失败,权限否定。如果事先指定有效帐号、口令建立SMB会话,而非空会话,LsarOpenPolicy2(44)将成功返回。
Posted: 2007-01-26 00:39 | 4 楼
Eve_okay
级别: 论坛版主


精华: 2
发帖: 1278
威望: 478 点
金钱: 290 静电币
支持度: 11464 点
在线时间:133(小时)
注册时间:2004-03-06
最后登录:2018-10-12

 

好了,关灯,睡觉,明天再来看:(
Posted: 2007-01-26 00:39 | 5 楼
mecyl
清香白莲
杀人游戏MVP大师勋章I 杀人游戏MVP大师勋章II 杀人游戏MVP勋章I
级别: 管理员


精华: 12
发帖: 3864
威望: 2669 点
金钱: 5950 静电币
支持度: 21040 点
在线时间:3209(小时)
注册时间:2005-07-28
最后登录:2023-11-10

 

哇,楼上这篇文章非常有用,收藏了
Posted: 2007-01-26 17:40 | 6 楼
xxjjss
级别: 圣骑士


精华: 0
发帖: 201
威望: 140 点
金钱: 366 静电币
支持度: 10 点
在线时间:173(小时)
注册时间:2006-01-14
最后登录:2024-01-21

 

头都看晕了,不晓得行不啊?
Posted: 2007-01-26 20:32 | 7 楼
冰湖小生
生前何必久睡, 死后自会长眠
级别: 论坛版主


精华: 0
发帖: 1120
威望: 401 点
金钱: 557 静电币
支持度: 11496 点
在线时间:200(小时)
注册时间:2005-05-27
最后登录:2011-11-25

 

发现一个情况,在我的网络中存在Server操作系统后,Xp系统的Computer Browser服务无法启动,弹出对话框:
Quote:
本地计算机上的Computer Browser服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的。

应该是已经检测到由Server服务器作为浏览服务器了,所以本机不再去成为计算机浏览服务器。
EVE贴的那篇文章我之前也看过,解释的非常详细,有茅塞顿开的感觉。
顺便问一下,对于现在的网络环境NetBEUI协议是否还有存在的价值?
偶尔出来吓一回人也无妨。。。
电脑有问题?到『电脑全方位』来吧!专家会给您满意的答复
Posted: 2007-01-27 08:41 | 8 楼
Eve_okay
级别: 论坛版主


精华: 2
发帖: 1278
威望: 478 点
金钱: 290 静电币
支持度: 11464 点
在线时间:133(小时)
注册时间:2004-03-06
最后登录:2018-10-12

 

Quote:
下面是引用冰湖小生于2007-01-27 08:41发表的:

顺便问一下,对于现在的网络环境NetBEUI协议是否还有存在的价值?


虽然以前建议大家装,但现在看来有点过时了,除非你不上Internet了,而且这个不支持路由。

Quote:
下面是引用冰湖小生于2007-01-27 08:41发表的:
发现一个情况,在我的网络中存在Server操作系统后,Xp系统的Computer Browser服务无法启动,弹出对话框:
应该是已经检测到由Server服务器作为浏览服务器了,所以本机不再去成为计算机浏览服务器。


我觉得Computer Browser不会因为已经存在主浏览器而关闭。因为主浏览器随时可以挂掉,如果你的机子没有启动这个服务的话,它是不是无法被选举为主浏览器了,如果每台xp 电脑都这样,一旦主浏览器挂掉,是不是没有新的主浏览器产生呢?
在网上搜到了这个问题的解决方法,是因为防火墙中“文件和打印机共享”的端口没有开放,但是你的防火墙已经关了,是不是还是因为137,138(UDP),139(TCP)这几个端口有问题而导致的呢?

Quote:
但直输入“\\对方计算机名”却能很快的浏览对方的共享文件。然后在系统日志中会发现N多的Computer Browser服务出错自动停止。


猜测一下,这是不是UDP-138端口有问题导致的?请参考这段话:

Quote:
SMB运行于NBT(NetBIOS over TCP/IP)上,使用137,138(UDP),139(TCP)端口,作用如下:

1、名称服务(UDP-137端口)主要用于广播解决本子网的NETBIOS名和IP地址转换的关系。因为NBT是建立在TCP/IP之上,而建立TCP/IP通讯是必须知晓双方IP地址的。但因为使用的是UDP广播,所以名称服务无法跨越路由器。

2、数据报服务(UDP-138端口)提供了无连接(UDP)和面向广播的通信方式。它主要用于从主浏览服务器那里广播查询到备份浏览服务器列表。因为它使用了UDP广播,因而在跨越路由器时也会遇到与名称服务相同的问题。

3、面向连接TCP协议的会话服务(TCP-139端口)用于向备份浏览服务器查询得到一个工作组的计算机列表,也可建立98系统下面网上邻居的数据传送通道。


输入"\\对方机器名"能够访问对方的共享文件,说明UDP-137名称转换是没有问题的。

Quote:
WORKGROUP无法访问。你可能没有权限使用网络资源。请与这台服务器的管理员联系以查明你是否有访问权限。 此工作组的服务器列表当前无法使用。


这个说明你的电脑获取不到服务器列表,所以UDP-138是不是有问题。可以运行netstat -a |find "netbios"看看,至少应该存在两个UDP的记录:
Quote:
C:\Documents and Settings\Eve_okay>netstat -a |find "netbios"
TCP   zhusiqin:netbios-ssn   zhusiqin:0         LISTENING
UDP   zhusiqin:netbios-ns   *:*
UDP   zhusiqin:netbios-dgm   *:*


另外,我还想排除路由器的问题,除非你的路由器不支持UDP广播,但是你的网络在SP1的时候是正常的,而且在加入了2003的电脑之后也是正常的。不过,有条件的话,可以在路由器上抓下包,这样至少可以查出,是在发出哪条消息后出错了。
Posted: 2007-01-29 00:58 | 9 楼
冰湖小生
生前何必久睡, 死后自会长眠
级别: 论坛版主


精华: 0
发帖: 1120
威望: 401 点
金钱: 557 静电币
支持度: 11496 点
在线时间:200(小时)
注册时间:2005-05-27
最后登录:2011-11-25

 

端口方面应该是没有问题的,因为防火墙是全部禁用,而且是网络中的每台电脑都存在这个问题。断开2003那台电脑,问题再次出现。

我一直都在考虑是不是路由器的问题。用的是TP-Link R402M这款超级死机王宽带路由器,明天想办法搞个HUB过来试试。

不过SP1时代的时候机器所在的网络环境很复杂,一个R402路由器上宽带,加三个10M的HUB接着十多台电脑,那时候网上邻居倒是很正常的说,就是突然有段时间路由器的DHCP不正常,必须要手动设置每台电脑的IP才能正常上网,那时我找了很多原因都未果,最后给出的答案是“天气冷了,线路受到影响。。。”呵呵,题外话。明天再试,挂电驴,睡觉。。。
偶尔出来吓一回人也无妨。。。
电脑有问题?到『电脑全方位』来吧!专家会给您满意的答复
Posted: 2007-01-29 01:24 | 10 楼
Eve_okay
级别: 论坛版主


精华: 2
发帖: 1278
威望: 478 点
金钱: 290 静电币
支持度: 11464 点
在线时间:133(小时)
注册时间:2004-03-06
最后登录:2018-10-12

 

还可以用nbtstat命令查看"Microsoft网络客户端"和"Micrsoft网络的文件和打印机共享"服务是否工作正常,如下:

Copy code
C:\Documents and Settings\Eve_okay>nbtstat -n           //我的电脑,从命令结果中看出,是MSHOME的主控浏览器

本地连接:
Node IpAddress: [192.168.1.102] Scope Id: []

          NetBIOS Local Name Table

    Name           Type       Status
  ---------------------------------------------
  ZHUSIQIN     <00> UNIQUE     Registered                                                //UNIQUE<00>,凡是安装了"Microsoft网络客户端"就会有这么一项,用于本机向主控服务器提供自己的网络名;
  MSHOME       <00> GROUP     Registered                                                //GROUP<00>,凡是把工作组名设成MSHOME的机子都会注册这一项,从而同一子网上的某些机子间建立一种特定的逻辑关联。
  ZHUSIQIN     <20> UNIQUE     Registered                                                //UNIQUE<20>,与UNIQUE<00>相对照,安装了"Micrsoft网络的文件和打印机共享"就会有这么一项,用于别的机子访问自己。
  MSHOME       <1E> GROUP     Registered                                                //GROUP<1E>,表示本机有资格成为主控浏览器,一旦主控浏览器挂了,会从拥有这个标志的计算机中再选出一个。
  MSHOME       <1D> UNIQUE     Registered                                                //UNIQUE<1D>,表示本机就是主控浏览器。
  ..__MSBROWSE__.<01> GROUP     Registered                                                //GROUP<01>,..__MSBROWSE__.用于向网络上其他工作组主控浏览器发布自己的信息,同时也接收其他工作组主控浏览器的信息。


C:\Documents and Settings\Eve_okay>nbtstat -a 192.168.1.101            //我朋友的电脑,从命令结果中看出,是MSHOME工作组的一员。

本地连接:
Node IpAddress: [192.168.1.102] Scope Id: []

      NetBIOS Remote Machine Name Table

    Name           Type       Status
  ---------------------------------------------
  1E168CD6395443A<00> UNIQUE     Registered
  1E168CD6395443A<20> UNIQUE     Registered
  MSHOME       <00> GROUP     Registered
  MSHOME       <1E> GROUP     Registered

  MAC Address = 00-08-74-E8-A5-C5
Posted: 2007-01-29 01:29 | 11 楼
Eve_okay
级别: 论坛版主


精华: 2
发帖: 1278
威望: 478 点
金钱: 290 静电币
支持度: 11464 点
在线时间:133(小时)
注册时间:2004-03-06
最后登录:2018-10-12

 

呵呵,拔掉2003的网线后,可以尝试手动指定一台主控浏览器看看,另外,有个“Computer Browser工具和技巧”的文档,不知道有没有用:
/www.anyliz.com/blog/article.asp?id=262
不过一切都得花时间去试,太麻烦了。
Posted: 2007-01-29 01:36 | 12 楼
Eve_okay
级别: 论坛版主


精华: 2
发帖: 1278
威望: 478 点
金钱: 290 静电币
支持度: 11464 点
在线时间:133(小时)
注册时间:2004-03-06
最后登录:2018-10-12

 

困了,也睡去了。
Posted: 2007-01-29 01:37 | 13 楼
冰湖小生
生前何必久睡, 死后自会长眠
级别: 论坛版主


精华: 0
发帖: 1120
威望: 401 点
金钱: 557 静电币
支持度: 11496 点
在线时间:200(小时)
注册时间:2005-05-27
最后登录:2011-11-25

 

Name           Type       Status
  ---------------------------------------------
  ICE               <00> UNIQUE     Registered
  WORKGROUP     <00> GROUP     Registered
  ICE               <20> UNIQUE     Registered

没有<1E>?,表明我的机器没有资格成为主控浏览服务器。。。
其它的客户端也是,只有服务器是正常的。
偶尔出来吓一回人也无妨。。。
电脑有问题?到『电脑全方位』来吧!专家会给您满意的答复
Posted: 2007-01-29 09:58 | 14 楼
« 1 2» Pages: ( 1/2 total )
帖子浏览记录 版块浏览记录
狗狗静电BBS - wwW.DoGGiEhoMe.CoM » 电脑全方位 Computer Guide

沪ICP备05008186号
Powered by PHPWind Styled by MagiColor