1. 程式人生 > >單工、半雙工和全雙工

單工、半雙工和全雙工

一,單工、半雙工和全雙工的區別:

  在序列通訊中,資料通常是在兩個終端(如電腦和外設)之間進行傳送,根據資料流的傳輸方向可分為3種基本傳送方式:單工、半雙工和全雙工。這3種傳輸方式的示意圖和區別如下圖所示:

單工通訊的傳輸方向只有一個方向
半雙工通訊可以雙向通訊但只能輪流傳輸
全雙工通訊可以同時雙向傳輸資料

二, 定義:

1、單工通訊

  單工通訊只有一根資料線,通訊只在一個方向上進行,這種方式的應用例項有:監視器、印表機、電視機等。

2、半雙工通訊

  半雙工通訊也只有一根資料線,它也單工的區別是這根資料線既可作傳送又可作發接收,雖然資料可在兩個方向上傳送,但通訊雙方不能同時收發資料。

3、全雙工通訊

  資料的傳送和接收用兩根不同的資料線,通訊雙方在同一時刻都能進行傳送和接收,這一工作方式稱為全雙工通訊。在這種方式下,通訊雙方都有傳送器和接收器,傳送和接收可同時進行,沒有時間延遲。

 

三,應用:

1、單工
單工就是指A只能發訊號,而B只能接收訊號,通訊是單向的,就象燈塔之於航船——燈塔發出光訊號而航船隻能接收訊號以確保自己行駛在正確的航線上。 , M" _. _. s* x, R7 ~2 Y, k
2、半雙工7 `7 w( n* W$ h( @
半雙工就是指A能發訊號給B,B也能發訊號給A,但這兩個過程不能同時進行。最典型的例子就象我們在影視作品中看到的對講機一樣:湖盟防禦幫助中心) K8 `1 f9 q( h; A9 [. U5 w
007:呼叫總部,請求支援,OVER 5 `; @ N$ ?7 [. w5 _6 L
總部:收到,增援人員將在5分鐘內趕到,OVER
007:要5分鐘這麼久?!要快呀!OVER $ _' u2 f( j9 d& ?& O: B

總部:…… support.hnhack.com) p' u7 e9 m5 ^4 z, a3 V4 |6 n1 W/ {
       GAME OVER
在這裡,每方說完一句話後都要說個OVER,然後切換到接收狀態,同時也告之對方——你可以發言了。如果雙方同時處於收狀態,或同時處於髮狀態,便不能正常通訊了。[瞭解!]
3、全雙工湖盟防禦幫助中心' o$ M9 c f7 i9 w! s
全雙工比半雙工又進了一步。在A給B發訊號的同時,B也可以給A發訊號。典型的例子就是打電話。
A:我跟你說呀……
B:你先聽我說,情況是這樣的…… & A; B: S, Q- h4 ^) d) T0 @% d

A和B在說的同時也能聽到對方說的內容,這就是全雙工

轉載於“

西嵐曉的專欄