네트워크 기초

네트워크 오리엔테이션

meellon 2026. 6. 16. 11:41

목표

네트워크를 계층(Layer) 관점으로 설명할 수 있다.

IP, TCP, UDP, HTTP 등 핵심 프로토콜의 역할과 동작을 설명할 수 있다.

패킷, 세션, 연결의 의미를 구분하여 설명할 수 있다.

네트워크 통신에서 발생하는 지연, 손실, 혼잡 문제를 설명할 수 있다.

curl, ping, Wireshark 등으로 네트워크 동작을 관측할 수 있다.

1. 네트워크란 무엇인가?

  • Computer Network(컴퓨터 네트워크)
    • 노드(node)와 링크(link)로 연결된 통신 인프라
    • end system(host)가 애플리케이션을 실행하고 서로 데이터를 교환
  • 인터넷(Internet)
    • 네트워크의 네트워크(network of networks)
    • ISP(Internet Service Provider)들이 라우터로 연결
    • 전 세계 수억 대의 호스트가 연결된 공용 인프라
  • 프로토콜(Protocol)
    • 송수신 규칙을 정의한 약속
    • 메시지 형식, 순서, 동작을 명시
    • 예: HTTP, TCP, IP, Ethernet

2. 인터넷의 구조

  • End System (Host)
    • PC, 스마트폰, 서버 등 통신 종단
    • 애플리케이션이 실행되는 곳
  • Packet Switch
    • 라우터(router), 스위치(switch)
    • 패킷을 받아 다음 홉(hop)으로 전달
  • Communication Link
    • 광섬유, 동축케이블, 무선 등
    • 전송률(transmission rate) = 대역폭(bandwidth)
  • 패킷 스위칭 (Packet Switching)
    • 데이터를 패킷 단위로 분할해 전송
    • 경로를 공유하므로 회선 스위칭보다 효율적
    • 인터넷의 기본 방식

3. 네트워크 통신의 문제

네트워크는 완벽한 채널이 아니다. 다음 문제가 항상 존재한다.

  • 지연 (Delay)
    • 전파 지연(propagation delay)
    • 전송 지연(transmission delay)
    • 큐잉 지연(queuing delay)
    • 처리 지연(processing delay)
  • 손실 (Loss)
    • 라우터 버퍼 overflow
    • 링크 비트 오류
    • 패킷이 도착하지 않을 수 있음
  • 순서 변경 (Reordering)
    • 경로가 다르면 패킷 순서가 바뀔 수 있음
    • 재전송 시에도 발생
  • 혼잡 (Congestion)
    • 트래픽이 링크 용량을 초과
    • 처리량(throughput) 저하, 지연 급증

  • 프로토콜은 이런 문제를 계층별로 해결한다
    • TCP: 신뢰성, 순서 보장, 흐름·혼잡 제어
    • IP: 호스트 간 전달(best-effort)
    • 애플리케이션: 재시도, 타임아웃, 캐시 등

4. 왜 계층으로 나누는가?

  • 복잡성 관리
    • 하나의 거대 프로토콜보다 계층별 분리가 설계·유지보수에 유리
  • 모듈화
    • 상위 계층은 하위 계층의 서비스만 사용
    • 구현 교체 가능 (Wi-Fi -> Ethernet)
  • 상호 운용성
    • 표준화된 인터페이스로 이기종 시스템 연결
  • TCP/IP 계층 (이 시리즈 관점)

  • Application: HTTP, DNS, SMTP
  • Transport: TCP, UDP
  • Network: IP
  • Link: Ethernet, Wi-Fi
  • Physical: 비트 전송
  • 캡슐화 (Encapsulation)
    • 상위 계층 메시지에 하위 계층 헤더를 붙여 전송
    • 수신 측에서 헤더를 벗겨 원래 메시지 복원

5. 운영체제와의 관계

  • 애플리케이션은 소켓(socket) API로 네트워크에 접근
    • 소켓 = OS가 제공하는 네트워크 인터페이스
    • 내부적으로 시스템 콜을 통해 커널의 프로토콜 스택 사용
  • 프로세스와 포트
    • 하나의 호스트에서 여러 프로세스가 동시에 통신
    • 포트 번호로 프로세스를 구분 (멀티플렉싱)
  • OS 시리즈에서 다룬 내용과 연결
    • 시스템 콜, 유저/커널 모드
    • 프로세스, I/O, 인터럽트
    • 네트워크 I/O도 결국 프로세스의 read/write

6. 이 시리즈 로드맵

  • Part 1: 인터넷 구조와 계층 (2~4편)
  • Part 2: 애플리케이션 계층 — HTTP, HTTPS, DNS (5~8편)
  • Part 3: 전송 계층 — TCP, UDP (9~12편)
  • Part 4: 네트워크 계층 — IP, 라우팅, NAT (13~15편)
  • Part 5: 링크/물리 계층 (16~17편)
  • Part 6: Wireshark, 소켓, 트러블슈팅 (18~20편)

다음에 다룰 것

  • 인터넷이란 무엇인가
  • 프로토콜 계층 구조
  • OSI vs TCP/IP

해당 내용은 Computer Networking: A Top-Down Approach, 8/E (James Kurose, Keith Ross) 의 내용을 기반으로 합니다.

'네트워크 기초' 카테고리의 다른 글

HTTP 심화  (0) 2026.06.23
HTTP 기초  (0) 2026.06.22
애플리케이션 계층 개요  (0) 2026.06.21
프로토콜 계층 구조  (0) 2026.06.20
인터넷이란 무엇인가  (0) 2026.06.19