네트워크/네트워크

CSMA/CD 와 CSMA/CA

비니화이팅 2018. 1. 13. 23:29

일단 충돌이라는 개념이 무엇인지 알고 넘어가자.

- 충돌은 두 개의 송신기가 동시에 송신 할 때 발생하는 것을 충돌이라고 한다. 데이터가 뒤섞여 수신자가 다른 수신자를 식별 할 수 없어 정보가 손실 될 수 있기 때문에 수신자가 손실된 정보를 수신할 수 있도록 다시 재전송을 해야한다.


CSMA(Carrier Sense Multiple Access)

- 패킷이 손실되지 않도록 전송 매체에서 데이터 흐름을 제어하는 ​​데 사용되는 MAC (Media Access Control) 프로토콜을 말한다.

- 충돌을 예방하거나 복구하기 위해 매체의 상태를 감지하여 작동한다.

=> 케이블에 신호가 있는지 감지. 즉, 현재 채널을 사용중인지를 체크(Carrier Sense)하여 다중 접근(Multiple Access)이 가능하도록 한다.


CSMA/CD(Carrier sense multiple access with collision detection)

- 충돌 발생을 감지(collision detection)하여 충돌 여부를 확인한다. 충돌이 감지되면 잠깐 대기했다 다시 보낸다.

(통신은 한 순간에 한번만 가능하기 때문에 네트워크 공유 폴더에 많은 사람들이 접근 시 시간이 오래 걸린다.)

- Ethernet(IEEE 802.3)에서 사용된다.

=> 송신 전에 전송매체가 비어 있는지 확인하고(Carrier Sense), 충돌이 있는지 확인(Collision Detection)한다.


CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance)

- 충돌을 회피(Collision Avoidance)하는 기능을 사용하는 방식이다.

- 충돌 후 복구를 진행하지 않는다. 

- 충돌 여부를 확인할 수 없다.

- 무선 랜 (IEEE 802.11)에서 사용한다.

=> 송신 전에 전송매체가 비어 있는지 확인하고(Carrier Sense), 충돌을 회피(Collision Avoidance)한다.