콘텐츠로 바로가기

Physical & Data Link Physics

비트 신호의 물리적 전송부터 인접 노드 간의 데이터 프레임 전송 및 오류 제어를 다루는 물리 계층(L1)과 데이터 링크 계층(L2)의 물리학을 다루는 학습 노드입니다.

sys.entry
M

Me

hyunyoun's Blog

posts6 min read

1. Overview

물리 및 데이터 링크 물리학(Physical & Data Link Physics, PDP)은 네트워크 통신의 가장 밑바닥에서 전기적 신호나 광신호를 '의미 있는 비트 배여'로 변환하고, 인접한 하드웨어 간에 안정적으로 데이터를 주고받는 기초 공학입니다.

학습자는 전압의 변화로부터 0과 1을 추출하는 **물리 계층(Layer 1)**의 신호 처리 원리와, 비트 뭉치를 '프레임(Frame)' 단위로 묶어 송수신하는 **데이터 링크 계층(Layer 2)**의 하드웨어 주소 체계를 배웁니다. 특히, 매체 접근 제어(MAC)를 통해 여러 장치가 하나의 선을 공유할 때 발생하는 충돌을 해결하는 수리적 모델과, 비트 수준의 오류를 감지하는 CRC 알고리즘의 물리적 작용을 익힙니다. 이를 통해 상위 계층의 데이터가 실제 하드웨어를 통해 흐르는 '물리적 통로'를 설계하고 진단하는 하이엔드 네트워크 기초 역량을 확보합니다.

2. Scope & Boundaries

In-Scope

  • Physical Layer (L1): 변조(Modulation), 대역폭(Bandwidth), 신호 감쇄 및 물리 매체(Twisted Pair, Fiber)
  • Data Link Layer (L2): 프레이밍(Framing), 흐름 제어, 오류 제어(ARQ) 및 매체 접근 제어(CSMA/CD)
  • Ethernet Standards: 802.3 규격과 프레임 구조, 스위치(Switch)의 MAC 학습 물리학
  • Error Detection: CRC(Cyclic Redundancy Check) 및 패리티 비트의 수리적 수순
  • Network Interface: NIC(Network Interface Card)의 물리적 동작 매커니즘

Out-of-Scope

  • IP 주소 할당 및 라우팅 (08-01-02 영역에서 분담)
  • 무선 LAN(Wi-Fi, 802.11)의 고도화된 RF 공학 (특수 노드로 위임)

Boundaries

  • PDP vs. Network Layer: PDP는 '직접 연결된 하드웨어' 사이의 1대1 혹은 1대N 통신에 집중하며, '멀리 떨어진 노드'를 찾는 라우팅(L3)과는 하이브리드 주소 체계(MAC vs IP)로 경계를 구분합니다.

3. Counterexample

  • 단순히 "랜선 꼽기"라 설명하는 것은 PDP 학습이 아닙니다. 왜 물리 계층의 잡음(Noise)이 데이터 링크 계층의 **처리량(Throughput)**을 수리적으로 깎아먹는지 '새넌의 정리'로 증명할 수 있어야 하며, 스위치가 허브와 달리 어떻게 하드웨어적으로 '충돌 도메인(Collision Domain)'을 분리하여 물리적 성능을 개선하는지 논증하지 못한다면 PDP의 본질을 이해하지 못한 것입니다.

4. Prerequisites

  • Computer Architecture Fundamentals (Basic): 08-01-01의 상위 개념 이해가 필수입니다.
  • Digital Logic & Boolean Algebra (Recommended): 비트 연산 및 논리 게이트 이해가 권장됩니다. (02-01-01)

5. Learning Map

  1. Signal to Bit: 전압과 빛의 깜빡임을 0과 1이라는 숫자로 수리적 정제합니다.
  2. Framing the Flow: 비트의 바다에서 '의미 있는 덩어리(Frame)'를 잘라내는 물리적 기준을 세웁니다.
  3. Hardware Identity: 전 세계 하드웨어를 구분하는 고유한 물리 주소(MAC)의 관리 체계를 익힙니다.
  4. Reliable Link: 수만 비트 중 단 한 비트의 화이트 노이즈도 잡아내는 물리적 무결성을 완성합니다.

6. Learning Topics

Basic

Core: 물리 계층과 신호 전송 (Physical Media & Signaling)

  • Why to Learn: 상위 계층의 추상적 데이터가 실제 어떤 물리적 한계 안에서 움직이는지 이해하기 위해서입니다.
  • What to Learn:
    • Transmission Media: 구리선, 광통신, 전파의 물리적 특성 비교
    • Bit Rate vs Baud Rate: 시간당 전송량과 신호 변화율의 수리적 구분
    • Modulation: 디지털 데이터를 물리 신호로 싣는 공학(ASK, FSK 등)
  • How to Learn:
    • 오실로스코프 시뮬레이션을 통해 전압 파형이 비트로 변환되는 과정을 관찰하는 실습
    • 물리 매체의 길이에 따른 신호 감쇄(AttenuationAttenuation) 수치를 데이터로 확인
  • Implement: 특정 비트 패턴을 전압 신호(그래프)로 변환해보는 가상 SignalGenerator

