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
- Logical Identity: 모든 하드웨어에 국적과 구역을 나타내는 논리 주소(IP)를 부여합니다.
- Dividing the Land: 비트 마스킹을 통해 거대 네트워크를 효율적인 서브넷으로 수리적 분할합니다.
- The Gateway: 네트워크를 넘어 패킷이 나가는 물리적 출구(Default Gateway)를 설정합니다.
- 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
Recommended
Core: 서브네팅 및 비트 마스킹 (Subnetting Mechanics)
- Why to Learn: 한 네트워크 내의 트래픽을 격리하여 하드웨어 성능을 높이고 관리를 체계화하기 위함입니다.
- What to Learn:
- Subnet Mask: 비트 AND 연산을 통해 네트워크와 호스트를 가르는 물리 장치
- Fixed-length vs Variable-length: 고정 길이에 의한 낭비와 VLSM을 통한 수리적 최적화
- Host Calculation: 서브넷별 할당 가능 IP 개수 산정() 법칙
- 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
8. References
Primary
- [P1] CS2023 - NC/Networking and Communication (Network layer and routing) — Core foundations.
- [P3] CyBOK v1.1 - Network Security / Network Fundamentals (IP addressing) — Security context.
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) 환경에서 여러 서브넷을 설계할 때, 고가용성()을 위한 하드웨어 배치 전략을 제안할 수 있는 가? (SFIA)
- 패킷의 'TTL(Time to Live)' 값이 하나씩 깎이는 물리 과정을 통해 라우팅 루프를 방지하는 수리 모델을 분석할 수 있는 가?