网上邻居和NetBIOS工作原理部分(工作组模式)
网上邻居访问的种种问题(基于NETBIOS名字解析)解决方法

网上邻居访问的种种问题(基于NETBIOS名字解析)解决方法关于网上邻居访问的种种问题(基于NETBIOS名字解析)解决方法网上邻居访问的种种问题(基于NETBIOS名字解析)解决方法注:部分资料来源与微软亚洲技术论坛最近看见大家说网上邻居查看速度过慢。
我觉得有必要和大家一起讨论这个问题。
我也查了些资料。
大家可以任意发布自己实际应用中的问题。
一起想办法解决。
同时我也给出具体的解决办法。
首先我先来讲下网上邻居计算机浏览的主要技术。
在网络中不存在WINS服务器或WINS服务器不是首选的情况下。
在这个环境中有5种主机角色1.浏览计算机客户端2.选择性浏览计算机客户端3.备份浏览服务器4.主控浏览服务器5.域主控浏览服务器在一个工作组中主控浏览服务器会自动选举产生。
(实际测试结果是一般网内启动的第一台计算机就是主浏览服务器。
且操作系统版本高的在选举中常常处与优势地位。
但它关机后会迫使重新选举)在域环境中则产生域主控浏览服务器(基本上说功能和主控浏览器一样)以上两种服务器都是自动选举产生。
负责产生和维护网内计算机名字列表。
这个列表长度为64K。
最大能存放3000台计算机的'信息。
备份浏览服务器则不是自动选举产生的。
它是由主控服务器根据网络环境指定的。
一般每32台计算机增加一台服务器。
当网内计算机需要获得计算机列表的时候会首先联系主控服务器获得当前最新的备份浏览服务器列表,主控服务器会返回3个最新的备份服务器列表。
然后客户端把这3个地址缓存在本地。
再随机选择一个去获取最新的客户端列表。
(即客户端不是直接获得列表。
而是先拿到备份服务器的列表。
再去请求备份服务器。
可见效率的问题吧)备份服务器每15分钟向主控服务器要求传送计算机列表。
而浏览计算机客户端会每隔一段时间发送存在消息告诉主控服务器我还在线。
一般是隔1、2、4、8、12。
最后固定在12分钟宣告一次。
在这个环境中宣告消息是采用广播方式发送的。
所以如果主控服务器是刚刚选举产生的。
为什么网上邻居内看不到计算机工作组

为什么网上邻居内看不到计算机工作组如果不考虑工作组配置问题或者IP配置问题的情况下可以先查看:1、是否安装NETBEUI协议2、是否被禁用GUEST账户启用 TCP/IP 上的 NetBIOSa. 单击开始,单击控制面板,然后单击"网络和 Internet 连接"。
b. 单击网络连接。
c. 右击本地连接,然后单击属性。
d. 单击 Internet 协议 (TCP/IP),然后单击属性。
e. 单击常规选项卡,然后单击高级。
f. 单击 WINS 选项卡。
g. 在"NetBIOS 设置"下,单击"启用 TCP/IP 上的 NetBIOS",然后两次单击确定。
h. 单击关闭关闭"本地连接属性"对话框。
i. 关闭"网络连接"窗口。
如果按照上篇文章的方法没有解决的话,可以看看这篇:Windows xp 网上邻居无法互相访问的解决方法1)检查每台计算机的网卡、网线以及交换机、路由器等所有硬件都连接正常。
2) 双方计算机打开,且设置了网络共享资源(设置共享文件或文件夹),最好是所有计算机都是同一个工作组内(非必需,xp默认是workgroup工作组,在我的电脑属性->计算机名->工作组->可以查看或更改)。
3) 双方的计算机添加了"Microsoft 网络文件和打印机共享" 服务(默认是添加的)。
4) 双方都正确设置了网内IP地址,且必须在一个网段中。
具体操作如下:右击桌面上的网上邻居->属性->右击本地连接->->属性->internet 协议(tcp/ip) ->属性->选择[使用下面的IP地址]->正确填写[IP地址]一般填写192.168.0.2至192.168.0.255或192.168.1.2至192.168.1.255,每台电脑的IP尾数不能相同。
网上邻居工作组

2.主浏览器 浏览列表其实是从工作组中的某一台计算机中得来(这台计算机一般就叫主浏览器),在一个工作组中只有一台计算机充当主浏览器的角色,有一到两台计算机充当备份浏览器的角色。 如果不指定,主浏览器、备份浏览器身份都是由网络中的计算机随机得到,如果网络中的机器都是Win98系统,则由第一台打开并启用文件及打印共享的计算机充当主浏览器,如果主浏览器关机,那么就要选举主浏览器了。当一台计算机进入网络时它会通过网络广播宣告自己的存在(需要在相关协议上绑定文件及打印共享),主浏览器收到广播后就将该计算机的信息保存到自己已有的列表中。主浏览器除了保存所在工作组的计算机列表之外,还保存了同一个网段中其他工作组的主浏览器列表,以便本工作组的计算机浏览其他工作组的计算机列表。
Netbios原来是作为THE网络控制器为IBM局域网设计的,是通过特定硬件用来和网络操作系统连接的软件层。Netbios经扩展,允许程序使用Netbios接口来操作IBM令牌环结构。Netbios已被公认为工业标准,通常参照Netbios-compatible LANs.
它提供给网络程序一套方法,相互通讯及传输数据。基本上,Netbios允许程序和网络会话。它的目的是把程序和任何类型的硬件属性分开。它也使软件开发员可以免除以下负担:开发网络错误修复,低层信息寻址和路由。使用Netbios接口,可以为软件开发员做许多工作。 Netbios使程序和局域网操作能力之间的接口标准化。有它们,可以将程序细化到为osi模型的哪一层所写,使程序能移植到其他网络上。在Netbios局域网环境下,计算机通过名字被系统知道。网络中每台计算机都有通过不同方法编的永久性名称。这些名称将在下面做进一步讨论。
网络邻居无法查看工作组计算机的解决办法.

