Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

충돌 방지 기능이 있는 CSMA(CSMA/CA)

<시간/>

CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance)는 MAC(Medium Access Control) 계층에서 작동하는 캐리어 전송용 네트워크 프로토콜입니다. 충돌이 발생한 후 처리하는 CSMA/CD(Carrier Sense Multiple Access/Collision Detection)와 달리 CSMA/CA는 충돌이 발생하기 전에 충돌을 방지합니다.

알고리즘

CSMA/CA의 알고리즘은 다음과 같습니다.

  • 프레임이 준비되면 송신국은 채널이 유휴 상태인지 사용 중인지 확인합니다.

  • 채널이 사용 중이면 스테이션은 채널이 유휴 상태가 될 때까지 기다립니다.

  • 채널이 유휴 상태인 경우 스테이션은 IFG(Inter-Frame Gap) 시간 동안 기다린 후 프레임을 보냅니다.

  • 프레임을 보낸 후 타이머를 설정합니다.

  • 그런 다음 스테이션은 수신기의 승인을 기다립니다. 타이머가 만료되기 전에 승인을 받으면 성공적인 전송을 표시합니다.

  • 그렇지 않으면 백오프 시간 동안 기다렸다가 알고리즘을 다시 시작합니다.

다음 순서도는 알고리즘을 요약합니다.

충돌 방지 기능이 있는 CSMA(CSMA/CA)

CMSA/CD의 장점

  • CMSA/CA는 충돌을 방지합니다.

  • 승인으로 인해 데이터가 불필요하게 손실되지 않습니다.

  • 낭비적인 전송을 방지합니다.

  • 무선 전송에 매우 적합합니다.

CSMA/CD의 단점

  • 알고리즘은 긴 대기 시간을 요구합니다.

  • 소비 전력이 높습니다.