분류
1. 개요
Carrier Sense Multiple Access/Collision Avoidance의 준말로, 무선 환경에서, 한 Station이 목적지로 데이터를 전송하기 위해 사용하는 프로토콜이다. 무선 환경에서는 충돌을 감지하는 것이 쉽지 않기 때문에 충돌을 감지하고자 하는 CSMA/CD와는 달리 최대한 충돌을 피하는 쪽으로 동작한다.
2. 처리과정
1. 프레임을 전송하고자 하는 Station은 매체가 idle인 상태가 될 때까지 기다린다.
2. 만약 idle 상태가 된다면 원거리의 다른 Station이 매체를 이미 사용하고 있을 수도 있기 때문에 IFS(Interframe space)라고 부르는 시간동안 대기한다.
3. IFS동안 대기한 뒤에도 idle 상태라면 Contention Window[1]에서 랜덤한 Slot time을 갖고 대기한다.
4. Slot time만큼 대기한 뒤에도 idle 상태라면 전송한 뒤 수신자로부터 ACK 메세지가 오길 기다린다. 이 때, 기다리면서 타이머를 돌리는데 타이머가 끝날 때 까지 ACK 메세지가 자신에게 오지 않으면 다시 뒤로 돌아가서 재전송을 시도한다.
5. ACK 메시지가 도착하면 전송이 성공적으로 이루어졌다고 생각하고 종료한다.
2. 만약 idle 상태가 된다면 원거리의 다른 Station이 매체를 이미 사용하고 있을 수도 있기 때문에 IFS(Interframe space)라고 부르는 시간동안 대기한다.
3. IFS동안 대기한 뒤에도 idle 상태라면 Contention Window[1]에서 랜덤한 Slot time을 갖고 대기한다.
4. Slot time만큼 대기한 뒤에도 idle 상태라면 전송한 뒤 수신자로부터 ACK 메세지가 오길 기다린다. 이 때, 기다리면서 타이머를 돌리는데 타이머가 끝날 때 까지 ACK 메세지가 자신에게 오지 않으면 다시 뒤로 돌아가서 재전송을 시도한다.
5. ACK 메시지가 도착하면 전송이 성공적으로 이루어졌다고 생각하고 종료한다.
[1] 시간을 개념적으로 slot 단위로 굉장히 많이 쪼갠 것