大家好,我是你的好朋友思创斯。今天说一说netbios协议详解_netconf协议,希望您对编程的造诣更进一步.
netbios是network basic input/output system的缩写,严格来说它不是一个,而是一套api,为局域网内应用程序通信提供会话层(osi七层参考模型)的支持。 netbios有三种不同的实现分别为:netbios framse(nbf)协议;netbios over ipx/spx (nbx)协议;netbios over tcp/ip (nbt)协议 前两个协议是在旧系统上的,nbf是在ieee 802.2(数据链路层的协议)之上实现的,nbx是在ipx/spx(与tcp/ip类似的协议)之上实现的。
现在网络上的都是nbt协议,nbt自然是基于tcp/ip的。这样局域网内的一台机器除了可以用ip来标识外,也能用netbios name标识。
netbios包括三个服务:
name service(netbios-ns) 名称注册和解析服务
datagram distribution service (netbios-dgm) 为无连接通信提供数据报分发服务
session service (netbios-ssn) 为面向连接通信提供会话服务
其中netbios-ns是其他两个服务的基础。netbios names为16个字节,通常最后一个字节保留,用来指定系统提供的服务或资源类型。
nbt:
name service (nbns)使用udp 137端口;datagram distribution service 使用udp 138端口;session service使用tcp 139端口。nbns是最早的一个动态p2p的分布式名称注册服务。
windows的netbios 名称解析:
windows上netbios名为机器名的前15个字符
解析方法有以下几种:
1.广播
2.lmhosts 是c:\windows\system32\drivers\etc\目录下的一个文件lmhosts。其中保存ip与name映射的静态表。
3.wins 一个分布式的名称服务,提供注册,更新,删除,查询功能
4.netbios name cache 当用上面三种方式获取到name与ip的映射以后会缓存起来,下次解析直接从缓存查找
首先用ipconfig /all 命令查看节点类型
节点类型决定了该节点名称解析所采用的方式。节点类型有以下几种:
- b-node: 0x01 先广播如果失败再查询lmhosts
- p-node: 0x02 查询wins服务
- m-node: 0x04 先广播如果失败再查询wins
- h-node: 0x08 先查询wins,其次广播,前面都失败再查询lmhosts
在这里可以添加wins服务的地址。设置netbios是使用tcp/ip上的还是dhcp服务器上的 。
nbtstat 命令可以查看netbios相关信息。具体用法查看 nbtstat /?
文章由思创斯整理,转载请注明出处:https://ispacesoft.com/141735.html