본문으로 건너뛰기

Day 1: 네트워크 기본 개념

목차​

  • 네트워크의 정의: 컴퓨터 간 데이터 송수신의 기초 이해
  • OSI 7계층 모델
    • 계층별 역할과 특징
    • 실제 TCP/IP 모델과의 비교
  • TCP/IP 4계층 구조
    • 네트워크 인터페이스, 인터넷, 전송, 애플리케이션 계층
  • IP 주소와 서브넷
    • IPv4/IPv6 개념과 주소 체계
    • 서브넷마스크, 게이트웨이, 라우팅 기초

네트워크의 정의​

**네트워크(Network)**는 컴퓨터 간 데이터를 주고받는 시스템을 말합니다. 네트워크는 컴퓨터, 스위치, 라우터 등의 장비로 구성되며, 데이터를 주고받는 규칙을 프로토콜(Protocol)이라고 합니다.

OSI 7계층 모델​

OSI(Open Systems Interconnection) 모델은 네트워크 통신을 7개의 계층으로 구분해, 각 계층이 담당하는 역할과 기능을 명확히 나타낸다.

  1. 물리 계층 (Physical Layer)

    • 전기적, 물리적 신호(비트) 전송 담당
    • 케이블, 리피터, 허브 등 하드웨어 장비
    • 단순히 0과 1을 신호로 변환해 전달
  2. 데이터링크 계층 (Data Link Layer)

    • 물리 계층을 통해 신뢰성 있게 프레임(Frames)을 전송
    • MAC 주소를 기반으로 인접 노드 간 연결 및 오류 검출, 흐름 제어 수행
    • 스위치, 브리지 등 장비
  3. 네트워크 계층 (Network Layer)

    • 전송 경로(라우팅) 결정 및 패킷(Packets) 전달
    • IP(IPv4, IPv6) 프로토콜이 대표적
    • 라우터, L3 스위치 등 장비
  4. 전송 계층 (Transport Layer)

    • 종단 간(end-to-end) 연결 및 데이터 전송 담당
    • TCP, UDP가 대표 프로토콜
    • 연결 설정(3-Way, 4-Way Handshake), 흐름 제어, 오류 제어, 혼잡 제어 등 수행
  5. 세션 계층 (Session Layer)

    • 통신 세션을 생성, 유지, 종료하는 역할
    • 체크포인트, 인증, 재연결 같은 세션 관리 기능
  6. 표현 계층 (Presentation Layer)

    • 데이터 압축, 암호화, 포맷 변환 등 데이터 표현 형식 처리
    • 예: JPEG, MPEG, 암호화/복호화
  7. 응용 계층 (Application Layer)

    • 실제 사용자와 맞닿는 프로그램(웹 브라우저, 메일 등)이 동작하는 계층
    • HTTP, FTP, SMTP, DNS 등 프로토콜

OSI 7계층 vs TCP/IP 모델

  • TCP/IP 모델은 4계층(네트워크 인터페이스, 인터넷, 전송, 응용)으로 단순화되어 있다.
  • OSI 7계층은 기능을 좀 더 세분화해 설명하는 데 유리하지만, 실제 인터넷 통신에서는 TCP/IP 모델이 더 많이 쓰인다.
  • 계층을 나누는 목적은 각 계층이 독립적으로 동작하고, 상위/하위 계층과의 인터페이스를 통해 통신을 원활히 하기 위함이다.

TCP/IP 4계층 구조​

TCP/IP 프로토콜 스택은 실제 인터넷에서 가장 널리 쓰이는 표준 프로토콜 세트이며, 크게 4계층으로 나눈다.

  1. 네트워크 인터페이스 계층 (Network Interface Layer)

    • OSI 모델의 물리 계층 + 데이터링크 계층 역할
    • 이더넷, Wi-Fi 등 물리적/링크 계층 프로토콜 포함
  2. 인터넷 계층 (Internet Layer)

    • OSI 모델의 네트워크 계층에 해당
    • IP 프로토콜(IPv4, IPv6), ICMP, ARP 등
    • 패킷 전달과 라우팅 기능
  3. 전송 계층 (Transport Layer)

    • OSI 모델의 전송 계층과 동일
    • TCP(신뢰성, 연결 지향), UDP(비연결성, 단순/고속) 프로토콜이 대표적
  4. 응용 계층 (Application Layer)

    • OSI 모델의 세션, 표현, 응용 계층을 포괄
    • HTTP, FTP, SMTP, DNS 등 다양한 애플리케이션 프로토콜

캡슐화 : 데이터를 전송하기 위해 계층별로 헤더(Header)를 추가하는 과정 역캡슐화 : 수신 측에서 헤더를 제거하고 데이터를 추출하는 과정

네트워크 통신 시, 송신 측에서는 데이터를 캡슐화하고, 수신 측에서는 역캡슐화하여 데이터를 추출한다.


IP 주소와 서브넷​

IP 주소는 네트워크에서 특정 호스트(컴퓨터, 디바이스 등)를 식별하기 위한 주소 체계다.

IPv4와 IPv6​

  • IPv4:
    • 32비트 주소(예: 192.168.0.1)
    • 주소 부족 문제 때문에 사설 IP, NAT 등이 보완책으로 쓰임
  • IPv6:
    • 128비트 주소(예: 2001:0db8:85a3:0000:0000:8a2e:0370:7334)
    • 주소 고갈 문제 해소, 자동 설정, IPsec 기반 보안 강화 기능 등

서브넷마스크, 게이트웨이​

  • 서브넷마스크(Subnet Mask)

    • 네트워크와 호스트를 구분하기 위해 사용
    • 예: 255.255.255.0(= /24) → 앞 24비트가 네트워크, 뒤 8비트가 호스트
    • 네트워크를 세분화(Subnetting)해 효율적 IP 관리 가능
  • 게이트웨이(Gateway)

    • 다른 네트워크로 트래픽을 라우팅하기 위한 출입구
    • 일반적으로 라우터의 IP 주소가 게이트웨이가 된다
    • 같은 서브넷 내부 통신은 게이트웨이를 거치지 않으며, 다른 서브넷 통신 시 게이트웨이를 거쳐야 한다

라우팅 기초​

  • 정적 라우팅 vs 동적 라우팅
    • 정적 라우팅: 관리자가 직접 라우팅 테이블을 설정
    • 동적 라우팅: 라우팅 프로토콜(RIP, OSPF, BGP) 이용해 자동으로 최적 경로 학습
  • 라우터
    • 네트워크 계층 장비로 IP 패킷을 목적지에 맞게 전달
    • 서브넷 간 통신을 담당하며, 라우팅 테이블 관리