注:部分资料来源与微软亚洲技术论坛
最近看见大家说网上邻居查看速度过慢。我觉得有必要和大家一起讨论这个问题。我也查了些资料。大家可以任意发布自己实际应用中的问题。一起想办法解决。同时我也给出具体的解决办法。
首先我先来讲下网上邻居计算机浏览的主要技术。
在网络中不存在WINS服务器或WINS服务器不是首选的情况下。在这个环境中有5种主机角色
1.浏览计算机客户端
2.选择性浏览计算机客户端
3.备份浏览服务器
4.主控浏览服务器
5.域主控浏览服务器
在一个工作组中主控浏览服务器会自动选举产生。(实际测试结果是一般网内启动的第一台计算机就是主浏览服务器。且操作系统版本高的在选举中常常处与优势地位。但它关机后会迫使重新选举)
在域环境中则产生域主控浏览服务器(基本上说功能和主控浏览器一样)
以上两种服务器都是自动选举产生。负责产生和维护网内计算机名字列表。这个列表长度为64K。最大能存放3000台计算机的信息。
备份浏览服务器则不是自动选举产生的。它是由主控服务器根据网络环境指定的。一般每32台计算机增加一台服务器。
当网内计算机需要获得计算机列表的时候会首先联系主控服务器获得当前最新的备份浏览服务器列表,主控服务器会返回3个最新的备份服务器列表。然后客户端把这3个地址缓存在本地。再随机选择一个去获取最新的客户端列表。(即客户端不是直接获得列表。而是先拿到备份服务器的列表。再去请求备份服务器。可见效率的问题吧)
备份服务器每15分钟向主控服务器要求传送计算机列表。
而浏览计算机客户端会每隔一段时间发送存在消息告诉主控服务器我还在线。一般是隔1、2、4、8、12。最后固定在12分钟宣告一次。
在这个环境中宣告消息是采用广播方式发送的。所以如果主控服务器是刚刚选举产生的。(既还没有计算机列表)那么在网上邻居中看见其他计算机最长的时间就是27分钟(客户端宣告自己的12分钟+备份服务器向主控服务器要求传送列表=27分钟)
当计算机关机的时候主控服务器要经过3个周期才会发现计算机不存在了。那么再加上更新列表的15分钟就是3X12+15=51分钟。
所以没有WINS系统NETBIOS名字解析的效率十分低。而启用WINS后节点类型立即变换成p.h节点。由于WINS的点对点特性。使浏览效率数倍的增加。
Greenfoot是一款简单易用的Java开发环境,该软件界面清爽简约,既可以作为一个开发框使用,也能够作为集成开发环境使用,操作起来十分简单。这款软件支持多种语言,但是默认的语言是英文,因此将该软件下载到电脑上的时候,会发现软件的界面语言是英文版本的,这对于英语基础较差的朋友来说,使用这款软件就会...
07-05
Egret UI Editor是一款开源的2D游戏开发代码编辑软件,其主要功能是针对Egret项目中的Exml皮肤文件进行可视化编辑,功能十分强大。我们在使用这款软件的过程中,可以将一些常用操作设置快捷键,这样就可以简化编程,从而提高代码编辑的工作效率。但是这款软件在日常生活中使用得不多,并且专业性...
07-05
KittenCode是一款十分专业的编程软件,该软件给用户提供了可视化的操作界面,支持Python语言的编程开发以及第三方库管理,并且提供了很多实用的工具,功能十分强大。我们在使用这款软件进行编程开发的过程中,最基本、最常做的操作就是新建项目,因此我们很有必要掌握新建项目的方法。但是这款软件的专业性...
07-05
Thonny是一款十分专业的Python编辑软件,该软件界面清爽简单,给用户提供了丰富的编程工具,具备代码补全、语法错误显示等功能,非常的适合新手使用。该软件还支持多种语言,所以在下载这款软件的时候,有时候下载到电脑中的软件是英文版本的,这对于英语基础较差的小伙伴来说,使用这款软件就会变得十分困难,...
07-05