オートネゴシエーション
接続するイーサネット機器どうしが対応能力を通知し合い、通信速度や全二重・半二重などの通信条件を自動で決める機能である。双方が対応する条件から規定の優先順位に従って選ぶ。
イマシルちゃんの解説
オートネゴシエーションは、接続するイーサネット機器どうしが対応する通信条件を知らせ合い、共通の条件を自動で選ぶ機能だよ。
たとえば一方が100Mbit/sと1Gbit/s、もう一方が100Mbit/sだけに対応していれば、100Mbit/sを選ぶんだ。
速さだけでなく、全二重・半二重という通信モードも調整するよ。
送信と受信を同時にできるのが全二重で、同時にはできず切り替えて使うのが半二重なんだ。
速度や通信モードを両側でそろえるから、利用者が一つずつ設定する手間を減らせるよ。
この解説はわかりやすかったですか?
より深い解説
定義
オートネゴシエーションは、IEEE 802.3で定められた、ツイストペアケーブルのイーサネットで、接続した機器どうしが、FLP(Fast Link Pulse)という信号で自分の能力を知らせ合い、通信の条件を自動で決める仕組みである。
決める内容
両方が対応している中で、優先順位が最も高い組合せ(速く、全二重のもの)が選ばれる。
全二重と半二重
| 全二重 | 半二重 | |
|---|---|---|
| 送受信 | 同時にできる | 交互に行う |
| 衝突 | 起きない | 起きる(CSMA/CDで制御) |
| 主な接続 | スイッチとの接続 | リピータハブとの接続 |
デュプレックスミスマッチ
一方をオートネゴシエーション、もう一方を速度と全二重に固定すると、オートネゴシエーション側は相手の能力を知る信号を受け取れない。このとき、速度は信号から判別できても、通信モードは半二重と判断してしまう。片側が全二重、もう片側が半二重の状態をデュプレックスミスマッチといい、リンクは上がるのに、衝突やエラーが多発して通信が極端に遅くなる。
設定は、両側をオートネゴシエーションにするか、両側を同じ値に固定するかのどちらかにそろえる。
1000BASE-T以上
1000BASE-Tでは、オートネゴシエーションは必須である。マスタとスレーブ(クロックの基準をどちらにするか)も、この仕組みで決める。