본문 바로가기
카테고리 없음

[IT 인프라 기초] 네트워크 통신망 분류, 캡슐화(Encapsulation) 원리 및 1·2·3티어 아키텍처 완벽 정리

by Lsung 2026. 8. 13.

1. IT 핵심 용어 직관적으로 이해하기

  • 프로토콜(Protocol): 컴퓨터나 시스템끼리 서로 데이터를 주고받을 때 혼란이 없도록 약속한 **"공통의 통신 규약과 규칙"**입니다.
  • 프로세스(Process): 하드디스크에 잠자고 있던 프로그램 파일이 메모리에 로드되어 **"실행 중인 상태"**를 의미합니다. CPU와 메모리 자원을 할당받아 실제로 일하고 있는 상태입니다.
  • 데이터(Data)의 두 가지 관점:
    • 논리적 정보: 책으로 비유하자면 머릿속으로 이해하는 '소설의 줄거리' (데이터의 실제 의미).
    • 물리적 표현: 책 종이에 인쇄된 '검은 글자'나 컴퓨터 디스크에 기록되는 '0과 1의 신호' (데이터가 저장 및 전송되는 방식).

 


2. 네트워크 전송 방식: 서킷망(회선 교환) vs 패킷망(패킷 교환)

구분서킷망 (Circuit Switching)패킷망 (Packet Switching)
비유 식당 테이블을 미리 예약하고 방문하기 예약 없이 방문하여 남는 자리에 줄 서서 먹기
대표 예시 전통적인 유선 전화 (PSTN), ATM 망 인터넷 통신 (TCP/IP), 가정용 인터넷
대역폭 지정된 사용자에게 전용 대역폭을 독점 제공 여러 사용자가 대역폭을 나누어 공유함
장점 전송 속도와 대역폭이 확실하게 보장됨 회선 효율성이 극도로 높고 구축 비용이 저렴함
단점 예약을 안 하면 망이 비어있어도 타인이 사용 불가 사용자가 몰리면 트래픽 지연 및 속도 편차 발생

💡 통계적 다중화 (Statistical Multiplexing)

  • 패킷망에서 데이터를 보낼 때 고정된 순서나 패턴 없이, 전송할 데이터가 있는 장치들이 무작위로 패킷을 쪼개어 망을 공유하는 방식입니다.
  • 예약이 없기 때문에 장비 구축 비용이 저렴하지만, 패킷들이 여러 경로로 흩어져 전송되므로 수신 측에 도착할 때 순서가 뒤죽박죽 꼬여서 도착할 수 있습니다. (이를 수신 측에서 순서대로 재조합해 주는 대표적인 프로토콜이 TCP입니다.)
  • 각 라우터(CPU 보유)는 패킷이 올 때마다 목적지 주소를 확인하고 중계해야 하므로 필연적으로 미세한 **'처리 지연(Delay)'**이 발생합니다.

 


3. TCP/IP 레이어와 데이터 캡슐화 (★매우 중요)

네트워크 통신은 애플리케이션끼리 메시지를 직접 주고받는 것처럼 보이지만, 실제로는 OS 내부의 여러 레이어(계층)를 하향식으로 내려갔다가 다시 상향식으로 올라가는 과정을 거칩니다.

Code
[송신측] [수신측]
Application (메시지 생성) Application (메시지 수신)
│ ▲
▼ (캡슐화: TCP 헤더 부착) │ (역캡슐화: TCP 헤더 제거)
Transport (세그먼트 생성) Transport (세그먼트 분석)
│ ▲
▼ (캡슐화: IP 헤더 부착) │ (역캡슐화: IP 헤더 제거)
Network (데이터그램 생성) Network (데이터그램 분석)
│ ▲
▼ (캡슐화: 이더넷 헤더/트레일러 부착) │ (역캡슐화: 이더넷 헤더 제거)
Link (프레임 생성) Link (프레임 분석)
│ ▲
└─────────── 물리적 전기 신호 전송 ─────────────────┘
코드 접기 13줄

