From : 百科問答 在網絡通信過程中,通信雙方要交換數據,需要高度的協同工作。 為了正確的解釋信號,接收方必須確切地知道信號應當何時接收和處理, 因此定時是至關重要的。 在計算機網絡中,定時的因素稱為同步。 同步是要接收方按照發送方發送的每個位的起止時刻和速率來接收數據,否則會產生誤差。 通常可以採用同步或異步的傳輸方式對位進行同步處理。 1. 異步傳輸(Asynchronous Transmission): 異步傳輸將位元分成小組進行傳送,小組可以是8位的1個字符或更長。 發送方可以在任何時刻發送這些比特組,而接收方從不知道它們會在什麼時候到達。 一個常見的例子是計算機鍵盤與主機的通信。 按下一個字母鍵、數字鍵或特殊字符鍵,就發送一個8比特位的ASCII代碼。 鍵盤可以在任何時刻發送代碼,這取決於用戶的輸入速度,内部的硬件必須能夠在任何時刻接收一個鍵入的字符。 異步傳輸存在一個潛在的問題,即接收方並不知道數據會在什麼時候到達。 在它檢測到數據並做出響應之前,第一個比特已經過去了。 這就像有人出乎意料地從後面走上來跟你說話,而你沒來得及反應過來,漏掉了最前面的幾個詞。 因此,每次異步傳輸的信息都以一個起始位開頭,它通知接收方數據已經到達了, 這就給了接收方響應、接收和緩存數據比特的時間;在傳輸結束時,一個停止位表示該次傳輸信息的終止。 按照慣例,空閑(沒有傳送數據)的線路實際擕帶着一個代表二進制1的信號,異步傳輸的開始位使信號變成0, 其他的比特位使信號隨傳輸的數據信息而變化。最後,停止位使信號重新變回1,該信號一直保持到下一個開始位到達。 例如在鍵盤上數字“1”,按照8比特位的擴展ASCII編碼,將發送“00110001”, 同時需要在8比特位的前面加一個起始位,後面一個停止位。 異步傳輸的實現比較容易,由於每個信息都加上了“同步”信息,因此計時的漂移不會產生大的積累, 但卻產生了較多的開銷。在上面的例子,每8個比特要多傳送兩個比特,總的傳輸負載就增加25%。 對於數據傳輸量很小的低速設備來說問題不大,但對於那些數據傳輸量很大的高速設備來說, 25%的負載增值就相當嚴重了。因此,異步傳輸常用於低速設備。 2. 同步傳輸(