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是使用很普遍的协议。以太网令牌环 IBMPC网都支持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
03 U Messenger Service
06 U RAS Server Service
1F U NetDDE Service
20 U File Server Service
21 U RAS Client Service
22 U Exchange Interchange
23 U Exchange Store
24 U Exchange Directory
30 U Modem Sharing Server Service
31 U Modem Sharing Client Service
43 U SMS Client Remote Control
44 U SMS Admin Remote Control Tool
45 U SMS Client Remote Chat
46 U SMS Client Remote Transfer
4C U DEC Pathworks TCPIP Service
52 U DEC Pathworks TCPIP Service
87 U Exchange MTA
6A U Exchange IMC
BE U Network Monitor Agent
BF U Network Monitor Apps
03 U Messenger Service
00 G Domain Name
1B U Domain Master Browser
1C G Domain Controllers
1D U Master Browser
1E G Browser Service Elections
1C G Internet Information Server
00 U Internet Information Server
[2B] U Lotus Notes Server
IRISMULTICAST [2F] G Lotus Notes
IRISNAMESERVER [33] G Lotus Notes
Forte_$ND800ZA [20] U DCA Irmalan Gateway Service !
独特的(u) 该名仅有一个IP地址分给它。在网络设备中一个名称的多次出现看来会被登记但后缀是唯一的使整个名称唯一。 .
集合的g) :普通集合一个名称可有多个IP地址。 .
多址的(M) :名称是唯一的但由于在同一计算机上有多个网络接口这种配置应该被允许登记。地址的最大数目是25。 . . .
Internet集合(I) :这是组名的特殊配置用在操作WINDOSNT的域名。 根据专家观察这样的理论和现象都是值得各位站长深思的所以希望大家多做研究学习争取总结出更多更好的经验!
域名(D) :在NT4.0中新引进的。 . .
为了快速浏览一台服务器上登记的NETBIOS名称和服务用以下命令nbstat -a [ipaddress]nbstat -a [host]版权申明本站文章均来自网络.
[1.0.3] NetBIOS会话.
NetBIOS会话服务提供给用户程序一种面向连接可靠的完全双重的信息服务。NetBIOS要求一个是客户端程序一个是服务器端程序。 NetBIOS会话的建立需要双方预定的合作。一个程序必须先发出listen命令其他程序才可以发出call命令。 listen命令参考在它的NetBIOS名称表中的名称或windows服务器中的 也参考用于作为会话另一端的远端程序的名称。如果聆听者不在聆听 call命令将不会成功。如果call成功各程序将接到会话id 以作为会话建立的确认。 版权申明本站文章均来自网络如有侵权请联系028-86262244-215我们收到后立即删除,谢谢send和receive命令操作传输数据。在会话最后各程序将执行挂起命令。没有为会话服务的实际流控制 因为假定局域网足够快能够传输需要的数据。 .
[1.0.4] NetBIOS数据报.
数据报可以发送到特定的地点或组中所有成员或广播到整个局域网。与其它数据服务相比 NetBIOS数据报是无连接非可靠的。 Send_Datagram命令需要调用者设定目的名。如果目的名是组名组中每个成员都收到数据。 Receive_Datagram命令的调用者必须确定它接收数据的本地名。除了实际数据外 Receive_Datagram也返回发送者的名称。如果NetBIOS收到数据但却没有Receive_Datagram命令在等待数据将被丢弃。 。
Send_Broadcast_Datagram命令发送信息给本地网上每个NetBIOS系统。当BetBIOS节点收到广播数据发布Receive_Broadcast_Datagram命令的每个进程都收到数据。如果当广播数据被收到时没有这些命令在运行数据将被丢弃。 .
NetBIOS使应用程序能和另一个设备建立会话使网络转发器和处理协议处理收到、发送到另一台机器的请求。 NetBIOS实际上不操作数据。 NetBIOS定义规定了用来到达这些服务的协议的网络接口而非协议本身。历史上 NetBIOS曾与叫做NetBEUI的协议网络扩展用户接口捆绑。接口和协议的结合有时引起混淆但它们是不同的。 . .
网络协议为定位、连接到网络上特定的服务提供至少一种方法。这通常由将节点和服务名转化为网络地址名称解析完成。在连接用TCP/IP建立前 NetBIOS服务名必须解析成IP地址。大多数NetBIOS的TCP/IP实现用广播或LMHOSTS文件完成名称地址的解析。在Microsoft环境中你最可能使用叫做WINS的NetBIOS
名称服务器。 !
[1.0.5] NetBEUI解释. . .
NetBEUI是网络操作系统使用的NetBIOS协议的加强版本。它规范了在NetBIOS中未标准化的传输帧还加了额外的功能。传输层驱动器经常被Microsofts LAN Manager 微软局域网操作器使用。 NetBEUI执行OSI LLC2协议。 NetBEUI是原始的PC网络协议和IBM为LanManger 局域网操作器服务器设计的接口。本协议稍后被微软采用作为它们的网络产品的标准。它规定了高层软件通过NetBIOS帧协议发送、接收信息的
方法。本协议运行在标准802.2数据链协议层上。 . . .
[1.0.6] NetBIOS范围. .
NetBIOS范围ID为建立在TCP/IP 叫做NBT模块上的NetBIOS提供额外的命名服务。NetBIOS范围ID的主要目的是隔离单个网络上的NetBIOS通信和那些有相同NetBIOS范围ID的节点。 NetBIOS范围ID是附加在NetBIOS名称上的字符串。两个主机上的NetBIOS范围ID必须匹配否则两主机无法通信。 NetBIOS范围ID允许计算机使用相同的计算机名不同的范围ID。范围ID是NetBIOS名称的一部分使名称唯一。
NETBIOS是不可路由的服务,如果要实现不同网段的主机名服务,需要设置WINS来解析。 !
WebHorizon是一家去年成立的国外VPS主机商,印度注册,提供虚拟主机和VPS产品,其中VPS包括OpenVZ和KVM架构,有独立IP也有共享IP,数据中心包括美国、波兰、日本、新加坡等(共享IP主机可选机房更多)。目前商家对日本VPS提供一个8折优惠码,优惠后最低款OpenVZ套餐年付10.56美元起。OpenVZCPU:1core内存:256MB硬盘:5G NVMe流量:200GB/1G...
傲游主机怎么样?傲游主机是一家成立于2010年的老牌国外VPS服务商,在澳大利亚及美国均注册公司,是由在澳洲留学的害羞哥、主机论坛知名版主组长等大佬创建,拥有多家海外直连线路机房资源,提供基于VPS主机和独立服务器租用等,其中VPS基于KVM或者XEN架构,可选机房包括中国香港、美国洛杉矶、韩国、日本、德国、荷兰等,均为CN2或者国内直连优秀线路。傲游主机提供8折优惠码:haixiuge,适用于全...
快快云怎么样?快快云是一家成立于2021年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,快快云目前提供有香港云服务器、美国云服务器、日本云服务器、香港独立服务器、美国独立服务器,日本独立服务器。快快云专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经验,遍布亚太地区的海量节点为业务推进提供强大...