標籤: 暫無標籤

  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的串列通信)發送字元,在這種情況下,印表機或終端設備中的控制部件用以控制字元流量。

上一篇[路威氏棕]    下一篇 [緩衝存儲器]

相關評論

同義詞:暫無同義詞