Carrier sense multiple access/collision detection

(CSMA에서 넘어옴)
CSMA.png

개요

Carrier Sense Multiple Access/Collision Detection의 준말로, 이더넷에서 장치가 매체에 접속하는 것을 관리하는 방법을 말한다.

처리과정

캐리어 감지

다른 노드가 프레임을 채널로 전송하고 있으면, 노드는 프레임을 전송하지 않는다. 노드는 다른 노드가 전송하고 있는 것을 감지하면 자신의 전송을 억제한다. 신호가 충돌을 하여도 자신의 프레임 전체를 계속해서 전송한다.

CSMA 는 이 원칙 하나만을 가지고 있다. 그러나 CSMA/CDCSMA/CA의 경우에는 충돌을 감지할경우 취하는 행위가 있다.

단점

  1. 하나의 네트워크에 여러 대의 컴퓨터가 연결되어, 각자 데이터를 보내고자 한다면 반복적으로 충돌이 나게 된다.
  2. 그리고 충돌이 많아질수록 네트워크의 효율은 급격히 나빠지며 아예 네트워크를 사용할 수 없는 사태가 발생할 수도 있다.
  3. 채널 전파 지연이 길수록 다른 노드에서 이미 시작된 전송을 캐리어 감지 노드가 감지할 수 없기 때문에 성능이 나빠진다.