CSMA/CA와 CSMA/CD의 주요 차이점은 다음과 같습니다:
1. 사용 환경:
- CSMA/CD는 유선 LAN(이더넷)에서 사용됩니다[1][2].
- CSMA/CA는 무선 LAN(IEEE 802.11)에서 사용됩니다[1][2].
2. 충돌 처리 방식:
- CSMA/CD는 충돌을 감지(Detect)하고 재전송합니다[1][2].
- CSMA/CA는 충돌을 회피(Avoid)하는 방식으로 동작합니다[1][2].
3. 동작 원리:
- CSMA/CD는 데이터 전송 중에도 충돌을 감지하며, 충돌 발생 시 즉시 전송을 중단하고 재전송합니다[2].
- CSMA/CA는 전송 전 채널이 사용 중인지 확인하고, 일정 시간 대기 후 전송을 시도합니다[2][5].
4. ACK 프레임 사용:
- CSMA/CD는 ACK 프레임을 사용하지 않습니다[7].
- CSMA/CA는 ACK 프레임을 사용하여 전송 성공 여부를 확인합니다[7].
5. 충돌 윈도우:
- CSMA/CD는 충돌 윈도우 개념을 사용하여 최소 프레임 크기를 정합니다[4].
- CSMA/CA는 IFS(Inter Frame Space)와 랜덤 백오프를 사용하여 충돌을 회피합니다[5].
6. 숨은 노드 문제:
- CSMA/CA는 RTS/CTS 메커니즘을 사용하여 숨은 노드 문제를 해결합니다[5].
이러한 차이점들로 인해 CSMA/CD는 유선 환경에서, CSMA/CA는 무선 환경에서 더 효과적으로 동작합니다.
Citations:
[1] https://gakari.tistory.com/entry/%EB%AC%B8-CSMACD%EC%99%80-CSMACA
[2] https://needjarvis.tistory.com/156
[3] https://leejoongwon.tistory.com/32
[4] https://itofk.tistory.com/134
[5] https://veganwithbacon.tistory.com/122
[6] https://ensxoddl.tistory.com/41
[7] https://velog.io/@coral2cola/CSMACD-CSMACA
[8] https://corona-world.tistory.com/41
'Development' 카테고리의 다른 글
HTTP 쿠키 (4) | 2024.11.19 |
---|---|
Recursive DNS (0) | 2024.11.19 |
MSSQL 컬럼 순서 변경 (0) | 2024.05.14 |
백준 시작하기 (0) | 2024.05.14 |
python에서 로컬 파일 호출 (0) | 2023.09.12 |