CSMA/CD는 Carrier Sense Multiple Access with Collision Detection의 약자로, 우리말로 ‘반송파 감지 다중 접속 및 충돌 탐지’라고 합니다. 이름이 길고 어려워 보이지만 쉽게 말해 여러 컴퓨터가 하나의 네트워크를 공유할 수 있도록 하면서 충돌이 발생했을 때 이를 감지하고 처리하는 방법입니다.
CSMA/CD는 크게 세 단계로 동작합니다.
➊ 반송파 감지(Carrier Sense): 출발지 컴퓨터에서 데이터를 전송하기 전에 다른 컴퓨터에서 전송 중인 데이터가 있는지 확인합니다. 이는 네트워크 케이블에 흐르는 신호, 즉 반송파가 있는지 확인한다고 해서 ‘반송파 감지’라고 합니다.
➋ 다중 접속(Multiple Access): 네트워크가 사용 중이라면 잠시 기다렸다가 다시 네트워크가 사용 중인지 확인하고, 네트워크가 비어 있다면 데이터를 전송합니다. 이 과정은 여러 컴퓨터가 하나의 네트워크에 접근할 수 있도록 허용하기 때문에 ‘다중 접속’이라고 합니다.
➌ 충돌 탐지(Collision Detection): CSMA/CD는 다중 접속을 허용하기 때문에 ➋단계에서 두 컴퓨터가 동시에 네트워크가 비어 있다고 판단하고 데이터를 전송할 수 있습니다. 따라서 출발지 컴퓨터는 데이터를 전송하는 도중에 다른 컴퓨터에서 보낸 데이터와 충돌이 발생하지 않는지 감지하고 있다가 충돌이 발생하면 데이터 전송을 중단하고 임의의 시간 동안 기다렸다가 잠시 후에 다시 전송을 시도합니다.