欢迎来到天天文库
浏览记录
ID:34466970
大小:1.61 MB
页数:44页
时间:2019-03-06
《windows网络编程技术001new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、下载第一部分传统网络API本书第一部分讲述的是传统的网络接口NetBIOS、重定向器以及通过重定向器进行的各类网络通信。尽管本书大部分内容均围绕Winsock编程这一主题展开,但是,API比起Winsock来,仍然具有某些独到之处。其中,第1章探讨的是NetBIOS接口,它和Winsock类似,也是一种与协议无关的网络API。NetBIOS提供了异步调用,同时兼容于较老的操作系统,如OS/2和DOS等等。第2章讨论了重定向器的问题,它是接下去的两个新主题—邮槽(第3章)和命名管道(第4章)的基础
2、。重定向器提供了与传输无关的文件输入/输出方式。邮槽是一种简单的接口,可在Windows机器之间实现广播和单向数据通信。最后,命名管道可建立一种双向信道,这种信道提供了对Windows安全通信的支持。第1章NetBIOS“网络基本输入/输出系统”(NetworkBasicInput/OutputSystem,NetBIOS)是一种标准的应用程序编程接口(API),1983年由Sytek公司专为IBM开发成功。NetBIOS为网络通信定义了一种编程接口,但却没有详细定义物理性的“帧”如何在网上传输
3、。1985年,IBM创制了NetBIOS扩展用户接口(NetBIOSExtendedUserInterface,NetBEUI),它同NetBIOS接口集成在一起,终于构成了一套完整的协议。由于NetBIOS接口变得愈来愈流行,所以各大厂商也开始在其他如TCP/IP和IPX/SPX的协议上实施NetBIOS编程接口。到目前为止,全球已有许多平台和应用程序需要依赖于NetBIOS,其中包括WindowsNT、Windows2000、Windows95和Windows98的许多组件。注意Window
4、sCE并不支持NetBIOSAPI,只是用TCP/IP作为其传送协议,并同时支持NetBIOS的名字与名字解析。Win32NetBIOS接口向后兼容于早期的应用程序。本章要讨论的是NetBIOS编程基础。首先向大家介绍的是NetBIOS的一些基本知识,从NetBIOS的名字及LANA编号开始,接着,我们围绕NetBIOS提供的基本服务展开讨论,比如面向会话和“无连接”通信等等。在每一节,都展示了一个简单的客户机和服务器示例。在本章最后,我们陈列了程序员需留意的一系列陷阱以及易犯的错误。在本书的附
5、录A中,大家可找到一份命令索引,其中对每个NetBIOS命令都进行了总结,包括必要的参数,以及对其行为的简单说明。OSI网络模型“开放系统互连”(OSI)模型从一个很高的层次对网络系统进行了描述。OSI模型总共包含了七层。从最顶部的“应用层”开始,一直到最底部的“物理层”,这七个层完整阐述了最基本的网络概念。图1-1展示的正是OSI模型的样子。2计计第一部分附传统网络API下载层描述应用层为用户提供相应的界面,以便使用提供的连网功能表示层完成数据的格式化会话层控制两个主机间的通信链路(开放、操作
6、和关闭)传输层提供数据传输服务(可靠或不可靠)网络层在两个主机之间提供一套定址/寻址机制,同时负责数据包的路由选择数据链路层控制两个主机间的物理通信链路:同时还要负责对数据进行整形,以便在物理媒体上传输物理层物理媒体负责以一系列电子信号的形式,传出数据图1-1OSI网络模型对应OSI模型,NetBIOS主要在会话和传输层发挥作用。1.1MicrosoftNetBIOS如前所述,NetBIOSAPI实施方案适用于为数众多的网络协议,使得编程接口“与协议无关”。换言之,假如根据NetBIOS规范设计
7、了一个应用程序,它就能在TCP/IP、NetBIOS甚至IPX/SPX上运行。这是一项非常有用的特性,因为对一个设计得当的NetBIOS应用程序来说,它几乎能在任何机器上运行,无论机器连接的物理网络是什么。然而,我们也必须留意几个方面的问题。要想使两个NetBIOS应用(程序)通过网络进行正常通信,那么对它们各自运行的机器来说,至少必须安装一种两者通用的协议。举个例子来说,假定小张的机器只安装了TCP/IP,而小马的机器只安装了NetBEUI,那么对小张机器上的NetBIOS应用来说,便无法同小
8、马机器上的应用进行通信。除此以外,只有部分协议实施了NetBIOS接口。MicrosoftTCP/IP和NetBEUI在默认情况下已提供了一个NetBIOS接口;然而,IPX/SPX却并非如此。为此,微软专门提供了一个IPX/SPX版本,在其中实现了该接口。在设计网络时,这个问题必须注意。安装协议时,具有NetBIOS能力的IPX/SPX协议通常会自动提醒你注意这方面的问题。例如,Windows2000提供的协议本身就叫作“NWLinkIPX/SPX/NetBIOS兼容传送协议”。而在Windo
此文档下载收益归作者所有