Network · 네트워크 완벽 가이드 Ch.1 Section 2

OSI 7계층과 TCP/IP 4계층의 차이를 설명해주세요

계층을 나누는 이유부터 OSI 7계층 각 역할, TCP/IP 4계층 매핑, 캡슐화·역캡슐화 과정까지 — 네트워크 모델의 핵심을 인터랙티브 시각화로 완전히 이해합니다.

2026년 3월 23일 · 약 15분 읽기

Q. "OSI 7계층과 TCP/IP 4계층의 차이를 설명하고, 계층을 나누는 이유는 무엇인지 말씀해주세요."

예상 꼬리질문

답변 가이드

"계층을 나누는 이유는 모듈화, 문제 분리, 표준화 세 가지입니다. Wi-Fi를 이더넷으로 교체해도 상위 소프트웨어는 수정이 불필요하고, 네트워크 장애 시 어느 계층 문제인지 빠르게 격리할 수 있으며, 서로 다른 벤더 장비가 동일 프로토콜로 통신할 수 있습니다."

"OSI 7계층은 ISO의 이론적 참조 모델로 물리→데이터링크→네트워크→전송→세션→표현→응용 7단계입니다. 교육과 문제 진단에 사용됩니다."

"TCP/IP 4계층은 실제 인터넷을 구동하는 구현 모델로, 세션·표현 계층을 응용에 통합하고 물리·데이터링크를 네트워크 접근 계층으로 합쳐 4계층으로 단순화했습니다."

"캡슐화는 송신 시 상위→하위 계층으로 내려가며 각 계층이 헤더를 추가하는 과정입니다. PDU는 메시지(응용) → 세그먼트(전송) → 패킷(네트워크) → 프레임(데이터링크) → 비트(물리) 순으로 변합니다."

브라우저 주소창에 URL을 입력하는 순간, 그 HTTP 요청은 TCP 세그먼트가 되고, IP 패킷이 되고, 이더넷 프레임이 되어 전기 신호로 케이블을 타고 흐릅니다. 그리고 목적지 서버에 도착하면 역순으로 다시 HTTP 요청으로 복원됩니다.

이 복잡한 과정을 체계적으로 이해하게 해주는 것이 바로 OSI 7계층TCP/IP 4계층 모델입니다.


1. 왜 계층을 나누는가

꼬리질문: "계층화 아키텍처의 장점은 무엇인가요?"

네트워크 통신은 물리적 전기 신호 전달부터 브라우저 HTML 렌더링까지 수십 가지 복잡한 과정이 얽혀 있습니다. 계층화의 핵심 이유는 세 가지입니다.

모듈화: 각 계층은 독립적으로 개발·교체 가능합니다. Wi-Fi를 이더넷으로 바꿔도 IP, TCP, HTTP는 전혀 수정 불필요. 문제 분리: 네트워크 장애 발생 시 어느 계층 문제인지 빠르게 격리합니다. ping이 안 된다면 3계층 문제, TCP 연결이 안 된다면 4계층 문제. 표준화: Cisco, Intel, Apple, Microsoft의 장비가 동일한 표준으로 통신 가능합니다.

탭을 클릭하며 각 장점이 어떻게 동작하는지 확인해 보세요.

각 계층은 독립적으로 개발·교체 가능합니다. 1계층만 바꿔도 상위 계층은 수정 불필요.

계층화 없이 (스파게티)

HTTP
TCP/IP
Ethernet
Wi-Fi
Cable
변경 시 전체 수정 필요

계층화 적용 후

7. HTTP
4. TCP
3. IP
2. 데이터링크
1. Wi-Fi → 이더넷교체
1계층만 교체, 나머지 그대로

2. OSI 7계층 — 각 계층의 역할

꼬리질문: "각 계층에서 사용하는 PDU 이름을 말씀해주세요"

OSI 7계층은 ISO가 1984년 제정한 이론적 참조 모델입니다. 실제 구현보다는 네트워크 개념 이해와 문제 진단에 사용됩니다.

각 계층은 고유한 PDU(Protocol Data Unit) 이름을 가집니다. 응용: 메시지 → 전송: 세그먼트 → 네트워크: 패킷 → 데이터링크: 프레임 → 물리: 비트.

계층 블록을 클릭하면 해당 계층의 역할, 프로토콜, 장비를 확인할 수 있습니다.

계층 블록을 클릭하면 상세 정보를 확인할 수 있습니다

4

전송 계층

Transport Layer

PDU: 세그먼트

종단 간(End-to-End) 신뢰성 있는 데이터 전송. 포트 번호로 애플리케이션을 식별합니다.

프로토콜 / 기술

TCPUDP

장비

L4 로드밸런서AWS NLB

실제 예시

TCP 3-way handshake로 연결 수립. 포트 80(HTTP), 443(HTTPS), 22(SSH).

3. TCP/IP 4계층 — OSI와의 매핑

꼬리질문: "TCP/IP 4계층에서 OSI 세션·표현 계층이 사라진 이유는 무엇인가요?"

