定義
全雙工是在微處理器與外圍設備之間采用發送線和接受線各自獨立的方法,可以使數據在兩個方向上同時進行傳送操作。
指在發送數據的同時也能夠接收數據,兩者同步進行,這好像我們平時打電話一樣,說話的同時也能夠聽到對方的聲音。目前的網卡一般都支持全雙工。
半雙工
概念
半雙工(Half Duplex),所謂半雙工就是指一個時間段内隻有一個動作發生,舉個簡單例子,一條窄窄的馬路,同時隻能有一輛車通過,當目前有兩輛車對開,這種情況下就隻能一輛先過,等到頭兒後另一輛再開,這個例子就形象的說明了半雙工的原理。早期的對講機、以及早期集線器等設備都是基于半雙工的産品。随着技術的不斷進步,半雙工會逐漸退出曆史舞台。
使用方式
全雙工以太網使用兩對電纜線,而不是像半雙工方式那樣使用一對電纜線。全雙工方式在發送設備的發送方和接收設備的接收方之間采取點到點的連接,這意味着在全雙工的傳送方式下,可以得到更高的數據傳輸速度。
如何實現全雙工
集線器是共享帶寬型網絡設備,它本身沒有數據處理能力,不能實現點到點的連接,所以不能實現全雙工。
雖然集線器可以使用雙絞線,提供了兩對線,但在任一時刻,隻能有一對線工作,所以集線器隻能是半雙工的,不可能是全雙工的。除非它帶有部分交換機的功能。
全雙工的網絡必須要使用交換機組網。交換機是獨享帶寬型網絡設備,它本身有類似PC機CPU的數據交換處理器,能夠識别連接到交換機各端口上的網絡設備的MAC地址,能夠實現點到點的專用連接,所以能夠實現全雙工操作。
但值得注意的是,如果要實現全雙工,交換機的端口不能和集線器相連,否則這個端口也隻能工作在半雙工狀态下。
另外,交換機具有自動識别全雙工和半雙工狀态的功能。一台10/100Mbps自适應交換機會按照100Mbps全雙工、100Mbps半雙工、10Mbps全雙工、10Mbps半雙工的順序,依次檢測連接到端口的設備速率。
如在某個傳輸速率和雙工模式上檢測成功,交換機就使用該工作模式進行數據交換工作。
雙工網絡帶寬計算
我們平時所說的“10Mbps、100Mbps”是指全雙工帶寬呢? 還是半雙工帶寬呢?我這樣回答你:我們所說的十兆以太網、百兆以太網、千兆以太網,甚至新近出現的萬兆以太網,都是指在一個回路上的網絡帶寬,即單向帶寬。現在的雙絞線網絡使用兩對線分别用于數據的發送和接收,也就是說具有兩個回路。既然雙絞線有兩個回路,那麼是不是說100Mbps雙絞線網絡的實際帶寬就是200Mbps呢?實際上并非絕對如此,這要看這兩個回路是否處于“全雙工”工作狀态,即發送線對和接收線對同時在工作。
在全雙工雙絞線網絡中,接收線對和發送線對同時在工作,每一線對的帶寬都是100Mbps,這樣在雙絞線網絡中,實際傳送的帶寬是200Mbps。就像雙向車道一樣,車輛流量的計算應是兩個方向的車輛流量之和,網絡帶寬的計算也是如此。
在半雙工雙絞線網絡中,在某一時刻,如果發送線對處于發送狀态,則接收線對隻能處于閑置狀态,即使在物理線路上允許接收也不行,因為是不是全雙工狀态取決于與雙絞線連接的網絡設備是否支持全雙工,而雙絞線隻是提供了物理介質而已。
全雙工網絡和半雙工網絡雖然隻差一個字,但在傳輸性能上卻有1倍的差異!