# OSI 7 Layer
- ISO 국제 표준화 기관에서 정의한 데이터 모델링
- PC에서 다른 PC로(응용 프로그램에서 다른 응용 프로그램으로) 데이터를 전송할 때 데이터 생성 과정과 데이터 전송 과정을 보기 쉽게 표현한 모델
- 상위 계층 : 데이터 생성, Layer 7, 6, 5 ← 사람과 가까운 계층
- 하위 계층 : 데이터 전송, Layer 4, 3, 2, 1 ← 기계와 가까운 계층
- 각각의 계층들은 각 계층들간에 통신 연결을 실시한다.
L4 | TCP | DATA |
L3 | IP | D A R A |
( 4계층에서 생성된 데이터는 4계층이 아닌 다른 계층에서는 확인할 수 없다. 각 계층은 각각의 계층들 끼리 통신을 한다. )
Layer 7) 어플리케이션 계층
- 사용자 서비스 계층
- 어플리케이션 프로그램 & 어플리케이션 프로토콜로 구현됨
Ex) Internet Explorer & HTTP
Layer 6) 프리젠테이션 계층
- 표현에 대한 방법 결정
Ex) 코딩, 코덱, 암호화, 압축
Layer 5) 세션 계층
- OS(운영 체제)간에 논리적인 연결 담당
Ex) 연결 모드
1) 단방향(Singe Mode) : Ex) 라디오
2) 반이중(Half Duplex) : Ex) 무전기
3) 전이중(Full Duplex) : Ex) 전화기
---------------------- 상위 계층 ---------- 데이터 생성 ----- OS 담당 ------
Layer 4) 트랜스포트 계층
- 상위 계층에서 생성된 데이터를 전송할 수 있도록 TCP/UDP 헤더를 삽입하여 캡슐화
- 프로토콜 : TCP, UDP
- 데이터 단위 : 세그먼트(Segment)
- 주소 체계 : 포트 번호(16bit)
- TCP/UDP 특징 참조
TCP : 신뢰성 보장, 동기화 기능, 재전송 기능, 순서화 기능
UDP : 신속성 보장
Layer 3) 네트워크 계층
- 상위 계층에서 생성된 데이터를 전송할 수 있도록 IP 헤더를 삽입하여 캡슐화
- 프로토콜 : IP
- 데이터 단위 : 패킷(Packet)
- 주소 체계 : IP주소
- 출발지에서 다른 목적지로 최적 경로를 선출하여 데이터를 전송하는 일을 담당한다.
- 전송 장비 : 라우터(Router)
Layer 2) 데이터 링크 계층
- 상위 계층에서 생성된 데이터를 전송할 수 있도록 Layer 2계층 프로토콜을 이용하여 캡슐화
- 프로토콜 : LAN(이더넷, 토큰링, FDDI), WAN(HDLC, PPP, Frame-Reley)
- 데이터 단위 : 프레임(Frame)
- 주소 체계 : 이더넷 환경에서는 MAC 주소
- 데이터를 전송할 때 데이터 손상 여부를 판단하는 에러 체크를 실시해야 한다.
- 전송 장비 : 스위치(Switch)
Layer 1) 물리 계층
- 프레임 → 전기 신호 변환
- 전기신호 → 프레임 변환
Ex) 2진수(0, 1)
- 전송 장비 : 케이블