浅谈netbios

article/2025/9/23 22:30:38
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协议中,称之为NetBT。因为win2000后就不对netbios这个命令接口支持了。可能有朋友要问了,现在的电脑我们一般用计算机名进行标示,那这个和netbios名称有什么关系呢?恩,好问题! 之前已经提到过,netbios名的字符长度为16位,前15位由用户指定,第16个字符用来标识名称后缀。其实,前15位和我们现在用的计算机名是一模一样的,没有什么区别,只是计算机名的最大长度是63个字节而已。

二、Netbios的存在形式
      前面也说了,在win2000就不再受支持了,但依然存在于windows系统中。我们来找找看。为了保证最大的系统兼容性(主要是为了照顾98/NT系统),netbios以两种形式存在。
1、第一种
我们可以打开网卡的TCP/IP属性,

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

下方的红框内就是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缓存表。
下面是一个查询的实例:

顺带说一下,如果查询本机的dns缓存,可以用 ipconfig /displaydns 命令。
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协议,网上有很多教程可以参考,所以这里就不作讨论了。


http://chatgpt.dhexx.cn/article/cCcVJ4kx.shtml

相关文章

NetBIOS 计算机名称命名限制

本文告诉大家对于 NetBIOS 的命名的限制 长度限制 最小长度是 1 最长长度是 15 因为默认是 16 字符,但是微软使用最后一个字符作为后缀 可以使用的字符 可以使用英文和数字 abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789可以使用下面的符号…

NetBIOS名字解析过程

当我们在开始->运行中打入UNC名, 即 //computername 时,就开始了下面的查找...... 同理,我们用net use x: //computername/share name 也是一样的

winxp 更改计算机名,winxp netbios计算机名修改方法【图文】

在winxp盘系统局域网内部使用NetBIOS协议可以方便地实现消息通信及资源的共享,不同NetBIOS名称都配置成一个唯一的(专有的)名称或组(非专有的)名。今天系统盒小编将给大家分享的是修改netbios名的方法。netbios名原本和计算机名是一样的,但由于一些特殊情…

NetBios协议

NetBIOS是Network Basic Input/Output System的缩写,严格来说它不是一个网络协议,而是一套API,为局域网内应用程序通信提供会话层(OSI七层参考模型)的支持。 NetBIOS有三种不同的实现分别为:NetBIOS Framse(NBF)协议;N…

计算机名与netbios名

问题:"网上邻居"中打不开工作组的其它计算机,其它的计算机也不能防问此电脑。 症状:在“网上邻居”中显示的不是计算机的名称,而是IP地址。 知识:网络上传输识别只认netbios名,计算机名为本地计算机的名称,如果netbios名和计算机名不相同的话,…

更改netbios计算机名,修改你计算机的Netbios名

首先和大家说一下,计算机名也就是我们常说的主机名,如下图 上图中的XP1即为计算机名,而今天我们要谈的是netbios名,简要的说,netbios名是在win98这样的系统下用于标示计算机的,在现行的一些操作系统中&…

NetBIOS

作者:sparkdev 出处:http://www.cnblogs.com/sparkdev/ 利用 NetBIOS 名称与其他计算机通信 网络中的计算机之间必须知道IP地址后才能相互通信。但对人来说IP难以记忆,NetBIOS计算机名称比较容易记忆。当计算机使用 NetBIOS 名称与其他计算…

VM中安装虚拟工具Vmware tools

启动vmware workstation软件,运行ubuntu虚拟操作系统,登陆进入ubuntu桌面。选择“虚拟机”->“安装vmware tools”VMware tools 双击桌面的“vmware tools”,打开vmware tools安装介质。右键选择vmwaretools的gz压缩包, 将该文件复制到te…

虚拟机安装VMwareTools

首先点击虚拟机-右键-安装VMware Tools 若出现报错: 客户机操作系统已将 CD-ROM 门锁定, 并且可能正在使用 CD-ROM ,这可能会导致客户机无法识别介质的更改, 如果可能, 请在断开连接之前从客户机内部弹出 CD-ROM&#…

