标题：网上邻居
工作原理
网上邻居用的是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]嘿嘿，知道点安全常识的这个端口号不会没听说过吧，要网上邻居还是要安全自己要好好考虑。浏览列表当你浏览网上邻居时，应该可以看到本机所在的工作组中的机器列表，也可在命令提示符下输入net view 命令来得到本机所在工作组的列表，工作组其实就是共享浏览列表的一组计算机，同一个网段中的计算机，其默认都是属于同一工作组Workgroup。 浏览列表（Browsing List）：在微软网络中，用户可以在浏览列表里看到整个网络（何指？子网还是广播域？大家可以考虑考虑）上所有的计算机。当你通过网上邻居窗口打开整个网络时，你将看到一个工作组列表，再打开某个工作组，你将看到里面的计算机列表（也可在 DOS方式下用net view /domain:workgroupname命令得到），这就是我们所说的 Browsing List。
工作组从本质上说就是共享一个浏览列表的一组计算机，所有的工作组之间都是对等的，没有规定不可以让所有的计算机同处于一个工作组中。 浏览列表是通过广播查询浏览主控服务器，由浏览主控服务器提供的。 浏览主控服务器是工作组中的一台最为重要的计算机，它负责维护本工作组中的浏览列表及指定其他工作组的主控服务器列表，为本工作组的其他计算机和其他来访本工作组的计算机提供浏览服务，每个工作组都为会每个传输协议选择一个浏览主控服务器，而我们经常遇到的无法浏览网络的错误大多是因为你所处的工作组没有浏览主控服务器而造成的。你可以在一个工作组中用NBTSTAT -a computername 命令找出使用NBT协议的浏览主控服务器，它的标识是含有\\_MSBROWSE_名字段。 缺省情况下，win98工作组中的浏览主控服务器是该工作组中第一台启用文件及打印机共享功能的计算机，也允许手工将一台win98计算机配置为浏览主控服务器（方法会在后面讲述网络配置时具体介绍，但由于浏览主控服务器需要维护动态浏览列表，性能会受影响），如果一个工作组中有多台计算机配置了这个选项，或是当前的浏览主控服务器关闭了系统，又没有其他计算机启用主控设置时，就要进行主控浏览器的选举。 关于浏览器的选举报文,过程很简单,首先由一台计算机发送一个选举临界报文,该报文包含了来自发送计算机的信息(操作系统,版本及NETBIOS名等),选举报文向网络中广播,工作组中的每一台计算机都会用自身信息与选举报文进行优先级比较,主要是操作系统起主要作用,记得好像是NT Server>NT Workstation>Win98>WFWG,反正到最后是那个自身条件最好的成为新的浏览主控服务器.主浏览器浏览列表其实是从工作组中的某一台计算机中得来（这台计算机一般就叫主浏览器），在一个工作组中只有一台计算机充当主浏览器的角色，有一到两台计算机充当备份浏览器的角色。 如果不指定，主浏览器、备份浏览器身份都是由网络中的计算机随机得到，如果网络中的机器都是Win98系统，则由第一台打开并启用文件及打印共享的计算机充当主浏览器，如果主浏览器关机，那么就要选举主浏览器了。当一台计算机进入网络时它会通过网络广播宣告自己的存在（需要在相关协议上绑定文件及打印共享），主浏览器收到广播后就将该计算机的信息保存到自己已有的列表中。主浏览器除了保存所在工作组的计算机列表之外，还保存了同一个网段中其他工作组的主浏览器列表，以便本工作组的计算机浏览其他工作组的计算机列表。浏览服务为了帮助用户找到网络资源，微软使用了叫做"浏览服务"的机制完成网络资源查找和定位。 当我们在一个对等网中，当主机的数量多于一定的数量的时候，有时我们打开"网上邻居"的时候，速度会很慢很慢，(尤其在一个2000和98的混合环境中更为严重)他不是故障，"网上邻居"的工作机理就决定了这个事实，当我们的机器启动的时候，首先会寻找网络中的一台机器——主浏览器，然后报告他自己存在于这个网络中，主浏览器通过维护一个"浏览表"来实现这个功能。 主浏览表中维护一个可用的基于NETBLOS的资源列表，他其中会有NETBLOS名称到IP地址的映射，也就包含有我们所有的机器的信息。普通客户机在主浏览器的主浏览表中加入自己，告诉他:"我来到了这个网络"我的NETBILOS名字是COMPUTER1,IP是192.168.0.1，当你打开网上邻居的时候，首先通过广播来查找到"主浏览器"。 如果没有"主浏览器"或者主浏览器关机，则在网络中就会通过"选举"来推选出一个"主浏览器"，选举考虑的原则包括:1 操作系统 2 操作系统版本3 计算机角色 (注意:这个过程可能会很慢!!尤其在一个2000 98 混合环境中)找到主浏览器后，在从主浏览器中得到一个备份浏览器的列表，然后再从备份浏览器得到所有的列表(备份浏览器时主浏览器的备份，存储有浏览表的副本)，这时，网上邻居中就出现了所有的计算机! 客户的浏览过程如下: 
1。通过向主浏览器发布公告将服务器增加到浏览列表。 
2。主浏览器与备份浏览器共享服务器(域)列表。 
3。客户机从主浏览器检索备份浏览器的计算机列表。
4。客户机和备份浏览器联系以检索服务器列表。
5。客户机和服务器联系以检索服务器上的共享资源列表。 而在网络上，为了有效地定位网络资源，Microsoft Windows网络的浏览服务必须有特定的"浏览服务器"参与并提供。 浏览服务器的角色分为"(域)主浏览服务器"，"备份浏览服务器"，"潜在浏览服务器"几种。 浏览服务器一般由最先启动的计算机担任，然后可以通过选举来自动变更或者交接。 每隔15分钟，每个子网的主浏览器向本子网上的其他主浏览器宣示自己。每隔12分钟，每个域主浏览器与WINS联系以取得所有domainname<1B>域的列表。 每隔12分钟，每个主浏览器(子网)与域主浏览器联系以更新浏览表。 每隔12分钟，每个备份浏览器和它的局部主浏览器联系以检索和更新浏览表。 所有有服务器组件(也就是说，具有共享网络资源的能力)的计算机向它们局部域中的主浏览器宣示自己。
当本地子网找不到主浏览器或初始化域控制器时都会发生浏览器选举。选举按照操作系统版本号和身份来决定胜负。 而且此过程中的大部分流量都是广播流量。这就是为什么在多子网环境下需要Wins才能正常使用"网络邻居"。也是为什么竭力建议在企业网络里面尽量少的使用"网络邻居"。它的工作过程决定了在比较大和动态变化的网络里面，注定是不可靠和存在众多问题，并带来混乱的。整个网络浏览的过程：当一台win98进入网络时，如果它带有服务器服务（启用了文件及打印机共享）会向网络广播宣告自己的存在，而浏览主控服务器会取得这个宣告并将它放入自己维护的浏览列表中；而没有在相应协议上绑定文件及打印机共享的计算机则不会宣告，因而也就不会出现在网络邻居里了。当客户计算机想获得需要的网络资源列表时，首先会广播发出浏览请求，浏览主控服务器收到请求后，如果请求的是本组的浏览列表，则直接将客户所需的资源列表发回；如果请求的是其它工作组的浏览列表，浏览主控服务器会根据本身Browsing List中的记录找到相应工作组的主控浏览器返回给用户，用户可从那里得到它想要的浏览列表。依赖服务间关系首先说明一下网上邻居在Windows 系统中结构： Computer Browser 服务 Server 服务 Workstation服务 Microsoft 网络的文件和打印机共享 协议 Microsoft 网络客户端 这些服务和协议就组成了我们用户能够接触到的有关网上邻居背后的Microsoft Browser服务，也就是说要保证网上邻居能够正常工作，系统方面首先上面提到的这些必须正常工作。 在点一下这几个服务的要点： Computer Browser服务是这个体系的首脑， Server服务就是Computer Browser服务的右手，主要负责提文件和打印机共享的支持， Microsoft网络的文件和打印机共享 就是Server服务在网卡上面的反映。 Workstation服务，就是Computer Browser服务的左手，主要负责接收浏览列表， Microsoft网络客户端 就是Workstation服务在网卡上面的反映。
查看方法
一般系统安装后网上邻居就会出现在桌面上。对XP来讲，桌面上，右键打开"属性"－"桌面"－"自定义桌面"，在网上邻居那里打勾就可以啦． “网上邻居”是局域网用户访问其他工作站的一种途径，不少用户在访问共享资源时，总喜欢利用“网上邻居”功能，来移动或者复制共享计算机中的信息。方法一：打开IE浏览器，直接在地址栏输入“\\该计算机的IP或名称”，按回车键，所有共享的文件和文件夹就会一目了然了（编注：如果对方对文件夹设置了权限，那你还需要知道相应的用户名和密码）。方法二：打开网上邻居窗口，单击“查看工作组计算机→向上”，在窗口内就可以看到所有工作组，只需打开计算机所在的工作组，就可以看到相应的计算机了。方法三：打开网上邻居窗口，单击“添加一个网上邻居”，在添加网上邻居向导中输入：\\ IP地址或计算机名，键入该机器的名称。单击“完成”按钮，即可。方法四：单击菜单“开始→运行”按钮，打开运行对话框，在“打开”一栏中输入：\\对方计算机的IP或名称，单击“确定”按钮即可。方法五：用鼠标依次单击Windows系统桌面上的“开始”/“搜索”/“搜索计算机”命令，在随后现的对话框中，输入要寻找的共享计算机名字，再用鼠标单击一下“立即搜索”按钮，要不了多长时间，网上邻居中指定的计算机就会出现在搜索结果页面中了．方法六：在DOS下访问网上邻居。只要在DOS命令提示符下输入“NET VIEW XXX”命令（其中XXX表示网上邻居中的共享计算机名字），再直接回车，就能查看共享计算机XXX上的资源文件了；要是大家输入“NET USE F:XXXYYY”命令的话，就可以将网上邻居中共享计算机XXX上的YYY目录映射为本地计算机中的F盘了，以后大家可以直接在命令提示符下键入“F:”，就能对网上邻居中的共享资源进行相关操作了。
常见问题
1：所有的网上邻居中的机器不可访问 ----主浏览器死机，还没有选举出新的浏览器
2：某些网上邻居的机器不可用 可以在“网上邻居”中看到一台电脑，但是点击该电脑图标却出现“网络路径不存在”的错误提示----是浏览表中的内容没有更新 。如果一台电脑非法关机，它的名字可能会在网络上保留40多分钟，所以你现在点击的可能是一台非法关机的电脑。因为浏览列表的获得不是通过访问其中每一台机子得到的，很多时候网络中的计算机并不能正确更新浏览列表。当一台计算机正常关机时，它会向网络发出广播宣告，使浏览主控服务器及时将它从浏览列表中删除；而非正常关机后，浏览列表里仍会把该条目保持很长一段时间(NT下是45分钟),这就是我们仍能在网络邻居里看到它的原因。另外有时候，明明计算机已经关了，但网上邻居上却仍然存在 ----这个是网上邻居的正常现象，也是浏览表没有更新的原因。主浏览器的列表更新需要每隔一段时间进行，这样客户机得到的浏览列表就不是实时更新的。比如客户机非法关机后，在主浏览器的浏览列表里还会保存很长一段时间，而实际上该计算机已经无法访问了。 解决方案：如果要访问的计算机不在网上邻居的列表里或在列表里却无法通过NetBIOS名称访问，可以在地址栏里输入“\\IP地址”来访问。 
3：用windows98操作系统访问win2000或xp系统时无法访问。可能是win2000或xp系统上的 guest 帐号被禁用或者Win2000采用了NTFS分区格式，设置了权限控制。解决方案：启用Win2000里的guest 用户 ，如果没有启用guest用户那么Win98访问Win2000时会要求输入IPC$密码。同时查看要访问的分区或文件夹是否设置了过高的访问权限，一般要允许Win98系统的机器访问的话，Win2000里的安全控制里不要将everyone的账号组删除。 1.如果是98的话，在开启了系统Guest用户的情况下，点击“开始”—→“运行”，输入gpedit.msc，可以调出组策略编辑器，在“本地计算机策略—→计算机配置—→Windows设置—→安全设置—→本地策略—→用户权利指派—→拒绝从网络访问这台计算机”中赫然可以看到有Guest用户！如果在这里删除Guest用户，那么其他电脑就可以从网上邻居中查看这台电脑的共享目录了。 2.如果是2000或者xp的话，你就干脆把网络协议全部删掉，只留有用的，如：TCP/IP,IPX/SPX,NETBUIE。不必要的网络协议往往会影响网络的连接速度和效率。 ping不通，可能是xp自带防火墙，关掉它试试。
4： 网上邻居电脑或工作组名单的来源。 如果是每次需要时才开始在网上查找电脑，寻找方式除了广播以外别无它法，如果有多台电脑同时执行类似任务，势必引发网络大赛车，因此Microsoft提出了Browser Service（浏览服务）作为解决方案。Microsoft网络上必须有一台或数台机器充当浏览服务器，维护并随时更新网络上的电脑与工作组名单，这样任何一台电脑需要浏览“网上邻居”，便可以向服务器请求名单，避免了广播查询造成的网络阻塞。可以担任Browser的电脑并不是随意的，这取决与该电脑采用什么操作系统和它开机时间长短。一般来说，采用WinNT/2000/XP作为操作系统比Win9X/ME的电脑成为Browser的优先级高，如果操作系统相同，则比较系统的版本，新版本优先权高，如果系统和版本相同，则先开机的优先。当网络中第一台电脑开机时，它会发出查询有没有Master Browser，如果没有则自己成为Master Browser，如果有的话则会比较操作系统的版本，高的成为Master Browser。当一台非Master Browser关机时，它会主动通知Master Browser，然后由Master Browser将它从网络清单中清除，但是如果客户机非正常关机，则Master Browser不会将它从网络清单中清除，最长要经过48分钟后才会将它清除掉。 
5： “网上邻居”非常慢 。原因：一、网上邻居提速两原则： 1、使用单一网络通信协议 windows允许是用多种通信协议，如NetBEUI和 IPX/spx等，虽然方便，但也制造了更多的网络广播垃圾，同时也减缓了存取网络资源的速度，只用一种通信协议当然最理想不过，因此若没有必要，将多余的协议删掉。 2、使用WINS服务器配合使用TCP IP ，WinNT/2000 server提供WINS服务器功能，在局域网中安装一台WINS服务器，则网络上所有电脑都成为WiNS客户端，这样客户端只需要向WINS服务器发出请求而不必进行广播查询，对于中大型网络是个不错的选择。 
二、Master Browser是关键有的Master Browser系统资源差不多要耗尽（需要重起），也有的Master Browser被使用了防火墙的用户霸占，这时我们就需要先找到它，然后再采取相应方式解决。WinNT/2000 Resource kit中一个叫Browstat.exe的小工具可以帮我们找到Master Browser，安装后执行 net config rdr ,然后记下NetBT_Tcpip_及后边大括号中的内容，假如是NetBT_Tcpip_{612E.....},然后执行Browstat GETMASTER NetBT_Tcpip_{612E.....} XXX （XXX是要获得Master Browser的工作组或域）。如果访问一个工作组时被告知该工作组列表拒绝访问，这种情况一般都是该工作组的Master Browser采用了防火墙，找到该机器，关闭防火墙就可以解决问题。 为什么我浏览网上邻居的时候很慢？怎样解决？ :因为通过网上邻居浏览其它计算机的时候，2000会先搜索自己的共享目录和可作为网络共享的打印机以及计划任务中和网络相关的计划任务，所以导致速度慢。 启动注册表编辑器regedit 找到 HKEY_LOCAL_MACHINE/sofeware/Microsoft/Windows/Current Version/Explore/RemoteComputer/NameSpace 删除（打印机）删除（计划任务）再次打开的时候就会发现速度比以前提高很多了。
6：不能浏览网络，但是却能够与局域网的其它计算机玩网络游戏。
（1）.确保硬件没有问题 有些人虽然打开网上邻居时有错误，提示不能浏览网络，但是却能够与局域网的其它计算机玩网络游戏。这就表明你的硬件没有问题。再者，用ping命令，ping本地的IP地址或计算机名。如果能ping通，也说明你的硬件没有问题。 
（2）.网络配置 若是Windows 98系列操作系统，强烈建议宿舍、家庭局域网在网络组件中安装五个网络组件（如图），缺一不可，多则累赘。第一个是Microsoft 网络用户，第二个是正确安装网卡驱程，第三个和第四个是IPX协议和TCP/IP协议，最后一个是Microsoft 网络文件共享。若是Windows 2000、XP操作系统，也只需要做类似设置即可。
（3）.TCP/IP里面的设置 保证局域网里面的计算机处于同一网段上。一般把IP地址设为：192.168.1.X，子网掩码：255.255.255.0，就可以了。 
（4）.不要更改其它网络组件的默认设置 总结 提示读者注意的是，一定要注视第2点所说的安装网络文件共享这个组件。只要局域网中有一台计算机没有装这个东东，出现无法浏览网络的几率就大大提升了。 说到最后，还要加上一句读者不希望看到话：即使是硬件没问题，软件设置没有问题，在对等局域网中出现无法浏览网上邻居还是不可避免的现象！！这涉及到计算机列表保存在主控服务器上的知识， 不是一两句话能够说清楚的。我们只要做到上面几点，就很少会出现无法浏览网上邻居的情况。
7：可以访问别人的电脑，别人看不到自己的电脑。这种情况应该是你只安装了网卡驱动，网络协议和Microsoft网络用户，所以你可以访问别人的电脑，但是没有安装“文件与打印机共享服务”，也就是没有作为服务器的功能，所以别人看不到你的电脑。
解决方法
如果你的网上邻居有问题，请参看以下步骤（同样适用于打印机的共享）：网线双机互连不使用HUB或交换机，用交叉线连接两机；如果使用HUB或者交换机，均用直连线连接至HUB或交换机，保证交换机、网卡状态灯正常。IP协议WIN98及以后的机器在安装时会默认安装TCP/IP协议，WIN95需要另外安装。在网上邻居－>属性（WIN9X/Me）或者网上邻居－>属性－>本地连接－>属性（WIN2K/XP）里可以查看是否安装了TCP/IP协议。IP地址在TCP/IP属性里设置IP地址、子网掩码和网关，如果有需要可以设置DNS和WINS服务器地址。IP地址推荐设置：192.168.X.X，子网掩码：255.255.255.0。如果你的局域网中有DHCP服务器，选择自动获取地址即可。 验证方法：在DOS提示符下使用ping x.x.x.x（对方IP地址），如返回如下信息，说明IP设置成功： Reply from x.x.x.x（对方IP地址）:bytes=32 time<1ms TTL=128 。NetBIOS over TCP/IP网上邻居的浏览和通讯要使用NetBIOS，NetBIOS是无法被路由器转发的，因此Win95 OSR2（版本号4.00.950B）及以后的大部分操作系统均提供将NetBIOS封装在TCP/IP中的功能（服务器系统WinNT 4.0除外）。在Win9X/Me系统中，打开网上邻居－>属性－>TCP/IP属性－>NetBIOS，可以参看是否启用了TCP/IP上的NetBIOS；在Win2K/XP中，打开网上邻居－>属性－>本地连接－>属性－>TCP/IP属性－>高级－>WINS－>NetBIOS设置，选择“启用TCP/IP上的NetBIOS”。 验证NetBIOS名称解析：使用ping XXXX（对方机器名），如果返回如1.3中的信息，说明NetBIOS解析正常。HOST文件如果在1.4中无法正确解析机器名，可以修改host文件，在WINDOWS目录中搜索HOST关键字，找到后，使用记事本打开host（有的系统为host.sam），在末尾加入如下内容： x.x.x.x（对方的IP地址）使用Tab键跳到下一制表列XXXX（对方的机器名） 存盘退出，注意，如果原文件带有.sam扩展名，要去掉扩展名，才能生效。使用与1.4.同样的方法验证。打印与文件共享在网上邻居和本地连接属性里可以看到是否安装了打印机与文件共享。验证：如果在网上邻居中看不到自己的机器，说明你没有安装打印机与文件共享。GUEST用户WIN2K/XP在工作组模式下要使用Guest用户来允许网络访问，因此要启用Guest用户。打开控制面板－>用户帐户或者在管理工具－>计算机管理－>本地用户和组中打开Guest帐户，如果使用域管理模式，可以忽略这一步。计算机浏览服务WIN2K/XP要确保计算机浏览服务正常启动。打开计算机管理－>服务和应用程序－>服务，确保“Computer Browser”没有被停止或禁用。 1.9.防火墙：确保WINXP自带的防火墙没有开启，打开本地连接属性－>高级，关掉Internet连接防火墙。如果使用了第三方的防火墙产品，参考其使用手册，确保防火墙没有禁止以下端口的通讯：UDP－137、UDP－138、TCP－139、TCP－445（仅WIN2K及以后的操作系统）。 1.10.设置共享文件夹和打印机。 经过以上步骤，你的网上邻居应该可以正常工作了。允许浏览网络安全重要，所以最好开启网络防火墙，但是防火墙阻断正常的网络浏览服务通讯，结果是别人在网上邻居中看不到你的计算机，有没有两全其美的办法在开启防火墙的前提下允许浏览服务。办法是，如果开启了ICF，打开属性，在服务这栏，选择添加，添加服务的对话框共有四个编辑框，最上边是描述服务名称，以便于记忆，从上到下第二个是应用服务的IP地址或名称，输入127.0.0.1表示本机。下面连个是内外端口号，旁边的tcp/udp标示这个端口是udp连接还是tcp连接。
按照下面的表格输入3个服务
名 称 协 议 端 口
NetBIOS Name Service UDP 137
NetBIOS Datagram Service　UDP 138
NetBIOS Session Service　TCP 139
137/UDP -- NetBIOS 名称服务器, 网络基本输入/输出系统 (NetBIOS) 名称服务器 (NBNS) 协议是 TCP/IP 上的 NetBIOS (NetBT) 协议族的一部分，它在基于 NetBIOS 名称访问的网络上提供主机名和地址映射方法。
138/UDP -- NetBIOS 数据报,NetBIOS 数据报是 TCP/IP 上的 NetBIOS (NetBT) 协议族的一部分，它用于网络登录和浏览。
139/TCP -- NetBIOS 会话服务,NetBIOS 会话服务是 TCP/IP 上的 NetBIOS (NetBT) 协议族的一部分，它用于服务器消息块 (SMB)、文件共享和打印。
检查IP地址
有几种情况：
查看不同的计算机的IP是否在同一范围内，方法是在MSDOS方式下输入IPCONFIG /ALL。如果一台计算机收到的地址在 192.168.0.x 范围内，而另一台收到的地址在 169.254.x.y 范围内，需要根据网络拓扑确定哪一个是正确的地址。然后，集中解决地址错误的那台计算机的问题。
关于169.254.x.y类IP地址
在不存在 Internet 连接的情况中，或者，每台计算机都有一个单独的 Internet 连接（拨号连接或宽带连接）。在这种配置中，计算机通常给自己分配 169.254.x.y 范围内的 IP 地址（其中 x 和 y 是 1 到 254 之间的数字）。而将 ISP 提供的地址用于 Internet 连接。
关于192.168.0.X类IP地址
一台计算机通过使用 Internet 连接共享连接到共享的Internet。该连接可以是拨号连接或宽带连接（一般是 xDSL 或电缆调制解调器）。该计算机也被称为代理服务器，常见的代理有SYGATE、WINGATE、NAT、ISA、CCPROXY等。通常是由代理服务器负责为家庭网络中的其他计算机分配 IP 地址。共享连接的计算机应该为连接到家庭网络的网卡配置 IP 地址 192.168.0.1。网络上其他计算机的地址应在 192.168.0.x 范围内（其中 x 是 2 到 254 之间的数字）。当然，可以在成功共享后修改IP地址，如10.X.Y.Z等。
计算机连接到集线器，并且集线器通过宽带连接与 Internet 连接。这种配置也称为无边界网络。在这种配置中，家庭网络中的每台计算机都有一个 Internet 服务提供商 (ISP) 提供的 IP 地址。使用的地址因 ISP 而异。无边界网络是一种特殊情况。在这种情况下应使用 ICF，但必须采取其他措施才能在家庭网络启用连接。
应用技巧
访问技法如果计算机中的网上邻居图标无效的话，可以采用IP地址来快速访问网上邻居的共享计算机，这种访问方法通常适用于不知道网上邻居中的共享计算机名字的情况下使用。例如，要访问的网上邻居共享计算机的IP地址为192.168.0.1时，首先在Windows系统桌面上，执行“开始”菜单，从弹出的列表中选中“运行”命令，接着再在运行对话框中输入“\\192.168.0.1”，并单击确定按钮就能看到自己需要访问的共享计算机了。垃圾清理在Win xp系统中，使用局域网的用户在访问网络邻居时，注册表会在HEKY_CURRENT_USERNetworkRecent主键项中记录下一系列命令操作的信息，包含被访问机器的名字、访问过的应用程序及文件名等，如：主键Recent包含一名为ierl_serversoftware的子主键项，表示你曾访问过名为ierl_server的服务器中的software文件夹，点击此项后编辑器右窗显示此项的名称及键值。这些内容基本没有用途，可以适当地清理一下。打开注册表编辑器后，按以下顺序依次打开各级主键：HEKY_CURRENT_USERNetworkRecent,然后把主键 Recent的子项删除即可。速度提升现在使用网上邻居进行信息交流往往是许多局域网用户们的首选，但许多人常常感觉到自己在通过网上邻居图标访问其他共享信息时，速度非常缓慢；其实大家可以通过下面的方法来提升网上邻居访问速度：首先在Windows系统桌面上单击开始菜单中的运行，在打开的运行对话框中输入regedit命令，这样系统就能打开注册表编辑窗口了；在这个窗口中大家可以依次访问HKEY_LOCAL_MACHINE/Software/Microsoft/Windows /Currentersion/Explorer/RemoteComputer/NameSpace分支，并将对应NameSpace分支下面的子键删除掉，然后关闭注册表、重新启动计算机就可以了。删除无效文件在网上邻居中传输文件时，当某些文件夹被共享后，在缺省情况下，文件夹的共享方式即使已经被解除了，我们还能够在“网上邻居”看到共享的文件夹名，不过该文件夹已经无效了。将无效的共享文件夹删除掉的步骤来操作：
首先打开运行对话框，在其中输入注册表编辑命令“regedit”，来打开注册表编辑器窗口；执行该界面中的“编辑”菜单项，选中下面的“查找”命令，在随后出现的查找设置窗口中，输入共享文件夹的具体名称，同时选中该窗口中的“主键”复选项，接着执行“查找下一个”命令；过一会儿，注册表编辑器将打开了 HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionNetworkLanMan分支，在对应LanMan键值的右边区域中，我们可以找到共享的文件夹名称；用鼠标右键单击该文件夹名称，从打开的快捷菜单中，执行“删除”命令，最后退出注册表编辑窗口，重新启动一下系统，再次打开网上邻居时，我们就看不到无效的共享文件夹名称了。
当然，还有一种更为简单的删除方法，那就是先在本地计算机中，创建一个空文件夹，并将该文件夹的共享名称设置为与“网上邻居”中无效文件夹相同的名称，，这样屏幕上将打开一个文件夹出现共享冲突的提示，此时我们可以执行提示框中的“是”命令，就能删除无效共享文件夹了！