OSI 모델
Open System Iterconnection
의 약자로서 개방형 시스템 상호연결을 뜻한다.
- 간단히 말해, OSI 모델은 네트워크 시스템이 서로 데이터를 전송하는 방법에 대한 논리적 모델이다.
- 데이터 전송 과정을 적절한 실행 순서를 따르는 7계층으로 나눈 후 각 계층에서 지켜야할 프로토콜을 정의함.
OSI 모델의 등장 배경
- 60's ~ 70's: 같은 회사의 컴퓨터들 끼리만 네트워크를 이루던 시절
다른 회사와는 규격이 다르기 때문에 호환 x
- ISO(국제 표준화 기구)에서 표준 규격인 OSI모델을 제정
OSI 7계층
출처: OSI 7 Layers Explained the Easy Way
1. 물리 계층
- 데이터를 전기적 신호로 변환
- 전기 신호를 잘 전달하는 것에 초점
- 노이즈를 방지, 전기신호를 정형화하고 증폭
- 케이블 종류와 구조 결정
2. 데이터 링크 계층
- 네트워크 장비 간의 신호를 주고 받는 규칙을 정의하는 계층
- 물리 계층이 전기신호를 단순히 잘 전달하는 것에 초점을 맞춘 반면 데이터 링크 계층은 정확한 주소로 통신이 되도록 하는 것에 초점
- MAC와 같은 물리 주소를 바탕으로 나에게 보낸 것이 맞는지 내가 처리하는 것이 맞는지 등을 검사
- 주소체계가 생기면서 동시에 일어나는 통신을 구분하기 위한 기능(교통 경찰)
- 대표적으로 이더넷, 스위치
3. 네트워크 계층
- 데이터 링크 계층의 기능 만으로는 해당 네트워크 안에서만 통신이 가능
- 서로 다른 네트워크에 있는 목적지로 데이터를 전송하기 위한 규칙
- 네트워크 간의 통신을 가능하게 하는 것
- IP와 같은 논리적 주소로 부터 네트워크 주소와 호스트 주소를 얻어 최적의 경로를 탐색(라우터)
4. 전송 계층
- 목적지에 데이터가 잘 전달했는지 확인하는 역할
- 데이터의 오류를 점검하는 기능
- 목적지가 어떤 애플리케이션인지 식별
- TCP, UDP
5. 세션 계층
- 애플리케이션간의 세션(의논)의 관리
- 말을 주고 받음으로서 대화가 성립하게 제어
- 상호간의 연결을 확인, 유지, 종료
- 에러로 중단된 통신에 대한 복구 재전송
6. 표현 계층
- 표현방식이 다른 시스템간의 통신을 돕기위해 약속된 구문 형식으로 변환 (번역기)
- 암호화/복호화
- 압축
7. 응용 계층
- 애플리케이션 서비스의 목적에 따른 프로토콜을 정의
- 사용자에게 가장 가까운 계층
OSI 모델의 장점
- 대규모 데이터 교환 과정을 잘게 나누어 네트워크 관리를 쉽게 합니다.
- 각 계층이 독립적이기에 한 계층의 변화가 다른 계층에 영향을 주는 것을 방지합니다.
- 네트워크 구성요소를 표준화합니다.
참고자료
OSI Model Layers — “Explained”
그림으로 배우는 네트워크 이야기[OSI 7 Layer / 네트워크]
OSI Model Explained