網卡傳輸數據,按照數據流的方向可分成四種基本的傳送方式:全雙工、半雙工、單工和自動檢測四種方式。
但單工目前已很少采用,下面僅介紹常見的兩種方式,
如果在通信過程的任意時刻,信息只能由一方A傳到另一方B,則稱為單工。
如果在任意時刻,信息既可由A傳到B,又能由B傳A,但任意時刻只能由一個方向上的傳輸存在,稱為半雙工傳輸。
如果在任意時刻,線路上存在A到B和B到A的雙向信號傳輸,則稱為全雙工。
電話線就是二線全雙工信道。由于采用了回波抵消技術,雙向的傳輸信號不致混淆不清。雙工信道有時也將收、發信道分開,采用分離的線路或頻帶傳輸相反方向的信號,如回線傳輸。
下面我們使用通俗的說法來給大家作解釋:
半雙工(Half Duplex),所謂半雙工就是指一個時間段內只有一個動作發生,舉個簡單例子,一條窄窄的馬路,同時只能有一輛車通過,當目前有兩量車對開,這種情況下就只能一輛先過,等到頭兒后另一輛再開,這個例子就形象的說明了半雙工的原理。早期的對講機、以及早期集線器等設備都是基于半雙工的產品。隨著技術的不斷進步,半雙工會逐漸退出歷史舞臺;單工通信是指通信線路上的數據按單一方向傳送。
以下是全雙工、半雙工的詳細介紹。
① 全雙工方式( full duplex )
當數據的發送和接收分流,分別由兩根不同的傳輸線傳送時,通信雙方都能在同一時刻進行發送和接收操作,這樣的傳送方式就是全雙工制.在全雙工方式下,通信系統的每一端都設置了發送器和接收器,因此,能控制數據同時在兩個方向上傳送.全雙工方式無需進行方向的切換,因此,沒有切換操作所產生的時間延遲,這對那些不能有時間延誤的交互式應用(例如遠程監測和控制系統)十分有利.這種方式要求通訊雙方均有發送器和接收器,同時,需要 2 根數據線傳送數據信號.(可能還需要控制線和狀態線,以及地線)。
比如,計算機主機用串行接口連接顯示終端,而顯示終端帶有鍵盤.這樣,一方面鍵盤上輸入的字符送到主機內存;另一方面,主機內存的信息可以送到屏幕顯示.通常,往鍵盤上打入 1 個字符以后,先不顯示,計算機主機收到字符后,立即回送到終端,然后終端再把這個字符顯示出來.這樣,前一個字符的回送過程和后一個字符的輸入過程是同時進行的,即工作于全雙工方式。
?、诎腚p工方式( half duplex )
若使用同一根傳輸線既作接收又作發送,雖然數據可以在兩個方向上傳送,但通信雙方不能同時收發數據,這樣的傳送方式就是半雙工制,采用半雙工方式時,通信系統每一端的發送器和接收器,通過收 / 發開關轉接到通信線上,進行方向的切換,因此,會產生時間延遲.收 / 發開關實際上是由軟件控制的電子開關。
當計算機主機用串行接口連接顯示終端時,在半雙工方式中,輸入過程和輸出過程使用同一通路.有些計算機和顯示終端之間采用半雙工方式工作,這時,從鍵盤打入的字符在發送到主機的同時就被送到終端上顯示出來,而不是用回送的辦法,所以避免了接收過程和發送過程同時進行的情況。
目前多數終端和串行接口都為半雙工方式提供了換向能力,也為全雙工方式提供了兩條獨立的引腳.在實際使用時,一般并不需要通信雙方同時既發送又接收,像打印機這類的單向傳送設備,半雙工甚至單工就能勝任,也無需倒向。
③單工方式(Simplex)和自動檢測
單工現在基本不用了。而自動檢測,計算機會根據當前傳輸的數據,采用上述三種中的一種,稱為自動檢測。
新聞熱點
疑難解答