OSI ( Open Systems Interconnection ) 모델 은 국제 표준화 기구 (ISO) 에서 개발한 참조 모델 로 "시스템 상호 연결을 위한 표준 개발 조정을 위한 공통 기반을 제공합니다.".
OSI 참조 모델에서 통신 시스템의 구성 요소는 물리적 계층, 데이터 링크 계층, 네트워크 계층, 전송 계층, 세션 계층, 표현 계층 및 응용 계층의 7개 추상화 계층 으로 구분됩니다 .출처:위키

By Runtux - Own work, Public Domain, https://commons.wikimedia.org/w/index.php?curid=6786753
네트워크 7계층(OSI 7계층, OSI 7 Layer Model)은 네트워크 통신 과정을 7개의 계층으로 나눈 모델입니다. 각 계층은 특정한 역할을 담당하며, 상위 계층은 하위 계층의 기능을 기반으로 동작합니다.
| 계층 | 이름 (한글) | 주요 기능 및 예시 |
|---|---|---|
| 7 | 응용 계층 (Application) | 사용자와 가장 가까운 계층. 웹 브라우저, 이메일 등 애플리케이션 제공. HTTP, FTP, SMTP |
| 6 | 표현 계층 (Presentation) | 데이터 형식 변환, 암호화, 압축. JPEG, MP4, TLS, SSL |
| 5 | 세션 계층 (Session) | 연결 유지 및 관리 (세션 설정, 유지, 종료). 로그인 유지, API 연결 |
| 4 | 전송 계층 (Transport) | 데이터의 신뢰성 보장, 흐름 제어, 오류 복구. TCP, UDP |
| 3 | 네트워크 계층 (Network) | 목적지까지 데이터 전달 (라우팅). IP, ICMP |
| 2 | 데이터 링크 계층 (Data Link) | 물리적 주소(MAC) 기반 데이터 전송. 이더넷, 스위치, MAC 주소 |
| 1 | 물리 계층 (Physical) | 실제 전기적, 물리적 신호 전송. 케이블, 리피터, 허브 |
물리 계층: 도로, 트럭 (물리적인 운송 수단)
데이터 링크 계층: 트럭의 번호판 (MAC 주소)
네트워크 계층: 내비게이션 (주소 경로 결정, IP)
전송 계층: 택배 박스에 송장 부착 및 확인 (TCP/UDP)
세션 계층: 고객과 택배사의 전화 연결 (세션 유지)
표현 계층: 압축된 내용물 포장/해제 (인코딩/디코딩)
응용 계층: 택배를 받는 고객 (사용자 애플리케이션)
백엔드 개발자와 프론트엔드 개발자 들은 네트워크 7계층의 어느 계층들과 연관이 있을지 생각해 보았다.
7계층 (Application) : fetch, axios 등 API 통신, GraphQL, WebSocket
6계층 (Presentation): JSON 직렬화/역직렬화, base64 인코딩
5계층 (Session): WebSocket 연결 관리
7계층 (Application): HTTP API, 인증 토큰, MIME 타입, 응답 구조
4계층 (Transport): TCP 포트 설정, gRPC, DB 커넥션 관리
3계층 (Netword): 서버 IP 설정, 방화벽, 클라우드 네트워킹
6계층 (Presentation): 데이터 암호화(TLS/SSL), 인코딩/디코딩
5계층 (Session): WebSocket 핸들링, 세션 유지 및 만료 처리
프론트 엔드 쪽 보다는 백엔드 쪽에서 이야기 할 거리가 많아 보인다.
| OSI 계층 | 계층명 | 백엔드 개발자 | 프론트엔드 개발자 | 설명 |
|---|---|---|---|---|
| 7 | Application | ✅ 자주 사용 | ✅ 자주 사용 | HTTP, REST API, GraphQL, WebSocket 등 |
| 6 | Presentation | ✅ 간접 사용 | ✅ 간접 사용 | JSON/XML 직렬화, 데이터 암호화(TLS), 인코딩 처리 |
| 5 | Session | 🔸 드물게 사용 | 🔸 드물게 사용 | 로그인 세션, WebSocket 연결 유지 등 |
| 4 | Transport | ✅ 중요 | 🔸 간접 사용 | TCP/UDP, 포트, 연결 제어 (백엔드에서 주로 다룸) |
| 3 | Network | ✅ 서버 설정 시 사용 | ❌ 거의 사용 안함 | IP 라우팅, 방화벽, 로드밸런서 설정 등 |
| 2 | Data Link | 🔸 매우 드물게 사용 | ❌ 사용 안함 | MAC 주소, ARP, NIC, VLAN (인프라 관점) |
| 1 | Physical | ❌ 사용 안함 | ❌ 사용 안함 | 케이블, 하드웨어, 신호 등 (네트워크 엔지니어 영역) |