콘텐츠로 바로가기

Network Foundations & OSI Stack

네트워크의 물리적 연결 원리와 데이터 전송 절차를 정의하는 OSI 7계층 및 TCP/IP 참조 모델의 구조적 역학을 다루는 학습 노드입니다.

sys.entry
M

Me

hyunyoun's Blog

posts6 min read

1. Overview

네트워크 기초 및 OSI 스택(Network Foundations & OSI Stack, NFS)은 서로 떨어진 컴퓨팅 장치들이 데이터를 주고받기 위해 따르는 물리적/논리적 표준 체계를 다룹니다.

네트워크는 단순히 선을 연결하는 것이 아니라, 복잡한 계층적 약속의 집합입니다. 학습자는 데이터가 하위 물리 계층으로 내려가며 캡슐화(Encapsulation)되는 과정, 각 계층이 담당하는 독립적인 책임(오류 제어, 흐름 제어, 경로 선택 등), 그리고 현대 인터넷의 실질적 표준인 TCP/IP 4계층 모델과의 상관관계를 학습합니다. 이를 통해 신뢰할 수 없는 물리 매체 위에서 신뢰할 수 있는 데이터 통신 채널을 설계하는 안목을 갖춥니다.

2. Scope & Boundaries

In-Scope

  • Reference Models: OSI 7계층 vs TCP/IP 참조 모델의 구조 및 계층별 책임
  • Data Encapsulation: PDU(Protocol Data Unit)의 생성 및 해석 물리 (Frame, Packet, Segment)
  • Topologies & Switching: 네트워크 위상(Bus, Star 등)과 패킷 스위칭(Packet Switching)의 원리
  • Physical & Link Basics: MAC 주소 체계, 이더넷(Ethernet) 프로토콜 및 충돌 도메인

Out-of-Scope

  • 상세한 라우팅 알고리즘(OSPF, BGP) 구현 (08-02 TCP/IP 영역으로 위임)
  • 웹 서버 애플리케이션 보안 설정 (10. Security 영역으로 위임)

Boundaries

  • NFS vs. Computer Architecture: 02. CA가 '단일 컴퓨터 내부의 버스 통신'을 다룬다면, NFS는 '외부 매체를 통한 독립적인 노드 간의 통신'에 집중합니다.

3. Counterexample

  • 단순히 네트워크 장비(스위치, 허브)의 사용법을 익히는 것은 NFS 학습이 아닙니다. 왜 데이터 전송 시 계층별로 **헤더(Header)**가 붙어야 하는지 그 물리적 필연성을 설명하고, 상위 계층의 데이터가 하위 계층에서 어떻게 조각나고(Fragmentation) 재조립되는지 그 절차적 무결성을 논할 수 있어야 합니다.

4. Prerequisites

  • 컴퓨터 구조 및 하드웨어 물리 (Basic): 비트 단위 데이터 처리와 직렬/병렬 전송 개념이 필요합니다. (02. CAES)
  • 운영체제 시스템 기전 (Recommended): 소켓(Socket) API와 커널의 네트워크 스택 처리에 대한 이해가 권장됩니다. (03. OSSM)

5. Learning Map

  1. Physical Signals: 전기/광 신호가 어떻게 비트 데이터로 치환되어 전달되는지 이해합니다.
  2. Layering Architecture: 복잡한 통신 과정을 7개 또는 4개의 계층으로 나누어 추상화하는 이유를 익힙니다.
  3. Encapsulation Journey: 애플리케이션 데이터가 물리 케이블을 통과하기 위해 변신하는 과정을 추적합니다.
  4. Local Delivery: 인접한 노드끼리 MAC 주소를 통해 데이터를 주고받는 데이터 링크 계층의 역학을 배웁니다.

6. Learning Topics

Basic

Core: OSI 7계층과 참조 모델 (Standard Models)

  • Why to Learn: 네트워크의 전체적인 구조를 파악하고 장애 발생 시 계층별로 문제를 격리하기 위함입니다.
  • What to Learn:
    • OSI 7계층(Physical to Application)의 명칭과 물리적 책임 분담
    • TCP/IP 4계층 모델과의 매핑 및 실무적 차이
    • 계층 간 통신(Peer-to-Peer)의 논리적 개념
  • How to Learn:
    • 각 계층에서 사용되는 대표적인 프로토콜(HTTP, TCP, IP, Ethernet) 리스트업 및 특징 비교
    • 네트워크 장애 사례를 들고(예: 케이블 단선, 포트 차단) 어느 계층의 문제인지 분류 실습
  • Implement: OSI 7계층별 주요 프로토콜과 데이터 단위(PDU)를 정리한 구조도

Core: 캡슐화와 비캡술화 역학 (Encapsulation Dynamics)

  • Why to Learn: 데이터가 네트워크를 통해 흐를 때 각 구간에서 어떤 제어 정보가 필요한지 이해하기 위해서입니다.
  • What to Learn:
    • Encapsulation: 상위 계층 PDU가 하위 계층의 Payload가 되는 과정
    • Decapsulation: 수신 측에서 헤더를 제거하며 원본 데이터를 복원하는 물리
    • 계층별 주소 지정: Port(Process) -> IP(Node) -> MAC(NIC)의 계층적 연동
  • How to Learn:
    • Wireshark를 사용하여 패킷을 캡처하고, 하나의 프레임 안에 들어있는 중첩된 헤더들을 직접 분석
    • 특정 메시지(예: "Hello")가 이더넷 프레임으로 변할 때의 바이트 오버헤드 계산
  • Implement: 원본 데이터가 각 계층을 통과하며 헤더가 추가되는 과정을 시각화한 흐름도

