2023. 8. 1. 16:58ㆍ학습/Computer Science
CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance)와 CSMA/CD(Carrier Sense Multiple Access with Collision Detection)는 모두 컴퓨터가 데이터를 전송하기 위해 네트워크를 공유하는 방법입니다. CSMA/CA는 충돌을 방지하는 데 중점을 두는 반면, CSMA/CD는 충돌을 감지하고 복구하는 데 중점을 둡니다.
CSMA/CA는 충돌을 방지하기 위해 다음과 같은 절차를 사용합니다.
1.컴퓨터는 네트워크를 청취합니다.
2.네트워크가 사용 중이면 컴퓨터는 전송을 기다립니다.
3.네트워크가 사용 중이 아니면 컴퓨터는 전송을 시작합니다.
CSMA/CD는 충돌을 감지하고 복구하기 위해 다음과 같은 절차를 사용합니다.
컴퓨터는 네트워크를 청취합니다.
1.네트워크가 사용 중이면 컴퓨터는 충돌을 감지합니다.
2.충돌을 감지하면 컴퓨터는 전송을 중단하고 다시 시도합니다.
3.CSMA/CA는 CSMA/CD보다 효율적이지만, 구현이 더 복잡합니다.
CSMA/CD는 CSMA/CA보다 구현이 간단하지만, 효율성이 떨어집니다.
CSMA/CA는 무선 네트워크에서 주로 사용되며, CSMA/CD는 유선 네트워크에서 주로 사용됩니다.
LAN의 매체 접근 제어(MAC) 방식
(1) CSMA/CA(Carrier Sense Multiple Access / Collision Avoidance)
- OSI 7 Layer에서 데이터 링크 계층의 MAC계층에서 동작하는 매체 액세스 방법으로 LAN환경에서 사용한는 방법이다.
- 매체를 액세스 시 가장 먼저 매체에 액세스 시도를 한 컴퓨터에게 사용 권한을 주는 방법
- 먼저 데이터를 전송할 컴퓨터는 회선 상태가 활동 중인지를 감지한 다음에 회선이 비어있는 상태로 감지되면 데이터를 전송하기
위해 회선 상에 있는 다른 컴퓨터에게 회선사용 의도를 알린다. (이러한 방법으로 충돌을 피함)
- 하지만 데이터의 전송의도를 알리는 신호가 네트워크의 또 다른 트래픽이 되고, 충돌이 발생할 수가 있기 때문에 결국 속도를 떨어뜨리
는 결과를 낳게 되어 현재 거의 사용되고 있지 않는 방법이다.
가. 회선 감지 : 회선 상에 흘러 다니는 데이터가 없는지 감지를 한다.
나. ENQ 신호전송 : 회선에 데이터가 감지되지 않으면 전체 네트워크 상으로 회선 사용 의도를 알린다.
다. ACK 신호전송 : 전송할 데이터가 없는 노드들은 회선을 사용해도 좋다는 신호를 전송한다.
라. 데이터 전송 : 정상적으로 회선을 사용해도 좋다는 신호를 받으면 즉각 데이터의 전송을 시작한다.
(2) CSMA/CD(Carrier Sense Multiple Access/Collision Detection)
- CSMA/CA와 같은 방법으로 동작을 하지만, 다른점이라면 CSMA/CA에서는 데이터를 전송하기 전 충돌을 피하기 위해 미리 자신의
전송의도를 네트워크상의 다른 컴퓨터에게 알리지만 CSMA/CD 방식에서는 회선상태가 비어있는 상태로 감지되면 즉각 데이터의 전송
을 하고 만약 충돌이 발생할 경우 네트워크 상의 다른 컴퓨터에게 충돌 발생 사실을 알리고 충돌 발생 사실을 전달받은 컴퓨터들은 임의
의 시간동안 대기를 한 후 다시 재전송을 시도한다.
가. 회선감지 : 회선 상에 흘러 다니는 데이터가 없는지 감지한다.
나. 데이터 전송 : 회선 상에 데이터가 감지되지 않으면 즉시 데이터의 전송을 시작한다.
다. 충돌 발생 : 동시에 데이터를 전송하면 충돌이 발생하고 충돌 발생 사실을 네트워크상의 다른 컴퓨터에게 알린다.
라. 회선감지 : 충돌 발생 사실을 전달받은 다른 컴퓨터는 임의의 시간동안 대기한 후 다시 회선사이의 데이터를 감지한다.
※ 참고 사항
① Contention Method(경쟁 메서드)
- CSMA/CA 또는 CSMA/CD는 네트워크 상의 모든 컴퓨터가 데이터를 전송하기 위해 서로 경쟁하는 방식이므로 경쟁 메서드라고 한다.
이렇게 모든 컴퓨터들이 서로 경쟁적으로 회선을 액세스하기 때문에 네트워크 규모가 커진다면 당연히 회선을 액세스 할 수 있는 확률도
낮아지도 충돌 발생 확률은 낮아질 것이다. 그렇기 때문에 소규모의 네트워크에 적합한 액세스 방법이라 할 수 있다.
② CSMA/CD 동작 과정
a. Carrier Sense : 컴퓨터는 회선 상에 달느 컴퓨터가 회선을 사용 중인지를 감지한다.
b. Multiple Access : 회선상태가 비어있는 상태로 감지되면 네트워크상의 모든 컴퓨터들은 동시에 액세스 시도를 한다.
c. Collision Dectection : 충돌이 발생하면 충돌 발생 사실을 네트워크상의 모든 컴퓨터에게 통보한다.
'학습 > Computer Science' 카테고리의 다른 글
SSH (Secure Shell) ? (0) | 2023.08.18 |
---|---|
보안 공격 - 서비스 거부(Denial of Service) 공격 (0) | 2023.06.20 |
Database De-Normalization(반정규화) (0) | 2023.06.16 |
TCP(Transmission Control Protocol)/IP(Internet Protocol) (0) | 2023.06.16 |
OSI(Open System Interconnection) 7계층 (0) | 2023.06.16 |