Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

ハーフデュプレックス(ハーフデュプレックス)とは | 意味や読み方など丁寧でわかりやすい用語解説

ハーフデュプレックス(ハーフデュプレックス)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

半二重 (ハンジュウジュウ)

英語表記

half-duplex (ハーフデュプレックス)

用語解説

ハーフデュプレックスとは、通信においてデータを送信する行為と受信する行為を同時に行うことができず、時間的に切り替えて片方向ずつ通信を行う方式を指す。データが流れる通信路(メディア)が単一であるか、あるいは複数の端末で共有されている環境において採用される通信モードであり、ある時点では送信側の端末がデータ送信に専念し、その間は受信側の端末はデータ受信のみを行う。逆に受信側がデータ送信を行う場合は、送信側の端末は受信に専念しなければならない。双方の端末が同時に送信しようとするとデータが物理的に衝突し、通信が正常に行われなくなる可能性があるため、このような制約が設けられている。

初期のコンピュータネットワーク、特に共有メディア型のイーサネット環境では、ハーフデュプレックスが一般的な通信方式であった。イーサネットの初期規格である10BASE-T、10BASE2、10BASE5などでは、複数の端末が一つのケーブルを共有して接続されており、この共有メディア上でのデータ衝突を避けるための具体的な仕組みが必要とされた。そのため、通信媒体を常に監視し、他の端末が送信中でないことを確認してからデータを送信するという「キャリアセンス」という機能が導入された。

ハーフデュプレックス環境における通信の仕組みは、CSMA/CD(Carrier Sense Multiple Access with Collision Detection:搬送波感知多重アクセス/衝突検出)プロトコルによって詳細に規定されている。このプロトコルでは、データを送信しようとする端末は、まず通信媒体が現在使用中ではないか、すなわち信号が流れていないかを感知(キャリアセンス)する。媒体が空いていると判断した場合にのみデータを送信を開始する。しかし、送信中に万が一他の端末も同時にデータを送信し始めた場合、物理的な信号の衝突、すなわち「コリジョン」が発生する。

コリジョンが発生すると、同時に送信されたデータは破壊され、通信は失敗する。CSMA/CDプロトコルは、この衝突を検出する機能(コリジョン検出)も備えている。衝突が検出された場合、各端末はデータの送信を即座に中止し、短いジャミング信号を送出して他の全ての端末に衝突の発生を通知する。その後、各端末はランダムな時間だけ待機(バックオフ)してから再度送信を試みる。このランダムな待機時間により、次に再送する際に再び衝突する可能性を低減している。このような衝突検知と再送のメカニズムは、ハーフデュプレックス環境における通信の信頼性を確保するために不可欠であった。

しかし、このハーフデュプレックス通信方式には、いくつかの内在的なデメリットが存在した。最も顕著なのは、コリジョンの発生による通信効率の低下である。ネットワークに接続される端末数が増加したり、データ転送量が増大したりすると、コリジョンの発生頻度が高まる。そのたびにデータ再送が必要となるため、実効的なデータ転送速度(スループット)が大幅に低下してしまう。また、衝突の発生によって通信が一時的に中断されるため、リアルタイム性を要求されるアプリケーションや、安定した大量のデータ転送を必要とする場面には不向きであった。

現代のコンピュータネットワーク、特に企業や家庭のLAN環境では、ほとんどの機器が「フルデュプレックス」と呼ばれる通信方式を採用している。フルデュプレックスは、送信と受信にそれぞれ専用の物理的な通信路を使用するか、あるいは技術的に送信と受信の信号を分離することで、同時に双方向へのデータ送受信を可能にする方式である。これにより、コリジョンが発生する可能性が原理的に排除され、通信効率が大幅に向上する。スイッチングハブなどの近代的なネットワーク機器は、各ポートごとに専用の通信路を確保するため、フルデュプレックス通信が可能となる。

現在、新しいネットワーク機器やシステムでハーフデュプレックスが積極的に採用されることは非常に稀である。しかし、古いネットワーク機器との互換性を維持する必要がある場合や、特殊な低速・低コストの通信環境、あるいは無線LANの一部の古い規格などでは、今でもハーフデュプレックスモードが使用されることがある。システムエンジニアを目指す者にとって、ハーフデュプレックスの概念とその動作原理を理解することは、レガシーシステムの運用管理や特定のネットワークトラブルシューティングにおいて重要な知識となる。

多くのネットワーク機器は、接続先の機器のデュプレックスモード(ハーフまたはフル)を自動的に検出し、最適な設定を自動的に行う「オートネゴシエーション」機能を持っている。しかし、オートネゴシエーションが正しく機能しなかったり、手動設定のミスがあったりすると、「デュプレックスミスマッチ」と呼ばれる問題が発生することがある。例えば、一方の機器がフルデュプレックスに設定され、もう一方がハーフデュプレックスに設定された場合、フルデュプレックス側の機器は常に送信が可能であると判断してデータを送り続ける。しかし、ハーフデュプレックス側の機器は同時に受信と送信ができないため、フルデュプレックス側からの送信と自身の送信が衝突したり、受信すべきデータが破棄されたりして、結果的に通信速度が著しく低下する。このような状況では、規格値の通信速度からは想像できないほど遅い、あるいは全く通信できないといった深刻な問題に直面する。

したがって、ハーフデュプレックスはネットワーク技術の進化の過程でかつて主流であった通信方式として位置づけられることが多いが、その動作原理とそれに伴う課題、そして現代のフルデュプレックス通信との違いを理解することは、ネットワークの基礎知識として非常に重要である。特に、ネットワークのトラブルシューティングを行う際や、既存システムを評価・改修する際には、これらのデュプレックスモードに関する知識が不可欠となる。フルデュプレックスが主流となった現代においても、ハーフデュプレックスの理解は、ネットワークの進化の歴史とその根底にある技術的制約を学ぶ上で貴重な視点を提供する。

関連コンテンツ