基于NetBIOS的网络编程.ppt

基于NetBIOS的网络编程.ppt

ID:50613458

大小:776.50 KB

页数:92页

时间:2020-03-12

基于NetBIOS的网络编程.ppt_第1页
基于NetBIOS的网络编程.ppt_第2页
基于NetBIOS的网络编程.ppt_第3页
基于NetBIOS的网络编程.ppt_第4页
基于NetBIOS的网络编程.ppt_第5页
资源描述:

《基于NetBIOS的网络编程.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、网络编程与开发技术信息学院第二章基于NetBIOS的网络编程内容提要1、NetBIOS基本概念2、NetBIOS命令功能3、网络编程设计要素4、NetBIOS基本程序5、数据报通信程序设计6、会话通信程序设计§2.1NetBIOS基本概念第二章基于NetBios的网络编程NetBIOS概述LANA编号NetBIOS名字服务NetBIOS命令网络控制块(NCB)§2.1.1NetBIOS概述第二章基于NetBios的网络编程NetBIOS是网络基本输入/输出系统的缩写,为网络通信程序提供了一种会话层的编程接口。与TCP/IP和IPX/SPX等

2、协议比,具有极高的通信效率。MicrosoftTCP/IP和NetBEUI在默认情况下已提供了一个NetBIOS接口。对IPX/SPX来说,在Windows9X中,有一个特殊的复选框,名为“希望在IPX/SPX上启用NetBIOS”,在Windows2000提供的协议本身就叫作“NWLinkIPX/SPX/NetBIOS兼容传送协议”。NetBEUI并非是一种“可路由”协议。假定在客户机和服务器之间存在一个路由器,那么这种协议在两部机器上的应用便无法沟通。§2.1.2LANA编号第二章基于NetBios的网络编程LANA(LANadapte

3、r)编号:每个LANA编号对应于网卡及传输协议的唯一组合。用于指定使用哪块网卡进行网络通信。例如,假定某工作站安装了两张网卡,以及两种具有NetBIOS能力的传输协议(如TCP/IP和NetBEUI),那么总共就有四个LANA编号。下面是一种对应关系的例子:LANA0NetBEUI—网卡1LANA1TCP/IP—网卡1LANA2NetBEUI—网卡2LANA3TCP/IP—网卡2通常,LANA编号的范围在0到9之间,除LANA0之外,系统并不按某种固定的顺序来分配这些编号。LANA0代表的是“默认”LANA。§2.1.3NetBIOS名字第

4、二章基于NetBios的网络编程NetBIOS名字:NetBIOS是一种按名字工作的系统,在进行通信时,信息的源地址和目的地址都是用名字来表示的。每一个网络计算机都有一个或几个名字,由NetBIOS保留一张名字表,每个名字都为16字节长。NetBIOS名字类型:唯一名:它是独一无二的,网络上不能再有其他任何进程来注册这个名字,如果一台机器已注册了某名字,那么在你注册该名字时,便会收到一条“重复名字”出错提示。组名:多个节点可拥有同一组名,它主要用于多播(多点发送)数据通信。§2.1.3NetBIOS名字第二章基于NetBios的网络编程命名

5、规则:在为一个节点指定名字时,注意不要用*号或二进制0开头,也不要用“IBM”这3个字母开头,因为这些名字都是系统保留的。每个名字都为16字节长。为了保证名字表中的唯一名字都是互不相同的,在往名字表中加入新的唯一名字时,NetBIOS首先在本地名字表中检查,如无重名,则在整个网络内发出一条特殊的广播询问消息,如果在规定的时间内没有其他节点回应这条消息,便允许发送者使用该名字,同时给出对应的名字号。对每个LANA来说,能够添加的名字的最大数量是254,名字号从1到254(0和255由系统保留)。§2.1.4NetBIOS命令第二章基于NetB

6、ios的网络编程NetBIOS命令:NetBIOS的所有功能都是由通过执行一系列命令来完成的,大部分NetBIOS命令都有等待(同步)和非等待(异步)两种调用方式。NetBIOS命令执行方式:等待方式:指NetBIOS要等到该命令完成之后才能返回到主调程序。只有少数几个NetBIOS命令必须采用这种方式,如NetBIOS复位命令、取消命令等。非等待方式:将处理程序地址(回调地址)或一个事件句柄传递给NetBIOS,让它在命令完成时唤醒该处理程序或触发一个事件。命令发送后NetBIOS立即返回到主调程序。当该命令执行完成时将自动唤醒处理程序或

7、触发相应的事件。§2.1.5网络控制块(NCB)第二章基于NetBios的网络编程NCB(网络控制块):提供执行一个NetBIOS命令需要的全部信息。在WIN32环境下,各种NetBIOS命令是通过调用NetBIOSAPI的Netbios函数来实现的,该函数的调用方式为:UCHARNetbios(PNCBpNCB);在头文件Nb30.h内定义有用于NetBIOS的所有函数声明、常数。若想连接NetBIOS应用,唯一需要的库是Netapi32.lib。例:#include#pragmacomment(lib,"netapi32

8、.lib")……PNCBncb1;Netbios(&ncb1);§2.1.5网络控制块(NCB)第二章基于NetBios的网络编程struct_NCB{UCHARncb_comm

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

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

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