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 /?

NetBIOS的更多相关文章

  1. NetBIOS发包

    [NetBIOS发包] 1.拥有 LANA.Local Session Num即可发包. ncb_lsn,session号.指定发向哪. ncb_lana_num,lan-adapter号,指定用哪一 ...

  2. NetBios 的结构体详解

    [NetBios 的结构体详解] NetBIOS是早期的局域网传输协议. 1.结构体. 2.命令 NetBIOS命令的使用方式有两种,即等待和非等待(或称为同步与异步)方式. 如果命令码的高阶位是0时 ...

  3. NetBIOS与Winsock编程接口

    最近在看网络编程方面的书,由于不是通信专业出身的,以前理解的网络体系感觉就是tcp/ip,最近工作上接触到了一些光环网等乱七八糟的东西,有些基本的LC.SC连接器都不认识.花时间看了下计算机网络体系结 ...

  4. 网络基础:NetBIOS

    网络基础小补. 利用 NetBIOS 名称与其他计算机通信 网络中的计算机之间必须知道IP地址后才能相互通信.但对人来说IP难以记忆,NetBIOS计算机名称比较容易记忆.当计算机使用 NetBIOS ...

  5. NetBios 的结构体详解(网络控制块NCB)

    对之前网络基础编程用到控制块NCB进行介绍(补充): 在Win32环境下,使用VC++6.0进行NetBIOS程序开发时, 需要用到nb30.h文件和netapi32.lib静态链接库.前者定义了Ne ...

  6. NetBios网络基础及编程

    开始学习(算是复习)网络编程了,第一个就是局域网的netbios协议编程. 首先了解一下什么是netbios:IBM公司为PC-Network开发的一套网络标准.,NetBIOS最广泛的应用之一就是对 ...

  7. 禁用LMHOSTS和NetBIOS后提升上网速度 ?

    LMHOSTS 文件是 windows 中进行 netbios 静态解析时使用的,其作用类型于 HOSTS 文件. 今天发现这个东西有点问题,在用ADSL上网时,明明 IP . DNS 都设置得好好的 ...

  8. netbios wins dns LLMNR

    NetBIOS名称 Network Basic Input/Output System  (RFC-1001,1002)网络基本输入/输出系统协议 NetBIOS是一种高级网络接口,最初是在硬件中实 ...

  9. SNMP 和 NetBios协议理解

      一.简单网络管理协议(SNMP,Simple Network Management Protocol)构成了互联网工程工作小组(IETF,Internet Engineering Task For ...

随机推荐

  1. 【状态模式】 State Pattern

    我们先设计一个场景,饮料自动售卖机,来设计一下它的出售流程. 流程图中,我们可把这个过程看成几个状态: 投币状态,选择饮料状态,售出状态,出售完毕状态. ,有了这个四个状态,我们设计一下界面(很粗略) ...

  2. Sql发布订阅设置不初始化订阅库架构的设置

    参考:http://www.cnblogs.com/TeyGao/p/3521231.html

  3. VS如何显示行号

    1.随便打开一个项目,可以看到代码框内并没有显示行号 2.选择“工具”-“选项”,打开后界面如下 3.选择文本编辑器,找到下图中的“行号”并勾选 4.行号可以显示了

  4. WebApi传参总动员(填坑)

    本以为系列文章已经Over,突然记起来前面留了个大坑还没填,真是自己给自己挖坑. 这个坑就是: (body 只能被读取一次)Only one thing can read the body MVC和W ...

  5. ASP.NET中Session简单原理图

    刚学习Session,对session的理解相当肤浅,按照我的想法画了原理图,麻烦各位大神指正,谢了!

  6. csharp: get Web.Services WebMethod

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  7. 随心所欲导出你的 UI 界面到 PDF 文件

    使用 C1PDF 控件可以导出文件到 PDF 文件,结合 .NET 平台特性你可以在任何客户端生成自定义报表.你可以打印任何 UI 界面,例如 DataGrid 导出到 PDF. 在本篇文章中我们将阐 ...

  8. javascript --- 再谈词法分析

    javascript代码是如何执行的呢,分为六个步骤(就像把大象装进冰箱总共分几步?): 第一步:载入第一个js代码段(注:script标签对内的代码或是引用js代码,这也说明js并不是一行一行(单纯 ...

  9. 本地预览图片html和js例子

    本地预览图片html和js例子,直接上代码吧. <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" ...

  10. iOS 学习 - 1.代理传值

    代理的目的是改变或传递控制链.允许一个类在某些特定时刻通知到其他类,而不需要获取到那些类的指针.可以减少框架复杂度.
另外一点,代理可以理解为java中的回调监听机制的一种类似 优点:1.避免子类化带 ...