OSI 7계층이 뭐고 각 계층이 무슨 역할을 하는지, 웹 요청 예시와 함께 간단히 정리했습니다.
OSI 7계층이란
네트워크 통신 과정을 7단계로 나눠서 정리한 표준 모델입니다. 데이터가 컴퓨터를 떠나 상대방에게 도착하기까지, 어떤 단계를 거치는지 계층별로 역할을 나눠놓은 것이라고 보면 됩니다.
계층 - 이름 - 역할 - 예시
| 7 | 응용(Application) | 사용자가 직접 접하는 서비스 | HTTP, FTP |
| 6 | 표현(Presentation) | 데이터 형식 변환, 암호화 | SSL/TLS, 인코딩 |
| 5 | 세션(Session) | 연결 유지, 세션 관리 | 로그인 세션 |
| 4 | 전송(Transport) | 신뢰성 있는 전달, 포트 구분 | TCP, UDP |
| 3 | 네트워크(Network) | 목적지까지 경로 찾기 | IP, 라우터 |
| 2 | 데이터링크(Data Link) | 같은 네트워크 내 전달 | MAC 주소, 스위치 |
| 1 | 물리(Physical) | 실제 전기 신호, 광신호 전달 | 케이블, 랜카드 |
웹 요청으로 보면
브라우저에서 https://example.com에 접속할 때 각 계층이 하는 일을 순서대로 보면 이해가 빠릅니다.
7계층(응용): "HTTP GET 요청을 보내자" - 브라우저가 요청을 만듦
6계층(표현): TLS로 암호화 - https의 "s"가 여기서 처리됨
5계층(세션): 서버와 연결(세션) 유지
4계층(전송): TCP가 이 데이터를 "몇 번 포트로 보낼지" 정하고, 신뢰성 있게 전달 준비
3계층(네트워크): IP가 "어느 서버(IP 주소)로 갈지" 경로를 정함
2계층(데이터링크): 같은 네트워크 구간 안에서 MAC 주소로 다음 장비까지 전달
1계층(물리): 실제 케이블/무선 신호로 데이터 전송
데이터를 보낼 때는 7계층에서 1계층 방향으로 내려가면서 각 계층의 정보(헤더)가 덧붙여지고, 받는 쪽에서는 반대로 1계층에서 7계층 방향으로 올라가면서 헤더를 하나씩 벗겨냅니다.
왜 계층으로 나눴나
계층을 나누면 각 계층이 자기 역할만 신경 쓰면 됩니다. 예를 들어 개발자가 HTTP(7계층) 요청 코드를 짤 때, 케이블 신호(1계층)나 라우팅(3계층)이 어떻게 동작하는지는 몰라도 됩니다. 계층 하나가 바뀌어도(랜선 → 와이파이) 다른 계층은 영향을 안 받는다는 것도 장점입니다.
마무리
OSI 7계층은 결국 "통신 과정을 역할별로 쪼개놓은 설계도"입니다. 평소 자주 접하는 HTTP(7), TCP(4), IP(3)가 각각 몇 계층에 속하는지만 기억해도, 네트워크 관련 용어들이 훨씬 정리되어 보입니다.
'DEV > cs' 카테고리의 다른 글
| [CS] 오버로딩 vs 오버라이딩 비교 (0) | 2026.09.27 |
|---|---|
| [CS] MVC 패턴이란 - 스프링부트 예시로 정리 (0) | 2026.09.26 |
| [CS] 큐(Queue)란 - 구조와 활용 예시 (0) | 2026.09.24 |
| [CS] RESTful API란 - REST의 의미부터 쉽게 (0) | 2026.09.23 |
| [CS] Axios 사용법 정리 - 설치부터 인터셉터까지 (0) | 2026.09.22 |