① 송신 단계: 캡슐화 (Encapsulation)

  1. Application (앱 계층): 파일질라(FileZilla)나 웹 브라우저 같은 프로그램이 전송할 메시지(Message) 데이터를 생성하여 아래로 전달합니다.
  2. Transport (전송 계층): 메시지를 받아 어떤 애플리케이션으로 보낼지 구분하는 식별 번호인 포트 번호(Port Number) 등의 헤더 정보를 붙여 **세그먼트(Segment)**를 만듭니다.
  3. Network (인터넷 계층): 세그먼트를 받아 출발지 IP와 목적지 IP 주소를 붙여 **데이터그램(Datagram)**을 만듭니다.
  4. Link (링크 계층): 데이터그램에 실제 랜카드의 물리 주소인 MAC 주소를 붙여 **프레임(Frame)**을 만듭니다. 이 프레임이 최종적으로 전기 신호로 바뀌어 선로를 타고 흘러갑니다.

② 수신 단계: 역캡슐화 (Decapsulation)

  • 수신 측 컴퓨터는 물리 신호를 받아 프레임 ➡️ 데이터그램 ➡️ 세그먼트 순으로 올라가며 헤더 정보를 하나씩 검증하고 벗겨낸 뒤, 최종적으로 알맹이인 메시지만 추출하여 대상 애플리케이션에 안전하게 전달합니다.
💡 네트워크 레이어의 투명성(Transparency): 각 계층은 오직 자신의 바로 위/아래 계층과만 상호작용할 뿐, 다른 계층 내부에서 무슨 일이 일어나는지 알 필요가 없습니다. 이를 '투명성' 혹은 '독립성'이라 부르며, 한 레이어의 기술이 바뀌어도 다른 레이어에 영향을 주지 않아 유지보수가 매우 편리해집니다.

 


4. 시스템 아키텍처의 발전: 1티어 ➡️ 2티어 ➡️ 3티어

① 1티어 아키텍처 (과거 호스트 환경)

  • 구조: 하나의 거대한 대형 컴퓨터(Host)가 모든 연산과 데이터 저장을 처리하고, 사용자는 모니터와 키보드만 달린 깡통 단말기(Terminal)를 통해 접속하여 사용하던 방식입니다.

② 2티어 아키텍처 (클라이언트-서버 환경)

  • 구조: 사용자 PC에서 실행되는 **클라이언트 프로그램(예: 전용 접속기)**과 데이터를 저장하는 데이터베이스 서버의 2단계 구조입니다.
  • 문제점: 회사 업무 규칙이나 프로그램 기능이 조금만 바뀌어도 모든 직원 PC를 돌아다니며 프로그램을 일일이 업데이트해야 하는 엄청난 관리 비용이 발생합니다.

③ 3티어 아키텍처 (현대 웹 서비스 환경)

  • 구조: **클라이언트(웹 브라우저) ➡️ 미들웨어(Web/WAS 서버: Apache 등) ➡️ 데이터베이스(Oracle 등)**의 3단계 구조입니다.
  • 장점: 사용자는 오직 웹 브라우저(크롬 등)만 있으면 접속할 수 있습니다. 프로그램 개선이나 업데이트가 필요할 때 개인 PC를 건드릴 필요 없이 가운데에 있는 웹 서버(Apache 등)만 업데이트하면 끝나므로 유지관리가 극도로 편리해집니다.

 


5. VMware 가상머신 실무 및 자격증 준비 팁

  • 가상머신의 패러다임 변화: 가상머신 환경이 대중화되면서, 시스템에 문제가 생기면 땀 흘려 고치기보다 **"그냥 지우고 미리 만들어둔 원본 템플릿(스냅샷/클론)으로 새로 생성하는 것"**이 시간과 비용 면에서 훨씬 효율적입니다.
  • 업무 태도와 정렬: 가상머신이나 파일을 생성할 때 이름을 001, 010처럼 자릿수를 맞춰 명명하는 습관을 들여야 정렬이 꼬이지 않으며, 이것이 곧 프로페셔널한 엔지니어의 기본 소양입니다.
  • 자격증 팁: 리눅스는 유닉스 계열에서 파생되어 명령어의 표준 규정이 다소 느슨하므로 실무와 시험용 명령어가 다를 수 있습니다. 따라서 리눅스마스터네트워크관리사 같은 필수 자격증은 동료들과 스터디 그룹을 만들어 함께 외우고 준비하는 것이 포기하지 않는 지름길입니다.