複製鏈接
請複製以下鏈接發送給好友

XON/XOFF

鎖定
XON/XOFF 是一種流控制協議(通信速率匹配協議),用於數據傳輸速率大於等於1200b/s時進行速率匹配,方法是控制發送方的發速率以匹配雙方的速率。
中文名
XON/XOFF
外文名
XON / XOFF
類    別
流控制協議
方    法
控制發送方的發速率
性    質
文件傳輸協議

目錄

XON/XOFF簡介

XMODEM是一種低速文件傳輸協議。KERMIT是異步通信環境中使用的一種文件傳輸協議。它與XMODEM的主要區別是:KERMIT一次可傳送多個文件,而XMODEM一次只能傳送一個文件;KERMIT在接收方以完整的信息包應答,而XMODEM以單字節應答;KERMIT提供多種錯誤校驗技術,而XMODEM只提供一種錯誤校驗技術。

XON/XOFF協議

流量控制方面,可以從不同側面採取不同的控制方案。最簡單的方法就是增加接收端的緩衝存儲空間,使得接收端可以緩存更多的數據。但這只是一種被動、消極的方法。因為,一方面系統不允許開設過大的緩衝空間;另一方面對於速率顯著失配,並且又傳送大量數據的場合,即使緩存空間再大也會出現不夠的現象。普遍採取一種稱之為“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的串行通信)發送字符,在這種情況下,打印機或終端設備中的控制部件用以控制字符流量。