資料介紹
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字節以內。
3 NetBIOS支持下的網絡通信系統的設計
3.1正確選擇通信方式
我們知道NetBIOS的通信方式有兩種,即數據報通信方式和會話通信方式。那么,在通信系統設計時究竟采用哪種通信方式呢?這要根據我們的實際情況,進行具體分析。
由于數據報通信時,把每一個報文作為一個獨立的數據報處理,即各個數據報之間相互獨立,單獨傳送,不用建立和拆除會話連接,所以簡單方便、通信速度快。但這種機制在通信過程中不檢測信息是否安全到達目的地,系統出現差錯時,無出錯提示信息,而且每個數據報信息長度受到512字節的限制,所以,數據報通信僅適用于待發送的信息是一系列互不相關的報文及一些簡單對話、小數據的場合。
而會話通信方式是在通信之前先在發送方和接收方之間建立會話連接,然后進行會話通信,在會話通信過程中,發出的所有報文都能正確無誤地送到目的地。如果發出的報文不止一個,那么通信協議將保證收到報文次序和發送報文次序一致。如果報文在傳送過程中發生差錯,通信協議會自動地進行重發,加以更正,并有出錯信息提示。最后,在送完報文之后撤除會話連接。
由此可見,會話通信過程比較復雜,通信速度較慢,又通信中信息長度限制在65535字節以內,所以,會話通信適于點到點之間多次往復式對話、大數據場合。
數據報通信方式和會話通信方式各自都有優點和缺點。數據報方式適合于小批量的傳送數據,可靠性不高,數據傳送時易發生錯誤或丟失,但它的傳送過程比較簡單,易于實現,易于管理。會話方式可傳送的信息量大,可靠性高,但傳送過程比較復雜,在發送信息之前先要建立會話連接,信息傳送結束后要撤除會話連接,不易于管理。我們在具體設計通信系統時,要根據自己的實際情況、實際要求和實際傳送數據量的大小選擇合適的通信方式。若A工作站和B工作站之間以數據報文方式通信,步驟如下:
工作站A 工作站B
a增加名字A 增加名字B
b發送報文給B 接收
c接收 發送報文給A
d刪除名字A 刪除名字B
若A工作站和B工作站之間以會話方式通信,步驟如下:
工作站A 工作站B
a增加名字A 增加名字B
bListen Call A站
c發送報文給B 接收報文
d接收報文 發送報文給A
eHang up B站 Hang up A站
f刪除名字A 刪除名字B
3.2正確選擇NetBIOS命令的返回方式
NetBIOS命令的返回方式有WAIT(等待)和NO_WAIT(非等待)兩種方式。如果采用WAIT方式,則要等到NetBIOS命令完成之后才返回你的程序。如果采用NO_WAIT方式,那么又可以有兩種選擇:一種是采用輪詢方法,即反復查詢網絡控制塊(NCB)中的最終返回代碼字段,當它的值從FF變為00時,表示NetBIOS命令完成,返回用戶程序。另一種是將一個POST程序的地址告訴NetBIOS,使NetBIOS在完成命令時喚醒該程序,執行一個指定的程序段。這兩種方法都是在后臺進行的,它們的主要差別在于對網負荷的影響。例如,A站發出一命令,要求B站執行一項較費時的任務,如果A站采用NO_WAIT的輪詢方法,不斷地詢問對方是否完成任務,這樣會大大地增加網絡負荷,這時盡管輪詢比較容易編程,那也不是一種好的選擇。我們在通信系統設計時,要綜合各種因素,選擇合適的NetBIOS命令返回方式。
3.3分組長度的限制及差錯和超時
數據報通信,每個報文長度上限為512字節。會話通信中,每個報文長度上限為65535字節。那么,當我們要傳送的數據信息大小超過所規定的限制值時怎么辦呢?這時可采用分組處理的辦法,按照規定的信息長度限制,將數據分為若干段,對每一段進行一次發送,在接收端再把它們裝配起來復原。另一種方法是依照信息長度限制規定來設計一個數據記錄的格式,這樣每個報文都可安全發送。
無論采用何種方式的通信,通信過程中差錯是不可避免的,所以差錯處理是必不可少的。當出現差錯時,首先要根據差錯代碼確定差錯性質,并做出相應處理,排除錯誤之后繼續執行后面的命令。超時通常是指一個工作站向另一個工作站發出信息到收到對方應答所需時間的超時時限。
引起超時的因素很多,一般是因為網絡過于繁忙或接收站故障。
3.4調用NetBIOS功能
在編寫通信程序中,要調用一個Net-BIOS功能,必須首先構造一個網絡控制塊,然后把網絡控制塊的地址寫入ES:BX中,作為指向該控制塊的遠程地址指針,最后執行5CH中斷,使NetBIOS自動進入ES:BX指定的地址,讀網絡控制塊信息,從而得知有關操作信息。下面是網絡控制塊的格式及所對應的結構定義。
4 NetBIOS支持下的網絡通信系統的實現
作為NetBIOS支持下的網絡通信系統的實現,我們以會話通信方式下雙機通信為例。
4.1通信硬件環境要求
兩臺獨立的PC機各自接有網卡,通過一根同軸電纜線將其相連。同軸電纜的兩端各接50Ω的匹配器,這樣就從物理上連通了兩臺PC機。
4.2通信軟件環境要求
DOS5.0以上版本啟動,同時磁盤上應有以下文件:IPX.EXE網絡通信協議;NetBIOS協議支持用戶程序;TC高級語言環境,用以編寫用戶通信程序。
4.3通信程序
要實現兩臺PC機間的雙機通信,必須編寫NetBIOS支持下的雙機通信程序,包括
發送信息程序SEND.C和接收信息程序RECEIVE.C。其程序流程框圖如下:
程序略。
這樣在兩臺PC機上分別執行SEND程序和RECEIVE程序,就可將信息從A站(PC1機)上傳送到B站(PC2機)上,實現雙機通信。
5 結束語
實現NetBIOS支持下的計算機網絡通信,可使我們更加快速、方便、經濟地進行計算機間的數據傳送,以達到數據通信與資源共享的目的。通過網絡通信,一方面為特定環境下的用戶實現計算機間的數據傳送提供了重要的支持,另一方面也大大地提高了通信網絡的性能。
?
在有文件服務器存在的計算機網絡系統中,要實現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字節以內。
3 NetBIOS支持下的網絡通信系統的設計
3.1正確選擇通信方式
我們知道NetBIOS的通信方式有兩種,即數據報通信方式和會話通信方式。那么,在通信系統設計時究竟采用哪種通信方式呢?這要根據我們的實際情況,進行具體分析。
由于數據報通信時,把每一個報文作為一個獨立的數據報處理,即各個數據報之間相互獨立,單獨傳送,不用建立和拆除會話連接,所以簡單方便、通信速度快。但這種機制在通信過程中不檢測信息是否安全到達目的地,系統出現差錯時,無出錯提示信息,而且每個數據報信息長度受到512字節的限制,所以,數據報通信僅適用于待發送的信息是一系列互不相關的報文及一些簡單對話、小數據的場合。
而會話通信方式是在通信之前先在發送方和接收方之間建立會話連接,然后進行會話通信,在會話通信過程中,發出的所有報文都能正確無誤地送到目的地。如果發出的報文不止一個,那么通信協議將保證收到報文次序和發送報文次序一致。如果報文在傳送過程中發生差錯,通信協議會自動地進行重發,加以更正,并有出錯信息提示。最后,在送完報文之后撤除會話連接。
由此可見,會話通信過程比較復雜,通信速度較慢,又通信中信息長度限制在65535字節以內,所以,會話通信適于點到點之間多次往復式對話、大數據場合。
數據報通信方式和會話通信方式各自都有優點和缺點。數據報方式適合于小批量的傳送數據,可靠性不高,數據傳送時易發生錯誤或丟失,但它的傳送過程比較簡單,易于實現,易于管理。會話方式可傳送的信息量大,可靠性高,但傳送過程比較復雜,在發送信息之前先要建立會話連接,信息傳送結束后要撤除會話連接,不易于管理。我們在具體設計通信系統時,要根據自己的實際情況、實際要求和實際傳送數據量的大小選擇合適的通信方式。若A工作站和B工作站之間以數據報文方式通信,步驟如下:
工作站A 工作站B
a增加名字A 增加名字B
b發送報文給B 接收
c接收 發送報文給A
d刪除名字A 刪除名字B
若A工作站和B工作站之間以會話方式通信,步驟如下:
工作站A 工作站B
a增加名字A 增加名字B
bListen Call A站
c發送報文給B 接收報文
d接收報文 發送報文給A
eHang up B站 Hang up A站
f刪除名字A 刪除名字B
3.2正確選擇NetBIOS命令的返回方式
NetBIOS命令的返回方式有WAIT(等待)和NO_WAIT(非等待)兩種方式。如果采用WAIT方式,則要等到NetBIOS命令完成之后才返回你的程序。如果采用NO_WAIT方式,那么又可以有兩種選擇:一種是采用輪詢方法,即反復查詢網絡控制塊(NCB)中的最終返回代碼字段,當它的值從FF變為00時,表示NetBIOS命令完成,返回用戶程序。另一種是將一個POST程序的地址告訴NetBIOS,使NetBIOS在完成命令時喚醒該程序,執行一個指定的程序段。這兩種方法都是在后臺進行的,它們的主要差別在于對網負荷的影響。例如,A站發出一命令,要求B站執行一項較費時的任務,如果A站采用NO_WAIT的輪詢方法,不斷地詢問對方是否完成任務,這樣會大大地增加網絡負荷,這時盡管輪詢比較容易編程,那也不是一種好的選擇。我們在通信系統設計時,要綜合各種因素,選擇合適的NetBIOS命令返回方式。
3.3分組長度的限制及差錯和超時
數據報通信,每個報文長度上限為512字節。會話通信中,每個報文長度上限為65535字節。那么,當我們要傳送的數據信息大小超過所規定的限制值時怎么辦呢?這時可采用分組處理的辦法,按照規定的信息長度限制,將數據分為若干段,對每一段進行一次發送,在接收端再把它們裝配起來復原。另一種方法是依照信息長度限制規定來設計一個數據記錄的格式,這樣每個報文都可安全發送。
無論采用何種方式的通信,通信過程中差錯是不可避免的,所以差錯處理是必不可少的。當出現差錯時,首先要根據差錯代碼確定差錯性質,并做出相應處理,排除錯誤之后繼續執行后面的命令。超時通常是指一個工作站向另一個工作站發出信息到收到對方應答所需時間的超時時限。
引起超時的因素很多,一般是因為網絡過于繁忙或接收站故障。
3.4調用NetBIOS功能
在編寫通信程序中,要調用一個Net-BIOS功能,必須首先構造一個網絡控制塊,然后把網絡控制塊的地址寫入ES:BX中,作為指向該控制塊的遠程地址指針,最后執行5CH中斷,使NetBIOS自動進入ES:BX指定的地址,讀網絡控制塊信息,從而得知有關操作信息。下面是網絡控制塊的格式及所對應的結構定義。
4 NetBIOS支持下的網絡通信系統的實現
作為NetBIOS支持下的網絡通信系統的實現,我們以會話通信方式下雙機通信為例。
4.1通信硬件環境要求
兩臺獨立的PC機各自接有網卡,通過一根同軸電纜線將其相連。同軸電纜的兩端各接50Ω的匹配器,這樣就從物理上連通了兩臺PC機。
4.2通信軟件環境要求
DOS5.0以上版本啟動,同時磁盤上應有以下文件:IPX.EXE網絡通信協議;NetBIOS協議支持用戶程序;TC高級語言環境,用以編寫用戶通信程序。
4.3通信程序
要實現兩臺PC機間的雙機通信,必須編寫NetBIOS支持下的雙機通信程序,包括
發送信息程序SEND.C和接收信息程序RECEIVE.C。其程序流程框圖如下:
程序略。
這樣在兩臺PC機上分別執行SEND程序和RECEIVE程序,就可將信息從A站(PC1機)上傳送到B站(PC2機)上,實現雙機通信。
5 結束語
實現NetBIOS支持下的計算機網絡通信,可使我們更加快速、方便、經濟地進行計算機間的數據傳送,以達到數據通信與資源共享的目的。通過網絡通信,一方面為特定環境下的用戶實現計算機間的數據傳送提供了重要的支持,另一方面也大大地提高了通信網絡的性能。
?
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- W5500網絡通信模塊的電路原理圖免費下載 179次下載
- 51單片機網絡通信及ARP協議 18次下載
- 基于Socket網絡通信協議的應用研究(最終修改) 12次下載
- 結合內部CAN總線與外部網絡通信協議的嵌入式系統開發 10次下載
- 內存對齊對網絡通信程序的影響 12次下載
- 網絡通信過程 14次下載
- 網絡通信過程研究 7次下載
- 網絡通信技術對教育影響 9次下載
- 網絡通信平臺的內存使用 17次下載
- 網絡通信系統的控制技術 11次下載
- 一種適于單片機系統的網絡通信協議 11次下載
- 工業網絡通信技術 22次下載
- 在LabVIEW中利用TCP_IP協議實現網絡通信_labview程序案例 679次下載
- 基于互聯網的實時應用網絡通信的研究 19次下載
- 最新網絡通信協議手冊
- socket 網絡通信協議解析 815次閱讀
- TCP/IP協議和OPC協議的區別 5437次閱讀
- 用于實現三種總線網絡通信的混合網關設計方案 2698次閱讀
- 計算機網絡通信技術的原理與通信方式分析 5002次閱讀
- DNS通信協議是如何保護隱私的 1940次閱讀
- 智能網絡通信設計方案 4317次閱讀
- OPPO推出的無網絡通信技術是怎樣實現的有什么樣的作用 1.1w次閱讀
- 基于FPGA的車電總線通信設計方案 1266次閱讀
- 基于RGMII接口的88E1512搭建網絡通信系統 2.2w次閱讀
- 無線網絡通信中Zibgee和藍牙以及數據安全在智能互聯照明系統中的應用 3463次閱讀
- 汽車網絡LIN總線協議解析 1.7w次閱讀
- 局域網中通信協議的特點與配置分析 1855次閱讀
- 基于協議的提高RS 485總線實時性的設計方案 2357次閱讀
- 基于ZigBee與51內核的射頻無線傳感器網絡節點設計方案 2909次閱讀
- 基于DSP的網絡通信程序設計 2849次閱讀
下載排行
本周
- 1DC電源插座圖紙
- 0.67 MB | 2次下載 | 免費
- 2AN158 GD32VW553 Wi-Fi開發指南
- 1.51MB | 2次下載 | 免費
- 3AN148 GD32VW553射頻硬件開發指南
- 2.07MB | 1次下載 | 免費
- 4AN111-LTC3219用戶指南
- 84.32KB | 次下載 | 免費
- 5AN153-用于電源系統管理的Linduino
- 1.38MB | 次下載 | 免費
- 6AN-283: Σ-Δ型ADC和DAC[中文版]
- 677.86KB | 次下載 | 免費
- 7SM2018E 支持可控硅調光線性恒流控制芯片
- 402.24 KB | 次下載 | 免費
- 8AN-1308: 電流檢測放大器共模階躍響應
- 545.42KB | 次下載 | 免費
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 450次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 138次下載 | 1 積分
- 3基于STM32單片機智能手環心率計步器體溫顯示設計
- 0.10 MB | 130次下載 | 免費
- 4使用單片機實現七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 53314A函數發生器維修手冊
- 16.30 MB | 31次下載 | 免費
- 6美的電磁爐維修手冊大全
- 1.56 MB | 24次下載 | 5 積分
- 7如何正確測試電源的紋波
- 0.36 MB | 17次下載 | 免費
- 8感應筆電路圖
- 0.06 MB | 10次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論
查看更多