25년2학기/컴퓨터 네트워크

컴 네트윀)사진복습(10.06)

kimchangmin02 2025. 10. 6. 22:21

CSMA/CD 시험 출제 핵심 포인트 상세 분석: 왜 CSMA만으로는 부족한가?

사용자께서 질문하신 "csms뭐더라"는 CSMA (Carrier Sense Multiple Access), 즉 반송파 감지 다중 접속을 의미하는 것으로 보입니다. 이는 여러 장치가 하나의 통신 매체(예: 케이블)를 공유할 때, 데이터를 보내기 전에 다른 장치가 통신 중인지 먼저 확인하는 방식입니다.[1][2][3] 쉽게 말해 "말하기 전에 먼저 듣는(Listen Before Talk)" 원칙에 기반한 프로토콜입니다.[1][3]

하지만 CSMA 방식만으로는 데이터 충돌(Collision)을 완벽하게 막을 수 없어, 시험 문제에서 "CSMA를 사용하더라도 충돌이 발생하는 이유"는 서술형 문제의 단골 출제 포인트가 됩니다. 그 이유는 크게 두 가지로 나눌 수 있습니다.


CSMA의 한계: 충돌이 발생하는 두 가지 핵심 이유

1. 전파 지연 (Propagation Delay)

사용자께서 정확하게 파악하고 계신 첫 번째 이유입니다. 신호가 물리적인 매체를 통해 전달되는 데에는 시간이 걸리기 때문에 충돌이 발생할 수 있습니다.

  • 핵심 개념: A 노드가 통신 회선이 비어있음을 확인하고 데이터를 전송하기 시작해도, 그 신호가 네트워크상의 다른 모든 노드에 도달하기까지는 아주 짧지만 유의미한 시간이 걸립니다. 이를 '전파 지연'이라고 합니다.
  • 답안 시나리오: "A 노드가 전송을 시작한 직후, 아직 A의 신호가 도달하지 않은 멀리 떨어진 B 노드가 회선을 확인하면 비어있는 것으로 판단하게 됩니다. B 노드 역시 전송을 시작하면, A와 B의 신호는 통신 매체 중간에서 충돌하게 됩니다."[2] 이처럼 전파 지연 시간차로 인해 각 노드가 회선 상태를 다르게 인식하여 충돌이 발생할 수 있습니다.

2. 동시 전송 시도 (Persistent Strategies)

두 번째 이유는 여러 노드가 통신이 끝나기를 기다렸다가 동시에 전송을 시작하기 때문입니다. 이는 CSMA가 사용하는 '지속(Persistent)' 전략과 관련이 깊습니다.

  • 핵심 개념: 가장 기본적인 CSMA 전략 중 하나인 1-Persistent 방식은, 회선이 사용 중일 경우 계속해서 상태를 확인하다가 비는 즉시(확률 100%로) 데이터를 전송합니다.[4][5][6][7][8]
  • 답안 시나리오: "만약 C 노드가 데이터를 전송하고 있어서 A와 B 노드가 기다리고 있다고 가정해봅시다. C의 전송이 끝나는 순간, A와 B는 거의 동시에 회선이 비었다는 것을 감지하게 됩니다. 두 노드 모두 '이제 비었으니 바로 전송해야지'라고 판단하고 즉시 데이터를 전송하면, 이 두 신호는 필연적으로 충돌하게 됩니다."[2][4]

CSMA의 한계를 극복하는 CSMA/CD

이러한 CSMA의 한계 때문에 충돌 탐지(Collision Detection, CD) 기능이 추가된 CSMA/CD 프로토콜이 이더넷(Ethernet) 환경의 표준으로 사용되었습니다.[9][10]

CSMA/CD는 단순히 전송 전에 회선을 확인하는 것에서 그치지 않고, 다음과 같은 절차를 통해 충돌 문제를 해결합니다:

  1. 충돌 탐지: 데이터를 전송하면서 동시에 회선을 감시하여, 자신이 보낸 신호와 다른 신호가 감지되는지(즉, 충돌이 일어났는지) 확인합니다.[11]
  2. 전송 중단 및 재밍 신호: 충돌이 감지되면 즉시 데이터 전송을 멈추고, 다른 모든 노드에게 충돌 발생 사실을 알리기 위해 짧은 '재밍(Jamming)' 신호를 보냅니다.
  3. 임의 시간 대기: 충돌을 일으킨 모든 노드는 각자 임의의 시간(Random Backoff) 동안 기다린 후, 다시 1단계부터 전송을 시도합니다.[10][11] 이 임의의 대기 시간 덕분에 또다시 동시에 전송을 시작해 충돌이 발생할 확률을 크게 줄일 수 있습니다.

결론적으로 CSMA/CD 시험에서는 "왜 CSMA만으로는 부족한가?" 라는 질문에 대해 ①전파 지연 ②동시 전송 시도라는 두 가지 핵심 포인트를 명확히 이해하고, 이를 구체적인 시나리오와 함께 설명할 수 있는 능력이 중요합니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

