- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NetBios通信程序设计基础
NetBios通信程序设计基础
NetBios通信程序设计基础2010年07月15日星期四10:42NetBios通信程序设计基础
转自天极网络
NetBios协议我们已经说过,NetBios提供了会话层服务,它按对应层能理解的特定协议同远程机器上对应层进行通信。因此,NetBios还指定了一系列协议命令和网络层协议,以允许两台远程机器进行通信。我们将这些协议的实现称为NetBios驱动程序。NetBios驱动程序可以是能够按照指定的NetBios协议同另一远程NetBios驱动程序进行通信的任一程序,处理或设备驱动程序等。下面将要介绍,NetBios驱动程序还提供了NetBios接口。NetBios协议由一系列协议命令组成,每一条协议命令都对应于要在网络上传送的一帧。如图所示,每一个NetBios帧都要封装在LLC帧中,而LLC帧又要封装在MAC帧中。每一条NetBios驱动程序命令都将导致驱动程序向一个或多个已知或未知的接收方NetBios驱动程序发出这样的一个或多个NetBios包。NetBios接口前面已介绍过,NetBios层提供的是会话层服务,其实现称为NetBios驱动程序。但是,如果只有这些驱动程序或NetBios层本身,并不能实现通信。若想实现通信,NetBios层的客户机应当访问NetBios提供的服务具体访问可经由程序设计接口完成。NetBios提供了一系列标准的程序设计接口,应用程序可以利用这些接口在局域网间进行通信。大多数局域网软件商(例如Microsoft,IBM和Novell)都提供具有这些接口的NetBios驱动程序。因为这些接口事实上已成了标准,所以,将基于NetBios的应用程序从一个局域网软件环境不加修改或稍加修改地移至另一个局域网软件环境中运行是可行的。再说一遍,支持这些接口是NetBios驱动程序的义务,由NetBios驱动程序负责将每一个NetBios接口调用转换成相应的一个或多个NetBios的协议包。下面按照它们所提供的服务分类介绍一下NetBios接口。说明一下,这里所说的实体是指,利用NetBios接口同其他实体(包括本身)进行通信的任何处理,或关联着NetBios名的任何处理。NetBios名是个16安节域,多余部分用空格(20H)填充。命令服务NetBios为在网络上增加、删除、查找已命名NetBios实体提供了相应的接口。任何NetBios实体都可通过NetBios Add Name(增加名)接口使自己同一个NetBios名关联起来,该名在整个网络中具有唯一性。比如说,注册进入网络的每一个用户通常都有一个唯一的NetBios名,以便彼此之间能够区分开来。同时,一个实体可以登记成一个组名的一部分,多个实体可以将它们自己同这个组名相关联。例如,某一公司财务科的所有会计可以共享一个组名(或称别名),如ACCOUNTS,其后,发往该组名的消息将同时发往所有会计。当然,每一个会计还可有一个唯一的名(如注册ID或用户ID),以便发送和接收其个人消息。会话服务NetBios为创建、破坏或使用设置在任二个NetBios实体之间的会话提供了一系列接口。若想使用会话管理工具,NetBios实体首先应当通过Add Name接口将自己同一个唯一名关联起来。在两个实体间设置了会话后,他们可以使用各自喜好的Send和Receive接口发送和接收数据缓冲区,缓冲区最大可达128KB-2字节=字节。大多数NetBios应用程序都利用这些服务来发送和接收数据包。数据表服务NetBios提供了一系列接口,来发送和接收称为数据表(datagram)的数据包。并不能保证数据表一定能成功地发送和接收,NetBios只是简单地尽其最大的能力发送和接收实体所提供的数据表。数据表最大可有64KB-1字节=65535字节长。可发送给一个实体,也可以广播方式了送给网络中所有实体。杂务服务为获取安装在结点上的网络适配器卡的状态和动态复位适配器提供了相应的接口,它还为取消实体先前发出的命令提供了相应的接口。NetBios程序设计前面根据OSI模型讨论了一般的网络规则以及NetBios提供的服务,还介绍了NetBios提供的网络应用程序可用来进行网络通信的大量接口(由NetBios驱动程序实现),这里,再介绍一下如何在Windows应用程序中使用这些接口。NetBios程序设计中最容易混淆的是,并不是每个NetBios接口都有一个API函数,取而代之的是,Windows只提供了一个函数(NETBIOSCALL),这个函数以一个数据结构作为输入,虽然数据结构中的字段是固定的,但程序设计人员可以通过一个特定字段??称为命令字段??的值,来表明想使用哪一个NetBios服务。下面列出数据结构中的诸字段,说明每一个字段的含义,并给出
您可能关注的文档
- Acrobat X Pro 软件使您能交付专业的 P.doc
- activemq的消息存储机制.doc
- ac米兰球衣演变全能足球与链式防守结合 荷兰艺术浇灌.doc
- ADO NET OLEDB ODBC连接数据库的区别.doc
- AD转换器常见架构与产品.doc
- AE渲染输出详细设置教程 转载.doc
- AgileEAS NET平台开发案例 药店系统.doc
- AIWA 卡座 中的皇帝,XK S9000.doc
- AJAX异步调用数据库.doc
- ALSTOM燃气轮机产品与性能.doc
- 2025江苏盐城市滨海县农旅集团有限公司招聘14人备考题库完整参考答案详解.docx
- 2024-2025学年深圳中学8上期末数学试卷及答案.pdf
- 2023-2024学年深圳市红岭中学高一(下)期中英语试卷(含答案).pdf
- 2024-2025学年深圳市南山区6上期末英语试卷.pdf
- 2024-2025学年深圳实验学校7上期末数学试卷(含答案).pdf
- 2024-2025学年深圳市宝安中学7上期中语文试卷及答案.docx
- 2023-2024学年深高一(下)期中英语试卷(含答案).pdf
- 法律制度供给的效率评价研究.docx
- 2025江西“国资赣将”赣州旅游投资集团第二批社会招聘5人备考题库含答案详解(典型题).docx
- 2025年蚌埠高新投资集团有限公司职业经理人招聘1名备考题库及答案详解(夺冠).docx
最近下载
- (编号TCAIM 014-2024)-《帕金森病中西医结合诊疗指南》.pdf VIP
- 硝基漆安全技术说明书.pdf VIP
- 第三单元工具与技术单元复习试题科学六年级上册教科版2017.doc VIP
- DB23_T 3919-2024 大跨钢结构技术标准.pdf VIP
- 起重机械吊索具检查与报废标准40.pdf VIP
- 2025年食品法规与标准模拟卷(附答案).docx VIP
- R-Biopharm拜发分析系统检测试剂盒R7021说明书.pdf
- 06 《诫子书》理解性默写-学年七年级语文上册知识梳理与能力训练.docx VIP
- TCAQ10201-2024质量管理小组活动准则_可搜索.pdf VIP
- 2025年商品和服务税收分类编码操作手册1.08.7.pdf VIP
原创力文档


文档评论(0)