これを理解するには、歴史的背景を理解する必要があります。
当初、イーサネットは共有同軸ケーブルを使用していました。これを一度に送信できるデバイスは1つだけです。2つのデバイスが同時に送信された場合、衝突と見なされました。
その後、リピーターが登場し、距離を伸ばしてノードの数を増やしました。リピーターは、どのポートが送信しているかを検出し、その後、他のポートでその信号を繰り返します。衝突検出を機能させるには、すべてのノードが衝突を検出することを保証する機能がリピーターに必要でした。最初のリピーターには2つのポートしかありませんでしたが、後のリピーターには複数のポートがあり、特にツイストペア配線と組み合わせて使用する場合、ハブとして知られるようになりました。リピーターはかなり馬鹿げたデバイスで、電気信号を再生しますが、それ以上のことはありません。
10BASE-Tが登場しました。気づいたように、各方向に専用のデータチャネルがあります。それでも、既存のモデルに適合する必要があったため、デフォルトでは同軸ケーブルをエミュレートする「半二重」モードで動作しました。信号は実際にはワイヤー上で衝突しませんでしたが、トランシーバーはあたかもそうであるかのように動作し、リピーターはこれがネットワーク全体で確認されるように以前と同じ手順を実行します。
ツイストペアイーサネットは、「全二重」モードもサポートできます。このモードでは、衝突関連のハードウェアはすべて無効になり、両端はいつでも送信できます。ただし、このモードにはいくつかの大きな欠点がありました。
- リピーターハブとは互換性がありませんでした。衝突検出メカニズムがなければ、ハブは同時に送信する2つのデバイスを処理する方法がありません。
- 同じ二重モードに設定されるリンクの両端は、そうでない場合、悪いことが起こります。
これらの問題により、実際には10BASE-Tシステムはほぼ常に半二重モードで動作していました。
100BASE-TXの場合、状況は劇的に改善しました。イーサネットスイッチ(技術的に高速なマルチポートブリッジ)は、低価格のリピーターハブが不要になるほど価格が下がりました。オートネゴシエーションにより、ネットワークカードは、エラーが発生しやすい手動設定なしで全二重接続を確立できました。2つの100BASE-TX NICをクロスケーブルで接続するか、100BASE-TX NICをスイッチに接続し、手動でオーバーライドする手順を実行しない場合、ほぼ確実に全二重モードをネゴシエートします。
1000BASE-Tには理論的には一部のNICがサポートすると主張する半二重モードがあり、ギガビットマルチポートリピーターの仕様がありましたが、これを販売したという証拠は見たことがありません。実際には、ギガビットリンクはほぼ確実に全二重モードで実行されます。
より速い速度は、半二重モードを完全に放棄しました。