NetBios通信程序设计基础

 1. 概述:

  NetBios是PC机网络中用得最为广泛的网络协议之一,大多数的局域网(LAN)产品,如Microsoft LAN Manager,Novell NetWare和Banqan Vines都支持NetBios。因此,将NetBios作为网络协议的优点是:基于NetBios网络应用程序并不需修改便能在其它各种网络环境下运行,用户将享受到极大的灵活性,既使改用了其它网络也能继续使用原先的应用程序,避免了重复投入。本文就NetBios协议及Windows下NetBios的编程作些探讨。
 
  2.NetBios原则:

  NetBios(NetWork Basic Input Output System,即网络基本输入输出系统)规格说明最初是由IBM定义的,现已成为网络应用程序的事实标准。但是,术语“NetBios”现仍用来代表下面三个概念:

  ·网络通信开放系统互连(OSI)模型中的会话层

  ·用来在会话层和更高层之间传递数据和命令的协议

  ·由特定的程序设计接口组成的协议的实现
 
  NetBios提供了会话层

  NetBios提供了OSI模型的会话层接口(有关OSI模型的详细介绍,参见IBM局域网技术参考手册)。OSI是由OSI(International Standards Organization,国际标准化组织)提出的参考模型。该模型按层次抽象出了网络软件硬件,它建立在两个简单的概念上。第一个概念是同层通信,即每一层都假定它正同远程机器上的对应层进行通信。也就是说,每一层都不知道远程机器上其他层的情形,它只管同远程机器上对应层按照标准的或协商好的协议进行通信。第二个概念是网络中的每一层为其上一层提供服务。每一层都提供了一系列上一层的接口,但隐藏了实现细节。一台机器上的所有层加在一起,便成了一个栈。

  同层通信是通过数据封装实现的。发送数据时,第一台机器上栈中的每一层(服务请求者)都将要发送的数据组织成一帧,并将其传给低一层(服务提供者),帧中含有只有第二台远程机器上对应层才明白的头信息。第二台机器上的对应层接收到一帧后,将读取其中含有的头信息并进行解释,再据此进行相应的控制。最后,对应层将从帧中去掉头信息,还可能将包中的其余内容传送给上一层,如图所示:
 
  每一层都可为上一层提供连接式服务或非连接式服务。连接式服务类似于打电话的两个人都不知道居于其间的电话网的电话连接,提供给他们使用的是“虚连接”,信息就在虚连接上来回传递,并且秩序井然,全无差错。也就是说明,连接式服务提供了发送方和接收方之间的虚电路。

  而非连接式服务则类似于邮政服务所采用的方法。在这种方法下,每一封信都是独立地送达接收方,彼此之间没有关系。事实上,在同一时刻发出的寄往同一个收信人的两封信,其传递路线可能截然不同。非连接式服务提供了“数据表”(datagram)服务。每一个数据表包在网络中的传递方式都是独立的,不受下一包或上一包的影响。

  下面摘要列出OSI模型每一层的功能,具体如下:

  ·物理层负责通过物理通信介质,如微波、双绞线或同轴电缆等,传送数据。网络的拓扑结构也是物理层的一部分。在物理层上传送数据可能会发生差错,差错检测和修正服务由较高层提供。

  ·数据链路层在物理层上传送数据,并通过差错控制方法达到传送无差错的目的。

  ·网络层负责决定完整的网络传送路线,通信双方要么是同一LAN中的两个通信站,要么是不同网络中的两个通信站。

  ·传输层为会话层提供了“一端到另一端”或“源到目标”式的数据传输信道,隐去了网络本身的细节。它能将一个数据包分成多个包,以适应网络层的限制。它还能将在同一物理信道上传输的多个数据流组合起来。

  ·会话层为两个通信处理(位于表示层上),提供了“会话能力”。它首先通过传输层服务连接到远程处理上,然后再为上一层管理会话。因此,尽管传输层可能只提供非连接式服务,但会话层能为上一层提供连接式服务。简而言之,NetBios提供的就是会话层服务。

  ·表示层主要与数据的表达与变换有关,其作用是使数据能在不同平台上来回传送(例如,在Digital VAX系统和IBM System/360间来回传送)。

  ·应用层含有的是诸如FTP或Telenet之类的应用程序,这些应用程序要使用其他层提供的服务。

  OSI模型勾勒出了复杂网络的框架,它能用来连接任何两台或更多台计算机。大多数个人机和UNIX工作站都彼此相连࿰

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值