OSI 7계층 완벽 가이드
L7 (Application) → L1 (Physical) 순서로, 각 계층의 역할·프로토콜·실무 포인트를 한눈에 정리했습니다. 
L7 응용 계층 (Application Layer)
•
•
◦
HTTP/HTTPS (웹) 
◦
FTP/SFTP (파일 전송) 
◦
SMTP/IMAP/POP3 (메일) 
◦
DNS (도메인 해석) 
•
◦
fetch("https://api.example.com")은 헤더 및 바디를 구성하여 요청을 보냅니다.
◦
PHP의 session_start()는 로그인 상태를 유지하는 데 사용됩니다.
•
◦
API 설계 시 상태 코드(200, 404, 500 등)를 명확히 사용하는 것이 중요합니다.
◦
CORS 설정 및 인증 헤더를 통해 보안을 강화할 수 있습니다. 
L6 표현 계층 (Presentation Layer)
•
•
•
•
•
◦
TLS 버전 및 암호화 스위트는 최신으로 유지해야 합니다.
◦
압축은 CPU 사용량과 네트워크 절감 간의 트레이드오프를 고려해야 합니다.
L5 세션 계층 (Session Layer)
•
•
◦
PHP의 session_start()는 서버에서 세션을 관리합니다.
◦
WebSocket은 연결을 지속적으로 유지하는 데 사용됩니다.
•
◦
Redis 등의 세션 스토리지를 사용하여 확장성을 확보할 수 있습니다.
◦
타임아웃 설정을 통해 유효 세션을 자동으로 종료할 수 있습니다. 
L4 전송 계층 (Transport Layer)
•
•
◦
3-way Handshake(SYN → SYN‑ACK → ACK)를 사용하여 연결을 설정합니다.
◦
시퀀스 번호, ACK, 재전송 기능이 포함되어 있습니다.
◦
윈도우 크기를 활용한 흐름 제어가 가능합니다.
•
◦
빠른 전송을 위해 연결을 설정하지 않습니다.
•
◦
중복 ACK이 3회 발생하면 Fast Retransmit을 통해 빠르게 재전송합니다.
◦
혼잡 제어(Congestion Control) 알고리즘(Cubic, Reno 등)을 이해하면 성능 최적화에 도움이 됩니다.
L3 네트워크 계층 (Network Layer)
•
•
•
•
•
◦
Path MTU Discovery를 통해 패킷 단편화를 줄일 수 있습니다.
◦
TTL 값을 통해 라우팅 루프를 방지할 수 있습니다. 
L2 데이터 링크 계층 (Data Link Layer)
•
•
◦
[Dest MAC][Src MAC][Type][Payload][FCS] 형태로 구성됩니다.
•
•
◦
VLAN 태깅을 통해 네트워크를 논리적으로 분할할 수 있습니다. 
◦
스패닝 트리 프로토콜(STP)을 사용해 네트워크 루프를 방지할 수 있습니다.
L1 물리 계층 (Physical Layer)
•
•
◦
UTP 케이블(Cat5e/6)은 전압 레벨을 기반으로 신호를 전송합니다.
◦
광섬유는 빛의 ON/OFF로 데이터를 전달합니다.
◦
Wi‑Fi는 RF 변조 기술을 사용합니다.
•
•
◦
케이블 종류(Cat5 vs Cat6)에 따라 전송 속도와 간섭 수준이 다릅니다.
◦
Shielded 케이블을 사용하면 외부 간섭을 줄일 수 있습니다.
한눈에 정리
계층 | 역할 | 주요 기술/프로토콜 | 실무 키워드 |
L7 | 메시지 생성 | HTTP, DNS, SMTP | API 설계, 인증, CORS |
L6 | 암호화·압축·인코딩 | TLS/SSL, gzip | HTTPS 설정, MIME |
L5 | 세션 설정·유지·종료 | WebSocket, PHP 세션 | session_start(), Redis |
L4 | 신뢰성 vs 저지연 전송 | TCP, UDP | Handshake, 시퀀스·ACK, 윈도우 제어 |
L3 | IP 라우팅 | IPv4/IPv6, ICMP | MTU, PMTUD, 라우팅 정책 |
L2 | 프레임·MAC 전송 | Ethernet, ARP | VLAN, STP, FCS |
L1 | 비트 → 신호 변조·전송 | UTP, 광섬유, Wi‑Fi | 인코딩 방식, 클럭 동기화 |