安装VMTools工具

1)VM tools顾名思义就是Vmware的一组工具。主要用于虚拟主机显示优化与调整,另外还可以方便虚拟主机与本机的交互,如允许共享文件夹,甚至可以直接从本机向虚拟主机拖放文件、鼠标无缝切换、显示分辨率调整等,十分实用。…

【虚拟机安装VMwareTools】

虚拟机安装VMwareTools 为了能够跨系统复制粘贴 当前环境是Ubuntu运行系统 1、虚拟机-重新安装VMwareTools 1)找到虚拟机安装路径,桌面单击快捷方式右>>属性 2)上述文件夹中找到镜像文件linux.ios,复制路径 3)将虚拟机镜像文件换成Linux.ios 编辑…

VmwareTools工具安装

VmwareTools工具安装 安装vmware tools 工具: 1、在虚拟机选项卡右键,选择安装 vmware tools 工具 2、在虚拟机的命令提示符上 cd 回到家目录 3、在命令提示符上 cd /media/xxx/vmware tools 光盘 在过程中多使用tab键,会自动匹配。 4、…

VMware中kaliLinux安装VMwareTools

很多小伙伴都喜欢使用vmware,但是宿主机与虚拟机之间不能互相移动文件很不方便,安装vmTools可以解决这个问题 但是vmtools安装比较麻烦,很多朋友都没有成功安装 本文介绍的是kaliLinux的vmtools安装方式 打开虚拟机设置你会惊奇的发现安装…

虚拟机Linux安装Vmwaretools

在虚拟机任务栏点击虚拟机,再点击安装VMware Tools,虚拟机中会出现VMwareTools镜像文件打开VMware Tools目录 右击VMwareTools压缩包,点击复制 然后在计算机文件页面创建一个文件夹,如果直接在VMwareTools镜像中解压会显示空间不足…

如何在linux中安装VMwareTools

作者:戴翔 电子邮箱:daixiangcnoutlook.com 简介:中华人民共和国公民,中国共青团员,CSDN博客专家,秦淮区疾控中心托管社会公益组织指南针工作室志愿者,创业公司研发中心负责人,在校大…

Vmware安装Vmware Tools工具

第一步: 虚拟机开机后首先点击VMware Workstation 菜单栏的“虚拟机”,然后点击“安装VMware Tools工具”,点击Ubuntu系统桌面左侧的菜单栏的文件夹,然后就可以看到VMware Tools文件夹及压缩包,如下图所示:…

VMware虚拟机安装VMTools

1.打开虚拟机 我使用的虚拟机是VMware ,系统Ubuntu 2.安装VMTools 在我的计算机栏找到ubuntu——右键点安装VMware Tools,如下图所示。 双击打开VMware Tools 解压图中选中的文件。(若解压出现空间不足的问题,请看文末&#…

vm-tools 安装

通过三次安装虚拟机的经验,我也算是一个踩了vm-tools坑的人。在这里分享一下安装经验 点击安装vm_toos 点击虚拟机 安装 vm——tools 稍等几秒,你的虚拟机桌面会出现一个文件 也就是这个东东,点开他 再点击这个提取(这就是坑&…

CentOS安装VMwareTools

一、安装VMwareTools 1、打开CentOS,前提是以root身份进入,先将界面中的光驱弹出 2、点击“虚拟机”,然后再点击重新安装VMwareTools或者安装VMwareTools 点完后会出现另一个光驱,如下所示: 3、打开这个光驱&#…

虚拟机安装VMwares Tools

目录 一. windows系统 二. Linux系统 一. windows系统 1.Windows操作系统安装完成后,VMware vSphere控制台会提示“该虚拟机上未安装VMware Tools” 2.鼠标右击虚拟机,选择客户机操作系统,选择安装VMware Tools 3.显示安装VMware Tools对话…