网络邻居无法查看工作组计算机的解决办法在网络邻居查看工作组计算机时提示:WORKGROUP无法访问.您可能没没有权限使用网络资源,请于这台服务器的管理员联系。
此服务器列表当前无法使用!!这是网上搜到的解决方法,我的是XP系统,用下面的方法解决了,其它系统应该亦是可行的吧。
第1步允许Guest用户访问本机 :开始--运行--输入gpedit.msc,依次选择“计算机配置→Windows设置→安全设置→本地策略→用户权利指派”,删除“拒绝从网络访问这台计算机”策略中的“GUEST”账号。
第2步更改网络访问模式:开始--运行--输入gpedit.msc,依次选择“计算机配置→Windows设置→安全设置→本地策略→安全选项”,双击“网络访问:本地账号的共享和安全模式”策略,将“仅来宾—本地用户以来宾身份验证”改为“经典:本地用户以自己的身份验证”。
第3步解除空口令限制:在系统“安全选项”中停用“账户:使用空白密码的本地账户只允许进行控制台登录”策略。
第4步网络邻居看不到计算机:打开“控制面板→性能和维护→管理工具→服务”,启动里面的“Computer Browser”服务。
(右键选择属性,启动类型选择“自动”,这样每次开机就会自动运行这个服务了启动“Computer Browser”服务右键选择属性启动类型选择“自动”,系统开机自动运行服务第5步增加共享文件权限选项:依次打开“我的电脑→工具→文件夹属性→查看→高级设置”,将“简单文件共享(推荐”前面的选择取消,若还有“Mickey Mouse”项也将其取消。
第6步网络邻居不响应或者反应慢:关掉WinXP的计划任务服务(Task Scheduler 到“控制面板/管理工具/服务”中打开“Task Scheduler”的属性对话框,停止该服务,再将启动类型设为“手动”。
右键选择属性启动类型选择“手动”,停止该服务自动运行第7步到“网上邻居/文件/文件夹选项”中,点击查看最后一项,关闭自动搜索的网络文件夹和打印机这项。
VLAN间路由后,在网上邻居中访问其它VLAN的主机

VLAN间路由后,在网上邻居中访问其它VLAN的主机VLAN间路由后,在网上邻居中访问其它VLAN的主机Windows服务器中文站 > Windows服务器技术 > 基础服务aaccaa2006年6月10日 18:28三层交换机,设置了vlan,起了路由,不同vlan之间可以ping通但是网上邻居却打不开不同vlan的计算机通过计算机的开始--搜索通过搜索对方计算机,找到后却可以打开。
aaccaa2006年6月10日 18:29下边是在网上找到的方法,请看看是否真的可行==============================================网上邻居发现不同子网计算机的方法有一些网络知识的人都知道,微软的TCP/IP实际上是通过NetBIOS实现的,这就使得Windows操作系统在网络应用上存在一定的局限。
例如,NetBIOS使用广播(Broadcast)进行通信,而普通的广播是无法通过路由器的,也就是说,两个子网没法通过NetBIOS联络。
为了解决这个问题,微软使用了一种称为Windows Internet Name Service的服务,来对网络中的计算机进行NetBIOS 名字和IP 地址的解释。
当一个配置了WINS服务器的计算机(这被称之为WINS有效的)启动时,它会根据WINS服务器地址发送一个叫做名字注册请求的WINS信息,这个请求包含了它自身的NetBIOS名字和IP地址。
当WINS服务器收到这个信息,就会在WINS 数据库中检查是否已有该名字,如果该名字已存在,WINS服务器就向注册该名字的计算机发送一个查询,如果收到响应,WINS服务器就会发送一个信息给要求注册这个名字的计算机,告诉他已有人注册。
如果数据库中没有这个名字的记录或已注册的主机没有响应,WINS服务器就发送一个肯定的响应及TTL给该客户机,那么,这个名字就注册成功了。
说了这么多,WINS到底有什么作用呢?我们可以利用它来实现一个包含多个子网的NT域。
第9节 NetBIOS及其名称解析

1.9 NetBIOS及其名称解析▪由于NetBEUI是NetBIOS的扩展用户接口。
所以要在局域网的“网上邻居”中看到网络中的其他计算机,就需要安装NetBEUI协议来提供Windows系统的网络浏览服务,通过这一服务,系统可以创建NetBIOS计算机名列表,这些计算机名以组名为条件进行排序,这使得用户可以利用“网上邻居”或“netview”命令来查看网络中计算机的名称列表。
▪ 1.9.1 NetBIOS▪NetBIOS中只有18条命令用于通过网络生成、维护和使用计算机之间的连接。
随着时间的推移,NetBEUI和NetBIOS分别有了不同的含义,NetBEUI成为一种传输协议,而NetBIOS成为一组编程命令,供系统用于管理网络,即成为一种用于网络管理的API(应用程序接口)。
▪NetBIOS名称包括独立的NetBIOS名称、工作组名和域名。
独立的NetBIOS名称就是计算机的名称,它用来标识独立的用户或计算机,它是工作组的成员。
工作组名用来标识部分具有相同属性的计算机的集合的名称。
域名同工作组名一样,也是一种NetBIOS组名,域的成员的身份需要通过域控制器来识别和验证,在域名服务中这两种对象被认为是相同的。
▪NetBIOS在局域网中以广播的方式来登记名称。
该名称服务的主要功能包括自动登记名称、查询名称、响应名称查询、在关机时释放名称等4种功能。
但它不需要专门的名称服务器,因为这些功能均可通过直接通信来进行登记。
▪NetBIOS通常被认为是一组过程内的通信服务,服务类型如下:▪名称服务获取和发布源名称。
NetBIOS名包括独立的计算机名、用户名和组名(工作组名和域名)。
名称在它们的名称空间中以广播的方式传送或在WINS下通过点对点的通信方式对名称的有效性进行验证,以便能够在网络中对计算机进行寻址。
▪会话服务该服务为网络中的两个或多个NetBIOS应用建立双工的、连续的和可靠的有效连接。
▪数据报服务通过对组名广播或直接传送到独立的名称在通信双方之间发送和接收消息。
网上邻居0

问题:win xp 系统,无法查看工作组中的计算机,共享的打印机其它计算机不可用,本机能上网。
问题补充:其它计算机在工作组中也找不到该台计算机。
系统效劳该启动的我都去启动了一遍,还是不行。
答案:你好,不要着急,局域网共享和访问出现问题时请考虑以下的步骤:1.检查guest账户是否开启XP默认情况下不开启guest账户,因此些为了其他人能浏览你的计算机,请启用guest账户。
同时,为了平安请为guest设置密码或相应的权限。
当然,也可以为每一台机器设置一个用户名和密码以便计算机之间的互相访问。
2.检查是否拒绝Guest用户从网络访问本机当你开启了guest账户却还是根本不能访问时,请检查设置是否为拒绝guest 从网络访问计算机,因为XP默认是不允许guest从网络登录的,所以即使开了guest也一样不能访问。
在开启了系统Guest用户的情况下解除对Guest账号的限制,点击“开始→运行〞,在“运行〞对话框中输入“GPEDIT.MSC〞,翻开组策略编辑器,依次选择“计算机配置→Windows设置→平安设置→本地策略→用户权利指派〞,双击“拒绝从网络访问这台计算机〞策略,删除里面的“GUEST〞账号。
这样其他用户就能够用Guest账号通过网络访问使用Windows XP系统的计算机了。
3.改网络访问模式XP默认是把从网络登录的所有用户都按来宾账户处理的,因此即使管理员从网络登录也只具有来宾的权限,假设遇到不能访问的情况,请尝试更改网络的访问模式。
翻开组策略编辑器,依次选择“计算机配置→Windows设置→平安设置→本地策略→平安选项〞,双击“网络访问:本地账号的共享和平安模式〞策略,将默认设置“仅来宾—本地用户以来宾身份验证〞,更改为“经典:本地用户以自己的身份验证〞。
4.双方都确定在以个网段内同一工作组并都开启了文件和打印机共享协议~共享文件夹时,需要在文件夹属性里设置为共享~ 访问可以通过工作组或网上邻居,更为方便的方法是知道对方计算机名或ip的话在地址栏输入\\ip 〔名称〕来访问对方共享的资源~问题:XP(GHOST) 无法进入“查看工作组计算机〞界面问题补充:一旦点选“查看工作组计算机〞那么在长时间等待后提示“521〔我使用的组名〕无法访问。
网上邻居原理

主浏览器—班长 备份浏览器—班干部 浏览列表—花名册 客户机—班级成员
1.班长——主浏览器
Windows的浏览服务体系由一个主浏览器(master Windows的浏览服务体系由一个主浏览器(master b 的浏览服务体系由一个主浏览器 rowser)、多个备份浏览器(backup browsers)和浏览客 rowser)、多个备份浏览器(backup browsers)和浏览客 户端(browser clients)组成 组成, 户端(browser clients)组成,这有点像上面例子中的 班长、副班长和班级成员。 班长、副班长和班级成员。 主浏览器负责维护当前网络中的浏览列表, 主浏览器负责维护当前网络中的浏览列表,并将这 个浏览列表发送到备份浏览器, 个浏览列表发送到备份浏览器,而浏览服务的客户机通 过查询备份浏览器来获得当前环境中的浏览列表。 过查询备份浏览器来获得当前环境中的浏览列表。
2.花名册——浏览列表(browser list)
浏览列表就像是班级的花名册, 浏览列表就像是班级的花名册,是浏览服务的关 键部分。 键部分。 通过这个列表,基于Windows Windows的电脑才能发现处于 通过这个列表,基于Windows的电脑才能发现处于 网络上面的电脑和服务资源。 网络上面的电脑和服务资源。你的电脑通过这个列表 中的信息将电脑名称解析成IP地址, IP地址 中的信息将电脑名称解析成IP地址,提供给用户来进 行访问。 行访问。
网上邻居如何工作?
在一个局域网中,只要双击桌面的“网上邻居” 在一个局域网中,只要双击桌面的“网上邻居” 就能看到所在网络中的所有用户, ,就能看到所在网络中的所有用户,这一切似乎都顺 理成章。 理成章。 Windows怎么知道这些电脑叫什么名字、 Windows怎么知道这些电脑叫什么名字、在什么 怎么知道这些电脑叫什么名字 地方?它是如何获得它们的位置的? 地方?它是如何获得它们的位置的?
无法访问网上邻居的解决方法

无法访问网上邻居的解决方法不要关闭TCP/IP上的netbios,也不要禁用services里面的netbios,不要禁用services里面的server,不要禁用GUEST,不要删除IPC匿名连接,防火墙打开TCP: 139和445端口,UDP: 137和138端口,安全策略里面允许GUEST远程访问首先右击网上邻居-属性,选择要共享的网卡。
把IP设置在局域网的同一个网段上。
比如192.168.1.X网段。
然后看一下TCP/IP的高级属性中,是否开启NETBIOS。
启用打印与文件共享。
启动"计算机浏览器"服务。
起用Guest(来宾)帐户。
打开控制面板-> 用户帐户或者在管理工具-> 计算机管理-> 本地用户和组中打开Guest帐户允许Guest(来宾)帐号从网络上访问。
在运行里输入gpedit.msc,弹出组策略管理器,在‘计算机配置-Windows设置-本地策略-用户权利指派’中,有“拒绝从网络访问这台计算机”策略阻止从网络访问这台计算机,如果其中有GUEST帐号,解决办法是删除拒绝访问中的GUEST帐号。
防火墙:确保WINXP自带的防火墙没有开启,打开本地连接属性-> 高级,关掉Internet连接防火墙。
如果使用了第三方的防火墙产品,参考其使用手册,确保防火墙没有禁止以下端口的通讯:UDP-137、UDP-138、TCP-139、TCP-445(仅WIN2K及以后的操作系统)。
137/UDP--NetBIOS名称服务器,网络基本输入/输出系统(NetBIOS)名称服务器(NBNS)协议是TCP/IP上的NetBIOS(NetBT)协议族的一部分,它在基于NetBIOS名称访问的网络上提供主机名和地址映射方法。
138/UDP--NetBIOS数据报,NetBIOS数据报是TCP/IP上的NetBIOS(NetBT)协议族的一部分,它用于网络登录和浏览。
NetBios协议详解及网上邻居工作原理

NetBios协议详解及网上邻居工作原理Netbois(网络基本输入/输出系统)最初由IBM,Sytek作为API开发,使用户软件能使用局域网的资源。
自从诞生,Netbois成为许多其他网络应用程序的基础。
严格意义上,Net bios是接入网络服务的接口标准。
Netbios原来是作为THE网络控制器为IBM局域网设计的,是通过特定硬件用来和网络操作系统连接的软件层。
Netbios经扩展,允许程序使用Netbios接口来操作IBM令牌环结构。
Netbios已被公认为工业标准,通常参照Netbios-compatible LANs.ﻭ它提供给网络程序一套方法,相互通讯及传输数据。
基本上,Netbios允许程序和网络会话。
它的目的是把程序和任何类型的硬件属性分开。
它也使软件开发员可以免除以下负担:开发网络错误修复,低层信息寻址和路由。
使用Netbios接口,可以为软件开发员做许多工作。
Netbios使程序和局域网操作能力之间的接口标准化。
有它们,可以将程序细化到为osi模型的哪一层所写,使程序能移植到其他网络上。
在Netbios局域网环境下,计算机通过名字被系统知道。
网络中每台计算机都有通过不同方法编的永久性名称。
这些名称将在下面做进一步讨论。
本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系。
通过使用Netbios的数据报或广播方式,在Netbios局域网上的pc机建立会话彼此联络。
会话允许更多的信息被传送,探测错误,和纠正。
通信是在一对一的基础上的。
数据报或广播方式允许一台计算机和多台其他的计算机同时通信,但信息大小受限。
使用数据报或广播方式没有探测错误和纠正。
然而,数据报通信可以不必建立一个会话。
..在这种环境下所有的通信以一种称为“网络控制块“的格式提交给NetBIOS。
内存中这些块的分配依赖于用户程序。
这些“网络控制块“分配到域中,分别为输入/输出保留。
在当今的环境中,NetBIOS是使用很普遍的协议。
[计算机软件及应用]NetBIOS
![[计算机软件及应用]NetBIOS](https://img.taocdn.com/s3/m/d4621a0ece2f0066f4332233.png)
SUP-4 NetBIOS网络编程技术
课程描述
NetBIOS(NETwork Basic Input/Output System,网 络基本输入/输出系统)定 义了一种软件接口以及在 应用程序和连接介质之间 提供通信接口的标准方法 。它可以提供名字服务、 会话服务和数据库服务, 基于NetBIOS的比较典型的 应用是获取远程计算机的 Mac地址、名称和所在工作 组等信息。本章将对 NetBIOS网络编程技术进行 介绍。
。 在Windows中,如果安装了NetBIOS协议,则系统将自动开放下列
端口: 137端口,主要作用是在局域网中提供计算机的名称或IP地址
查询服务。 138端口,主要作用是提供NetBIOS环境下的计算机名浏览功能
。 139端口,主要作用是提供文件和打印机共享的功能。
SUP-4.1.2 使用NBTSTAT命令
本章知识点
SUP-4.1 SUP-4.2 SUP-4.3 能
NetBIOS协议及应用 NetBIOS开发接口 在程序中实现NBTSTAT命令的功
SUP-4.1 NetBIOS协议及应用
SUP-4.1.1 NetBIOS协议 SUP-4.1.2 使用NBTSTAT命令
SUP-4.1.1 NetBIOS协议
应用程序数量超过规定的最大值 没有对NetBIOS有效的服务访问点(SAP,Service Acces Points) 请求的资源无效 NCB地址无效 NCB DDID无效 尝试锁定用户区域失败 当设备驱动器执行打开操作时发生错误。错误编码并不在NetBIOS 3.0中定义 发生系统错误 异步操作并未结束
NBTSTAT参数的具体说明
参数 -a RemoteName
Windows文件共享原理

关于Windows文件共享服务的一些问题以及网上邻居共享的工作原理:[问题引出]:我刚安装windows2003时,Computer Browser、Server和Workstation 这三项服务都有,但过了一段时间它们就看不见了,在管理工具的服务列表里找不到了,请问怎么会这样?应该如何解决?[问题解决]:并不是有了“Microsoft 网络的文件和打印机共享”就Computer Browser、Server和Workstation这三项服务都会有,而只会有Server服务。
最准确的说法应该是:网络连接里本地连接属性的“Microsoft 网络的文件和打印机共享”,对应于“Server”服务。
网络连接里本地连接属性的“Microsoft 网络客户端”,对应于“Workstation”服务及“Computer Browser”服务。
关于这些,自己试一下就都知道了。
卸载掉“Microsoft 网络的文件和打印机共享”,则“Server”服务必消失;相反,装上“Microsoft 网络的文件和打印机共享”,则“Server”服务会显现。
卸载掉“Microsoft 网络客户端”,则“Workstation”服务及“Computer Browser”服务必消失;相反,装上“Microsoft 网络客户端”,则“Workstation”服务及“Computer Browser”服务会显现。
网上邻居共享的工作原理:网上邻居的工作模式是一个典型的客户端/服务器工作模型,现在,回想一下访问网络邻居的过程,首先,点击网络邻居图标,打开网上邻居列表,其次,点击打开目标服务器图标,列出目标服务器上的共享资源,接下来,点击需要的共享资源图标,进行需要的操作(这些操作包括列出内容,增加,修改或删除内容等。
1 取得网络资源列表我们是如何获得当前网络上可以访问的服务器列表的呢?在一个有域的windows网络环境下,我们也可以通过活动目录服务来取得这个列表。
网上邻居的基础:详解NETBIOS

6
10
NetBIOS NetBIOS NetBIOS 16 NetBIOS NetBIOS NetBIOS NetBIOS
15 Networking
Microsoft
Hale Waihona Puke =================================================================== 00 U Workstation Service 01 U Messenger Service <\\_MSBROWSE_> 01 G Master Browser 03 U Messenger Service 06 U RAS Server Service 1F U NetDDE Service 20 U File Server Service 21 U RAS Client Service 22 U Exchange Interchange 23 U Exchange Store 24 U Exchange Directory 30 U Modem Sharing Server Service 31 U Modem Sharing Client Service 43 U SMS Client Remote Control 44 U SMS Admin Remote Control Tool 45 U SMS Client Remote Chat 46 U SMS Client Remote Transfer 4C U DEC Pathworks TCPIP Service 52 U DEC Pathworks TCPIP Service 87 U Exchange MTA 6A U Exchange IMC BE U Network Monitor Agent BF U Network Monitor Apps 03 U Messenger Service 00 G Domain Name 1B U Domain Master Browser 1C G Domain Controllers 1D U Master Browser 1E G Browser Service Elections 1C G Internet Information Server 00 U Internet Information Server [2B] U Lotus Notes Server IRISMULTICAST [2F] G Lotus Notes IRISNAMESERVER [33] G Lotus Notes Forte_$ND800ZA [20] U DCA Irmalan Gateway Service
网上邻居工作原理

网上邻居的工作原理网上邻居的机制虽然简单,但是3言2语说的清清楚楚也不是很容易的事情. 为什么明明有的机子已经关机,却还停留在“网上邻居”里?它什么时候能消失?为什么有的计算机名更改了,但旧名字还留在网上?要解答这些问题,就得先从微软的浏览服务思想说起。
在NT 域环境下或工作组环境下,浏览服务维护着一个浏览列表,它包含所有可使用的域、工作组和计算机名等,是共享资源的目录。
当我们使用“网上邻居”时,就在使用这个浏览服务。
浏览服务系统包含了主浏览器、备份浏览器和浏览器客户等角色。
作为主浏览器的计算机起到了维护浏览列表的作用并且周期性地把拷贝发送到作为备份浏览器的计算机上。
当浏览器客户需要知道网上有哪些可利用的资源时,向作为备份浏览器的计算机发出API呼叫以得到当前的列表。
主域控制器(PDC)有主浏览器的优先权,这样它就承担了维护它所在的这个工作组的浏览列表的工作。
但是它也有关机或重启的时候,这时便产生了主浏览器的竞选过程。
也就是说,竞选发生在当一个计算机不能定位主浏览器时,或具备更优先条件的计算机上线时,或NT主域控制器启动时。
按照各自的选举条件,当作为主浏览器的计算机推举出来后,网络浏览才能正常。
竞选是通过发广播来实现的,如果哪个计算机的竞选条件比它收到的报文要好,则它将广播自己的竞选条件,收到别人的竞选条件后每个计算机根据自己在域中的角色延迟不等的时间后再做反应,这样能减少竞选条件较差的计算机发送选举报文。
当一个计算机选举成为主浏览器并且它的浏览列表是空时,它将广播一个请求通知的报文,强迫所有的计算机必须在30秒内给予答复,这个30秒的时间是为了防止服务器过载或报文丢失。
除了承担主浏览器和备份浏览器任务的计算机外,其他机子将向主浏览器周期性地发布通知,告知自己是可利用的资源。
这个时间开始是1分钟、2分钟、4分钟、8分钟,以后就是每12分钟一次了。
如果这个机子关机了,主浏览器连续3个周期也就是36分钟没有收到它的消息,将认定它不可用,并从浏览列表中删掉它。
NETBIOS 详解

NETBIOS 百科名片NETBIOS协议是由IBM公司开发,主要用于数十台计算机的小型局域网。
该协议是一种在局域网上的程序可以使用的应用程序编程接口(API),为程序提供了请求低级服务的统一的命令集,作用是为了给局域网提供网络以及其他特殊功能,系统可以利用WINS服务、广播及Lmhost文件等多种模式将NetBIOS名解析为相应IP地址,实现信息通讯,所以在局域网内部使用NetBIOS协议可以方便地实现消息通信及资源的共享。
因为它占用系统资源少、传输效率高,所以几乎所有的局域网都是在NetBIOS协议的基础上工作的。
目录[隐藏]NetBIOS的应用NetBIOS:网络基本输入输出系统NETBIOS协议结构因NETBIOS给用户带来的潜在危害非局域网用户如何防范NETBIOS漏洞攻击[编辑本段]NetBIOS的应用英文原义:NetBIOS Services Protocols 中文释义:(RFC-1001,1002)网络基本输入/输出系统协议应用:在Windows操作系统中,默认情况下在安装TCP/IP协议后会自动安装NetBIOS。
比如在Windows 2000/XP中,当选择“自动获得IP”后会启用DHCP 服务器,从该服务器使用NetBIOS设置;如果使用静态IP地址或DHCP服务器不提供NetBIOS设置,则启用TCP/IP上的NetBIOS。
具体的设置方法如下:首先打开“控制面板”,双击“网络连接”图标,打开本地连接属性。
接着,在属性窗口的“常规”选项卡中选择“Internet 协议(TCP/IP)”,单击“属性”按钮。
然后在打开的窗口中,单击“高级”按钮;在“高级TCP/IP 设置”窗口中选择“WINS”选项卡,在“NetBIOS设置”区域中就可以相应的NetBIOS设置。
[编辑本段]NetBIOS:网络基本输入输出系统(NetBIOS:Network Basic Input Output System)NetBIOS 定义了一种软件接口以及在应用程序和连接介质之间提供通信接口的标准方法。
NetBIOS及Windows名称解析原理介绍

NetBIOS及Windows名称解析原理介绍(一)背景介绍Windows下有两套重要的网络API,分别是Winsock以及NetBIOS;通常IE、Mail以及即时聊天等网络通信使用的Winsock API,而浏览网上邻居和共享文档就是使用NetBIOS的通信方式。
而Windows名称解析就是要把需要访问的计算机的名字解析为IP地址的过程,其名称解析的过程就依赖于NetBios通信方式。
(二)NetBIOS简介NetBIOS,为网上基本输入输出系统(英语:Network Basic Input/Output System)的缩写,它提供了OSI模型中的会话层服务,让在不同计算机上运行的不同程序,可以在局域网中,互相连线,以及分享数据。
严格来说,NetBIOS不是一种网上协议,而是应用程序接口(API)。
较古老的操作系统,使用IEEE 802.2与IPX/SPX协议,可以使用NetBIOS Frames协议或NetBIOS over IPX/SPX协议来运作。
现代操作系统,多数都使用TCP/IP协议,则可透过NetBIOS over TCP/IP协议来相互通信。
NetBIOS拥有三种不同协议的传输方式,分别是基于TCP/IP (NBT:NetBIOS over TCP)、NetBEUI、IPX/SPX,上述三种不同协议的传输方式必须一一对应,才能建立通信连接。
基于TCP/IP的NBT(NetBIOS over TCP)是使用最为广泛的通信传输方式,常见的NBT提供的服务分为三类:(1)名称服务(UDP 137端口):名称服务主要用于广播解决本子网的NETBIOS名称和IP地址转换的关系,比如本文接下来要讲述的ping 主机名的例子。
因为NBT是建立在TCP/IP之上,而建立TCP/IP通讯是必须知晓双方IP 地址的,这跟NetBEUI直接用MAC 地址通讯很不一样。
但也因为使用的是UDP广播,所以名称服务无法跨越路由器。
局域网中无法访问网上邻居等的解决方法

局域网中无法访问网上邻居等的解决方法(大全)在局域网内安装了Windows XP的电脑不能与安装了Windows 98的电脑互相访问,安装了Windows XP的电脑与安装了Windows XP的电脑也不能互相通信。
在工作站访问服务器时,工作站的“网上邻居”中可以看到服务器的名称,但是点击后却无法看到任何共享内容,或者提示找不到网络径、无权访问等问题,归纳为以下几点:在XP首次使用的时候要在网上邻居的属性里面新建一个网络连接进行网络安装向导。
1、检查计算机之间的物理连接。
网卡是网络连接的基本设备,在桌面计算机中,每个网卡后面的指示灯应该是亮的,这表示连接是正常的。
如果不亮,请检查集线器或交换机是打开的,而且每个客户端连接的指示灯都是亮的,这表示链接是正常的。
接下来检查网线的水晶头是否接触良好。
2、确保所有计算机上都安装了TCP/IP,并且工作正常。
在Windows XP中默认安装了TCP/IP。
但是,如果出了网络问题想卸载后重新安装TCP/IP就不容易了:在“本地连接”属性中显示的此连接使用下列项目列表中单击Internet协议(TCP/IP)项,您将发现卸载按钮不可用(被禁用)。
这是因为传输控制协议/Internet协议(TCP/IP)堆栈是Microsoft XP/ 2003的核心组件,不能删除。
在这种情况下,如果需要重新安装TCP/IP以使TCP/IP 堆栈恢复为原始状态。
可以使用NetShell实用程序重置TCP/IP堆栈,使其恢复到初次安装操作系统时的状态。
方法是:在命令提示符后键入以下命令,然后按ENTER键:netsh int ip reset c:\resetlog.txt,其中,Resetlog.txt记录命令结果的日志文件,一定要指定,这里指定了Resetlog.txt日志文件及完整路径。
运行此命令的结果与删除并重新安装TCP/IP协议的效果相同。
3、使用ping命令测试网络中两台计算机之间的连接:ping其它计算机IP,在命令提示处,键入ping x.x.x.x(其中x.x.x.x是另一台计算机的IP地址),然后按ENTER键。
NetBIOS协议

NetBIOS协议NetBIOS(Network Basic Input/Output System)是一种网络通信协议,最初由IBM开发用于局域网通信。
它是一种基于主机的会话层协议,用于在局域网上的计算机之间进行通信和资源共享。
NetBIOS协议提供了一种简单而有效的方法,使计算机能够发现和识别彼此,从而实现文件共享、打印机共享和其他资源共享。
在本文中,我们将深入了解NetBIOS协议的工作原理、应用场景和安全性等方面的内容。
首先,让我们来了解NetBIOS协议的工作原理。
NetBIOS协议通过在局域网中广播消息的方式,来实现计算机之间的通信和资源共享。
每台计算机都有一个唯一的NetBIOS名称,用于标识自己。
当一台计算机需要与其他计算机通信或访问共享资源时,它会向局域网中广播一个NetBIOS名称查询消息,以寻找目标计算机的位置。
目标计算机收到消息后,会回复一个包含自己NetBIOS名称和IP地址的消息,从而建立通信连接。
通过这种方式,计算机之间可以实现文件共享、打印机共享等功能。
其次,NetBIOS协议在实际应用中有着广泛的应用场景。
最典型的应用场景就是局域网中的资源共享,包括文件共享、打印机共享等。
通过NetBIOS协议,用户可以方便地在局域网中访问其他计算机上的共享文件和打印机,极大地方便了办公和生产。
此外,NetBIOS协议还被广泛应用于Windows操作系统中,作为Windows网络环境中的一种基本通信协议。
在早期的Windows版本中,NetBIOS 协议是实现Windows文件共享和打印机共享的基础,虽然现在已经逐渐被更先进的技术所取代,但在一些特定的场景下仍然发挥着重要作用。
然而,尽管NetBIOS协议在实际应用中有着诸多优点,但也存在着一些安全性方面的问题。
由于NetBIOS协议是基于广播的,因此在一些情况下可能会导致安全隐患。
例如,在局域网中,黑客可以通过监听NetBIOS广播消息来获取网络中计算机的信息,从而进行攻击。
网上邻居_百度百科

1.6.启用打印与文件共享
1.7.启用GUEST用户
1.8.启用计算机浏览服务
五、网上邻居常用的应用技巧 网上邻居IP快速访问技法
网上邻居垃圾信息清理技法
网上邻居访问速度提升技法
无效共享文件夹删除技法
一、网上邻居的工作原理
网上邻居用的是NetBIOS,在Win95 OSR2(版本号4.00.950B)之前的Windows需要安装用于NetBIOS的NetBEUI协议,之后的绝大部分,只要安装TCP/IP协议就可以了,因为此时TCP/IP已经有自己的NetBIOS功能(NetBT)了。 Netbios(网络基本输入/输出系统)最初由IBM,Sytek作为API开发,使用户软件能使用局域网的资源。自从诞生,Netbios成为许多其他网络应用程序的基础。严格意义上,Netbios是接入网络服务的接口标准,不是一个协议。 Netbios原来是作为THE网络控制器为IBM局域网设计的,是通过特定硬件用来和网络操作系统连接的软件层。Netbios经扩展,允许程序使用Netbios接口来操作IBM令牌环结构。Netbios已被公认为工业标准,通常参照Netbios-compatible LANs. 它提供给网络程序一套方法,相互通讯及传输数据。基本上,Netbios允许程序和网络会话。它的目的是把程序和任何类型的硬件属性分开。它也使软件开发员可以免除以下负担:开发网络错误修复,低层信息寻址和路由。使用Netbios接口,可以为软件开发员做许多工作。 Netbios使程序和局域网操作能力之间的接口标准化。有它们,可以将程序细化到为osi模型的哪一层所写,使程序能移植到其他网络上。在Netbios局域网环境下,计算机通过名字被系统知道。网络中每台计算机都有通过不同方法编的永久性名称。这些名称将在下面做进一步讨论。 通过使用Netbios的数据报或广播方式,在Netbios局域网上的pc机建立会话彼此联络。会话允许更多的信息被传送,探测错误,和纠正。通信是在一对一的基础上的。数据报或广播方式允许一台计算机和多台其他的计算机同时通信,但信息大小受限。使用数据报或广播方式没有探测错误和纠正。然而,数据报通信可以不必建立一个会话。 在这种环境下所有的通信以一种称为“网络控制块“的格式提交给NetBIOS。内存中这些块的分配依赖于用户程序。这些“网络控制块“分配到域中,分别为输入/输出保留。 在当今的环境中,NetBIOS是使用很普遍的协议。以太网,令牌环,IBM PC网都支持NetBIOS。在它原始版本中,它仅作为程序和网络适配器的接口。从那以后,传输类功能加入NetBIOS,使它功能日益增多。 在NetBIOS里,面向连接(tcp)和无连接(udp)通信均支持。它支持广播和复播,支持三个分开的服务:命名,会话,数据报。 NetBIOS 名称 NetBIOS名称用来在网络上鉴别资源。程序用这些名称开始和结束会话。你能用多个程序配置一台单独的机器,每个程序都有独特的NetBIOS名称。每台支持应用的pc机也有用户定义或通过内部方法获得的NetBIOS站名。 NetBIOS能包含至多16个阿尔法数字字母。在整个资源路由网络里,字母的组合必须独特。在一台使用NetBIOS的pc机在网络上能完全工作起来之前,pc必须先登记NetBIOS名称。 以下看仔细啦,一台机器开机啦~~他在干嘛? 当客户端A活跃时,客户端A广播它的名称。当它成功广播自己,并没有其他人和它重名,客户端就登记成功。登记过程如下: 1.在登陆上,客户端A在所有地方广播它自己和它的NetBIOS信息6到10次,确保其他网络成员收到信息。(如果有机器没有收到,那该机的网上邻居里这个客户端A就隐身了) 2.如果有另一客户端已用此名,另一客户端B发布它自己的广播,包括它正在使用的名字。请求登陆的客户端A停止所有登记的企图。 3.如无其他客户端反对登记,请求登陆的客户端A完成登记过程。如果有可用的名称服务器,那么名称服务器会在它的数据库里记上一笔,某机的名称是A,IP地址是XXX.XXX.XXX.XXX 4、当A机正常关机时,重新广播释放刚才注册的这个名字,同一网段上的计算机收到后把这个名字在网上邻居里就没有了。如果网上有Wins服务器的话,客户机非正常关机一定时间以后,Wins也会注销这个名字。如果没有wins服务的话,您就对着网上邻居里的图标撞大运吧~~,当心噢,这时候查询名字肯定是广播,如果你网上有个几十台机器,广播个N篇,再等回答。问题真的解决了吗?要知道广播包是很容易出问题的,尤其在机器数量较多的网络里,这就是网上邻居常常找不到人的原因之一,并且广播不能穿过路由,所以不同子网的机器在网上邻居里是看不见地。(如果有wins服务器存在而且节点类型不是B,那还....稍好一点,不广播了。具体方式可参阅wins结点类型的相关资料)。其实即使有些机器没有收到注册请求,也就是网上邻居里看不看见没什么大关系,只要A不恰好和B同名,如果有WINS服务那就更好了,你和他同名也没关系,WINS会更新纪录或拒绝A登记这个名字。当你试图和A机进行基于NetBios的通讯,比如传只文件什么的,那首先会查询NetBios名字,如果找到就开始通讯。 在NetBIOS环境中有两类名称:独特的和集合的。独特的名称必须在网络中独特。集合的名称不必在网络中独特,所有同名过程属于同一集合。每个NetBIOS节点包含一张该节点当前使用名称的表。 NetBIOS命名允许16个字母用在NetBIOS名称中。而微软只允许15个字母用在NetBIOS名称中,第十六个为NetBIOS后缀。NetBIOS后缀用在Microsoft networking 软件中,区别安装的功能,登记的设备和服务。 [注意:smb 和nbt(在tcp/ip上的NetBIOS)紧密的工作在一起,且都使用137,138,139端口。137端口是NetBIOS名称UDP,138端口是NetBIOS数据报UDP,139端口是NetBIOS会话tcp]嘿嘿,知道点安全常识的这个端口号不会没听说过吧,要网上邻居还是要安全自己要好好考虑。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
但是为什么在网上邻居里有些机子访问不了呢?事实上如果微软的网上邻居真能做到所见即所得,相信抱怨它的人不会象现在这么多,可通过前面对浏览服务的介绍,大家已经知道这是不可能的,因为浏览列表的获得不是通过访问其中每一台机子得到的,很多时候网络中的计算机并不能确更新浏览列表。当一台计算机正常关机时,它会向网络发出广播宣告,使浏览主控服务器及时将它从浏览列表中删除;而非正常关机后,浏览列表里仍会把该条目保持很长一段时间(NT下是45分钟),这就是我们仍能在网络邻居里看到它的原因.而98的稳定性是众所周知的 ----在还没来得及关机前就已经崩溃了。
第三部分:网上邻居和NetBIOS工作原理部分(工作组模式):
所有使用网上邻居的机器在启动时都会向网络中宣告自己的存在,一般使用广播方式(也是为什么无法通过路由器看到其它子网计算机的原因),而在网络中有一张浏览列表,记录了所有在此登记的计算机,也就是在网上邻居中看到的计算机,而当计算机正常关机时,浏览列表就会从记录中删除此机器。那么这张表在哪里呢?它是被“浏览主控服务器”维护的,浏览主控服务器是工作组中的一台最为重要的计算机,它负责维护本工作组中的浏览列表及指定其他工作组的主控服务器列表,为本工作组的其他计算机和其他来访本工作组的计算机提供浏览服务,每个工作组都为会每个传输协议选择一个浏览主控服务器,而我们经常遇到的无法浏览网络的错误大多是因为你所处的工作组没有浏览主控服务器而造成的。你可以在一个工作组中用NBTSTAT -a computername 命令找出使用NBT协议的浏览主控服务器,它的标识是含有\\_MSBROWSE_ 名字段。缺省情况下,win98工作组中的浏览主控服务器是该工作组中第一台启用文件及打印机共享功能的计算机,也允许手工将一台win计算机配置为浏览主控服务器(方法会在后面讲述网络配置时具体介绍,但由于浏览主控服务器需要维护动态浏览列表,性能会受影响),如果一个工作组中有多台计算机配置了这个选项,或是当前的浏览主控服务器关闭了系统,又没有其他计算机启用主控设置时,就要进行主控浏览器的选举。选举其实过程很简单,首先由一台计算机发送一个选举临界报文,该报文包含了来自发送计算机的信息(操作系统,版本及NET名等),选举报文向网络中广播,工作组中的每一台计算机都会用自身信息与选举报文进行优先级比较,主要是操作系统起主要作用,记得好像是WIN2K/XP>Win9X/Me,最后是那个自身条件最好的成为新的浏览主控服务器。