NetBios协议详解
NWLink IPXSPXNetBIOS协议
NWLink IPX/SPX/NetBIOS是一种常用的兼容传输协议,是Windows XP的内置协议。它支持将Windows 2000 Server服务器连接到Novell NetWare服务器上。通过使用NWLink协议,Windows和NetWare客户可以访问在对方服务器上运行的客户或服务器应用程序。 IPX/SPX协议 说明:IPX/SPX协议即IPX与SPX协议的组合,它是Novell公司为了适应网络的发展而开发的通信协议,具有很强的适应性,安装方便,同时还具有路由功能,可以实现多网段间的通信。其中,IPX协议负责数据包的传送;SPX负责数据包传输的完整性。在微软的NT操作系统中,一般使用NWLink IPX/SPX兼容协议和NWLink NetBIOX两种IPX/SPX的兼容协议,即NWLink协议,该兼容协议继承了IPX/SPX协议的优点,更适应Windows的网络环境。 应用:IPX/SPX协议一般可以应用于大型网络(比如Novell)和局域网游戏环境中(比如反恐精英、星际争霸)。不过,如果不是在Novell网络环境中,一般不使用IPX/SPX协议,而是使用IPX/SPX兼容协议,尤其是在Windows 9x/2000组成的对等网中。 netbios(NETwork Basic Input/OutputSystem)网络基本输入输出系统。 NetBIOS是1983年IBM开发的一套网络标准,微软在这基础上继续开发。微软的客户机/服务器网络系统都是基于NetBIOS的。应用程序通过标准的NetBIOSAPI调用,实现NetBIOS命令和数据在各种协议中传输。Microsoft网络在WindowsNT操作系统中利用NetBIOS完成大量的内部联网。它还为许多其它协议提供了标准界面。TCP/IP、NetBEUI和NWLink都有NetBIOS界面,应用程序都可以利用。NetBIOSAPI是为局域网开发的,现已发展为标准接口。无论是在面向连接或面向非连接的通信中,应用程序都可用其访问传输层联网协议。NetBIOS接口是为NetBEUI,NWLink,TCP/IP及其它协议而写的,因此应用程序不需要关心哪个协议提供传输服务(NT所使用的任何协议都有传输驱动界面具备沟通NT的NetBIOS与本机的协议能力)。因为这些协议都支持NetBIOSAPI,所以都提供了建立会话和启动广播的功能。网络上的每一台计算机都必须唯一地与NetBIOS名等同起来。在建立NetBIOS会话或发送广播时需要这个名字。当通过NetBIOS会话使用该名字时,发送方必须能够将NetBIOS名转化为一个IP地址。由于IP地址和名字都需要,在进行成功的通信之前,所有的名字转换方法都必须能够给出正确的IP地址。netbios是一个不可路由的协议。适用于广播式网络,没有透明网桥是不能跨越网段的。但是他可以绑定到任意的一个协议之上。如tcp/ip协议,这就是为什么他能成为你机器里的后门的主要原因了!首先:这个后门可以泄漏你的信息。那就是你的计算机名和工作组。有不少人会用自己的真实姓
nbns协议
nbns协议
1. 引言
nbns协议(NetBIOS Name Service Protocol)是一种用于在局域网中解析计算
机名和IP地址对应关系的网络协议。它允许计算机通过名称查找其他计算机的IP
地址,从而实现网络通信。本文将介绍nbns协议的基本原理、工作机制以及在实
际应用中的一些注意事项。
2. nbns协议的基本原理
nbns协议是基于UDP协议的,使用端口号137。它通过在局域网中广播或单
播名字查询请求和应答消息来实现计算机名和IP地址的解析。
3. nbns协议的工作机制
当一个计算机在局域网上启动时,它会向网络发送一个名字注册请求。注册请
求包含计算机名和IP地址的对应关系。网上的其他计算机收到注册请求后,会将
该对应关系保存在本地的缓存中。
当一个计算机需要解析另一个计算机的IP地址时,它会发送一个名字查询请求。该请求会被广播到整个局域网上。其他计算机收到请求后,会检查自己的缓存,如果有对应关系,则直接回复查询应答。如果没有对应关系,则会将查询请求转发给网络中的其他计算机,直到找到对应关系为止。
4. nbns协议的应用注意事项
在实际应用中,使用nbns协议需要注意以下几点:
•安全性:nbns协议中的消息是明文传输的,没有加密机制。因此,在使用nbns协议时需要注意网络安全问题,并采取相应的安全措施,如使用防火墙等。
•性能:由于nbns协议使用广播方式发送名字查询请求,当局域网中计算机较多时,会产生大量的网络流量,影响网络性能。因此,在设计网络架构时需要合理划分子网,减少广播范围,提高网络性能。
netbios协议是啥netbios协议设备教程
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仅仅是经过一组指令来让体系运用网络算了。
netbios协议
netbios协议
NetBIOS是一种在局域网中广泛使用的协议,它的全名是网络基本输入/输出系统(Network Basic Input/Output System)。这个协议的主要目的是为了方便网络上的计算机之间进行通信。
NetBIOS协议的诞生
NetBIOS协议诞生的早期,是在IBM的个人计算机上。在这个早期的计算机系统中,网络通讯并不是很普遍,所以每个程序都需要自己实现网络通讯的功能。由于输入输出等功能都是很常见的,所以IBM希望能够提供一套公用的输入输出系统,让每个程序都能够使用这套系统来进行网络通讯。
在这个要求下,IBM在1983年就引入了NetBIOS协议。
这个协议是一种广泛使用的协议,主要是为了实现计算机之间的通讯。其中,最主要的是两个计算机之间的名称解析、会话支持和数据传输。
NetBIOS名称解析
唯一标识一个计算机的名称通常被称为NetBIOS名称。
例如,如果计算机的名称为"COMPUTER",那么它的NetBIOS名称可能会被设置为“COMPUTER$”。一个计算机可能具有多个NetBIOS名称,但每个名称仅能包含15个字符长度。
计算机操作系统通常会将NetBIOS名称映射到IP地址,
以便在计算机之间传输数据时使用。NetBIOS名称解析系统负
责管理这样的映射。当一个计算机想要与另一个计算机建立会话时,它首先要查询目标计算机的NetBIOS名称。通过
NetBIOS名称解析系统,发送方可以将目标计算机的NetBIOS 名称映射到目标计算机的IP地址。这样,发送方就可以向目标计算机发送数据。
第3章netbios解析解析
故事背景
公司内部的员工喜欢之间共享某些文件,所以 他们经常性的喜欢通过在开始运行框里输入\\主机名, 或在网络邻居里直接找到同事的那台计算机图标双 击,即可访问别人的共享资源。
但随着公司的规模的变大,计算机数量不断增 长的情况下,公司的网络越来越显拥塞,很多员工 抱怨说他们\\主机名后很久才能收到相应,甚至无法 访问同事的机器。
利用NetBIOS名称与其他计算机通信
什么是NetBIOS名称 通过NetBIOS名称解析IP地址 NetBIOS节点类型
何谓NetBIOS名称
NETBIOS 名称是一个16字节长度的地址,前 15字节表示计算机名,可以由用户定义,第16字节 表示服务资源类型
利用NetBIOS名称解析IP地址
WINS吗?
称冲突吗?
N
Y
N
通过广
向二级WINS
播注册
发送请求 发送注册成功消息
(包括有效时间)
WINS向拥有者 发Challenge每隔
500秒共三次
拥有者响 应了吗?
Y
N
发送否定 注册响应
发送注册 成功消息 包含时间
更新注册信息
名称更新请求
源地址 目的地址 注册的名称
名称更新响应
源地址 目的地址 注册的名称 新的存活期
# 102.54.94.123 popular
NetBIOS及SMB协议概览
NetBIOS与SMB协议概览
Windows局域网络有两种管理方式对等网工作组模式和主从域管理模式。对等网(Peer to Peer),所谓对等是指,在LAN中所有的PC机都是平等关系,没有隶属、管理与被管理的关系,它们的地位是平等的。我们的计算机机房就是一个简单的对等网,网络中的所有PC都平等关系。与对等网相对的是基于目录服务进行集中认证、授权管理共享资源的网络——Windows域管理模式。Windows域管理模式,在Window 域中由活动目录对域中的软、硬件资源进行管理。
在对等网中,网上邻居是共享资源的方式。通过网上领居,本地计算机可以访问网络中其它计算机共享的资源,本地计算机也可以把自己的资源共享给其它计算机。网上邻居是使用NetBIOS协议传输数据。NetBIOS是由IBM开发的,全称是:Network Basic Input and Output System。在Windows NT下的NetBIOS 是基于TCP/IP环境的,与早期DOS下的NetBIOS有所不同。RFC1001和1002是TCP/IP环境下的NetBIOS 协议标准。当安装了TCP/IP协议后,NetBIOS协议已经自动安装到计算机中。NetBIOS 使用下列端口:UDP/137(NetBIOS 名称服务)、UDP/138(NetBIOS 数据报服务)、TCP/139(NetBIOS 会话服务);SMB 使用下列端口:TCP/139、TCP/445。
SMB是Server Message Block的缩写。
NetBIOS介绍
NetBIOS介绍
讲解对象:NetBIOS介绍
作者:融水公子 rsgz
对象:NetBIOS
中文:为网上基本输入输出系统
英文:Network Basic Input/Output
System
实质:NetBIOS不是一种网上协议,而
是应用程序接口(API)
作用:
1 提供了OSI模型中的会话层服务
2 让在不同计算机上运行的不同程序
3 让在不同计算机上在局域网中,互相连
线,以及分享数据
发展:
1 较古老的操作系统,使用IEEE 802.2与
IPX/SPX协议
2 较古老的操作系统可以使用NetBIOS
Frames协议或NetBIOS over IPX/SPX协议
来运作
3 现代操作系统,多数都使用TCP/IP协议,则可透过NetBIOS over TCP/IP协议来相互通信
nbns 协议
nbns 协议
NBNS协议。
NBNS(NetBIOS Name Service)是一种用于在局域网中解析计算机名和IP地
址的协议。它通常与NetBIOS一起使用,用于在Windows网络中进行主机名解析。在本文中,我们将详细介绍NBNS协议的工作原理、应用场景和安全性。
首先,NBNS协议的工作原理是通过在局域网中广播NetBIOS名字查询和应答
数据包来实现的。当一个计算机需要解析另一台计算机的NetBIOS名字时,它会
发送一个名字查询数据包到局域网中。如果有一台计算机知道该名字对应的IP地址,它将会发送一个名字应答数据包给请求的计算机。这样,请求的计算机就可以得到所需的IP地址,从而进行通信。
在实际应用中,NBNS协议通常用于Windows网络中的主机名解析。当一台计算机需要连接到另一台计算机时,它会首先通过NBNS协议来获取目标计算机的
IP地址,然后再进行通信。这样,NBNS协议在局域网中起到了非常重要的作用。
然而,尽管NBNS协议在局域网中发挥着重要作用,但它也存在一些安全性问题。由于NBNS协议是基于广播的,因此它容易受到欺骗和中间人攻击。恶意攻
击者可以伪装成目标计算机,向局域网中发送虚假的名字应答数据包,从而导致请求计算机连接到错误的IP地址。为了解决这个问题,可以在局域网中使用加密的
通信协议,或者使用VPN等安全通道来保护通信的安全性。
总之,NBNS协议是一种用于在局域网中解析计算机名和IP地址的重要协议,它通过广播NetBIOS名字查询和应答数据包来实现主机名解析。在实际应用中,NBNS协议通常用于Windows网络中的主机名解析。然而,由于其基于广播的特性,NBNS协议也存在一定的安全性问题,需要采取相应的安全措施来保护通信的
nbns协议
nbns协议
NBNS协议。
NBNS(NetBIOS Name Service)协议是一种基于UDP的网络协议,主要用于
在局域网中解析NetBIOS名字和IP地址之间的对应关系。在Windows网络环境中,NBNS协议扮演着至关重要的角色,它使得主机可以通过NetBIOS名字相互识别
和通信。本文将对NBNS协议的工作原理、应用场景和安全性进行详细介绍。
首先,让我们来了解一下NBNS协议的工作原理。当一个主机需要与另一个主机通信时,它首先会向局域网中的所有主机发送一个NetBIOS名字查询请求。这
个查询请求会被发送到UDP端口137,然后局域网中的所有主机都会收到这个查
询请求。如果有主机的NetBIOS名字与查询请求匹配,那么它就会向发起查询的
主机发送一个应答,告诉它自己的IP地址。这样,发起查询的主机就可以通过NetBIOS名字找到目标主机的IP地址,从而进行通信。
在实际应用中,NBNS协议主要用于Windows网络环境中。当一个Windows
主机需要访问另一个Windows主机时,它会首先通过NBNS协议来解析目标主机
的NetBIOS名字和IP地址的对应关系。这样,Windows主机就可以通过NetBIOS
名字来寻找其他主机,而不需要直接使用IP地址。这种方式对于用户来说更加友好,因为NetBIOS名字通常比IP地址更容易记忆和书写。
然而,虽然NBNS协议在Windows网络环境中发挥着重要作用,但它也存在
一些安全性问题。由于NBNS协议是基于UDP的,它并不具备数据加密和身份验
证的功能,这就为中间人攻击和DNS欺骗等安全威胁留下了漏洞。因此,在实际
NetBios协议详解
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 百科名片
NETBIOS协议是由IBM公司开发,主要用于数十台计算机的小型局域网。该协议是一种在局域网上的程序可以使用的应用程序编程接口(API),为程序提供了请求低级服务的统一的命令集,作用是为了给局域网提供网络以及其他特殊功能,系统可以利用WINS服务、广播及Lmhost文件等多种模式将NetBIOS名解析为相应IP地址,实现信息通讯,所以在局域网内部使用NetBIOS协议可以方便地实现消息通信及资源的共享。因为它占用系统资源少、传输效率高,所以几乎所有的局域网都是在NetBIOS协议的基础上工作的。
目录[隐藏]
NetBIOS的应用
NetBIOS:网络基本输入输出系统
NETBIOS协议结构
因NETBIOS给用户带来的潜在危害
非局域网用户如何防范NETBIOS漏洞攻击
[编辑本段]NetBIOS的应用
英文原义:NetBIOS Services Protocols 中文释义:(RFC-1001,1002)网络基本输入/输出系统协议应用:在Windows操作系统中,默认情况下在安装TCP/IP协议后会自动安装NetBIOS。比如在Windows 2000/XP中,当选择“自动获得IP”后会启用DHCP 服务器,从该服务器使用NetBIOS设置;如果使用静态IP地址或DHCP服务器不提供NetBIOS设置,则启用TCP/IP上的NetBIOS。具体的设置方法如下:首先打开“控制面板”,双击“网络连接”图标,打开本地连接属性。接着,在属性窗口的“常规”选项卡中选择“Internet 协议(TCP/IP)”,单击“属性”按钮。然后在打开的窗口中,单击“高级”按钮;在“高级TCP/IP 设置”窗口中选择“WINS”选项卡,在“NetBIOS设置”区域中就可以相应的NetBIOS设置。[编辑本段]NetBIOS:网络基本输入输出系统
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名称
SNMP和NetBios协议理解
SNMP和NetBios协议理解
⼀、简单⽹络管理协议(SNMP,Simple Network Management Protocol)构成了(IETF,Internet Engineering Task Force)定义的的⼀部分。
1.作⽤:
想象⼀个由服务器,⼯作机,三层交换机等设备组成的⽹络。如果我想在⼯作机中,通过⼀种⽅式能够查询三层交换机下接⼊设备的ip,mac 等信息,怎么做到呢?我想知道服务器当前运⾏了多少天,难道必须远程登录主机才能知道吗?当然不⽤,我们可以简单的发送⼀些事先协定好的数据给服务器,服务器也会按规定的数据格式返回⾃⼰的信息。这个规定好的数据格式就是SNMP。其⽬标是管理互联⽹上众多⼚家⽣产的软硬件平台。通过SNMP可以读取设置任何⽀持SNMP协议的各种设备。
2.⽤法:
想要体验snmp协议提供的功能,可以使⽤开源的,它⽀持unix,unix-like,windows多种操作系统,提供命令⾏形势的调⽤,或者c和perl形势的lib。
windows下还有专门的snmp API可以调⽤,⾮常⽅便啊。
常⽤的 api 包括 SnmpMgrOpen(),SnmpMgrClose(), SnmpMgrRequest() , 可以从⽹上搜索相关资料学习。
3.原理:
两个概念:
OID项:是每个设备某⼀参数的⾝份证号,有点类似操作系统中的 “路径”,⽐如 /usr/bin/ping
MIB库:保存了该参数的名称、类型、取值意义等各项细节描述。
四个操作:
GET:获取指定 OID 值。
NetBIOS协议
NetBIOS协议
NetBIOS(Network Basic Input/Output System)是一种网络通信协议,最初由IBM开发用于局域网通信。它是一种基于主机的会话层协议,用于在局域网上的计算机之间进行通信和资源共享。NetBIOS协议提供了一种简单而有效的方法,使计算机能够发现和识别彼此,从而实现文件共享、打印机共享和其他资源共享。在本文中,我们将深入了解NetBIOS协议的工作原理、应用场景和安全性等方面的内容。
首先,让我们来了解NetBIOS协议的工作原理。NetBIOS协议通过在局域网中广播消息的方式,来实现计算机之间的通信和资源共享。每台计算机都有一个唯一的NetBIOS名称,用于标识自己。当一台计算机需要与其他计算机通信或访问共享资源时,它会向局域网中广播一个NetBIOS名称查询消息,以寻找目标计算机的位置。目标计算机收到消息后,会回复一个包含自己NetBIOS名称和IP地址的消息,从而建立通信连接。通过这种方式,计算机之间可以实现文件共享、打印机共享等功能。
其次,NetBIOS协议在实际应用中有着广泛的应用场景。最典型的应用场景就是局域网中的资源共享,包括文件共享、打印机共享等。通过NetBIOS协议,用户可以方便地在局域网中访问其他计算机上的共享文件和打印机,极大地方便了办公和生产。此外,NetBIOS协议还被广泛应用于Windows操作系统中,作为Windows网络环境中的一种基本通信协议。在早期的Windows版本中,NetBIOS 协议是实现Windows文件共享和打印机共享的基础,虽然现在已经逐渐被更先进的技术所取代,但在一些特定的场景下仍然发挥着重要作用。
18【协议分析】【NETBIOS协议分析】
实验十八 NETBIOS协议分析
【实验目的】
1、理解NETBIOS协议;
2、理解WINS协议
3、了解WINS协议报文的格式;
4、了解NETBIOS数据报报文的格式。
【实验学时】
2学时
【实验环境】
本实验要求实验室内的主机设置网络共享,并可互相访问。实验室内的每一台实验主机
都需要安装锐捷协议分析教学系统,既是捕获端,同时也为其他主机的实验设备。
实验拓扑图如图5- 107所示:
图5- 107 实验拓扑图
【实验内容】
1、通过发送WINS报文,学习WINS协议和NETBIOS协议;
2、学习WINS协议的报文格式,了解NETBIOS使用的端口;
3、理解WINS协议和DNS协议的不同。
209
【实验流程】
图5- 108 实验流程图
【实验原理】
在Windows操作系统中,默认情况下在安装TCP/IP协议后会自动安装NETBIOS协议。NETBIOS的报文类型较多、结构复杂,在不同的网络环境和不同的用途中会使用不同的报文,可用端口进行区分, WINS协议使用的NETBIOS名字报文使用UDP 137端口,NETBIOS数据报报文使用UDP 138端口,NETBIOS会话报文使用TCP 139端口。
NETBIOS数据报报文格式
NETBIOS数据报报文的总体格式如下:
消息类型(1 bytes)
标志
(1 bytes)
数据报ID
(2 bytes)
源IP地址(4 bytes)
源端口(2 bytes) 数据报长度(2 bytes)
报文偏移量(2 bytes) 数据
210
数据
其中,如果消息类型字段内容为0x10、0x11、0x12时,分别说明NETBIOS的数据报为发送给相邻的特定主机、发送给直连网段内的全部主机还是广播给全部主机的数据报,此时的报文格式为:
NetBios详解
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个字符用来标识名称后缀。其实,前15位和我们现在用的计算机名是一模一样的,没有什么区别,只是计算机名的最大长度是63个字节而已。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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,使它功能日益增多。
在NetBIOS里,面向连接(tcp)和无连接(udp)通信均支持。它支持广播和复播,支持三个分开的服务:命名,会话,数据报。
[1.0.2] NetBIOS 名称
NetBIOS名称用来在网络上鉴别资源。程序用这些名称开始和结束会话。你能用多个程序配置一台单独的机器,每个程序都有独特的NetBIOS名称。每台支持应用的pc机也有用户定义或通过内部方法获得的NetBIOS站名。
NetBIOS能包含至多16个阿尔法数字字母。在整个资源路由网络里,字母的组合必须独特。在一台使用NetBIOS的pc机在网络上能完全工作起来之前,pc必须先登记NetBIOS 名称。
以下看仔细啦,一台机器开机啦~~他在干嘛??
当客户端A活跃时,客户端A广播它的名称。当它成功广播自己,并没有其他人和它重名,客户端就登记成功。登记过程如下:
1.在登陆上,客户端A在所有地方广播它自己和它的NetBIOS信息6到10次(靠,这种办法Who想出来个,馊的。。。。),确保其他网络成员收到信息。(如果有机器没有收到,那该机的网上邻居里这个客户端A就隐身了)
2.如果有另一客户端B已用此名,另一客户端B发布它自己的广播,包括它正在使用的名字。请求登陆的客户端A停止所有登记的企图。
3.如无其他客户端反对登记,请求登陆的客户端A完成登记过程。如果有可用的名称服务器,那么名称服务器会在它的数据库里记上一笔,某机的名称是A,IP地址是XXX.XXX.XXX.XXX
4、当A机正常关机时,重新广播释放刚才注册的这个名字,同一网段上的计算机收到后把这个名字在网上邻居里就麻油了。(靠,晕倒死正常关机。。。。。不正常呢?别急呀)如果网上有Wins服务器的话,客户机非正常关机一定时间以后,Wins也会注销这个名字。如果麻油wins服务的话,您就对着网上邻居里的图标撞大运吧~~,当心噢,这时候查询名字肯定是广播~~,如果你网上有个几十台机器,广播个N篇,再等回答
问题真的解决了吗?要知道广播包是很容易出问题的,尤其在机器数量较多的网络里,这就是网上邻居常常找不到人的原因之一,并且广播不能穿过路由,所以不同子网的机器在网上邻居里是看不见地。(如果有wins服务器存在而且节点类型不是B,那还....稍好一点,不广播了。具体方式可参阅wins结点类型的相关资料)
其实即使有些机器没有收到注册请求,也就是网上邻居里看不看见没什么大关系,只要A不恰好和B同名,如果有WINS服务那就更好了,你和他同名也没关系,WINS会更新纪录或拒绝A登记这个名字。当你试图和A机进行基于NetBios的通讯,比如传只文件什么的,那首先会查询NetBios名字,如果找到就开始通讯。
在NetBIOS环境中有两类名称:独特的和集合的。独特的名称必须在网络中独特。集合的名称不必在网络中独特,所有同名过程属于同一集合。每个NetBIOS节点包含一张该节点当前使用名称的表。
NetBIOS命名允许16个字母用在NetBIOS名称中。而微软只允许15个字母用在NetBIOS名称中,第十六个为NetBIOS后缀。NetBIOS后缀用在Microsoft networking 软件中,区别安装的功能,登记的设备和服务。
[注意:smb 和nbt(在tcp/ip上的NetBIOS)紧密的工作在一起,且都使用137,138,139端口。137端口是NetBIOS名称UDP,138端口是NetBIOS数据报UDP,139端口是NetBIOS 会话tcp]嘿嘿,知道点安全常识的这个端口号不会没听说过吧,要网上邻居还是要安全自已考虑清楚噢~~
以下是Microsoft WindowsNT目前使用的NetBIOS后缀表。后缀是16进制。
名称数字类型用途
=========================================================================
=
00 U Workstation Service
01 U Messenger Service
<\\_MSBROWSE_> 01 G Master Browser