CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance)와
CSMA/CD(Carrier Sense Multiple Access with Collision Detection)는
네트워크에서 여러 장치가 동일한 채널을 공유할 때 데이터를 효율적으로 전송하기 위한 프로토콜이다.
| 구분 | CSMA/CA (Collision Avoidance) | CSMA/CD (Collision Detection) |
|---|---|---|
| 사용 환경 | 무선 네트워크 (Wi-Fi) | 유선 네트워크 (Ethernet) |
| 기본 개념 | 충돌이 발생하지 않도록 사전 예방 | 충돌이 발생하면 감지 후 재전송 |
| 충돌 처리방식 | 데이터를 보내기 전에 채널이 비어 있는지 확인하고, 랜덤 대기 시간(백오프) 후 전송 | 데이터를 동시에 보내 충돌이 발생하면 이를 감지하고 일정 시간 후 재전송 |
| 충돌 감지 | 불가능 (무선에서는 충돌 여부를 확인하기 어려움) | 가능 (유선에서는 충돌을 감지할 수 있음) |
| 추가 기법 | 필요 시 RTS/CTS(Request to Send / Clear to Send) 사용 | 충돌 발생 시 Backoff 알고리즘으로 재전송 |
| 효율성 | 충돌을 미연에 방지하지만, 전송 과정이 복잡할 수 있음 | 충돌이 발생하면 다시 전송하므로 성능 저하 가능 |
| 대표 프로토콜 | Wi-Fi (802.11) | Ethernet (IEEE 802.3) |
무선 네트워크(Wi-Fi)에서 사용됨
장점: 충돌을 최대한 방지하여 무선 환경에서 안정적인 데이터 전송 가능
단점: 대기 시간이 길어질 수 있고, RTS/CTS 사용 시 추가적인 오버헤드 발생
유선 네트워크(Ethernet)에서 사용됨
장점: 구현이 간단하고 유선에서는 충돌 감지가 용이함
단점: 충돌이 발생하면 재전송이 필요하므로 성능 저하 가능
CSMA/CA → 무선(Wi-Fi)에서 사용, 충돌을 미리 방지하는 방식
CSMA/CD → 유선(Ethernet)에서 사용, 충돌 발생 후 감지하여 재전송하는 방식