네트워크_CSMA
CSMA/CD (Carrier Sense Multiple Access with Collision Detection)
[정의]
CSMA/CD는 유선 LAN(예: 이더넷)에서 사용하는 매체 접근 제어 방식으로, 송신자가 채널 상태를 확인하고 전송 도중 충돌이 발생하면 이를 감지하고 중단한 뒤 재전송하는 방식이다.
[동작 원리]
- 송신자는 채널이 비어 있는지 감지한다.
- 채널이 비면 데이터를 전송한다.
- 전송 중 충돌이 감지되면, 송신자는 전송을 즉시 중단한다.
- 랜덤 백오프(backoff) 시간을 기다린 후 재전송을 시도한다.
[특징]
- 충돌이 발생한 후 감지 가능
- 유선 환경에서는 송신과 동시에 수신이 가능하므로 감지가 가능함
- 이더넷(802.3)에서 사용
CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance)
[정의]
CSMA/CA는 무선 LAN(예: 802.11 Wi-Fi)에서 사용하는 매체 접근 제어 방식으로, 충돌을 감지할 수 없기 때문에 충돌을 회피하는 방식이다.
[동작 원리]
- 송신자는 채널이 비어 있는지 확인한다.
- 채널이 비어 있어도 바로 전송하지 않고, 랜덤한 백오프 시간을 기다린다.
- 백오프 후에도 채널이 비어 있으면 데이터를 전송한다.
- 필요 시 RTS(Request to Send) / CTS(Clear to Send)를 통해 채널을 예약할 수 있다.
[특징]
- 무선 환경은 송신 중 수신이 불가능하므로 충돌 감지가 어려움
- RTS/CTS 절차를 통해 히든 터미널 문제를 해결할 수 있음
- 무선 LAN(802.11)에서 사용
비교
항목 | CSMA/CD | CSMA/CA |
---|---|---|
충돌 처리 방식 | 충돌 후 감지 및 중단 | 충돌 발생 전에 회피 |
적용 환경 | 유선 LAN (802.3 이더넷) | 무선 LAN (802.11 Wi-Fi) |
충돌 감지 가능 여부 | 가능 (송수신 동시에 가능) | 불가능 (송신 중 수신 불가) |
RTS/CTS 사용 여부 | 사용하지 않음 | 선택적으로 사용 가능 |
구현 복잡도 | 비교적 단순 | 백오프 및 예약 절차로 더 복잡함 |