netbios编程参考手册

netbios编程参考手册

ID:35201869

大小:212.50 KB

页数:57页

时间:2019-03-21

netbios编程参考手册_第1页
netbios编程参考手册_第2页
netbios编程参考手册_第3页
netbios编程参考手册_第4页
netbios编程参考手册_第5页
资源描述:

《netbios编程参考手册》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、NetBios编程参考手册(初稿)1.概述NetBios是PC机网络中用得最为广泛的网络协议之一,大多数的局域网(LAN)产品,如MicrosoftLANManager,NovellNetWare和BanqanVines都支持NetBios。因此,将NetBios作为网络协议的优点是:基于NetBios网络应用程序并不需修改便能在其它各种网络环境下运行,用户将享受到极大的灵活性,既使改用了其它网络也能继续使用原先的应用程序,避免了重复投入。1984年8月,Sytek公司推出了为IBM第一个局域网IBM-PCNetwork所使用的管理程序Ne

2、tBIOS。1985年10月,IBM推出它的另一个局域网IBMToken-Ring时,使用了功能增强了的NetBIOS,称为NetBEUI。NetBIOS在国际标准化组织(ISO)开放系统互联(OSI)七层参考模型中处于较高的层次,如下图所示,所以编写NetBIOS接口应用程序基本上与其它层无关,这使得NetBIOS的应用在各种各样的通讯环境中基本上都可以移植。由于NetBIOS应用的广泛可移植性,且直观简单,以致NetBIOS在各种操作系统环境中迅速推广,如DOS、OS/2、UNIX等。当Microsoft推出其Windows系列时,一直

3、把NetBIOS作为其主要的网络通信协议。以下对NetBIOS的使用作基本介绍。ISO/OSI参考模型2.NetBIOS的功能简介2.1概述NetBIOS提供了三种基本服务:名字服务、数据报服务、会话服务。应用程序通过调用三种服务中的相应控制命令,就能实现多机间,甚至单机内不同应用程序间的通讯。2.2名字服务NetBios编程参考手册余明20010416为了保证通讯时信息能从信源机到达目的机,网上各工作站必须有相应的名字来证明自己的身份以及识别对方。工作站使用的名字可以有多个的,但在使用某个名字之前,必须在局域中申请使用该名字的权利。申请的

4、名字有两种:唯一名和组名。如果名字是唯一名,那么,局域网中其它工作站就不能使用这个名字,否则名字注册会失败;如果名字是组名,那么其它工作站就不能把这个名字注册为唯一名,并且局域网中任何工作站都可以同时注册这个组名。2.3数据报及会话服务各工作站中的应用程序可以通过NetBIOS与驻留在相同或不同工作站中的应用程序进行通讯。通信的方式有两种:数据报方式或会话方式。数据报是一种短信息,它既可被传送给具有唯一名的工作站,也可传送给共享一个组名的一组工作站;它的大小可由NetBIOS的执行程序改变但不保证信息准确有序地送到接收方,数据报信息的准确性

5、需要程序员在程序中进行检验。DOS下数据报的最大长度是512字节,Windows下为1,024字节。会话是两个应用程序之间一种可靠的数据传送方式,属于点对点通信。与数据报相比,会话方式的主要优点是接收方系统要把信息接收状态送交到发送方系统,发送方系统根据信息接收状态确定信息是否重发,从而可以保证数据的准确性,整个过程由NetBIOS系统完成,不需要人工干涉。然而,会话的可靠性是以建立会话、维护会话、微机之间数据包应答的开销为代价,增加了网络负担。2.3NetBIOS非等待方式NetBIOS命令分为等待方式与非等待方式两种类型。等待方式是指该

6、命令被接受时,程序被挂起,该命令完成后程序才继续执行。这种方式保证了数据安全完整地到达目的,同时也保证了通信软件本身执行的安全可靠,编程较为简单,在一些实时性要求不高的系统中使用起来即方便又可靠。非等待方式实际上是命令驻留内存方式,主程序执行不受到影响,等到NetBIOS认为“适当的时候”,执行所驻留的命令,完成相应的任务。NetBIOS设计者这样设计非等待方式,为了在处理通信任务时,保证主程序不必等待通信功能调用完成以后才执行其它的工作,而可直接继续工作下去。通信功能利用某个时间“间隙”完成,这样大大提高了通信的效率,从而满足了系统的实时

7、性3.NetBios接口3.1概述NetBios层提供的是会话层服务,其实现称为NetBios驱动程序。但是,如果只有这些驱动程序或NetBios层本身,并不能实现通信。若想实现通信,NetBios层的客户机应当访问NetBios提供的服务具体访问可经由程序设计接口完成。NetBios编程参考手册余明20010416NetBios提供了一系列标准的程序设计接口,应用程序可以利用这些接口在局域网间进行通信。大多数局域网软件商(例如Microsoft,IBM和Novell)都提供具有这些接口的NetBios驱动程序。因为这些接口事实上已成了标准

8、,所以,将基于NetBios的应用程序从一个局域网软件环境不加修改或稍加修改地移至另一个局域网软件环境中运行是可行的。再说一遍,支持这些接口是NetBios驱动程序的义务,由Ne

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。