您的位置:首页 > 移动开发 > IOS开发

解析NetbIOS名称 (上) 学习笔记(server2008)

2010-03-16 20:39 267 查看
NetbioS 名称是传统的旧名称了,早已被DNS所取代,但为了支持windows2000以前的系统和传统的应用程序,现在有些windows服务还在使用这个名字。
NetBios名称是一个拥有16个字符的字符串。在Microsoft网络中会用到NetbIOS名称的有计算机名、域名、工作组名等。网络中的计算机会注册(声明)其拥有的NetBIOS计算机名和IP地址,而且一个NetBIOS名称在网络中只能被使用一次。
可以用nbtstat -n来查看计算机当前所注册的NetBIOS名称。
NetBIOS计算机名称最多可以包括15个字符加上1个有特殊用途的第16个字符,第16 个字符是用来代表此计算机所提供的服务种类。例如:00代表工作站服务;20代表服务器服务(可以通过services.msc命令查看和管理这两个服务)。
通过NetBIOS名称解析IP地址的方法:(1)检查NetBIOS名称缓存(可利用nbtstat -c命令来查看)。(2)广播。(3)直接向WINS服务器查询。(4)利用LMHOSTS文件。
NetBIOS节点类型:
(1)B节点:他利用广播方式查找IP地址;(2)P地址:利用点对点方式直接向WINS服务器询问;(3)M节点:这是B节点和P节点混合方式,他先利用广播,如果失败,在查询WINS服务器;(4)H节点:这也是P节点和B节点的混合方式,不过他先查询WINS服务器,如果失败在广播。
windows server 2008、windows Vista 等操作系统默认采用H节点,可以用ipconfig /all命令查看;server2003,xp默认是B节点。
采用H节点类型的WINS客户端,其NetBIOS名称解析的完整顺序是:检查要查询的计算机名是否就是自己的计算机名------>检查NetBIOS名称缓存------>向WINS服务器查询-------->发送广播消息--------->检查LMHOSTS文件。

未完待续。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息