全雙工與半雙工有何分別?

全雙工(Full Duplex)容許鏈路兩端同時發送與接收;半雙工(Half Duplex)同一時間只容許單方向傳輸,並需以碰撞偵測機制協調發送。現代交換式網絡基本上已全面以全雙工運作,但「雙工不匹配」——兩端一邊全雙工、一邊半雙工——至今仍是「網絡插得通但異常慢」的經典原因。本頁講解兩種模式的原理、對吞吐量的影響、雙工不匹配的成因與診斷方法,以及日常維護的正確做法。

兩種雙工模式的原理

根據 Wikipedia 對雙工通訊的介紹,全雙工系統的兩端可以同時互相傳送(如電話通話),半雙工系統則同一時間只能一方發送(如對講機,一方講完另一方才能講)。套用到以太網:全雙工鏈路的收發各用獨立通道——雙絞線中收發使用不同線對(千兆則以混合電路在同一線對上分離兩個方向)——兩個方向互不干擾,各自可達標稱速率。

半雙工是共享媒介年代的產物:多台裝置接在同一集線器或同軸電纜上,同一時間只能一台發送,因此需要 CSMA/CD(帶碰撞偵測的載波偵聽多重存取)機制:發送前先偵聽媒介是否空閒,發送中偵測到碰撞即中止並隨機退避重試。裝置越多碰撞越頻繁,有效吞吐量遠低於標稱速率。交換機普及後每條鏈路點對點直連,兩端啟用全雙工便再無碰撞可言,CSMA/CD 亦隨之停用——這正是碰撞域在現代網絡實質消失的原因。

全雙工與半雙工比較

比較項目全雙工半雙工
傳輸方向雙向同時同一時間單方向
碰撞不存在,CSMA/CD 停用存在,需 CSMA/CD 偵測與退避
有效吞吐量每方向可達標稱速率顯著低於標稱速率,負載越高跌幅越大
流量控制可用 IEEE 802.3x PAUSE 幀依賴退避機制
典型應用現代交換式網絡的全部鏈路集線器年代、舊工業設備、協商失敗的鏈路
千兆及以上唯一實際運作模式10Gbps 起標準已取消定義

根據 Wikipedia 對以太網的介紹,以太網由共享同軸電纜演進到雙絞線加交換機的星形拓撲後,全雙工點對點鏈路已成為常態。今天在網絡中見到半雙工狀態,本身就應視為異常訊號:不是接了古董設備,就是協商出了問題。

雙工不匹配:經典隱形殺手

① 成因

一端被手動固定為全雙工、另一端保持自動協商:協商一方收不到對端訊號,按標準回退為半雙工,形成一邊全雙工、一邊半雙工的錯配。

② 徵狀

低流量時 ping 正常、網頁可開;流量一大即嚴重減速,檔案傳輸可跌至每秒數兆以下,而端口燈號一切如常,極具迷惑性。

③ 診斷特徵

半雙工一端錄得大量 Late Collision,全雙工一端錄得大量 CRC/FCS 錯誤——這對組合出現,幾乎可以斷定是雙工不匹配。

④ 修正

兩端一律恢復自動協商;只有對接不支援協商的舊設備時,才兩端同時手動固定相同速率與雙工,切忌單邊固定。

檢查與維護實務

  1. 巡查端口狀態——在管理型交換機查看各端口速率與雙工(如 show interfaces status),把 Half 或 100Mbps 的異常端口列入跟進清單。
  2. 核對錯誤計數——清零後觀察 CRC、FCS 與 Late Collision 計數增長,鎖定問題鏈路。
  3. 檢查終端設定——Windows 在網絡卡進階設定、Linux 以 ethtool 確認為 Auto-Negotiation;發現被固定的設定應查明原因後恢復自動。
  4. 排查物理層——千兆線路只協商出百兆,常見原因是網線只接通兩對線、線序錯誤或水晶頭接觸不良,應以測線儀驗證(參考網線認證測試)。
  5. 建立基準——為機房與樓層交換機保存正常狀態的端口清單,日後對比即可快速發現降速或降雙工的鏈路。

