第二章 基于NETBIOS的网(2)
- 格式:ppt
- 大小:38.00 KB
- 文档页数:6
netbios协议是啥?netbios协议设备教程netbios协议是啥?netbios协议设备教程NetBIOS协议阐明:全称NetWorkBasicInput/OutputSystem(网络根柢输入/输出体系),该协议是由IBM公司开发,首要用于数十台核算机的小型局域网。
NetBIOS协议是一种在局域网上的程序能够运用的运用程序编程接口(API),为程序供应了央求初级效能的一同的指令集,效果是为了给局域网供应网络以及别的分外功用,简直悉数的局域网都是在NetBIOS协议的根底上作业的。
运用:在Windows操作体系中,默许状况下在设备TCP/IP协议后会主动设备NetBIOS。
比方在Windows2000/XP中,当挑选主动取得IP后会启用DHCP效能器,从该效能器运用NetBIOS设置;假定运用静态IP地址或DHCP效能器不供应NetBIOS设置,则启用TCP/IP上的NetBIOS。
详细的设置办法如下:首要翻开操控面板,双击网络联接图标,翻开本地联接特征。
接着,在特征窗口的惯例选项卡中挑选Internet协议(TCP/IP),单击特征按钮。
然后在翻开的窗口中,单击高档按钮;在高档TCP/IP设置窗口中挑选WINS选项卡,在NetBIOS设置区域中就能够相应的NetBIOS设置(如图1)。
图1启用NetBIOS协议NetBEUI协议阐明:全称NetBIOSExtendUserInterface(NetBIOS用户拓展接口),相同是由IBM于1985年提出的首要用于20到200台核算机的小型局域网中,比方前期的DOS、LANManager、Windows3.x等等。
NetBEUI协议能够看作是NetBIOS协议的延伸、改进版别,具有体积小、功率高以及速度快等特征。
NetBEUI能够看作是一种传输协议,而NetBIOS仅仅是经过一组指令来让体系运用网络算了。
运用:NetBEUI协议首要用于本地局域网中,通常不能用于与别的网络的核算机进行交流,纷歧样于咱们前面介绍的TCP/IP、IPX/SPX协议。
159
第7
章
NetBIOS 网络编程技术
NetBIOS (NETwork Basic Input/Output System ,网络基本输入/输出系统)定义了一种软件接口以及在应用程序和连接介质之间提供通信接口的标准方法。
它可以提供名字服务、会话服务和数据库服务,基于NetBIOS 的比较典型的应用是获取远程计算机的Mac 地址、名称和所在工作组等信息。
本章将对NetBIOS 网络编程技术进行介绍。
7.1 NetBIOS 协议及应用
NetBIOS 是一种会话层协议,可以应用于TCP/IP 、PPP 和X.25网络。
本节将介绍NetBIOS 协议的基本原理,以及在Windows 中使用NBTSTAT 命令查看NetBIOS 信息的方法。
7.1.1 NetBIOS 协议
NetBIOS 协议最初由IBM 开发,微软公司在此基础上对该协议进行了完善,并在Windows 上提供了对NetBIOS 协议的支持。
网上邻居功能就是基于NetBIOS 协议的。
在Windows 中安装TCP/IP 的同时就会安装NetBIOS 协议。
下面介绍一下在Windows 7中启用和配置NetBIOS 协议的方法。
右键单击桌面上的网上邻居图标,在弹出菜单中选择“属性”,打开“网络和共享中心”窗口,如图7.1所示。
图7.1 “网络和共享中心”窗口。
Netbois(网络基本输入/输出系统)最初由IBM,Sytek作为API开发,使用户软件能使用局域网的资源。
自从诞生,Netbois成为许多其他网络应用程序的基础。
严格意义上,Netbios是接入网络服务的接口标准。
Netbios原来是作为THE网络控制器为IBM局域网设计的,是通过特定硬件用来和网络操作系统连接的软件层。
Netbios经扩展,允许程序使用Netbios接口来操作IBM令牌环结构。
Netbios已被公认为工业标准,通常参照Netbios-compatible LANs.它提供给网络程序一套方法,相互通讯及传输数据。
基本上,Netbios允许程序和网络会话。
它的目的是把程序和任何类型的硬件属性分开。
它也使软件开发员可以免除以下负担:开发网络错误修复,低层信息寻址和路由。
使用Netbios接口,可以为软件开发员做许多工作。
Netbios使程序和局域网操作能力之间的接口标准化。
有它们,可以将程序细化到为osi 模型的哪一层所写,使程序能移植到其他网络上。
在Netbios局域网环境下,计算机通过名字被系统知道。
网络中每台计算机都有通过不同方法编的永久性名称。
这些名称将在下面做进一步讨论。
通过使用Netbios的数据报或广播方式,在Netbios局域网上的pc机建立会话彼此联络。
会话允许更多的信息被传送,探测错误,和纠正。
通信是在一对一的基础上的。
数据报或广播方式允许一台计算机和多台其他的计算机同时通信,但信息大小受限。
使用数据报或广播方式没有探测错误和纠正。
然而,数据报通信可以不必建立一个会话。
在这种环境下所有的通信以一种称为“网络控制块“的格式提交给NetBIOS。
内存中这些块的分配依赖于用户程序。
这些“网络控制块“分配到域中,分别为输入/输出保留。
在当今的环境中,NetBIOS是使用很普遍的协议。
以太网,令牌环,IBM PC网都支持NetBIOS。
在它原始版本中,它仅作为程序和网络适配器的接口。
NetBIOS协议1.1定义计算机名(NetBIOS名)NetBIOS是80年代末为了利用IBMPc构建局域网而出现的一种MS-DOS程序的高级语言接口。
为了利用网络硬件和软件将这些计算机连接在一起组成局域网,微软和其它供应商利用NetBIOS接口来设计它们的网络组件和程序。
NetBIOS接口利用最多为16个字符的名称来标识每一个网络资源。
在一个网络中NetBIOS名是唯一的。
在计算机启动、服务被激活、用户登录到网络时,NetBIOS名将被动态的注册到数据库中。
NetBIOS可以以独立名称的形式注册,也可以以组名称的形式注册。
以单机名注册时要有一个IP地址与其相对应,如以组名称注册时会有多个IP地址与其对应。
在Windows2000发布前的所有基于MS-DOS和Windows的操作系统都需要使用NetBIOS 名称接口以便网络可以正常工作。
伴随着Windows2000的发布,网络中的计算机不再需要NetBIOS名称接口的支持。
如在Windows2000和一些UNIX版本的网络中它们只要求客户机支持DNS使用就可以了,不再需要NetBIOS名。
但为了与以前版本的网络操作系统结合使用,微软在Windows2000中仍然支持NetBIOS名,以便与以前版本的操作系统协同使用,微软通过两方面实现对NetBIOS名的支持:<BR> 所有使用Windows2000的客户机在默认情况下都支持利用客户端的WINS服务注册和解析NetBIOS名。
Windows2000服务器继续提供一个高效的WINS服务器,用它来管理网络中的NetBIOS 名。
定义NetBIOS名称NetBIOS名称包含16字节。
前15个字节是由用户指定的,用它来表示:<BR>§网络上的单个用户或计算机<BR>§网络上的一组用户或计算机在NetBIOS名中的第16个字符作为名称的后缀,用于识别名称及显示注册名称的信息。
NetBIOS及Windows名称解析原理介绍(一)背景介绍Windows下有两套重要的网络API,分别是Winsock以及NetBIOS;通常IE、Mail以及即时聊天等网络通信使用的Winsock API,而浏览网上邻居和共享文档就是使用NetBIOS的通信方式。
而Windows名称解析就是要把需要访问的计算机的名字解析为IP地址的过程,其名称解析的过程就依赖于NetBios通信方式。
(二)NetBIOS简介NetBIOS,为网上基本输入输出系统(英语:Network Basic Input/Output System)的缩写,它提供了OSI模型中的会话层服务,让在不同计算机上运行的不同程序,可以在局域网中,互相连线,以及分享数据。
严格来说,NetBIOS不是一种网上协议,而是应用程序接口(API)。
较古老的操作系统,使用IEEE 802.2与IPX/SPX协议,可以使用NetBIOS Frames协议或NetBIOS over IPX/SPX协议来运作。
现代操作系统,多数都使用TCP/IP协议,则可透过NetBIOS over TCP/IP协议来相互通信。
NetBIOS拥有三种不同协议的传输方式,分别是基于TCP/IP (NBT:NetBIOS over TCP)、NetBEUI、IPX/SPX,上述三种不同协议的传输方式必须一一对应,才能建立通信连接。
基于TCP/IP的NBT(NetBIOS over TCP)是使用最为广泛的通信传输方式,常见的NBT提供的服务分为三类:(1)名称服务(UDP 137端口):名称服务主要用于广播解决本子网的NETBIOS名称和IP地址转换的关系,比如本文接下来要讲述的ping 主机名的例子。
因为NBT是建立在TCP/IP之上,而建立TCP/IP通讯是必须知晓双方IP 地址的,这跟NetBEUI直接用MAC 地址通讯很不一样。
但也因为使用的是UDP广播,所以名称服务无法跨越路由器。
实验二NETBIOS和LMHOST设置
任务1:NetBIOS设置
目标:
了解NetBIOS的概念及作用
掌握NetBIOS的取名规则
掌握NetBIOS的设置方法,能根据NetBIOS名称解析IP地址
了解NetBIOS的节点类型及工作原理
内容:
查看本机的NetBIOS名称:使用命令行和图形两种方式
通过启动工作站服务和服务器服务,来测试与其他机器的通信
检查NetBIOS缓存(nbtstat –c),查看IP地址
查看本机的节点类型(ipconfig/all, 注册表)
任务2:LMHOST文件设置
目标:
了解LMHOST文件的作用
掌握LMHOST文件的编写方法
内容:
找到并打开LMHOSTS文件,查看文件内容,弄清其中含义
查看NetBIOS缓存是否包含#PRE数据的内容
重新编辑LMHOSTS文件,清理NetBIOS缓存,再次查看NetBIOS缓存
启用其他的文件作为LMHOSTS文件。
NetBios详解Netbios想必大家都有接触。
对于netbios的理解,我以前有很多困惑,不知道如何掌握这些知识点,这几天通过了一段时间的实验和学习,有了一些体会,和大家一起分享。
阅读本文,你可以了解到以下内容◆netbios的来龙去脉◆netbios名和计算机名的关系◆netbios名的存在依据◆netbios名和IP地址解析的4种方式◆如何查看本机netbios缓存◆netbios和netbeui的关系一、来历用几句简单的话来概括netbios的来由,毕竟了解一个事物,我们不能摈弃它的历史,尽管可能很久远。
跳过这步,即使明白了,我想这也是不完整的。
Netbios,到底是协议还是接口?不同的出处可能因侧重点不懂而不尽相同。
我们一起来刨根问底,NetBIOS是什么?是一种协议。
什么协议?是一种在局域网上的协议。
谁来用呢?是局域网的一些应用程序(软件)。
这些应用程序需要通过某种手段或者途径协同合作才能实现或完成某种操作或目的,他们运行的基础平台是什么??是小型的局域网内的网络,也就是小型局域网。
基础平台有了,如何去区分或者标记他们呢?那就需要给每个应用程序打上标签,命名,否则就会混乱不堪。
好,重点来了,这个工作谁来完成,netbios应运而生。
它就是这样一种东西。
简而言之,NetBIOS是一种在局域网上的应用程序可以使用的应用程序编程接口,最早由Sytec Inc在1983年为IBM开发。
微软把netbios作为一种高级程序接口来标识网络上的每个资源,它的长度是有限的,仅仅16个字符位。
现在的2000/2003系统中依然存在,只是集成到T cp/IP 协议中,即Netbios over Tcp/IP,也称之为NetBT。
可能有朋友要问了,我们平时用计算机名对一台电脑进行标识,那这个和netbios名称有什么关系呢?恩,好问题!之前已经提到过,netbios名的字符长度为16位,前15位由用户指定,第16个字符用来标识名称后缀。
netbios协议书NetBIOS(Network Basic Input/Output System)是一种在局域网中进行通信的协议,它是在1983年由IBM开发的一种面向连接的网络通信协议。
NetBIOS协议主要用于在局域网中进行文件共享、打印、目录服务等操作,并提供一种协议,让本地计算机能够通过网络找到其他计算机和服务。
首先,NetBIOS协议使用一种称为广播的机制来寻找和定位其他计算机。
每台计算机在网络上都有一个唯一的NetBIOS名称,其他计算机可以通过广播请求来获取这些名称。
当一台计算机加入网络时,它会发送一个广播请求,询问是否有其他计算机具有相同的名称,从而避免冲突。
如果没有冲突,则该计算机可以分配该名称。
广播机制可以让计算机自动发现其他计算机和服务。
其次,NetBIOS协议还定义了一种称为NetBIOS会话的机制。
通过NetBIOS会话,计算机可以建立一个持续的连接,并在网络上进行数据传输。
NetBIOS会话可以进行双向通信,允许计算机之间进行文件共享、打印等操作。
每个会话都有一个唯一的标识符,用于区分不同的会话。
此外,NetBIOS协议还定义了一种称为NetBIOS名称服务(NBNS)的机制,它允许计算机在局域网中注册和查询NetBIOS名称。
当一台计算机加入网络时,它可以向NBNS注册一个NetBIOS名称。
其他计算机可以通过查询NBNS来获取和解析该名称。
NBNS还可以提供一种分布式的命名服务,使得计算机能够使用易于记忆的名称来访问其他计算机和服务,而不是使用IP地址。
然而,NetBIOS协议也存在一些问题。
首先,它是一种面向连接的协议,需要在建立连接之后才能进行数据传输,这会导致一定的延迟。
其次,NetBIOS协议的安全性较低,在传输数据时没有进行加密或身份验证的机制,容易受到攻击。
此外,NetBIOS协议在跨网络进行通信时并不是最理想的选择,因为它无法跨越路由器和防火墙。