Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

CSMA/CA란? 충돌 방지 캐리어 감지 다중 접속의 개념과 동작 원리

CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance)는 매체 접근 제어(MAC) 계층에서 동작하는 반송파 전송용 네트워크 프로토콜입니다. 충돌이 발생한 후 이를 처리하는 CSMA/CD(Carrier Sense Multiple Access/Collision Detection)와 달리, CSMA/CA는 충돌이 발생하기 전에 이를 사전에 방지하는 것이 특징입니다.

CSMA/CA 알고리즘 동작 과정

CSMA/CA의 동작 절차는 다음과 같습니다.

  • 프레임 전송 준비가 완료되면 송신 스테이션은 채널이 유휴(idle) 상태인지 사용 중(busy)인지 먼저 확인합니다.
  • 채널이 사용 중이라면, 스테이션은 채널이 유휴 상태가 될 때까지 대기합니다.
  • 채널이 유휴 상태라면, 프레임 간 간격(IFG: Inter-Frame Gap)만큼 대기한 후 프레임을 전송합니다.
  • 프레임을 보낸 뒤에는 타이머를 설정합니다.
  • 수신자로부터 확인 응답(ACK)을 기다립니다. 타이머가 만료되기 전에 확인 응답을 받으면 성공적인 전송으로 표시합니다.
  • 확인 응답을 받지 못하면 백오프(back-off) 시간만큼 대기한 후 알고리즘을 처음부터 다시 시작합니다.

아래 순서도는 위 알고리즘의 흐름을 요약하여 보여줍니다.

CSMA/CA란? 충돌 방지 캐리어 감지 다중 접속의 개념과 동작 원리

CSMA/CA의 장점

  • 데이터 충돌 자체를 사전에 방지할 수 있습니다.
  • 확인 응답(ACK) 메커니즘 덕분에 데이터가 불필요하게 유실되지 않습니다.
  • 무의미한 재전송 등 낭비성 전송을 피할 수 있습니다.
  • 무선 전송 환경에 매우 적합합니다. 실제로 Wi-Fi(IEEE 802.11)에서도 CSMA/CA 방식을 채택하고 있습니다.

CSMA/CA의 단점

  • 충돌 방지를 위해 대기 시간이 길어질 수 있습니다.
  • 채널 감지와 확인 응답 절차로 인해 전력 소모가 큽니다.