Note 무선 LAN에서 데이터 충돌 문제를 해결하는 방법
무선 LAN에서는 데이터 충돌을 탐지하는 대신 충돌을 예방하는 데 초점을 둡니다. 무선 LAN은 유선 LAN과 달리 전송된 신호가 약해지거나 장애물에 의해 왜곡될 수 있기 때문에 데이터가 충돌하는지 정확하게 탐지하기 어렵습니다. 마치 넓은 공간에서 여러 사람이 동시에 소리를 지르면 누구의 목소리인지 구분하기 힘든 것과 비슷합니다.
무선 LAN은 충돌을 탐지하는 CSMA/CD 대신 충돌을 회피하는 CSMA/CA를 활용합니다. CSMA/CA는 Carrier Sense Multiple Access with Collision Avoidance의 약자로, 우리말로 ‘반송파 감지 다중 접속 및 충돌 회피’입니다. CSMA/CA는 다음과 같은 방법으로 충돌을 회피합니다.
➊ 반송파 감지(Carrier Sense): 데이터를 전송하기 전에 네트워크가 사용 중인지 확인합니다. 이미 다른 컴퓨터가 데이터를 전송하고 있다면 잠시 기다립니다.
➋ 랜덤 백오프(Random Backoff): 네트워크가 비어 있더라도 바로 데이터를 전송하지 않고 임의의 시간 동안 기다렸다 전송합니다. 바로 전송하지 않는 이유는 다른 컴퓨터에서도 데이터를 전송해 충돌이 발생할 수 있기 때문입니다. 임의의 시간 동안 기다리는 이유는 모든 컴퓨터가 같은 시간 동안 기다렸다가 동시에 전송하면 충돌이 발생할 수 있기 때문입니다.
➌ ACK 확인(ACK Confirmation): 데이터를 전송한 후 목적지 컴퓨터가 데이터를 잘 받았는지 확인합니다. 목적지 컴퓨터가 데이터를 잘 받았다는 ACK(acknowledgement, 확인) 신호를 보내면 전송이 완료됩니다. 만약 ACK 신호를 받지 못하면 데이터가 충돌했거나 손실된 것으로 판단하고 다시 전송을 시도합니다.