Practical

  • Why to Learn: 로컬 네트워크 내에서 장치들이 서로를 식별하고 충돌 없이 소통하게 하기 위함입니다.
  • What to Learn:
    • MAC 주소 체계와 ARP(Address Resolution Protocol)의 물리적 동작
    • 이더넷 프레임 구조와 에러 검출(FCS/CRC) 방식
    • 스위치(Switch)의 배움(Learning) 및 포워딩(Forwarding) 알고리즘
  • How to Learn:
    • arp -a 명령어를 통해 현재 운영체제가 관리하는 주소 변환 테이블 확인
    • 허브(Hub)와 스위치(Switch) 환경에서 패킷 충돌 및 브로드캐스트 범위를 물리적/논리적으로 비교
  • Implement: ARP 요청과 응답을 통해 상대방의 MAC 주소를 알아내는 과정을 추적한 로그 분석서

Advanced

Core: 패킷 스위칭과 서비스 품질 (switching & QoS)

  • Why to Learn: 한정된 네트워크 자원을 효율적으로 배분하고 대규모 전송 환경을 설계하기 위해서입니다.
  • What to Learn:
    • 서킷 스위칭(Circuit) vs 패킷 스위칭(Packet)의 물리적 자원 점유 방식 차이
    • 대역폭(Bandwidth), 지연 시간(Latency), 지터(Jitter)의 정량적 정의와 측정
    • QoS(Quality of Service) 및 트래픽 쉐이핑 기초 원리
  • How to Learn:
    • 파일 전송 시 패킷 크기(MTU) 변화에 따른 처리 효율 및 네트워크 혼잡도 상관관계 연구
    • 음성 통화(VoIP)와 일반 데이터 전송의 네트워크 요구사항 차이 분석
  • Implement: 특정 네트워크 환경의 지연 시간 병목 지점을 찾고 개선안을 제안하는 벤치마킹 보고서

7. Terminology

Term (EN / ko, abbr) 1문장 정의 단계(기본/권장/실무/심화) 역할/맥락 관련 개념 유사/대비/함께 사용 오해 포인트 Evidence(Primary/Secondary/Industry) Flags(core/misused/legacy)
PDU 각 계층에서 독립적으로 처리하는 데이터의 기본 단위로, 제어 정보(Header)와 데이터가 결합된 형태입니다. 기본 데이터 단위 Frame/Packet Payload 단순히 '전체 패킷'으로 오해 P1:CS2023/Protocols core
Encapsulation 상위 계층의 프로토콜 정보를 하위 계층의 데이터 영역에 담아 전달하는 물리적 절차입니다. 기본 전송 준비 Decapsulation Layering 단순히 '데이터 압축'으로 오해 P1:CS2023/Architectures core
ARP 논리적 주소(IP)를 기반으로 물리적 주소(MAC)를 찾아내는 네트워크 계층과 링크 계층 사이의 교량 프로토콜입니다. 추천 주소 해상도 IP / MAC RARP 단순히 '라우팅'으로 오해 Industry 826 core
Latency (지연 시간) 데이터 패킷이 송신측에서 수신측까지 도달하는 데 걸리는 물리적 시간입니다. 실무 성능 지표 Throughput Jitter '대역폭'과 동일시함 P1:CS2023/Performance core

8. References

Primary References

Secondary References

  • [Computer Networking: A Top-Down Approach] Kurose & Ross — Best layered learning guide.
  • [TCP/IP Illustrated, Vol 1] W. Richard Stevens — The definitive technical reference.

Industry References

  • [Cisco Networking Academy - Introduction to Networks] — Practical hardware standard.
  • [Cloudflare Learning - What is the OSI Model?] — Modern web-centric explanation.

9. Final Checklist

Primary Checklist

  • 데이터가 송신 단말에서 수신 단말까지 전달될 때, 각 계층의 PDU 이름(Segment, Packet, Frame)을 정확히 매핑할 수 있는가? (P1)
  • OSI 7계층 모델이 기술적 유연성을 보장하기 위해 추구하는 '계층 간 독립성'의 물리적 이점을 설명 가능한가? (P1)

Secondary Checklist

  • Wireshark와 같은 패킷 분석 도구를 사용하여 특정 패킷의 MAC 주소와 IP 주소 헤더를 분리하여 식별할 수 있는가?
  • MTU(Maximum Transmission Unit)보다 큰 데이터를 보낼 때 네트워크 계층에서 어떤 물리적 조각화가 일어나는지 인지하는가?

Industry Checklist

  • 실무 환경에서 'Ping' 명령어가 실패했을 때, 이를 OSI 계층별로 접근하여 물리적 연결(L1)부터 프로토콜 설정(L3)까지 단계적으로 디버깅할 수 있는가? (SFIA)
  • 데이터 센터 내에서 L2 스위치와 L3 라우터가 각각 어떤 주소를 기준으로 트래픽을 전달하는지 물리적 차이를 기술할 수 있는가?