DEV/cs

[CS] OSI 7계층이란 - 각 계층 역할 정리

강한 2026. 9. 25. 23:10

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)가 각각 몇 계층에 속하는지만 기억해도, 네트워크 관련 용어들이 훨씬 정리되어 보입니다.