浅谈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)
上一篇 2015-03-26 08:35
下一篇 2015-03-26 10:00

相关推荐

  • 任务计划配置

        任务计划:         linux任务计划,周期任务执行         未来的某个时间点执行一次任务:at,batch:系统自行选择空闲时间去执行此处指定的任务 &n…

    Linux干货 2016-09-12
  • Linux进程与计划任务

    Linux进程与计划任务 linux进程及作业管理 进程 内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能等特权操作模式切换(理想状态):70%CPU时间用户模式+30%CPU时间内核模式进程(Process):是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的存在生命周期的基本单位,是操作系统结构的基础。在早期…

    Linux干货 2016-09-23
  • shell-在线翻译脚本

            在linux过程中难免会碰到陌生的单词,此时不得不打开翻译软件或网页请求翻译,但这样切换界面比较麻烦,也浪费时间;         今天头脑发热,尝试着在网上找命令行翻译工具,但无果;…

    2017-02-19
  • N26 第八周作业

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥(network bridge) 网桥工作于物理层与数据链路层,在终端设备较多的局域网中可以用网桥设备将局域网分离为不同的冲突域(collision domain),减少网络冲突,提升网络传输效率 集线器(network hub) 集线器具有多个I/O端口,一个端口的输入信号…

    2017-02-25
  • 马哥网络教育班第21期+第四周课程练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限 [root@CentOS6 ~]# cp -r /etc/skel /home/tuser1 [root@CentOS6 ~]# chmod&nb…

    Linux干货 2016-07-29
  • 作业-第二周

    1、linux常用文件管理命令 ls rm chmod touch mv cp 2、echo $? 如果返回0则成功,其他失败 3、 mkdir /tmp/{a,b}_{c,d} mkdir -p /tmp/mylinux/bin /tmp/mylinux/boot/ /tmp/mylinux/boot/grup /tmp/mylinux/dev \ /tm…

    Linux干货 2016-06-23