Core: 데이터 링크 계층과 MAC 주소 (Addressing & Framing)

  • Why to Learn: 인접 장치 간의 소통에서 '누구에게' 데이터를 줄지 물리적으로 결정하기 위함입니다.
  • What to Learn:
    • MAC Address Structure: 48비트 하드웨어 식별자의 물리 구성
    • Framing: 데이터의 시작(Preamble)과 끝을 알리는 수리적 약속
    • Switch Learning: MAC 주소 테이블을 스스로 채워가는 하드웨어 지능
  • How to Learn:
    • arp -a 명령어를 통해 내 PC가 주변 하드웨어와 어떻게 주소를 매핑하고 있는지 확인 실습
    • 이더넷 프레임 헤더를 뜯어보고(Packet Inspection) 목적지 주소의 위치를 수치로 확인
  • Implement: 입력받은 MAC 주소가 유효한 벤더 코드(OUI)를 포함하는지 판별하는 MACValidator

Practical

Core: 오류 감지 및 매체 제어 (Error Control & MAC)

  • Why to Learn: 물리적 충돌이 빈번한 환경에서 데이터가 파괴되는 것을 수리적으로 방지하기 위해서입니다.
  • What to Learn:
    • CRC-32: 다항식 연산을 이용한 강력한 오류 탐지 물리학
    • CSMA/CD: 공유 회선에서 눈치 보며 데이터를 보내는 물리 규칙
    • Flow Control: 송신측이 수신측의 물리적 처리 속도를 넘어서지 않게 조절하는 법
  • How to Learn:
    • 1비트의 에러를 주입했을 때 CRC 체크섬이 어떻게 불일치를 잡아내는지 수리 시뮬레이션 실습
    • 네트워크 허브를 사용할 때 발생하는 충돌이 실질 전송 속도(ThroughputThroughput)를 얼마나 깎는지 측정
  • Implement: 데이터에 CRC 체크섬을 붙이고 검증하는 FrameSecurity 함수

Advanced

Core: L2 스위칭 아키텍처와 VLAN (Switching Dynamics)

  • Why to Learn: 수천 대의 하드웨어가 연결된 거대 네트워크의 물리적 경계를 효율적으로 나누기 위함입니다.
  • What to Learn:
    • VLAN (Virtual LAN): 물리적 위치와 상관없이 논리적으로 하드웨어를 가두는 전계공학
    • Spanning Tree Protocol (STP): 네트워크 루프를 방지하여 패킷의 무한 회전을 막는 수리 모델
    • Port Security: 특정 포트에 허용된 MAC 주소만 물리적으로 연결하게 제한하는 법
  • How to Learn:
    • L2 스위치 설정 파일(Config)을 분석하여 VLAN 간의 물리적 절연 상태 확인 실습
    • STP 알고리즘이 동작하여 특정 경로를 차단(Blocking)하는 수리적 의사결정 과정 추적
  • Implement: 네트워크 토폴로지에서 순환 경로를 찾아 제거하는 기초 STPSimulator

7. Terminology

Term (EN / ko, abbr) 1문장 정의 단계(기본/권장/실무/심화) 역할/맥락 관련 개념 유사/대비/함께 사용 오해 포인트 Evidence(Primary/Secondary/Industry) Flags(core)
MAC Address 네트워크 인터페이스에 할당된 48비트 길이의 물리적 고유 식별자입니다. 기본 식별자 L2 / NIC IP Address 변경 불가능성(원칙) P1:CS2023 core
CRC (check-sum) 데이터 전송 중 발생한 비트 오류를 감지하기 위해 사용하는 순환 중복 검사 수리 알고리즘입니다. 추천 오류 탐지 Error Control Parity '복구' 가 아닌 '탐지' P1:CS2023 core
Switch 데이터 링크 계층에서 MAC 주소를 기반으로 프레임을 목적지 포트로만 전달하는 하드웨어 장치입니다. 실무 장비 L2 / Bridge Hub 모든 포트 전송 아님 Industry core
Framing 물리 계층의 비트 흐름을 의미 있는 데이터 단위인 프레임으로 묶는 물리 규약입니다. 기본 데이터 구조 Preamble / Trailer Packetizing '바이트' 단위의 묶음 Industry core

8. References

Primary

Secondary

  • [Computer Networks] Andrew S. Tanenbaum — Physical/Data link layer chapters.
  • [Computer Networking: A Top-Down Approach] Jim Kurose — L1/L2 details.

Industry

  • [IEEE 802.3 Ethernet Standard] — The physical implementation bible.
  • [Cisco Networking Academy: Introduction to Networks] — Practical L1/L2 config.

9. Final Checklist

Primary

  • 'MAC 주소'와 'IP 주소'의 물리적 역할 차이를 통신 범주(Local vs Global) 관점에서 설명 가능한가? (P1)
  • '이더넷 프레임'의 구조에서 '오류 검사 필드(FCS)'가 수리적으로 어떻게 비트 무결성을 지키는지 기술할 수 있는 가? (P1)

Secondary

  • 물리 매체의 '대역폭(BandwidthBandwidth)' 한계가 상위 애플리케이션의 처리량에 미치는 수리적 함수 관계를 소통 가능한가?
  • CSMA/CD 알고리즘이 충돌 발생 시 '임의의 시간' 동안 대기하는 이유를 하드웨어 리소스 최적화 관점에서 논증할 수 있는 가?

Industry

  • 기업 네트워크 설계 시, VLAN을 사용하여 브로드캐스트 도메인을 물리적으로 분리해야 하는 보안적 필연성을 제안할 수 있는 가? (SFIA)
  • L2 스위치에서 발생한 'MAC Flooding' 공격이 하드웨어의 전달 성능을 어떻게 수치적으로 무력화하는지 분석할 수 있는 가?