回覆列表
  • 1 # 使用者774056550451

    非同步傳輸(Asynchronous Transmission): 非同步傳輸將位元分成小組進行傳送,小組可以是8位的1個字元或更長。傳送方可以在任何時刻傳送這些位元組,而接收方從不知道它們會在什麼時候到達。一個常見的例子是計算機鍵盤與主機的通訊。按下一個字母鍵、數字鍵或特殊字元鍵,就傳送一個8位元位的ASCII程式碼。鍵盤可以在任何時刻傳送程式碼,這取決於使用者的輸入速度,內部的硬體必須能夠在任何時刻接收一個鍵入的字元。 非同步傳輸存在一個潛在的問題,即接收方並不知道資料會在什麼時候到達。在它檢測到資料並做出響應之前,第一個位元已經過去了。這就像有人出乎意料地從後面走上來跟你說話,而你沒來得及反應過來,漏掉了最前面的幾個詞。因此,每次非同步傳輸的資訊都以一個起始位開頭,它通知接收方資料已經到達了,這就給了接收方響應、接收和快取資料位元的時間;在傳輸結束時,一個停止位表示該次傳輸資訊的終止。按照慣例,空閒(沒有傳送資料)的線路實際攜帶著一個代表二進位制1的訊號,非同步傳輸的開始位使訊號變成0,其他的位元位使訊號隨傳輸的資料資訊而變化。最後,停止位使訊號重新變回1,該訊號一直保持到下一個開始位到達。例如在鍵盤上數字“1”,按照8位元位的擴充套件ASCII編碼,將傳送“00110001”,同時需要在8位元位的前面加一個起始位,後面一個停止位。 非同步傳輸的實現比較容易,由於每個資訊都加上了“同步”資訊,因此計時的漂移不會產生大的積累,但卻產生了較多的開銷。在上面的例子,每8個位元要多傳送兩個位元,總的傳輸負載就增加25%。對於資料傳輸量很小的低速裝置來說問題不大,但對於那些資料傳輸量很大的高速裝置來說,25%的負載增值就相當嚴重了。因此,非同步傳輸常用於低速裝置。

  • 中秋節和大豐收的關聯?
  • springboot和springmvc區別?