一起学WINS系列五注册解析.docx

上传人:b****5 文档编号:3228351 上传时间:2022-11-20 格式:DOCX 页数:9 大小:951.59KB
下载 相关 举报
一起学WINS系列五注册解析.docx_第1页
第1页 / 共9页
一起学WINS系列五注册解析.docx_第2页
第2页 / 共9页
一起学WINS系列五注册解析.docx_第3页
第3页 / 共9页
一起学WINS系列五注册解析.docx_第4页
第4页 / 共9页
一起学WINS系列五注册解析.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

一起学WINS系列五注册解析.docx

《一起学WINS系列五注册解析.docx》由会员分享,可在线阅读,更多相关《一起学WINS系列五注册解析.docx(9页珍藏版)》请在冰豆网上搜索。

一起学WINS系列五注册解析.docx

一起学WINS系列五注册解析

上几节已经谈到,windows主机在启动时候都会去利用某种方式将自己的名称宣告出去,可能是广播,也可能是直接去找WINS服务器注册,本节将主要讨论客户端在有或无WINS情况下是如何注册和解析NETBIOS名称的。

    下面是实验的拓扑图,很简单,一台WINS服务器还有一台XP主机。

如下图:

    为了便于分析和理解NETBIOS注册的过程,我们把注册情况分为两种,分别是网络中无WINS服务器和有WINS服务器的情况。

第一种情况:

首先登陆到主机XP1上,我们用nbtstat-n这条命令查一下当前本地的Netbios名注册表,如下图:

从上图可以看到的结果是“Nonameincache”,本地没有netbios名称记录。

现在我们将XP接入网络,同时打开wireshark来辅助分析,看看XP2是否会立刻注册自己的NETBIOS名称。

注意,此时并没有为这张网卡设置WINS服务器。

 如下图:

上图是协议层的分析过程,对于一般用户而言这些过程都是透明的,那如何体现在图形界面上呢,其实在发送广播注册时主机也会在本地进行注册。

此时,我们就可以用上面的命令不断显示注册的过程,

首先,系统会先在本地注册XP1BIOS名。

如下图:

其次,注册本机的组名称。

如下图:

最后,注册XP2BIOS名的文件服务器记录。

如下图:

经过一小段时间的注册,最后三类名称的记录在本地注册完毕。

如下图:

以上4张截图描述的是系统在本地注册的过程,其实这与协议过程是同时进行的。

我将这两个过程组合在一起。

如下图:

从这个实例我们可以得出,连通网络后,在进行广播注册的同时,系统也会生成一份本地的NETBIOS名称对应表,无论网络中是否存在WINS服务器。

有一点要说明,如果接入的网络中已经主机存在,那么一般情况下MSBROWSE这条记录将会被第一台接入的主机注册,担当主浏览器角色,而之后的主机则不会注册这条记录,除非第一台主机断开连接。

除了本地的NETBIOS名称表外,其实还有一张缓存表,保存着最近访问过在有效期内的NETBIOS主机的解析记录,可以用nbtstat-c进行查询。

如下图:

因为XP2没有访问过别的主机,所以在缓存表中也没有任何记录,现在我们试着访问一下WIN2K3这台服务器,看看会有什么发现?

如果以\\192.168.1.1 对其进行访问,那么在XP2主机中就会产生如下记录:

以\\win2k3bios对其进行访问,则会产生如下记录:

请注意上图中的ReomoteCache ,这和刚才的LocalName相比就可以看出区别了。

既然是缓存就会有一个期限,在这里默认是10分钟也就是600秒。

除了刚才提到的广播注册以外,还有一种方法就是利用LMHOST.sam文件进行解析,这个文件默认存放在C:

\WINDOWS\system32\drivers\etc下面。

我们可以手动添加IP到Netbios名的静态解析,然后再打开网卡属性,找到如下位置,如下图:

导入LMHOST文件即可。

最后就是利用WINS进行注册和解析了。

 

第二种情况:

     也就是客户端通过WINS服务器进行注册。

首先将XP2WINS的IP设置为192.168.1.1,也就是当前网内的WINS服务器地址。

接通XP2的网络,通过wireshark捕捉到的数据包。

如下图:

我们以注册XP2BIOS名称为例进行详细讲解。

发起请求过程,如下图:

响应请求过程,如下图:

这样就完成了第一条记录的注册,其他几条记录注册的方式和过程差不多,这里就不再细述了。

通过上述分析,只是想让大家从另一个方面认知WINS注册的过程。

在WINS中,有注册过程,那就会有释放的过程,当XP2系统正常关闭或者在本机运行nbtstat-RR命令时,客户端就将名称释放请求发送给WINS服务器请求释放,WINS会很快发送一个释放响应给客户端,并将客户端的状态标记为“已释放”。

以下是一个释放过程的协议体现。

如下图:

再看一下WINS管理器,如下图:

请注意,释放的过程和注册的过程的顺序正好相反。

    两种情况分析完了,差不多就讲完了。

在结束前,还有个概念需要说一下,那就是NETBIOS节点类型。

为什么要把这个东西放在最后说,其实我的想法是,如果一开始就说有几种节点类型,然后各类型有什么区别以及如何理解等等,估计一大半人都要晕头了。

所以还是放在最后来讲。

其实看完前面这些内容,再去理解节点类型,你会发现非常好理解。

    来,一起看看吧!

什么是节点类型呢?

简单讲就是网内的主机查找其他计算机IP的方式。

前面不是说过了有广播方式、LMHOST方式还有一种就是WINS服务器方式么?

这些就对应着两种节点类型。

广播方式就是B-node,毫无疑问,B就是broadcast,广播的简称。

WINS方式我们也看了,它是客户端和WINS服务器之间进行点对点的解析,用节点类型表述就是P-node,P就是Peer-to-Peer点对点类型。

还有一种是先B-node后P-node方式的结合方式,即M-node。

M就是mix混合模式。

最后一种方式和M相反,即先WINS,之后广播,微软定义为H-node,即Hybird模式。

     那计算机在查找某台主机IP时到底会采用哪种方式呢?

其实windows已经将H类型作为网络的默认节点类型。

就是说计算机在查询某一主机IP时,首先检测本机是否设置有WINS地址,如果就则直接去连接WINS服务器进行查询,如果没有再使用广播查询。

这样的设置可以在很大程度上减少广播风暴,减少网内不必要的流量。

我们可以通过ipconfig/all命令进行查询当前的节点类型。

如下图:

      讲的差不多了,可能还有些地方没说到,如果大家认为那里没讲清或者没明白的地方,可以在下面发问,谢谢大家的支持!

本文出自“许一君的原创技术博客”博客,请务必保留此出处

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1