컴퓨터 과학/네트워크

이더넷 프레임과 데이터 링크 계층 이해하기

Data Jun 2025. 10. 3. 03:33

네트워크의 데이터 전송 과정에서 중요한 역할을 하는 것이 바로 **데이터 링크 계층(Data Link Layer)**입니다. 이 계층에서 가장 대표적인 프로토콜이 바로 **이더넷(Ethernet)**인데요. 오늘은 이더넷 프레임의 구조와 역할을 쉽게 정리해 보겠습니다.

 

1. 이더넷 프레임이란?

데이터 링크 계층에서 상위 계층(네트워크 계층)으로부터 전달받은 데이터를 프레임(Frame) 형태로 변환해 전송합니다.
즉, 단순히 데이터만 전송하는 것이 아니라 **헤더(Header)**와 **트레일러(Trailer)**를 붙여 네트워크 장치들이 올바르게 인식할 수 있도록 하는 규격이 바로 이더넷입니다.

프레임은 크게 프리앰블, MAC 주소, 타입/길이, 데이터, FCS 등으로 구성됩니다.

 

2. 프리앰블(Preamble)

  • 프레임의 시작을 알리는 8바이트(64비트) 크기의 정보
  • 송신자와 수신자가 "동기화"할 수 있도록 도와줍니다.
  • 첫 7바이트는 10101010 값, 마지막 바이트는 10101011 값을 가집니다.
  • 쉽게 말해, 수신자가 "아, 이제 이더넷 프레임이 오는구나!" 하고 준비할 수 있게 신호를 보내는 역할입니다.

 

3. MAC 주소 (수신지 & 송신지)

  • 네트워크 카드(NIC)에 부여된 고유한 식별자로, 흔히 물리적 주소라고 부릅니다.
  • 6바이트(48비트) 길이를 가지며, 일반적으로 변하지 않습니다.
  • 송신지 MAC 주소: 데이터를 보내는 장치의 주소
  • 수신지 MAC 주소: 데이터를 받는 장치의 주소

즉, 네트워크 내에서 "누가 보냈는지, 누구에게 가야 하는지"를 알려주는 택배 송장의 이름과 주소에 해당합니다.

 

4. 타입/길이 (Type/Length)

  • 데이터 필드에 담긴 정보가 무슨 종류인지 나타냅니다.
  • 길이가 1,500 이하라면 데이터 크기, 1,536 이상이라면 프로토콜 타입을 의미합니다.
  • 대표적인 예시:
    • 0800 → IPv4
    • 86DD → IPv6
    • 0806 → ARP

즉, 이더넷 프레임 안에 담긴 내용물이 어떤 "택배 종류"인지 구분하는 정보라고 볼 수 있습니다.

 

5. 데이터 (Payload)

  • 상위 계층에서 전달된 실제 내용(메시지, 패킷 등)입니다.
  • 크기는 최소 46바이트 ~ 최대 1,500바이트
  • 만약 데이터가 46바이트보다 작다면, 패딩(padding)으로 채워 규격을 맞춥니다.

 

6. FCS (Frame Check Sequence)와 CRC

  • 프레임의 오류 검출을 위한 필드 (트레일러 부분, 4바이트)
  • 송신 측에서 CRC(Cyclic Redundancy Check) 값을 계산해 FCS에 기록
  • 수신 측에서도 동일한 계산을 수행 후, 결과를 비교하여 오류 여부 확인

즉, 송신자와 수신자가 "전송 도중 데이터가 손상되지 않았는지" 확인하는 검수 스티커 역할을 합니다.

 

 

정리하면

  • 이더넷은 데이터 링크 계층의 대표적인 프로토콜
  • 데이터를 프레임으로 캡슐화하여 주소, 동기화, 오류 검출 기능을 수행
  • 송신자 → 수신자 간 데이터를 안전하게 주고받기 위해 여러 **규칙(약속)**이 담겨 있습니다.

즉, 이더넷 프레임은 네트워크 세계의 택배 송장이라고 할 수 있습니다.
누가 보내고 누구에게 가는지, 무슨 내용이 담겼는지, 손상 없이 잘 도착했는지 확인하는 모든 정보가 들어있죠..