1 引言
在有文件服務(wù)器存在的計算機網(wǎng)絡(luò)系統(tǒng)中,要實現(xiàn)PC機之間的通信或信息交換,一般是由一個工作站把信息寫入文件服務(wù)器,然后由另一個工作站去讀取,這是工作站之間信息交換的一種方式,但不是最佳、最方便的方式。因為使用文件服務(wù)器,速度慢、需占用硬盤空間,還要經(jīng)常對文件系統(tǒng)進行維護、管理等等。而且用戶對文件系統(tǒng)的訪問權(quán)也受到權(quán)限等因素的限制,更重要的是服務(wù)器的存在,提高了網(wǎng)絡(luò)系統(tǒng)的成本及造價。所以,在很多情況下采用Net-BIOS支持下的PC機之間直接通信則更為簡捷、經(jīng)濟。
2 數(shù)據(jù)通信與NetBIOS協(xié)議
數(shù)據(jù)通信通常包含以下幾項內(nèi)容:
一是連接的建立和拆除。即在計算機網(wǎng)絡(luò)通信中,為使源主機與目標主機進行通信,通常通信前先在它們之間建立連接,即建立一條由源主機到目標主機的通信線路,在通信結(jié)束時拆除已建立的連接。
二是數(shù)據(jù)傳送控制。也就是在通信雙方建立起連接之后,利用該連接傳送用戶數(shù)據(jù)。另外還有錯誤的檢測及處理等。
NetBIOS(NETWORK BASICINPUT/OUTPUTSYSTEM)網(wǎng)絡(luò)基本輸入/輸出系統(tǒng),是一種用于計算機之間進行通信的專用程序,是計算機網(wǎng)絡(luò)通信中的重要協(xié)議之一。它支持TCP/IP、MAP/TOP、IEEE和OSI等協(xié)議,而且NetBIOS正迅速成為不同操作系統(tǒng)環(huán)境下普遍使用的編程平臺。NetBIOS基本概念包括NetBIOS名字、NetBIOS命令、NetBIOS通信方式等,下面分別給以說明。
NetBIOS名字:NetBIOS是一種按名字工作的系統(tǒng),每個網(wǎng)絡(luò)工作站都有一個名字。由NetBIOS保留一張名字表,每個名字由16字符組成,在進行通信時,信息的源地址和目的地址都是用名字來表示的。
NetBIOS命令:NetBIOS的功能是由一系列命令完成的。NetBIOS命令返回方式有兩種WAIT和NO_WAIT。前者要等到命令完成之后,才返回你的程序,后者則立即返回你的程序,并帶回“立即返回代碼”,待命令執(zhí)行完時又返回一個“最終返回代碼”。
NetBIOS通信方式:NetBIOS有兩種通信方式,即數(shù)據(jù)報通信方式和會話通信方式。數(shù)據(jù)報通信是一種非面向連接的通信方式,每個數(shù)據(jù)報中的信息長度必須小于或等于512個字節(jié),而會話通信是一種面向連接的通信方式,信息長度限制在65535字節(jié)以內(nèi)。