レイトコリジョン(レイトコリジョン)とは | 意味や読み方など丁寧でわかりやすい用語解説
レイトコリジョン(レイトコリジョン)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。
読み方
日本語表記
レイトコリジョン (レイトコリジョン)
英語表記
late collision (レイトコリジョン)
用語解説
レイトコリジョンとは、イーサネット環境において、データ送信開始から一定時間が経過した後に発生するデータ衝突、すなわちコリジョンのことである。通常のコリジョンがネットワークの設計上許容される範囲内で発生し、適切に再送処理が行われるのに対し、レイトコリジョンは規定外のタイミングで発生するため、通信障害や性能低下の主要な原因となる問題の一つとして認識されている。
イーサネットの初期の頃から広く用いられてきた半二重通信方式では、CSMA/CD(Carrier Sense Multiple Access with Collision Detection)というプロトコルがデータの送受信を制御している。この方式では、まず送信しようとするデバイスが、現在ネットワーク上にデータが流れていないかを確認する(キャリアセンス)。もしデータが流れていなければ送信を開始するが、複数のデバイスが同時に送信を開始してしまった場合、データが衝突する可能性がある。これをコリジョンと呼ぶ。コリジョンが発生すると、衝突を検出したデバイスはデータを再送するために、ジャム信号と呼ばれる特殊な信号をネットワーク全体に送り、その後、ランダムな時間待機してから再び送信を試みる(バックオフ)。この一連の動作は、ネットワークの混雑状況によってある程度発生が予測され、設計上許容される範囲内の正常な動作である。
しかし、レイトコリジョンは、このCSMA/CDプロトコルが衝突検出を行うための「コリジョンウィンドウ」と呼ばれる特定の時間枠を超えてから発生する衝突を指す。コリジョンウィンドウとは、データ送信を開始してから、そのデータがネットワークの最も遠い地点まで到達し、そこで発生した衝突信号が元の送信元まで戻ってくるのに要する最大の時間を意味する。この時間はイーサネットの規格で定められており、例えば10Mbpsイーサネットでは512ビット時間(約51.2マイクロ秒)である。送信デバイスは、このコリジョンウィンドウ内であれば、衝突を検出して再送処理を行うことができる。しかし、コリジョンウィンドウを超過した後に衝突が発生した場合、送信デバイスはすでに自身のデータが正常に送信されたものと判断してしまい、衝突を検出することができない。結果として、送信側はデータを成功裏に送信したと誤認する一方で、実際にネットワーク上ではパケットが破壊されてしまい、受信側は壊れたデータを受け取るか、あるいは何も受け取ることができない状態となる。
レイトコリジョンが発生する主な原因はいくつかある。第一に、イーサネットケーブルの長さが規格で定められた最大長を超過している場合が挙げられる。ケーブルが長すぎると、送信された信号が終端に到達するまでの時間や、衝突信号が送信元に戻るまでの時間がコリジョンウィンドウを超えてしまい、正規の検出範囲外で衝突が発生する可能性が高まる。第二に、リピーターハブを多段接続しすぎている場合も同様である。リピーターハブは受信した信号をそのまま増幅して他のポートに転送する機器であり、信号の伝送遅延を発生させる。多数のリピーターを介することで合計の遅延が大きくなり、コリジョンウィンドウの制約を破る原因となる。第三に、ネットワークカード(NIC)などの機器の故障や不具合も原因となりうる。特に、NICが衝突検出機能を適切に実行できない場合や、物理層で異常が発生している場合にレイトコリジョンが増加する。第四に、半二重通信と全二重通信の設定が混在している、いわゆるデュプレックスミスマッチも重大な原因となる。半二重設定のデバイスと全二重設定のデバイスが同一の衝突ドメイン内で通信しようとすると、全二重設定のデバイスは衝突を検出しないため、半二重デバイスが送信している最中でも送信を開始してしまい、レイトコリジョンを頻繁に引き起こす。
レイトコリジョンがもたらす影響は深刻である。通常のコリジョンと異なり、送信側は衝突を認識しないため、壊れたパケットの再送が行われない。これにより、データ損失が頻繁に発生し、アプリケーションはタイムアウトエラーを起こしたり、ファイル転送が途中で中断したり、ネットワーク全体の通信速度が著しく低下したりする。また、送信側が問題に気づかないため、トラブルシューティングが困難になり、原因特定に時間がかかることが多い。ネットワーク監視ツールで検出されるエラーカウンタ(特にレイトコリジョンカウンタ)の増加は、このような深刻な問題が発生している可能性を示唆する重要な兆候である。
レイトコリジョンへの対策としては、まずネットワーク環境の物理的な健全性を確認することが重要となる。具体的には、イーサネットケーブルの長さが規格内であるか、品質に問題がないかを確認し、必要であれば適切な長さのケーブルに交換する。リピーターハブの多段接続を避け、スイッチングハブを導入することで、衝突ドメインを分離し、デバイス間の直接的な衝突を防止することも有効な対策である。スイッチングハブは各ポートが独立した衝突ドメインを持つため、全二重通信を基本とし、コリジョンの発生自体を大幅に抑制できる。また、ネットワークに接続されているすべてのデバイス(NIC、スイッチポートなど)のデュプレックスモード(半二重/全二重)と速度設定が正しく、かつ一致していることを確認し、不一致があれば修正する。万が一、特定のNICが原因であると疑われる場合は、そのNICの交換を検討する必要がある。これらの対策を適切に行うことで、レイトコリジョンの発生を抑制し、安定したネットワーク通信環境を維持することが可能となる。