在串行通信中,數(shù)據(jù)通常是在兩個站(如終端和微機)之間進(jìn)行傳送,按照數(shù)據(jù)流的方向可分成三種基本的傳送方式:全雙工、半雙工、和單工。今天我們就一起來學(xué)習(xí)一下通訊的基礎(chǔ)知識:單工、半雙工、全雙工。
單工、半雙工、全雙工通信的概念
1.單工通信(Simplex)
信息在兩點之間只能單方向發(fā)送的工作方式。它的意思是指:假設(shè)A 和B 通信,只能由一方向另一方發(fā)送數(shù)據(jù)而不能接收來自另一方發(fā)送來的數(shù)據(jù),就像小朋友們玩的聽筒,在兩個杯子之間系上一條線再拉緊,這就可以對著杯子說話而另一邊能夠聽到聲音。
2.半雙工通信(Half-Duplex)
信息在兩點之間能夠在兩個方向上進(jìn)行發(fā)送,但不能同時發(fā)送的工作方式。這就表示發(fā)送/接收數(shù)據(jù)是有先后順序的,比如:A 向B 發(fā)送數(shù)據(jù)請求后,A 只能接收來自B 發(fā)送來的回傳數(shù)據(jù),但A 接收完來自B 發(fā)送來的會傳數(shù)據(jù)后,又可以立即向B 發(fā)送數(shù)據(jù)請求,而且B 也可以向A 發(fā)送數(shù)據(jù)。
3.全雙工通信(Full-Duplex)
通信允許數(shù)據(jù)在兩個方向上同時傳輸,它在能力上相當(dāng)于兩個單工通信方式的結(jié)合。全雙工通信和半雙工通信的本質(zhì)區(qū)別是半雙工通信雙方只共用一條線路實現(xiàn)雙向通信,但全雙工通信卻利用兩條線路,一條作發(fā)送數(shù)據(jù)用,另一條作接收數(shù)據(jù)用。
單工、全雙工、半雙工通信的區(qū)別
單工數(shù)據(jù)傳輸只支持?jǐn)?shù)據(jù)在一個方向上傳輸;在同一時間只有一方能接受或發(fā)送信息,不能實現(xiàn)雙向通信,舉例:電視,廣播。
半雙工數(shù)據(jù)傳輸允許數(shù)據(jù)在兩個方向上傳輸,但是,在某一時刻,只允許數(shù)據(jù)在一個方向上傳輸,它實際上是一種切換方向的單工通信;在同一時間只可以有一方接受或發(fā)送信息,可以實現(xiàn)雙向通信。舉例:對講機。
全雙工數(shù)據(jù)通信允許數(shù)據(jù)同時在兩個方向上傳輸,因此,全雙工通信是兩個單工通信方式的結(jié)合,它要求發(fā)送設(shè)備和接收設(shè)備都有獨立的接收和發(fā)送能力;在同一時間可以同時接受和發(fā)送信息,實現(xiàn)雙向通信,舉例:電話通信。
單工通信方式只能沿單一方向傳輸數(shù)據(jù),雙工通信方式的信息可以沿兩個方向傳送,每一個站既可以發(fā)送數(shù)據(jù),也可以接收數(shù)據(jù)。雙工方式又分為全雙工方式和半雙工方式。
全雙工方式數(shù)據(jù)的發(fā)送和接收分別用兩組不同的數(shù)據(jù)線傳送,通信的雙方都能在同一時刻接收和發(fā)送信息(見圖1)。
半雙工方式用同一組線接收和發(fā)送數(shù)據(jù),通信的雙方在同一時刻只能發(fā)送數(shù)據(jù)或只能接收數(shù)據(jù)(見圖2)。因為需要進(jìn)行通信方向的切換,會產(chǎn)生切換的時間延遲。