네트워크를 공부할 때 가장 먼저 마주치는 두 가지 참조 모델이 바로 국제표준화기구(ISO)의 OSI 7계층과 미국 국방부(DoD)에서 정립한 TCP/IP 4계층이다.
네트워크 통신을 왜 굳이 여러 계층으로 쪼개어 정의했는지, 각 계층이 담당하는 핵심 임무는 무엇이며 두 모델 사이에는 어떤 차이점이 있는지 정리한다.
초기 컴퓨터 통신은 제조사(IBM, DEC 등)마다 독자적인 규격을 사용했기 때문에 서로 다른 제조사의 컴퓨터끼리는 데이터를 주고받기가 매우 어려웠다.
이를 해결하기 위해 통신 과정을 표준화된 단계로 나누었으며, 계층화(Layering)를 통해 다음과 같은 실무적 이점을 얻는다.
ISO가 제정한 개념적 표준 참조 모델로, 통신 과정을 논리적으로 가장 정밀하게 7단계로 세분화했다.
+-----------------------------------+
| 7. 응용 계층 (Application) | -> 사용자 인터페이스, 웹 브라우저 (HTTP, DNS)
+-----------------------------------+
| 6. 표현 계층 (Presentation) | -> 데이터 형식 변환, 암호화, 압축 (SSL/TLS, JPEG)
+-----------------------------------+
| 5. 세션 계층 (Session) | -> 통신 세션 수립, 동기화, 연결 유지
+-----------------------------------+
| 4. 전송 계층 (Transport) | -> 종단 간(End-to-End) 신뢰성 및 흐름 제어 (TCP, UDP)
+-----------------------------------+
| 3. 네트워크 계층 (Network) | -> 목적지까지의 경로 설정, 논리 주소 (IP, 라우터)
+-----------------------------------+
| 2. 데이터 링크 계층 (Data Link) | -> 인접 장비 간 물리적 전송, 에러 검출 (MAC, 스위치)
+-----------------------------------+
| 1. 물리 계층 (Physical) | -> 0과 1의 전기 신호 전송 (케이블, 허브, 리피터)
+-----------------------------------+
| 계층 번호 및 이름 | 핵심 역할 | PDU | 대표 프로토콜 및 장비 |
|---|---|---|---|
| L7. 응용 (Application) | 사용자가 네트워크 서비스에 접근하는 인터페이스 제공 | Data | HTTP, HTTPS, FTP, DNS, SSH |
| L6. 표현 (Presentation) | 데이터 인코딩, 포맷 변환, 압축, 암호화/복호화 | Data | ASCII, TLS/SSL, JPEG |
| L5. 세션 (Session) | 양 끝단 프로세스 간의 통신 연결 설정, 유지, 종료 관리 | Data | NetBIOS, RPC, 소켓 세션 |
| L4. 전송 (Transport) | 포트 번호를 기반으로 프로세스 간 통신, 신뢰성 제어 | Segment (TCP) / Datagram (UDP) | TCP, UDP, L4 로드밸런서 |
| L3. 네트워크 (Network) | IP 주소를 기반으로 최적의 패킷 전송 경로(라우팅) 결정 | Packet | IPv4, IPv6, ICMP, 라우터(L3 스위치) |
| L2. 데이터 링크 (Data Link) | MAC 주소를 기반으로 동일 네트워크(링크) 내 물리 장비 간 통신 제어 | Frame | 이더넷(Ethernet), Wi-Fi, L2 스위치 |
| L1. 물리 (Physical) | 비트 스트림(0과 1)을 전기적·광학적 신호로 변환하여 물리 매체로 전송 | Bit | UTP 케이블, 광케이블, 허브(Hub) |
미국 국방부(Department of Defense)의 ARPANET 프로젝트에서 출발한 모델로, 이론적인 완성도를 중시한 OSI와 달리 실제 인터넷에서 사용하기 위해 실용성을 극대화하여 만들어진 표준이다. 오늘날 인터넷 백본은 대부분 이 TCP/IP 모델을 기반으로 동작한다.
+-----------------------------------+
| 4. 응용 계층 (Application) | (OSI L5 ~ L7 통합)
+-----------------------------------+
| 3. 전송 계층 (Transport) | (OSI L4 매핑)
+-----------------------------------+
| 2. 인터넷 계층 (Internet) | (OSI L3 매핑)
+-----------------------------------+
| 1. 네트워크 인터페이스 (Network Interface) | (OSI L1 ~ L2 통합)
+-----------------------------------+
통신이 일어날 때 데이터는 상위 계층에서 하위 계층으로 내려가며 각 계층의 제어 정보(Header)가 덧붙는 과정을 거친다.
[송신 호스트: 캡슐화 (Encapsulation)]
응용 계층 : [ 사용자 데이터 (HTTP 등) ]
↓
전송 계층 : [TCP 헤더 | 사용자 데이터 ] -> Segment 생성
↓
네트워크 계층 : [IP 헤더 | TCP 헤더 | 데이터 ] -> Packet 생성
↓
데이터링크 계층 : [Ethernet 헤더 | IP | TCP | 데이터 | Trailer] -> Frame 생성
↓
물리 계층 : 01010110... (전기/광 신호로 전송)
[수신 호스트: 비캡슐화 (Decapsulation)]
수신 측은 하위 계층에서 상위 계층으로 올라가며 각 계층의 헤더를 검사하고 벗겨낸 뒤 최종 애플리케이션에 순수 데이터를 전달한다.
| 비교 항목 | OSI 7계층 (ISO) | TCP/IP 4계층 (DoD) |
|---|---|---|
| 탄생 목적 | 네트워크 표준 통신을 정의하기 위한 이론적 참조 모델 | 실질적인 패킷 통신 구현을 위한 실무 프로토콜 스택 |
| 계층 수 | 7개 계층 (세분화됨) | 4개 계층 (실용적 통합) |
| 상위 계층 구성 | 5(세션), 6(표현), 7(응용) 분리 정의 | 응용 계층(Application) 하나로 일원화 |
| 하위 계층 구성 | 1(물리), 2(데이터링크) 분리 정의 | 네트워크 액세스/인터페이스 계층으로 일원화 |
| 실제 사용 여부 | 통신 장비 규격 및 교육/문제 분석의 표준 가이드로 활용 | 오늘날 실제 인터넷 통신 프로토콜의 표준으로 작동 |