全雙工

全雙工

全雙工(Full Duplex)是通訊傳輸的一個術語。通信允許數據在兩個方向上同時傳輸,它在能力上相當於兩個單工通信方式的結合。全雙工指可以同時(瞬時)進行信號的雙向傳輸(A→B且B→A),指A→B的同時B→A,是瞬時同步的。而單工就是在只允許甲方向乙方傳送信息,而乙方不能向甲方傳送(比喻汽車的單行道。

定義


全雙工
全雙工
全雙工(Full Duplex)是 在微處理器與外圍設備之間採用發送線和接受線各自獨立的方法,可以使數據在兩個方向上同時進行傳送操作。指在發送數據的同時也能夠接收數據,兩者同步進行,這好像我們平時打電話一樣,說話的同時也能夠聽到對方的聲音。目前的網卡一般都支持全雙工。

半雙工


概念

半雙工(Half Duplex),所謂半雙工就是指一個時間段內只有一個動作發生,舉個簡單例子,一條窄窄的馬路,同時只能有一輛車通過,當目前有兩輛車對開,這種情況下就只能一輛先過,等到頭兒后另一輛再開,這個例子就形象的說明了半雙工的原理。早期的對講機、以及早期集線器等設備都是基於半雙工的產品。隨著技術的不斷進步,半雙工會逐漸退出歷史舞台。

使用方式

全雙工乙太網使用兩對電纜線,而不是像半雙工方式那樣使用一對電纜線。全雙工方式在發送設備的發送方和接收設備的接收方之間採取點到點的連接,這意味著在全雙工的傳送方式下,可以得到更高的數據傳輸速度。

實現方法

集線器是
共享帶寬型網路設備,它本身沒有數據處理能力,不能實現點到點的連接,所以不能實現全雙工。雖然集線器可以使用雙絞線,提供了兩對線,但在任一時刻,只能有一對線工作,所以集線器只能是半雙工的,不可能是全雙工的。除非它帶有部分交換機的功能。
全雙工的網路必須要使用交換機組網。交換機是獨享帶寬型網路設備,它本身有類似PC機CPU的數據交換處理器,能夠識別連接到交換機各埠上的網路設備的MAC地址,能夠實現點到點的專用連接,所以能夠實現全雙工操作。但值得注意的是,如果要實現全雙工,交換機的埠不能和集線器相連,否則這個埠也只能工作在半雙工狀態下。
另外,交換機具有自動識別全雙工和半雙工狀態的功能。一台10/100Mbps自適應交換機會按照100Mbps全雙工、100Mbps半雙工、10Mbps全雙工、10Mbps半雙工的順序,依次檢測連接到埠的設備速率。如在某個傳輸速率和雙工模式上檢測成功,交換機就使用該工作
模式進行數據交換工作。

網路帶寬計算

我們平時所說的“10Mbps、100Mbps”是指全雙工帶寬呢?
還是半雙工帶寬呢?我這樣回答你:我們所說的十兆乙太網、百兆乙太網、千兆乙太網,甚至新近出現的萬兆乙太網,都是指在一個迴路上的網路帶寬,即單向帶寬。現在的雙絞線網路使用兩對線分別用於數據的發送和接收,也就是說具有兩個迴路。既然雙絞線有兩個迴路,那麼是不是說100Mbps雙絞線網路的實際帶寬就是200Mbps呢?實際上並非絕對如此,這要看這兩個迴路是否處於“全雙工”工作狀態,即發送線對和接收線對同時在工作。
在全雙工雙絞線網路中,接收線對和發送線對同時在工作,每一線對的帶寬都是100Mbps,這樣在雙絞線網路中,實際傳送的帶寬是200Mbps。就像雙向車道一樣,車輛流量的計算應是兩個方向的車輛流量之和,網路帶寬的計算也是如此。
在半雙工雙絞線網路中,在某一時刻,如果發送線對處於發送狀態,則接收線對只能處於閑置狀態,即使在物理線路上允許接收也不行,因為是不是全雙工狀態取決於與雙絞線連接的網路設備是否支持全雙工,而雙絞線只是提供了物理介質而已。
全雙工網路和半雙工網路雖然只差一個字,但在傳輸性能上卻有1
倍的差異!