主頁 / 全雙工與半雙工有何分別?
全雙工與半雙工有何分別?
全雙工(Full Duplex)容許鏈路兩端同時發送與接收;半雙工(Half Duplex)同一時間只容許單方向傳輸,並需以碰撞偵測機制協調發送。現代交換式網絡基本上已全面以全雙工運作,但「雙工不匹配」——兩端一邊全雙工、一邊半雙工——至今仍是「網絡插得通但異常慢」的經典原因。本頁講解兩種模式的原理、對吞吐量的影響、雙工不匹配的成因與診斷方法,以及日常維護的正確做法。
兩種雙工模式的原理
根據 Wikipedia 對雙工通訊的介紹 ,全雙工系統的兩端可以同時互相傳送(如電話通話),半雙工系統則同一時間只能一方發送(如對講機,一方講完另一方才能講)。套用到以太網:全雙工鏈路的收發各用獨立通道——雙絞線中收發使用不同線對(千兆則以混合電路在同一線對上分離兩個方向)——兩個方向互不干擾,各自可達標稱速率。
半雙工是共享媒介年代的產物:多台裝置接在同一集線器或同軸電纜上,同一時間只能一台發送,因此需要 CSMA/CD(帶碰撞偵測的載波偵聽多重存取) 機制:發送前先偵聽媒介是否空閒,發送中偵測到碰撞即中止並隨機退避重試。裝置越多碰撞越頻繁,有效吞吐量遠低於標稱速率。交換機普及後每條鏈路點對點直連,兩端啟用全雙工便再無碰撞可言,CSMA/CD 亦隨之停用——這正是碰撞域 在現代網絡實質消失的原因。
全雙工與半雙工比較
比較項目 全雙工 半雙工
傳輸方向 雙向同時 同一時間單方向
碰撞 不存在,CSMA/CD 停用 存在,需 CSMA/CD 偵測與退避
有效吞吐量 每方向可達標稱速率 顯著低於標稱速率,負載越高跌幅越大
流量控制 可用 IEEE 802.3x PAUSE 幀 依賴退避機制
典型應用 現代交換式網絡的全部鏈路 集線器年代、舊工業設備、協商失敗的鏈路
千兆及以上 唯一實際運作模式 10Gbps 起標準已取消定義
根據 Wikipedia 對以太網的介紹 ,以太網由共享同軸電纜演進到雙絞線加交換機的星形拓撲後,全雙工點對點鏈路已成為常態。今天在網絡中見到半雙工狀態,本身就應視為異常訊號:不是接了古董設備,就是協商出了問題。
檢查與維護實務
巡查端口狀態 ——在管理型交換機查看各端口速率與雙工(如 show interfaces status),把 Half 或 100Mbps 的異常端口列入跟進清單。
核對錯誤計數 ——清零後觀察 CRC、FCS 與 Late Collision 計數增長,鎖定問題鏈路。
檢查終端設定 ——Windows 在網絡卡進階設定、Linux 以 ethtool 確認為 Auto-Negotiation;發現被固定的設定應查明原因後恢復自動。
排查物理層 ——千兆線路只協商出百兆,常見原因是網線只接通兩對線、線序錯誤或水晶頭接觸不良,應以測線儀驗證(參考網線認證測試 )。
建立基準 ——為機房與樓層交換機保存正常狀態的端口清單,日後對比即可快速發現降速或降雙工的鏈路。
香港商廈與舖面的實際案例中,「換了千兆交換機網絡照樣慢」十居其九出在個別鏈路協商異常:一條半雙工的上行鏈路足以拖累整層樓的體驗。監控系統亦然——NVR 上行鏈路若跌至半雙工,多路影像串流的重傳會令錄影斷續。雙工協商的機制詳見什麼是自動協商 。