雙同步通訊 (BISYNC)
雙同步通訊 (BISYNC) 是一種使用同步傳輸在裝置之間傳輸資料的通訊協議。在 BISYNC 中,資料以固定長度的塊(稱為幀)傳輸,每個幀的開頭和結尾都有起始位和停止位。起始位和停止位用於同步傳送方和接收方,以便它們能夠準確地讀取和解釋幀中的資料。
BISYNC 使用一組複雜的控制字元來管理資料流並維護髮送方和接收方之間的同步。例如,“ENQ”(查詢)字元用於請求接收方傳送“ACK”(確認)字元以確認它已準備好接收資料。類似地,“NAK”(否定確認)字元用於指示接收方已檢測到資料中的錯誤,並請求傳送方重新傳輸幀。
BISYNC 在 20 世紀 60 年代和 70 年代得到廣泛使用,特別是在大型機和小型機中,以及在控制系統和工業自動化中。如今,它不太常見,因為它已被 TCP/IP 等更高效、更現代的協議所取代。
雙同步通訊 (BISYNC) 使用 EBCDIC 或 ASCII 編碼方法進行字元表示,使用 3270 終端作為與主機通訊的介面,以及一種同步通訊方法,這意味著資料以固定塊的形式傳送。
幀型別
在雙同步通訊 (BISYNC) 中,資料以稱為幀的固定長度塊傳輸。有幾種型別的幀用於不同的目的。一些常見的幀型別包括 -
資料幀 - 這些幀包含在裝置之間傳輸的實際資料。資料幀通常包括報頭和尾部,其中包含有關資料的資訊,例如其長度和目標。
控制幀 - 這些幀用於管理資料流並維護髮送方和接收方之間的同步。控制幀可以包含諸如 ENQ(查詢)和 ACK(確認)之類的字元,這些字元用於請求和確認接收方已準備好接收資料。
錯誤檢查幀 - 這些幀包含用於檢查傳輸資料完整性的資訊。例如,迴圈冗餘校驗 (CRC) 或校驗和可用於檢測資料中的錯誤。
連線幀 - 這些幀用於建立和終止裝置之間的連線。連線幀中使用的控制字元可能包括 SOH(標題開始)和 EOT(傳輸結束)
除了這些標準型別的幀外,BISYNC 還允許使用特定於應用程式的幀,這些幀可以由特定應用程式定義和使用以滿足其獨特的需求。
需要注意的是,特定 BISYNC 實現使用的幀型別可能因其使用的應用程式和硬體而異。
多塊資料幀
在雙同步通訊 (BISYNC) 中,多塊資料幀是一種資料幀,用於在一次傳輸中傳輸多個數據塊。這通常用於提高資料傳輸效率,因為它允許在單個訊息中傳送多個數據塊,而不是必須單獨傳送每個塊。
多塊資料幀通常包括一個報頭,其中包含有關要傳輸的塊總數、每個塊的長度和其他相關資訊。報頭後面是實際的資料塊,這些資料塊作為一系列固定長度的幀傳輸。多塊資料幀的末尾由一個尾部標記,該尾部包含一個塊結束指示符或校驗和,以指示塊的結束並允許進行錯誤檢查。
當接收器接收到多塊資料幀時,它使用報頭中的資訊來確定正在傳輸多少個數據塊,並正確地將這些塊組裝成其原始形式。還執行錯誤檢查以確保資料的完整性。
當需要傳輸大量資料時,多塊資料幀特別有用,因為它們可以更有效地利用可用頻寬。但是,需要注意的是,使用多塊資料幀會增加通訊過程的複雜性,因為傳送方和接收方必須協調多個數據塊的傳輸和組裝。
BISYNC 的控制字元
在雙同步通訊 (BISYNC) 中,控制字元用於管理資料流並維護髮送方和接收方之間的同步。BISYNC 中使用的一些常見控制字元包括 -
ENQ(查詢)- 傳送方使用此字元請求接收方傳送 ACK(確認)字元以確認它已準備好接收資料。
ACK(確認)- 接收方響應 ENQ 字元傳送此字元以指示它已準備好接收資料。
NAK(否定確認)- 接收方傳送此字元以指示它已檢測到資料中的錯誤,並請求傳送方重新傳輸幀。
SYN(同步空閒)- 在沒有傳輸其他資料時,此字元用作填充字元。它有助於接收方保持同步。
STX(文字開始)- 此字元標記資料幀的開始,表示實際傳輸資料的開始。
ETX(文字結束)- 此字元標記資料幀的結束,表示實際傳輸資料的結束。
SOH(標題開始)和 EOT(傳輸結束)用於連線幀以建立或終止裝置之間的連線。
LRC(縱向冗餘校驗)或 CRC(迴圈冗餘校驗)用於錯誤檢查幀以確保資料的完整性。
特定 BISYNC 實現中使用的控制字元集可能因其使用的硬體和應用程式而異。並且這些字元表示為 8 位二進位制程式碼。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP