通讯传输--全双工和半双工
簡介:
全雙工與半雙工都是通信傳輸的一個術語,只是它們可以傳輸的方式不同。
全雙工:同時進行信號的雙向傳輸,如A→B且B→A。在A→B的同時可以B→A,是瞬時同步的。
半雙工:指同一個時間內只能有一個方向的信號傳輸(A→B或者B→A)。
單工:單向的,只能有一個方向傳輸A→B。
在通信產品中,對講機就是半雙工的典型例子(一人說完,另一個人才可以回復);電話是全雙工的應用(可以同時說話交流),而打印機就可以看做是單工模式的(固定從電腦到打印機)。
概念:
在串行通信中,數據通常是在兩個站(如終端和微機)之間進行傳送,按照數據流的方向可分成三種基本的傳送方式:全雙工、半雙工、和單工,但單工目前已很少采用。
?1、全雙工方式( full duplex ):
當數據的發送和接收分流,分別由兩根不同的傳輸線傳送時,通信雙方都能在同一時刻進行發送和接收操作,這樣的傳送方式就是全雙工制。在全雙工方式下,通信系統的每一端都設置了發送器和接收器,因此,能控制數據同時在兩個方向上傳送。全雙工方式無需進行方向的切換,因此,沒有切換操作所產生的時間延遲,這對那些不能有時間延誤的交互式應用(例如遠程監測和控制系統)十分有利。這種方式要求通訊雙方均有發送器和接收器,同時,需要2 根數據線傳送數據信號(可能還需要控制線和狀態線,以及地線)。
比如,計算機主機用串行接口連接顯示終端,而顯示終端帶有鍵盤。這樣,一方面鍵盤上輸入的字符送到主機內存;另一方面,主機內存的信息可以送到屏幕顯示。通常,往鍵盤上打入1 個字符以后,先不顯示,計算機主機收到字符后,立即回送到終端,然后終端再把這個字符顯示出來。這樣,前一個字符的回送過程和后一個字符的輸入過程是同時進行的,即工作于全雙工方式。
2 、半雙式方式( half duplex ):
若使用同一根傳輸線既作接收又作發送,雖然數據可以在兩個方向上傳送,但通信雙方不能同時收發數據,這樣的傳送方式就是半雙工制。采用半雙工方式時,通信系統每一端的發送器和接收器,通過收/ 發開關轉接到通信線上,進行方向的切換,因此,會產生時間延遲。收/ 發開關實際上是由軟件控制的電子開關。當計算機主機用串行接口連接顯示終端時,在半雙工方式中,輸入過程和輸出過程使用同一通路。有些計算機和顯示終端之間采用半雙工方式工作,這時,從鍵盤打入的字符在發送到主機的同時就被送到終端上顯示出來,而不是用回送的辦法,所以避免了接收過程和發送過程同時進行的情況。
3、單工方式(Simplex Communication)
數據傳輸是單向的。通信雙方中,一方固定為發送端,一方則固定為接收端。信息只能沿一個方向傳輸,只使用一根傳輸線。
小結:目前多數終端和串行接口都為半雙工方式提供了換向能力,也為全雙工方式提供了兩條獨立的引腳。在實際使用時,一般并不需要通信雙方同時既發送又接收,像打印機這類的單向傳送設備,半雙工甚至單工就能勝任,也無需倒向。
總結
以上是生活随笔為你收集整理的通讯传输--全双工和半双工的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#--整体总结
- 下一篇: 通过VMware vsphere搭建集群