浅谈netbios及其相关内容

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/141086

       Netbios想必大家都有接触。对于netbios的理解,我以前有很多困惑,不知道如何掌握这些知识点,这几天通过了一段时间的实验和学习,有了一些体会,和大家一起分享。

 

阅读本文,你可以了解到以下内容

 

◆netbios的来龙去脉

◆netbios名和计算机名的关系

◆netbios名的存在依据

◆netbios名和IP地址解析的4种方式

◆如何查看本机netbios缓存

◆netbios和netbeui的关系

 

一、来历

       用几句简单的话来概括netbios的来由,毕竟了解一个事物,我们不能摈弃它的历史,尽管可能很久远。跳过这步,即使明白了,我想这也是不完整的。

       Netbios,到底是协议还是接口?不同的出处可能因侧重点不懂而不尽相同。我们一起来刨根问底,NetBIOS是什么?是一种协议。什么协议?是一种在局域网上的协议。谁来用呢?是局域网的一些应用程序(软件)。这些应用程序需要通过某种手段或者途径协同合作才能实现或完成某种操作或目的,他们运行的基础平台是什么??  是小型的局域网内的网络,也就是小型局域网。基础平台有了,如何去区分或者标记他们呢? 那就需要给每个应用程序打上标签,命名,否则就会混乱不堪。

好,重点来了,这个工作谁来完成,netbios应运而生。它就是这样一种东西。

简而言之,NetBIOS是一种在局域网上的应用程序可以使用的应用程序编程接口,

       最早由Sytec Inc在1983年为IBM开发。微软把netbios作为一种高级程序接口来标识网络上的每个资源,它的长度是有限的,仅仅16个字符位。现在的2000/2003系统中依然存在,只是集成到Tcp/IP协议中,即Netbios over Tcp/IP,也称之为NetBT。可能有朋友要问了,我们平时用计算机名对一台电脑进行标识,那这个和netbios名称有什么关系呢?恩,好问题! 之前已经提到过,netbios名的字符长度为16位,前15位由用户指定,第16个字符用来标识名称后缀。其实,前15位和我们现在用的计算机名是一模一样的,没有什么区别,只是计算机名的最大长度是63个字节而已。

 

二、Netbios的存在形式

      尽管在win2000以后就不再独立支持netbios了,但依然存在于windows系统中。我们来找找看。为了保证最大的系统兼容性(主要是为了照顾98/NT系统),netbios以两种形式存在。

1、第一种

我们可以打开网卡的TCP/IP属性设置界面,

1.jpg

点击右下方的【高级】,如下图:

2.jpg

下方的红框内就是netbios的一种体现形式,我们可以手动开启或关闭。

主要运用于2000、xp 等客户端系统上,当然2000adv ser、2003 ser也有。

2、第二种

为了实现netbios名称解析和提高解析效率,微软开发了WINS,它是专门来负责netbios名称解析的一种网络服务。这也就是netbios的第二种体现方式,我们把netbios的名称解析服务简称为NBNS,即NetBIOS Name Server。

 

三、Netbios名和IP地址解析的4种查询方式

      我们再来谈一谈netbios的解析。解析,我们可以理解是一种对应关系,就是netbios名和计算机ip的对应关系。 有一点要先说明,当我们的网络上的各类资源通过netbios进行通信时,那我们就说这种通信是基于NetBIOS名的,而不能基于IP地址。netbios既是一种接口,也是一种协议,而TCP/IP是一类协议簇,在此之上通信的基础就是IP地址。netbios名和ip地址混合存在,必定会涉及到相互解析的问题。

那由谁来完成这项任务呢?通常有几种不同的查找方式:

1、netbios广播

在本地网络上发送广播信息,查找某个netbios名对应的IP地址。这种方式也可以用来注册自己的NetBIOS名,因为当netbios主机启动的时候就会向整个网络通告自己当前的NetBIOS名,如果已经有其他计算机使用了这个名字,这个计算机就会收到错误信息。

2、本机缓存

支持NetBIOS的计算机都维护一张NetBIOS名和相应IP地址的列表。当有解析请求时,通过对应自己的缓存表来查找IP地址。

我们还可以通过nbtstat -c 这个命令查询本机的netbios缓存表。

下面是一个查询的实例,

3.jpg

3、NetBIOS名字服务器

也就是NBNS,NetBIOS Name Server(s))。在windows中,NBNS的具体体现就是WINS。通过WINS服务来实现netbios名到ip地址的解析。

4、Lmhosts文件

这个文件位于C:\WINDOWS\system32\drivers\etc下,与hosts文件在同一路径。windows可以通过查询lmhos ts来判断NetBIOS名和IP的对应关系。

 

四、Netbios和Netbeui协议

 

      什么是Netbeui呢?即NetBIOS Extend User Interface,由IBM于1985年提出的一种传输协议,而NetBIOS仅仅是通过一组命令来让系统或程序使用网络而已。所以严格意义上将,Netbeui才算得上是一种真正早期的小型局域网协议。以前的不少程序都需要运行在netbeui的基础只上,当然自动TCP/IP大规模应用起来以后,这类协议就很少被使用,只是作为一种补充协议存在,新装的XP没有默认被安装,关于安装netbeui协议,网上有很多教程可以参考,所以这里就不作讨论了。

     欢迎指正,谢谢大家。

原创文章,作者:s19930811,如若转载,请注明出处:http://www.178linux.com/1651

(1)
s19930811s19930811
上一篇 2015-03-26 08:35
下一篇 2015-03-26 10:00

相关推荐

  • 初识varnish

      实验拓扑 varnish主机    地址192.168.150.137 后端web主机     web1静态服务192.168.150.138     web2动态服务192.168.150.140 varnish的安装及开启 varnish主机: ~]# yum info varni…

    Linux干货 2017-01-05
  • Linux文件系统管理

    一、什么是文件系统     我理解的文件系统就是管理磁盘分区上数据的索引信息,其实文件系统就是一种应用程序,只不过是用来维护和管理分区上的数据而已,就跟操作系统是用来管理底层硬件一样。不同的分区可以有不同的文件系统。 二、文件系统类型     在linux系统上主要有如下类型的文件系统: &nbsp…

    Linux干货 2016-03-03
  • MySQL/MariaDB基础性知识及DDL操作详解

    前言 MySQL/MariaDB是一个开放源码的小型关联式数据库管理系统,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL/MariaDB作为网站数据库。 基础架构 MySQL核心组件 连接池:认证、线程重用、连接数限制、内存检查、缓存 SQL接口:DDL, DML, 关系型数据库的基本抽…

    Linux干货 2015-05-07
  • 磁盘分区相关知识

    磁盘分区相关知识 使用磁盘分区的过程设备识别→设备分区→创建文件系统→标记文件系统→在/etc/fstab文件中创建条目→挂载新的文件系统 分区不是必须的,但是分区是必要的:优化I/O性能实现磁盘空间配额限制提高修复速度隔离系统和程序安装多个OS采用不同文件系统 不重启激活新添加的磁盘:echo “- – -” > …

    Linux干货 2017-08-20
  • DNS 子域授权和高级应用

    DNS 基础主从部分 http://www.178linux.com/12395 实验环境:     系统环境:Centos 6.7     关闭SELINUX:setenforce 0 #立即生效   (实际是宽容模式)     配置防火墙:iptables…

    Linux干货 2016-11-15
  • Linux系统网络属性管理之bond

    Bonding 就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。 Bonding的工作模式 •Mode 0 (balance-rr) 轮转(Round-robin)策略:从头到尾顺序的在每一个slave接口…

    Linux干货 2016-09-18