1 引言
在有文件服务器存在的计算机网络系统中,要实现PC机之间的通信或信息交换,一般是由一个工作站把信息写入文件服务器,然后由另一个工作站去读取,这是工作站之间信息交换的一种方式,但不是最佳、最方便的方式。因为使用文件服务器,速度慢、需占用硬盘空间,还要经常对文件系统进行维护、管理等等。而且用户对文件系统的访问权也受到权限等因素的限制,更重要的是服务器的存在,提高了网络系统的成本及造价。所以,在很多情况下采用Net-BIOS支持下的PC机之间直接通信则更为简捷、经济。
2 数据通信与NetBIOS协议
数据通信通常包含以下几项内容:
一是连接的建立和拆除。即在计算机网络通信中,为使源主机与目标主机进行通信,通常通信前先在它们之间建立连接,即建立一条由源主机到目标主机的通信线路,在通信结束时拆除已建立的连接。
二是数据传送控制。也就是在通信双方建立起连接之后,利用该连接传送用户数据。另外还有错误的检测及处理等。
NetBIOS(NETWORK BASICINPUT/OUTPUTSYSTEM)网络基本输入/输出系统,是一种用于计算机之间进行通信的专用程序,是计算机网络通信中的重要协议之一。它支持TCP/IP、MAP/TOP、IEEE和OSI等协议,而且NetBIOS正迅速成为不同操作系统环境下普遍使用的编程平台。NetBIOS基本概念包括NetBIOS名字、NetBIOS命令、NetBIOS通信方式等,下面分别给以说明。
NetBIOS名字:NetBIOS是一种按名字工作的系统,每个网络工作站都有一个名字。由NetBIOS保留一张名字表,每个名字由16字符组成,在进行通信时,信息的源地址和目的地址都是用名字来表示的。
NetBIOS命令:NetBIOS的功能是由一系列命令完成的。NetBIOS命令返回方式有两种WAIT和NO_WAIT。前者要等到命令完成之后,才返回你的程序,后者则立即返回你的程序,并带回“立即返回代码”,待命令执行完时又返回一个“最终返回代码”。
NetBIOS通信方式:NetBIOS有两种通信方式,即数据报通信方式和会话通信方式。数据报通信是一种非面向连接的通信方式,每个数据报中的信息长度必须小于或等于512个字节,而会话通信是一种面向连接的通信方式,信息长度限制在65535字节以内。