TCP/IP 모델은 1970년대 ARPANET에서 실제 인터넷 구현을 위해 개발된 실용 모델입니다. OSI의 7계층을 4계층으로 단순화했습니다.

세션·표현 계층이 통합된 이유는, 실제 인터넷에서 세션 관리와 데이터 형식 처리를 애플리케이션 프로토콜(HTTP, TLS)이 직접 처리하기 때문입니다. 별도 계층으로 분리하면 오히려 복잡성이 늘어납니다.

TCP/IP 계층에 마우스를 올려 OSI 계층 매핑을 확인해 보세요.

TCP/IP 계층에 마우스를 올리면 대응하는 OSI 계층이 강조됩니다

OSI 7계층

7응용
6표현
5세션
4전송
3네트워크
2데이터링크
1물리

TCP/IP 4계층

응용

Application

OSI 7+6+5
HTTPHTTPSFTP
전송

Transport

TCPUDP
인터넷

Internet

IPICMPARP
네트워크 접근

Network Access

OSI 2+1
이더넷Wi-FiPPP

4. 캡슐화와 역캡슐화 — 헤더가 쌓이고 벗겨지는 과정

꼬리질문: "캡슐화와 역캡슐화 과정을 설명해주세요"

캡슐화(Encapsulation)는 데이터를 전송할 때 각 계층이 자신의 헤더를 앞에 추가하는 과정입니다. HTTP 요청이 TCP 헤더를 달고, IP 헤더를 달고, 이더넷 헤더를 달아 물리 신호가 됩니다.

역캡슐화(Decapsulation)는 수신 시 각 계층이 자신의 헤더를 검증하고 제거하며 상위 계층으로 데이터를 전달하는 과정입니다.

시작 버튼을 누르고 단계별로 헤더가 추가되는 과정을 확인해 보세요. 헤더 블록을 클릭하면 필드 상세 정보를 볼 수 있습니다.

시작 전
시작 버튼을 눌러 캡슐화 과정을 확인하세요

5. 계층별 장비와 PDU — L4 vs L7 로드밸런서

꼬리질문: "L4와 L7 로드밸런서는 어떻게 다른가요?"

네트워크 장비는 어느 계층까지 패킷을 분석하느냐에 따라 구분됩니다. 허브는 1계층(신호 전달만), 스위치는 2계층(MAC 주소), 라우터는 3계층(IP 주소)까지 분석합니다.

L4 로드밸런서는 TCP 포트 번호만 보고 분산합니다. 빠르지만 콘텐츠 내용을 모릅니다. L7 로드밸런서는 HTTP URL, 헤더, 쿠키까지 분석해 콘텐츠 기반으로 라우팅합니다. `/api/*`는 API 서버로, `/static/*`는 파일 서버로 보낼 수 있습니다.

탭을 전환하며 L4와 L7 로드밸런서의 차이를 확인해 보세요.

계층별 장비 및 PDU

7응용
L7 로드밸런서WAFAPI Gateway
메시지
4전송
L4 로드밸런서 (NLB)
세그먼트
3네트워크
라우터L3 스위치
패킷
2데이터링크
스위치브리지AP
프레임
1물리
허브리피터NIC케이블
비트

L4 vs L7 로드밸런서

TCP 포트 번호만 보고 서버를 분산합니다. HTTP 콘텐츠 내용은 모릅니다. 빠르고 단순.

클라이언트
L4 로드밸런서
TCP 포트만 분석
URL 내용 모름 — 포트 80으로 오는 요청을 라운드 로빈으로 분산
L4 로드밸런서
분석 수준: TCP/UDP 포트
속도: 빠름 (패킷 레벨)
예시: AWS NLB
용도: 단순 트래픽 분산
L7 로드밸런서
분석 수준: HTTP URL/헤더/쿠키
속도: L4보다 느림
예시: AWS ALB, Nginx
용도: 콘텐츠 기반 라우팅

면접 체크리스트

이 항목들을 자신 있게 설명할 수 있다면 OSI/TCP/IP 질문은 준비 완료입니다.

  • - 계층화 이유 3가지: 모듈화(독립 교체) · 문제 분리(장애 격리) · 표준화(벤더 독립)
  • - OSI vs TCP/IP: OSI는 이론 참조 모델(7계층), TCP/IP는 실제 구현 모델(4계층)
  • - PDU 이름: 메시지(응용) → 세그먼트(전송) → 패킷(네트워크) → 프레임(데이터링크) → 비트(물리)
  • - 캡슐화: 송신 시 하위로 내려가며 헤더 추가 / 수신 시 상위로 올라가며 헤더 제거
  • - 계층별 핵심 장비: 라우터(3계층·IP), 스위치(2계층·MAC), 허브(1계층·신호)
  • - L4 vs L7 로드밸런서: 포트 기반 분산 vs HTTP 콘텐츠 기반 라우팅

참고 자료


의견을 들려주세요

서비스 개선에 큰 도움이 됩니다. 익명으로 자유롭게 남겨주세요.

0 / 1000