第2节基于netbios的网络编程.ppt

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2节基于netbios的网络编程

第2章 基于NetBIOS的网络编程 网络基本输入/输出系统(NetBIOS)是一个传统的应用程序接口(API),用于数据源和目的地之间的数据交换。 NetBIOS 同时兼容于较老的操作系统,如O S / 2和D O S等。NetBIOS为程序提供了请求低级网络服务的统一命令集,从而实现了给局域网(LAN)提供网络以及其他特殊功能的目的。 目前NetBIOS改进版(NetBEUI)与TCP/IP以及IPX/SPX合称为LAN通信三大协议。此外,几乎所有的LAN都是在NetBIOS协议基础上工作的。 第2章 基于NetBIOS的网络编程 2.1 NetBIOS的基本概念 2.2 NetBIOS命令 2.3 数据报通信程序设计 2.4 会话通信程序设计 2.1.1 NetBIOS概述 NetBIOS是一种标准的应用程序编程接口(API),1983年由Sytex公司专为IBM开发成功,它为网络通信定义了一种编程接口。1985年,IBM创建了NetBIOS扩展用户接口NetBEUI,它同NetBIOS接口集成在一起,构成了一套完整的协议。后来由于NetBIOS接口愈来愈流行,所以各大厂商也开始在其他(如TCP/IP)协议上实施NetBIOS程序接口。 NetBIOS特性 1、NetBIOS API接口适用于为数众多的网络协议,使得程序接口“与协议无关”。 2、NetBIOS协议短小精练,与TCP/IP和IPX/SPX相比具有极高的网络通信性能,非常适用于实时性要求较高的小型LAN网络环境 3、NetBIOS同时提供了“面向连接”与“非面向连接(无连接)”服务 NetBIOS特性 4、利用NetBIOS接口编程必须注意以下三个问题: ① 为保证两个NetBIOS应用程序通过网络进行正常通信,那么对它们各自执行的计算机来说,至少必须安装一种两者通用的协议 ② Microsoft TCP/IP和NetBEUI在默认的情况下已提供了NetBIOS接口,但是IPX/SPX却并非如此; ③ 与TCP/IP和IPX/SPX不同,NetBEUI不是一种“可路由”协议,因此要想在两个不同子网中保证两个NetBIOS应用程序正常通信,那么在配置网络时,至少应安装一种可路由的传送协议。 NetBIOS在Windows中的应用 Windows的客户机/服务器(C/S)网络系统就是基于NetBIOS的网络;Windows NT操作系统中的大量的内部联网工作也都是利用NetBIOS来完成的。 微软还为许多协议提供了标准NetBIOS界面,如TCP/IP、NetBEUI和NWLink,使NetBIOS的应用更加趋于方便 网络应用举例:浏览网上邻居、共享文件 2.1.2 LANA编号 问题:传送协议与NetBIOS如何对应起来呢? LANA编号——LAN适配器编号 定义:每个LANA编号对应于网卡及传输协议的唯一组合。 举例:假定某工作站安装了两块网卡,以及两种具有NetBIOS能力地传输协议:TCP/IP和NetBEUI,那么总共就有4个LANA编号。 LANA编号 下面是它们之间的一种对应关系: 0 NetBEUI—网卡1 1 TCP/IP—网卡1 2 NetBEUI—网卡2 3 TCP/IP—网卡2 通常,LANA编号的范围在0~9之间,除LANA 0之外,其它编号由操作系统自行分配,LANA 0表示的是“默认”LANA 2.1.3 NetBIOS名字 NetBIOS是一种按名字工作的系统,NetBIOS保留一张名字表,每个名字都是16字节长。 NetBIOS名字有两种类型: 唯一名:某个节点的应用进程在网络中注册的独一无二的名字。 组名:多个节点可拥有同一组名。主要用于多点发送的数据通信, NetBIOS名字 注意: 1、为一个节点指定名字时,注意不要用“*”号或二进制“0”开头,也不要用“IBM”这3个字母开头。 2、对每个LANA来说,能够添加的名字的最大数量是254,名字号从1到254(0和255由系统保留) 2.1.4 NetBIOS接口函数 NetBIOS API函数: UCHAR Netbios(PNCB pncb) (1)该函数只有一个参数pncb,它对应于指向某个网络控制块NCB的一个指针,在NCB结构中,包含了为执行一个Netbios命令相对应的Netbios函数需要用到的全部信息。结构定义见书上P14-P15: typedef struct _NCB { UCHAR ncb_

文档评论(0)

karin + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档