香港商廈與舖面的實際案例中,「換了千兆交換機網絡照樣慢」十居其九出在個別鏈路協商異常:一條半雙工的上行鏈路足以拖累整層樓的體驗。監控系統亦然——NVR 上行鏈路若跌至半雙工,多路影像串流的重傳會令錄影斷續。雙工協商的機制詳見什麼是自動協商

常見問題

全雙工與半雙工的分別是什麼?
全雙工是指鏈路兩端可以同時發送與接收,收發各行其道互不干擾,一條千兆全雙工鏈路雙向合計可同時承載每方向 1Gbps 的流量;半雙工則是同一時間只能單方向傳輸,發送時不能接收,兩端還須以 CSMA/CD 機制避免同時發送造成碰撞,有效吞吐量遠低於標稱速率。現代交換式網絡基本上全部以全雙工運作,半雙工只殘存於舊設備或協商失敗的鏈路。
什麼是雙工不匹配(Duplex Mismatch)?
指鏈路兩端一邊以全雙工、另一邊以半雙工運作。典型成因是一端被手動固定為全雙工而另一端保持自動協商:自動協商一方收不到對端的協商訊號,按標準會回退至半雙工,形成不匹配。後果是低流量時看似正常,流量一高,半雙工一端把對方正常的雙向傳輸誤判為碰撞而中止重傳,全雙工一端則錄得大量 CRC 錯誤,實際吞吐量可跌至每秒數兆以下,是「插得通但異常慢」的經典原因。
為什麼千兆網絡不再有半雙工?
1000BASE-T 標準雖在文件上保留半雙工模式,但市場上的千兆設備實際只實作全雙工,因為千兆速率下 CSMA/CD 所需的最小幀長與網絡直徑限制已不切實際;10Gbps 及以上的標準更索性取消半雙工定義。因此半雙工只會出現在 10/100Mbps 的舊設備、舊工業裝置,或因線路問題導致協商降級的場合;在現代網絡看到半雙工狀態,本身已是值得追查的異常訊號。
如何檢查設備目前的雙工狀態?
在管理型交換機以指令(如 show interfaces status)或網頁介面查看每個端口的速率與雙工欄位;Windows 在網絡卡的進階設定或 PowerShell 的 Get-NetAdapterAdvancedProperty 查看;Linux 用 ethtool 指令。判讀重點有二:一看是否 Half(半雙工),二看錯誤計數——全雙工端出現大量 CRC/FCS 錯誤而對端錄得 Late Collision,幾乎可以斷定是雙工不匹配。
應該手動固定雙工還是使用自動協商?
現代做法是兩端一律保持自動協商。IEEE 802.3 自動協商機制成熟可靠,千兆以太網更強制要求啟用;單邊手動固定正是製造雙工不匹配的最常見原因。只有在對接不支援協商的舊設備時,才需要兩端同時手動設定為相同的速率與雙工。若自動協商結果不似預期(例如千兆線路只協商出百兆半雙工),應優先檢查網線線序、線材質素與水晶頭,而不是強行固定參數掩蓋問題。

網絡插得通但異常慢?

我們的工程師可為商廈、舖面與屋苑逐一檢查端口協商狀態與錯誤計數,排查雙工不匹配、降速鏈路與線材問題,還原網絡應有速度,歡迎查詢及免費報價。

WhatsApp 免費報價

延伸閱讀

若閣下正計劃相關工程或需要選購設備,歡迎瀏覽網絡工程服務了解方案詳情,或透過網上快速報價與我們的工程師聯絡。

本頁內容由人手或AI輔助生成,雖經核對仍可能存在誤差,僅供參考;產品規格以原廠最新文件為準;有需要請聯絡我們工程師。