핵심 인사이트 (3줄 요약)

  1. 본질: 이더넷 프레임의 알맹이(페이로드)는 너무 작아서도 안 되고 너무 커서도 안 되는 엄격한 물리적 제약 조건을 가지며, 이는 **최소 46바이트에서 최대 1500바이트(MTU)**로 강제된다.
  2. 최소 크기와 패딩: 페이로드가 46바이트보다 작을 경우, CSMA/CD 메커니즘에서 '충돌'을 정상적으로 감지할 만큼 프레임 길이가 길어지도록 쓰레기 데이터(0)를 덧붙이는 패딩(Padding) 작업이 필수적으로 수행된다. (프레임 전체 최소 크기 64바이트 유지)
  3. 최대 크기와 MTU: 1500바이트를 초과하는 데이터는 한 번에 보낼 수 없으므로 네트워크(IP) 계층에서 잘게 쪼개는 단편화(Fragmentation)가 발생하며, 이 한계를 **MTU(Maximum Transmission Unit)**라고 부른다.

Ⅰ. 개요 및 필요성 (Context & Necessity)

  • 개념: 이더넷 프레임 내부에 담기는 데이터(상위 프로토콜의 패킷)의 크기 제한 규정이다.

  • 필요성: 우체국 택배를 보낼 때 "가로세로 합이 10cm 미만인 너무 작은 물건은 분실 위험 때문에 안 받습니다" 하거나, "20kg가 넘는 너무 무거운 물건은 기사님이 들 수 없어 안 받습니다"라고 제한하는 것과 같다.

    • 너무 작으면 문제: 과거 버스형 이더넷에서는 신호 충돌을 감지하기 전에 전송이 끝나버려 에러를 파악하지 못할 수 있다.
    • 너무 크면 문제: 한 놈이 회선을 너무 오래 독점하여 다른 사람들이 데이터를 보낼 수 없고, 만약 프레임 하나에 에러가 나면 폐기해야 하는 데이터 손실량이 너무 막대해진다.
  • 💡 비유: 고속도로의 "최소/최고 속도 제한"과 같습니다. 너무 느리게(너무 작은 데이터) 달리면 뒤차와 사고가 나고(충돌 감지 실패), 너무 큰 화물차(과적 데이터)가 1차선을 오래 막고 있으면 도로 전체가 마비되기 때문에 엄격한 제한을 둡니다. 만약 화물이 너무 작으면 **"빈 박스(Padding)"**를 채워서 크기를 키우고, 너무 크면 **"여러 트럭(단편화)"**으로 나누어 싣게 합니다.

📢 섹션 요약 비유: 패딩(Padding)은 택배 상자가 너무 텅 비어있을 때 상자가 찌그러지거나(에러 감지 불가) 분실되는 것을 막기 위해 억지로 욱여넣는 **"에어캡(뽁뽁이)"**입니다.


Ⅱ. 이더넷 크기 제한의 물리적 원리와 구조 (Deep Dive)

1. 최소 크기 64바이트와 패딩(Padding)의 원리

이더넷 프레임의 전체 길이는 헤더(14바이트) + 페이로드 + FCS(4바이트)로 구성된다. 이더넷 표준은 **전체 프레임의 최소 길이를 무조건 64바이트(512비트)**로 규정한다.

  • 64바이트에서 헤더(14)와 FCS(4)를 빼면 46바이트가 남는다. 즉, 페이로드의 최소 크기는 46바이트가 되어야 한다.
  • 만약 상위 계층에서 달랑 10바이트짜리 작은 데이터를 내려보낸다면? 랜카드(MAC)는 모자란 36바이트를 아무 의미 없는 00000000으로 강제로 채워 넣는다. 이 과정을 **패딩(Padding)**이라 한다.

왜 하필 최소 64바이트인가? (CSMA/CD 충돌 감지 제약) 과거 10Mbps 동축 케이블 환경에서 최대 케이블 길이(2500m)를 왕복하는 데 걸리는 시간(Slot Time)이 약 51.2마이크로초였다. 송신자가 데이터를 쏘는 도중에 저 멀리서 충돌이 났다는 신호(Jam)가 되돌아올 때까지, 송신자는 "계속해서 데이터를 전송하고 있어야" 자기가 보낸 데이터에서 충돌이 났다는 것을 알아챌 수 있다. 51.2마이크로초 동안 10Mbps 속도로 뿜어낼 수 있는 데이터양이 정확히 512비트(64바이트)이기 때문이다.

2. 최대 크기 제한과 MTU (Maximum Transmission Unit)

반대로, 페이로드가 가질 수 있는 최대 크기는 1500바이트다. (이더넷 프레임 전체 길이는 1518바이트). 이 페이로드 최대 크기를 MTU라고 한다.

  • MTU 1500의 기원: 1980년대 컴퓨터의 메모리(RAM) 용량 한계와 네트워크 버퍼 크기를 고려한 타협점이었다.
  • 점보 프레임 (Jumbo Frame): 현대의 1Gbps, 10Gbps 스위치 환경에서는 1500바이트씩 쪼개 보내면 CPU 인터럽트 부하가 너무 커진다. 따라서 MTU를 9000바이트까지 늘려 보내는 비표준 확장을 점보 프레임이라 부른다.
 ┌─────────────────────────────────────────────────────────────┐
 │                이더넷 프레임 길이 제약 도식도                 │
 ├─────────────────────────────────────────────────────────────┤
 │                                                             │
 │   ┌───────────┬──────────────┬──────────────────┬───────┐   │
 │   │ MAC 헤더  │   Payload    │ Padding (패딩)   │  FCS  │   │
 │   │ (14 Byte) │ (가정: 10 B) │ (부족분: 36 B)   │ (4 B) │   │
 │   └───────────┴──────────────┴──────────────────┴───────┘   │
 │   │◀──────────────── 전체 최소 64 Bytes ─────────────────▶│   │
 │                                                             │
 │                                                             │
 │   ┌───────────┬─────────────────────────────────┬───────┐   │
 │   │ MAC 헤더  │   Payload (MTU 1500 Bytes)      │  FCS  │   │
 │   │ (14 Byte) │     IP 패킷이 꽉 차게 들어감       │ (4 B) │   │
 │   └───────────┴─────────────────────────────────┴───────┘   │
 │   │◀──────────────── 전체 최대 1518 Bytes ────────────────▶│   │
 │                                                             │
 └─────────────────────────────────────────────────────────────┘

📢 섹션 요약 비유: 이더넷 화물차(프레임)는 짐칸(페이로드)에 짐을 적어도 46kg(최소) 이상 실어야 브레이크(충돌 감지)가 제대로 작동하고, 1500kg(최대)까지만 실을 수 있도록 법으로 정해진 **"규격 트럭"**입니다.