OSI(Open System Interconnection) 7계층 모델은 네트워크 통신 과정을 7단계로 나는 추상적인 참조 모델.
각 계층은 고유한 역할을 가지며, 하위 계층의 기능을 기반으로 상위 계층이 동작하도록 설계
| 계층 (Layer) | 역할 | 대표 프로토콜 / 장비 |
|---|---|---|
| 7. 응용층 (Application) | 사용자와 직접 상호작용, 애플리케이션 서비스 제공 | HTTP, HTTPS, FTP, SMTP |
| 6. 표현층 (Presentation) | 데이터 형식 변환, 암호화/복호화, 압축 | JPEG, MP3, SSL/TLS |
| 5. 세션층 (Session) | 연결 세션 관리 (생성/유지/종료) | NetBIOS, RPC |
| 4. 전송층 (Transport) | 신뢰성 있는 전송, 흐름 제어 | TCP, UDP |
| 3. 네트워크층 (Network) | 목적지까지 경로 결정, 논리 주소 지정(IP) | IP, ICMP, IPsec |
| 2. 데이터링크층 (Data Link) | MAC 주소, 프레임 전송, 에러 검출 | Ethernet, PPP |
| 1. 물리층 (Physical) | 전기/빛/무선 신호를 통해 실제 전송 | LAN 케이블, USB, RF |
| 이유 | 설명 |
|---|---|
| 표준화 | 서로 다른 벤더 시스템도 통신 가능 (인터넷의 핵심 원칙) |
| 모듈화 | 계층 간 독립성으로 유지보수 및 개발 용이 |
| 역할 분담 | 각 계층이 명확한 책임을 가짐 (예: 전송은 TCP, 암호화는 TLS) |
| 문제 추적 용이 | 어느 계층에서 오류가 발생했는지 진단이 쉬움 (ping → 3계층, telnet → 7계층 확인 등) |