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