콘텐츠로 바로가기

Network Layer & Addressing

서로 다른 네트워크 간의 경로를 선택하고, IP 주소 체계를 사용하여 패킷을 목적지까지 배달하는 네트워크 계층(L3)의 물리학을 다루는 학습 노드입니다.

sys.entry
M

Me

hyunyoun's Blog

posts6 min read

1. Overview

네트워크 계층 및 주소 지정(Network Layer & Addressing, NLA)은 전 세계에 흩어진 수억 개의 하드웨어를 '논리적 주소'로 엮어, 패킷이 길을 잃지 않고 머나먼 목적지까지 도달하게 만드는 분산 배달 공학입니다.

학습자는 하드웨어 종속적인 MAC 주소를 넘어 전 세계 공통 규격인 IP 주소(IPv4, IPv6) 체계의 수리적 구성을 배웁니다. 특히, 네트워크를 잘게 쪼개어 관리하는 **서브네팅(Subnetting)**의 비트 연산 법칙과, 패킷의 다음 행선지를 결정하는 **라우팅(Routing)**의 논리적 메커니즘을 익힙니다. 이를 통해 서로 다른 통신 매체(광, 구리, 무선)를 하나로 묶어 거대한 '인터넷'을 물리적으로 완성하는 네트워크 계층의 핵심 역량을확보합니다.

2. Scope & Boundaries

In-Scope

  • IP Addressing: IPv4 주소 클래스, CIDR 표기법, IPv6 128비트 주소 체계 물리학
  • Subnetting & VLSM: 호스트 비트와 네트워크 비트를 가르는 수리적 마스킹(Masking)
  • Fragmentation & Reassembly: MTU 크기에 맞춰 패킷을 쪼개고 합치는 물리 처리
  • Control Protocols: ICMP(오류 보고), ARP(주소 매핑), DHCP(자동 할당)의 수리적 수순
  • Logical Grouping: VPC(Virtual Private Cloud) 및 논리적 서브넷 설계 가이드

Out-of-Scope

  • BGP, OSPF 등 라우팅 알고리즘의 동적 업데이트 상세 (08-02-03 영역에서 분담)
  • TCP 핸드셰이크 및 세션 관리 (08-01-03 영역에서 분담)

Boundaries

  • NLA vs. Data Link Layer: L2(PDP)가 '옆집'을 찾는 주소(MAC)에 집중한다면, NLA는 '다른 도시'에 있는 노드를 찾는 논리 주소(IP)에 집중하여 하이브리드 계층 구조로 경계를 구분합니다.

3. Counterexample

  • 단순히 "IP 주소 외우기"라 설명하는 것은 NLA 학습이 아닙니다. 왜 서브넷 마스크 설정 오류가 로컬 하드웨어에서 패킷을 게이트웨이로 보내지 못하게 만드는 '논리적 단절'을 초래하는지 비트 연산으로 증명할 수 있어야 하며, MTU(Maximum Transmission Unit) 초과로 인한 패킷 폐기가 전체 하드웨어 대역폭 효율을 어떻게 수치적으로 떨어뜨리는지 논증하지 못한다면 NLA의 정수를 이해하지 못한 것입니다.

4. Prerequisites

  • Physical & Data Link Physics (Basic): 08-01-01의 하부 계층 물리 이해가 필수입니다.
  • Binary & Bitwise Operations (Recommended): 2진수 연산 및 AND 게이트 이해가 권장됩니다. (02-01-01)

5. Learning Map

  1. Logical Identity: 모든 하드웨어에 국적과 구역을 나타내는 논리 주소(IP)를 부여합니다.
  2. Dividing the Land: 비트 마스킹을 통해 거대 네트워크를 효율적인 서브넷으로 수리적 분할합니다.
  3. The Gateway: 네트워크를 넘어 패킷이 나가는 물리적 출구(Default Gateway)를 설정합니다.
  4. Packet Journey: 출발지에서 목적지까지 여러 하드웨어 홉(Hop)을 건너뛰는 배달 수순을 완성합니다.

6. Learning Topics

Basic

Core: IP 주소와 CIDR 체계 (IP Foundations)

  • Why to Learn: 인터넷 상의 모든 하드웨어가 서로를 유일하게 식별하기 위한 공용 주소 체계를 이해하기 위해서입니다.
  • What to Learn:
    • IPv4 Structure: 32비트 4옥텟 주소의 물리 구성과 클래스 개념
    • CIDR (Classless Inter-Domain Routing): 슬래시(/) 표기법을 통한 수리적 주소 할당
    • Public vs Private IP: 공인 IP와 사설 IP의 물리적 격리 구분
  • How to Learn:
    • ipconfig 혹은 ifconfig 명령어로 내 PC의 IP와 서브넷 정보를 확인하는 실습
    • CIDR 주소(예: 10.0.0.0/24)를 보고 사용 가능한 하드웨어 개수를 수치로 산출
  • Implement: IP 주소를 입력받아 네트워크 주소와 브로드캐스트 주소를 뱉어내는 IPCalculator

