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