OSI 7계층 (OSI 7 Layers)
한눈에 보기
OSI 7계층은 네트워크 통신을 물리 계층부터 응용 계층까지 일곱 단계의 역할로 나눈 개념 모델이다. 각 계층의 역할과 캡슐화 과정, TCP/IP 4계층 모델과의 비교를 정리한다.
최종 업데이트 2026.09.17
OSI 7계층(OSI 7 layers)은 국제표준화기구가 정의한 네트워크 통신의 개념 모델로, 통신 과정을 물리 계층부터 응용 계층까지 일곱 단계의 역할로 나눈 것이다. 각 계층은 바로 아래 계층의 서비스를 이용하고 위 계층에 서비스를 제공하며, 계층 간 역할이 분리되어 있어 한 계층의 기술이 바뀌어도 다른 계층에 영향을 주지 않는다. 실제 인터넷은 TCP/IP 모델로 구현되어 있지만, OSI 모델은 네트워크를 이해하고 장애 지점을 논의하는 공통 언어로 널리 쓰인다.
계층화의 의미
네트워크 통신은 전기 신호의 전달부터 애플리케이션 데이터의 해석까지 성격이 전혀 다른 문제들의 묶음이다. 이를 하나로 뭉쳐 설계하면 어느 한 부분을 바꿀 때마다 전체를 손대야 한다. 계층화는 각 문제를 독립된 층으로 분리하고 층 사이의 인터페이스만 표준으로 고정하는 접근이다. 덕분에 이더넷(Ethernet)을 와이파이(Wi-Fi)로 바꿔도 IP 계층 위쪽은 그대로 동작하고, HTTP를 HTTP/3로 바꿔도 물리 배선은 무관하다. 서로 다른 회사의 장비와 소프트웨어가 섞여도 통신이 되는 상호운용성 역시 계층별 표준 덕분이다. 장애 분석에서도 "케이블 문제인가, 라우팅 문제인가, 애플리케이션 문제인가"를 계층 단위로 좁혀 갈 수 있다.
일곱 계층의 역할
- 1계층 물리 계층(Physical Layer): 비트를 전기 신호, 빛, 전파로 바꿔 매체에 실어 보낸다. 케이블, 리피터, 허브가 여기서 동작한다.
- 2계층 데이터 링크 계층(Data Link Layer): 같은 네트워크 안의 장비 간 전달을 담당한다. MAC 주소로 상대를 식별하고 프레임(frame) 단위로 오류를 검출한다. 스위치가 대표 장비이다.
- 3계층 네트워크 계층(Network Layer): 서로 다른 네트워크를 넘나드는 종단 간 경로 설정을 담당한다. IP 주소와 라우팅이 핵심이며 라우터가 동작하는 계층이다.
- 4계층 전송 계층(Transport Layer): 프로세스 대 프로세스 통신을 제공한다. 포트 번호로 애플리케이션을 구분하고, TCP는 신뢰성과 순서 보장, 흐름 제어를, UDP는 최소한의 전달만 제공한다.
- 5계층 세션 계층(Session Layer): 통신 세션의 수립과 유지, 종료, 동기화를 관리한다.
- 6계층 표현 계층(Presentation Layer): 데이터의 표현 형식을 다룬다. 인코딩 변환, 압축, 암호화가 개념적으로 이 계층에 속한다.
- 7계층 응용 계층(Application Layer): 사용자와 가장 가까운 계층으로 HTTP, DNS, SMTP 같은 서비스 프로토콜이 위치한다.
실무에서는 5, 6, 7계층의 경계가 뚜렷하지 않다. 예를 들어 TLS는 세션 관리와 암호화를 함께 수행해 5계층과 6계층의 성격을 모두 가지며, 흔히 4계층과 7계층 사이에 있다고 설명한다. HTTP 라이브러리들도 세션 유지나 인코딩 변환을 응용 계층 안에서 함께 처리하므로, 상위 세 계층은 개념 구분으로 이해하고 실제 소프트웨어와 일대일로 대응시키지 않는 편이 정확하다.
데이터가 계층을 통과하는 과정
송신 측에서는 데이터가 위에서 아래로 내려가며 각 계층의 헤더가 덧붙는 캡슐화(encapsulation)가 일어난다.
- 응용 계층에서 HTTP 요청 같은 메시지가 만들어진다.
- 전송 계층이 TCP 헤더(출발지와 목적지 포트, 순서 번호 등)를 붙여 세그먼트(segment)를 만든다.
- 네트워크 계층이 IP 헤더(출발지와 목적지 IP)를 붙여 패킷(packet)을 만든다.
- 데이터 링크 계층이 MAC 주소가 담긴 헤더와 오류 검출용 트레일러를 붙여 프레임을 만든다.
- 물리 계층이 프레임을 신호로 바꿔 전송한다.
수신 측에서는 정확히 반대로, 아래에서 위로 올라가며 각 계층이 자기 헤더를 해석하고 벗겨 내는 역캡슐화(decapsulation)가 진행된다. 중간의 라우터는 3계층까지만 열어 보고 목적지 IP에 따라 다음 홉으로 넘기며, 스위치는 2계층의 MAC 주소만 본다. 흥미로운 점은 목적지 IP는 종단까지 유지되는 반면, MAC 주소는 라우터를 지날 때마다 다음 구간의 것으로 교체된다는 것이다. IP가 최종 목적지 주소라면 MAC은 바로 다음 정거장 주소인 셈이다.
OSI 모델과 TCP/IP 모델 비교
| OSI 7계층 | TCP/IP 4계층 | 대표 프로토콜과 단위 |
|---|---|---|
| 응용, 표현, 세션 | 응용 계층 | HTTP, DNS, TLS / 메시지 |
| 전송 | 전송 계층 | TCP, UDP, QUIC / 세그먼트 |
| 네트워크 | 인터넷 계층 | IP, ICMP / 패킷 |
| 데이터 링크, 물리 | 네트워크 액세스 계층 | 이더넷, Wi-Fi / 프레임, 비트 |
OSI는 표준화를 위해 먼저 설계된 이론 모델이고, TCP/IP는 실제 인터넷 구현에서 출발한 실용 모델이라는 차이가 있다. OSI 진영의 프로토콜은 시장에서 사실상 사라졌지만, 역할을 정밀하게 나눈 어휘는 살아남아 오늘날에도 통신을 설명하는 표준 언어로 쓰인다. L4 스위치나 L7 프록시, 2계층 스위칭 같은 용어에서 보듯 계층을 부르는 번호는 OSI 기준이 관례로 남아 있다. 장애 대응에서도 이 어휘는 유용하다. 예를 들어 핑(ping)은 되는데 웹 페이지가 안 열린다면 3계층까지는 정상이고 4계층 이상, 즉 포트나 애플리케이션 쪽 문제로 범위를 좁힐 수 있다.
면접에서 이렇게 물어본다
- OSI 7계층을 각 계층의 역할과 대표 프로토콜을 들어 설명해 보라.
- 캡슐화와 역캡슐화 과정을 HTTP 요청 하나를 예로 들어 설명해 보라.
- OSI 모델과 TCP/IP 모델의 차이는 무엇이고, 실무에서는 왜 둘을 섞어 부르는가.
- 스위치와 라우터는 각각 몇 계층 장비이고 무엇을 기준으로 전달을 결정하는가.
- TLS는 어느 계층에 속한다고 볼 수 있는지 근거와 함께 말해 보라.
네트워크에서 같이 읽기
- I/O 모델: 블로킹, 논블로킹, I/O 멀티플렉싱 (I/O Models)I/O 모델은 애플리케이션이 커널에 입출력을 요청했을 때 결과를 기다리는 방식이다. 블로킹, 논블로킹, I/O 멀티플렉싱의 동작 원리와 select, epoll, io_uring, 이벤트 루프까지 정리한다.
- CORS (Cross-Origin Resource Sharing)CORS는 브라우저의 동일 출처 정책을 안전하게 완화하는 HTTP 헤더 기반 메커니즘이다. 단순 요청과 프리플라이트, 자격 증명, 서버 설정에서 자주 하는 실수까지 정리했다.
- DNS (Domain Name System)DNS는 도메인 이름을 IP 주소로 변환하는 분산 계층형 이름 해석 시스템이다. 루트, TLD, 권한 서버와 재귀 리졸버의 역할, 해석 과정, 레코드 타입, 캐싱과 DNSSEC, DoH까지 정리한다.
- HTTP와 HTTPS (HTTP and HTTPS)HTTP는 웹의 요청과 응답을 주고받는 프로토콜이고, HTTPS는 이를 TLS 위에 얹어 암호화한 것이다. 무상태성, 인증서 신뢰 사슬, HTTP/1.1과 2, 3의 차이까지 비교해 정리한다.
이 개념, 내 코드에서는 어떻게 물어볼까요
데브핏(DevFit)에 채용공고 URL을 붙여 넣고 레포지토리를 연결하면, 내가 쓴 커밋에서 예상 질문과 어필 포인트를 만듭니다. 하루 10회까지 무료입니다. 합불 판정이나 지원자 랭킹은 만들지 않고, 최종 판단은 사람이 합니다.
공고 넣고 시작하기