Core: 서브네팅 및 비트 마스킹 (Subnetting Mechanics)

  • Why to Learn: 한 네트워크 내의 트래픽을 격리하여 하드웨어 성능을 높이고 관리를 체계화하기 위함입니다.
  • What to Learn:
    • Subnet Mask: 비트 AND 연산을 통해 네트워크와 호스트를 가르는 물리 장치
    • Fixed-length vs Variable-length: 고정 길이에 의한 낭비와 VLSM을 통한 수리적 최적화
    • Host Calculation: 서브넷별 할당 가능 IP 개수 산정(2n22^n - 2) 법칙
  • How to Learn:
    • 192.168.1.0/24 네트워크를 4개의 균등한 하드웨어 그룹으로 쪼개는 비트 연산 실습
    • 서브넷 마스크를 잘못 설정했을 때 같은 허브에 꽂힌 PC끼리 통신이 안 되는 상황 분석
  • Implement: 서브넷 비트 수를 늘려가며 네트워크가 쪼개지는 과정을 시뮬레이션하는 MaskingVisualizer

Practical

Core: 주소 매핑과 제어 (Address Resolution & Control)

  • Why to Learn: 논리적인 IP 주소가 실제 하드웨어 주소(MAC)와 어떻게 물리적으로 결합되는지 알기 위해서입니다.
  • What to Learn:
    • ARP (Address Resolution Protocol): IP를 MAC으로 변환하는 물리적 질의 수순
    • ICMP (Internet Control Message Protocol): 핑(Ping)과 경로 추적(Traceroute)의 제어 물리학
    • DHCP Process: 하드웨어 기동 시 자동으로 주소를 받아오는 DORA 프로세스
  • How to Learn:
    • arp -d *ping을 날려 ARP 패킷이 물리적으로 발생하는 과정을 패킷 분석기(Wireshark)로 확인
    • traceroute 명령어를 통해 패킷이 거쳐가는 라우터들의 물리적 홉을 수치로 분석
  • Implement: ARP 테이블의 유효 기간을 타이머로 관리하는 캐시 모델 ARPManager

Advanced

Core: IPv6 전 전환과 고급 네트워크 설계 (Next Gen Addressing)

  • Why to Learn: 고갈된 IPv4 한계를 넘어 지구상의 모든 사물에 IP를 부여하는 미래 인프라를 설계하기 위함입니다.
  • What to Learn:
    • IPv6 Zero Compression: 128비트 주소를 줄여 쓰는 수리적 규칙
    • Dual Stack & Tunneling: IPv4와 IPv6 하드웨어가 공존하는 물리적 과도기 전략
    • Global Unicast Addressing: 계층적 주소 할당을 통한 라우팅 테이블 수리 최적화
  • How to Learn:
    • IPv6 주소를 직접 설계해보고, 하위 서브넷 64비트를 활용한 하드웨어 자동 설정(SLAAC) 확인 실습
    • IPv4 헤더와 IPv6 헤더의 물리적 크기 차이가 패킷 전송 효율에 미치는 수치 산출
  • Implement: IPv4 주소를 입력하면 특정 규칙에 따라 IPv6 터널링 주소로 변환하는 IPv6Transition 도구

7. Terminology

Term (EN / ko, abbr) 1문장 정의 단계(기본/권장/실무/심화) 역할/맥락 관련 개념 유사/대비/함께 사용 오해 포인트 Evidence(Primary/Secondary/Industry) Flags(core)
IP Address 네트워크 계층에서 하드웨어를 식별하기 위해 사용하는 논리적 주소입니다. 기본 식별자 L3 / Packet MAC Address 변동 가능한 주소 P1:CS2023 core
Subnetting 하나의 큰 네트워크를 여러 개의 작은 물리 서브 네트워크로 나누는 기법입니다. 추천 구역 관리 Mask / CIDR Segmentation 단순히 주소 쪼개기 아님 P1:CS2023 core
ARP 네트워크 계층의 IP 주소를 데이터 링크 계층의 물리 MAC 주소로 매핑하는 프로토콜입니다. 실무 주소 변환 L3-L2 Bridge RARP 캐시 만료 존재함 Industry core
ICMP 패킷 전송 중 발생하는 문제를 알리거나 네트워크 진단을 위해 사용되는 제어 물리 메시지입니다. 기본 제어/진단 Ping / Traceroute IP Error 데이터 전송용 아님 Industry core

8. References

Primary

Secondary

  • [TCP/IP Illustrated, Volume 1] W. Richard Stevens — The bible for IP internals.
  • [IP Addressing and Subnetting] — Practical guide for network admins.

Industry

  • [RFC 791: Internet Protocol] — IPv4 specification.
  • [RFC 2460: Internet Protocol, Version 6] — IPv6 specification.

9. Final Checklist

Primary

  • '서브넷 마스크'가 물리적으로 통신 범위를 어떻게 제한하는지 비트 연산 과정을 증명 가능한가? (P1)
  • '사설 IP'를 사용하는 호스트들이 'NAT'를 거쳐 외부와 소통하는 물리적 데이터 흐름을 기술할 수 있는 가? (P3)

Secondary

  • 'IPv4'와 'IPv6'의 헤더 구조를 물리적으로 비교하고, IPv6에서 간소화된 수리적 처리 이득을 소통 가능한가?
  • ARP 스푸핑(Spoofing) 공격이 L2/L3 주소 매핑의 신뢰를 어떻게 물리적으로 깨뜨리는지 논증할 수 있는 가?

Industry

  • 클라우드(AWS VPC) 환경에서 여러 서브넷을 설계할 때, 고가용성(HAHA)을 위한 하드웨어 배치 전략을 제안할 수 있는 가? (SFIA)
  • 패킷의 'TTL(Time to Live)' 값이 하나씩 깎이는 물리 과정을 통해 라우팅 루프를 방지하는 수리 모델을 분석할 수 있는 가?