계층 모델은 왜 필요한가?
네트워크 통신은 매우 복잡한 과정이다.
이를 나누지 않고, 하나의 거대한 덩어리로 처리하면
문제가 발생했을 때 어디를 수리해야 할지 알 수 없고,
특정 기술(예: Wi-Fi에서 이더넷으로 변경)을 바꿀 때
전체 시스템을 다시 설계해야 한다.
분할 정복: 복잡한 기능을 독립된 단위로 나눈다.
표준화: 각 계층이 정해진 역할만 수행하므로
서로 다른 제조사의 장비 간에도 통신이 가능하다.
유지보수: 특정 계층에서 문제가 생기면 해당 계층만 확인하면 된다.
OSI 7계층 모델
L1. 물리 계층: 데이터를 0과 1의 전기적 신호로 변환하여 전송한다.
(케이블, 허브)
L2. 데이터 링크 계층: 인접한 노드 간의 물리적 전송을 제어한다.
MAC 주소를 사용한다. (브리지, 스위치)
L3. 네트워크 계층: 데이터가 목적지까지 가는 최적의 경로를 설정(라우팅)한다.
IP 주소를 사용한다. (라우터)
L4. 전송 계층: 종단 간(End-to-End)의 신뢰성 있는 데이터 전송을 보장한다.
포트 번호를 사용하며, 데이터 분할 및 재조립을 담당한다. (TCP, UDP)
L5. 세션 계층 (Session): 양 끝단의 응용 프로세스가
통신을 관리하기 위한 연결(세션)을 설정하고 유지한다.
L6. 표현 계층 (Presentation): 데이터의 형식을 정의한다.
암호화, 복호화, 압축 등이 이 계층에서 일어난다. (JSON, JPG 등)
L7. 응용 계층 (Application): 사용자가 네트워크에 접속하는
인터페이스 역할을 한다. (HTTP, FTP, DNS)
TCP/IP 4계층 모델
L1. 네트워크 액세스 계층 (Network Access): OSI의 물리 계층과
데이터 링크 계층을 합친 형태이며 실제 프레임을 송수신한다.
L2. 인터넷 계층 (Internet): OSI의 네트워크 계층에 해당한다.
IP를 사용하여 패킷을 목적지까지 전달한다.
L3. 전송 계층 (Transport): OSI의 전송 계층과 동일하다.
프로세스 간 통신을 제어한다.
L4. 응용 계층 (Application): OSI의 세션, 표현, 응용 계층을
하나로 합친 계층이며 응용 프로그램 간의 데이터 교환을 담당한다.
두 모델 비교
공통점
둘 다 계층적 구조를 가진다.
상위 계층의 데이터를 하위 계층이 캡슐화하여 전송한다.
전송 계층과 네트워크(인터넷) 계층의 역할이 거의 동일하게 대응된다.
차이점
| 비교 항목 | OSI 7계층 | TCP/IP 4계층 |
|---|---|---|
| 성격 | 이론적 표준 (교육용/참조용 모델) | 실무적 표준 (인터넷 프로토콜의 표준) |
| 계층 수 | 7계층 | 4계층 (상황에 따라 5계층으로 분류) |
| 범용성 | 모든 통신 모델을 포괄적으로 설명 가능 | 주로 인터넷 프로토콜 스택(IP 중심) 설명 |
| 상위 계층 | 세션, 표현, 응용 계층이 세분화됨 | 응용 계층 하나로 통합되어 관리됨 |
| 등장 배경 | 통신 표준화를 목적으로 설계됨 | 실제 통신 기술 구현을 목적으로 설계됨 |
결론