쉽게 비유하자면, **MAC 주소는 사람의 '주민등록번호'**와 같고, **IP 주소는 사람이 사는 '집 주소'**와 같습니다.

  • 주민등록번호 (MAC 주소): 태어날 때부터 부여받으며 절대 바뀌지 않는 고유한 신분증입니다.
  • 집 주소 (IP 주소): 이사를 가면 바뀌는 현재 위치 정보입니다.

이제 각 주소의 특징과 역할을 자세히 비교해 보겠습니다.

MAC 주소와 IP 주소 핵심 차이점 비교

구분 항목 MAC 주소 (물리적 주소) IP 주소 (논리적 주소)
정의 네트워크 카드(NIC)에 부여된 고유한 하드웨어 식별 번호[1][2][3] 네트워크에 연결된 장치에 할당되는 논리적인 주소[4][5]
비유 바뀌지 않는 주민등록번호, 하드웨어의 신분증 이사 가면 바뀌는 집 주소, 위치 정보
주소 형태 16진수 12자리 (예: 00:1A:2B:3C:4D:5E) 10진수 숫자 (예: 192.168.0.1 - IPv4)
변경 가능성 불가능 (고정) - 제조사에서 부여[1] 가능 (유동적) - 네트워크에 접속할 때마다 새로 할당받을 수 있음 (DHCP)[1][4]
작동 계층 OSI 7계층 중 2계층 (데이터 링크 계층)[2][6][7] OSI 7계층 중 3계층 (네트워크 계층)[8][9]
사용 범위 가까운 거리 통신 (Local) - 같은 네트워크 안(LAN)에서 장치를 구분할 때 사용[1] 먼 거리 통신 (Global) - 서로 다른 네트워크 간, 인터넷 전체에서 통신할 때 사용[1][10]
역할 최종 수신자 식별 - "이 데이터, 누구에게 줄 것인가?" 목적지 경로 탐색 - "이 데이터를 어디로 보내야 하는가?"

왜 두 가지 주소가 모두 필요할까요? "택배 배송 과정"으로 이해하기

인터넷에서 데이터를 보내는 과정은 택배를 보내는 것과 매우 유사합니다.

  1. 편지(데이터) 발송 (IP 주소의 역할)
    • 서울에 사는 제가 미국 LA에 있는 친구에게 택배를 보낸다고 가정해 봅시다. 저는 택배 상자에 친구의 **집 주소(IP 주소)**를 적습니다.
    • 이 택배는 비행기와 트럭 등 여러 운송 수단을 거쳐(인터넷의 '라우터' 역할) 일단 미국 LA의 해당 지역 우체국까지 배송됩니다. 이 과정에서는 최종 목적지의 '주소'인 IP 주소만 보고 경로를 결정합니다.[11]
  2. 최종 배달 (MAC 주소의 역할)
    • 이제 택배가 친구가 사는 동네의 우체국에 도착했습니다. 이제부터는 집배원 아저씨가 배달을 해야 합니다.
    • 하지만 그 동네에는 수많은 집이 있습니다. 집배원 아저씨는 택배에 적힌 상세 주소를 보고, 여러 집들 중에서 정확한 **한 집(특정 컴퓨터)**을 찾아내어 택배를 전달합니다.
    • 네트워크에서도 마찬가지입니다. 데이터가 최종 목적지 네트워크(예: 우리 집 공유기)에 도착하면, 공유기는 그 네트워크에 연결된 여러 기기(내 PC, 스마트폰, TV 등) 중에서 데이터를 받을 정확한 기기를 찾아야 합니다. 이때 사용되는 것이 바로 각 기기의 고유한 MAC 주소입니다.[12][13]

정리

  • IP 주소는 데이터가 인터넷이라는 거대한 망을 헤쳐나가 최종 목적지 네트워크(동네 우체국)까지 도달하기 위한 전체 경로 안내 역할을 합니다.[8][14]
  • MAC 주소는 최종 목적지 네트워크에 도착한 데이터가 수많은 기기들 중에서 **진짜 수신자(특정 장치)**에게 정확히 전달되도록 하는 최종 배달 역할을 합니다.[15]

따라서 서로 다른 네트워크를 넘나드는 인터넷 통신을 위해서는 "어디로 가야 하는지"를 알려주는 IP 주소와, 도착해서 "누구에게 줘야 하는지"를 알려주는 MAC 주소가 모두 필수적인 것입니다.[11][16]

Sources

 

 

 

 

 

 

 

 

 

만약 오류 정정 기능을 원한다면,
이더넷 위에 LLC 부계층을 얹으면 됨
현실에서는, LLC 부계층을 얹지 않고 오류 제어는 전송 계층에 의존

 

 

 

 

 

 

 

 

 

 

이더넷은 CSMA를 개선한 CSMA/CD 사용

CSMA (Carrier Sense Multiple Access)
말하기 전에 일단 듣고, 누구도 말하지 않을 때만 내가 말한다
완벽하게 충돌을 피할 수는 없음(why?)
CD (Collision Detection)
송신자는 프레임을 전송하면서 지속적으로 충돌 여부를 감지
충돌이 발생하면 곧 바로 전송을 중단