XON/XOFF

XON/XOFF 是一種流控制協定(通信速率匹配協定),用於數據傳輸速率大於等於1200b/s時進行速率匹配,方法是控制傳送方的發速率以匹配雙方的速率。

基本介紹

XMODEM是一種低速檔案傳輸協定。KERMIT是異步通信環境中使用的一種檔案傳輸協定。它與XMODEM的主要區別是:KERMIT一次可傳送多個檔案,而XMODEM一次只能傳送一個檔案;KERMIT在接收方以完整的信息包應答,而XMODEM以單位元組應答;KERMIT提供多種錯誤校驗技術,而XMODEM只提供一種錯誤校驗技術。
流量控制方面,可以從不同側面採取不同的控制方案。最簡單的方法就是增加接收端的緩衝存儲空間,使得接收端可以快取更多的數據。但這只是一種被動、消極的方法。因為,一方面系統不允許開設過大的緩衝空間;另一方面對於速率顯著失配,並且又傳送大量數據的場合,即使快取空間再大也會出現不夠的現象。目前普遍採取一種稱之為“XON/XOFF”的傳送控制字元的方案,通過控制字元來確定傳送方是否繼續傳送數據,相比之下更主動、更積極、更有效。
XON/XOFF(繼續/停止)是異步串列連線的計算機和其他元件之間的數據流控制協定。例如,計算機向印表機傳送數據的速度通常快於印表機列印的速度,印表機包含一個緩衝器,用來存儲數據,使印表機能夠趕上計算機。如果在印表機趕上之前緩衝器變滿了,印表機的小微處理器便發回一個XOFF信號來停止數據傳送,列印完相當多的數據,緩衝存儲器變空時,印表機傳送XON信號,讓計算機繼續傳送數據。“X”表示“傳送器”,X/ON和X/OFF為開啟和關閉傳送器的信號。X/ON的實際信號為ASCII的Ctrl+Q鍵盤組合的位組合,X/OFF信號為Ctrl+S字元。在為計算機作業系統定義數據機時,可能需要用XON/XOFF或CTS/RTS來指定流控制的使用。在傳送二進制數據時,XON/XOFF可能不能識別,因為它被譯成了字元。
XON/XOFF是一種異步通信協定,接收設備或計算機使用特殊字元來控制傳送設備或計算機傳送的數據流。當接收計算機不能繼續接收數據時,傳送一個XOFF控制字元告訴傳送方停止傳送;當傳輸可以恢復時,該計算機傳送一個XON字元來通知傳送方。其中XON採用ASCII字元集中的控制字元DC1,XOFF採用ASCII字元集中的控制字元DC3。當通信線路上的接收方發生過載時,便向傳送方傳送一個XOFF字元,傳送方接收XOFF字元後便暫停傳送數據;等接收方處理完緩衝器中的數據,過載恢復後,再向傳送方傳送一個XON字元,以通知傳送方恢複數據傳送。在一次數據傳輸過程中,XOFF、XON的周期可重複多次,但這些操作對用戶來說是透明的,也就是說用戶不用管它。
許多異步數據通信軟體包均支持XON/XOFF協定。這種方案也可用於計算機向印表機或其他終端設備(如MODEM的串列通信)傳送字元,在這種情況下,印表機或終端設備中的控制部件用以控制字元流量。

相關詞條

熱門詞條

聯絡我們