- Open System Interconnection - 7 Layer
- 네트워크에서 데이터를 전송하는데 필요한 과정을 7개의 계층으로 나누어 정의한 모델
- 다양한 네트워크 장비 및 프로토콜의 기반
- OSI 7계층은 데이터 통신을 목적으로
각 하위 계층의 서비스를 이용하고, 상위 계층에 서비스를 제공한다.
서비스가 완료된 후, 데이터는 상위 계층에서 하위계층으로 서비스를 제공한다.
- 전송시 7계층 -> 1계층으로 각 레이어마다 인식할 수 있는 헤더를 붙인다.( 캡슐화 사용 )
- 수신 시 1계층 -> 7계층으로 헤더를 떼어낸다. ( 디캡슐화 )
- 출발지에서 데이터가 전송될 때, 헤더가 추가되는데 2계층에서만 오류제어를 위해 꼬리부분에서 추가된다.
- 물리계층에서 1,0 의 신호가 되어 전송매체
( 케이블 , 광섬유 ) 등을 통해 전송
물리적 접근
+ 7계층 중 최하위
+ 주로 전기,기계 등의 특성을 이용해 데이터를 전송
+ 데이터는 0과 1 의 2진수 - On/Off 의 전기 신호상태로 이루어져
오로지 데이터 전달기능을 가짐
+ 데이터 전달기능만 있기에 알고리즘, 오류제어 기능 X
+ 주 장비로는 케이블, 광섬유, 무선 주파수 등이 있다.
신뢰성 데이터 전송 제어
+ 물리적인 연결을 통해 인접한 두 장치간의 신뢰성 있는 정보 전송을 담당
+ 물리 계층에서 전송된 비트열을 프레임 단위로 나누는 역할
+ MAC 주소를 통하여 통신하며, 오류 나 재전송 하는 기능이 존재한다.
+ 주로 이더넷, Wi-fi 등이 있다.
전송 경로 설정 담당 계층
+ 라우딩, 패킷 전송 등을 담당하는 계층
( 목적지 까지 가장 안전하고 빠르게 데이터 보내는 기능 )
+ 데이터 단위는 패킷 ( Packet )
+ 컴퓨터에게 데이터를 전송할 지 주소를 갖고 있어 통신가능 ( = IP )
+ 주로 IP, ICMP 등
종단(HOST) <-> 목적지(Procesee) 간의 신뢰성 데이터 전송 담당
+ 송 <-> 수신자 간의 신뢰성있고 효율적인 데이터를 전송하기 위해
오류검출 및 복구, 흐름제어, 중복검사 등을 실행
+ 데이터 전송을 위해 포트 번호 ( Port ) 를 사용
대표적으로 TCP 와 UDP
+ 데이터 단위는 세그먼트 ( Segment )
응용 프로그램 간의 논리적 연결 생성 및 제어 담당
+ 컴퓨터 간 통신 세션을 설정, 유지, 종료 하는 역할을 담당
( 연결 세션에서 데이터 교환과 에러 발생 시의 복구를 관리 )
+ 데이터 전송 전에는 세션을 설정하고, 전송 후에는 세션을 해제한다.
+ 데이터 전송 중에 발생하는 오류, 재전송, 다중 세션등의 처리를 담당.
+ 대표적으로 API, RPC , 트랜잭션 관리, 로그인, 로그아웃 등
데이터 표현방식. 번역 - 압축 - 암호화 규정 계층
+ 데이터를 어떻게 표현할 것인지를 정하는 계층.
( 데이터 표현에 대한 독립성을 제공하는 계층 )
+ 총 3가지 기능 ( 번역, 압축 , 암호화 ) 으로
1. 송신자에게 온 데이터를 해석하기 위한 응용계층 데이터 변화 또는 부호화 ( 번역 )
+ 사용자와 가장 밀접한 계층으로 인터페이스 역할
+ 사용자 <-> 네트워크 접속 <-> 응용 프로그램 상호작용 구조를 가짐
+ 사용자의 요구사항을 처리하기 위한 프로토콜과 인터페이스 제공
+ 응용 프로페스 간의 정보 교환 담당.
ex) 이메일, 인터넷, 동영상 플레이어