OSI(Open System Interconnection) 7 계층은 국제표준화기구(ISO)에서 개발한 모델로써, '네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것'을 말하며 통신이 일어나는 과정을 단계별로 파악하기 용이하고 모든 시스템들의 상호 연결에 있어 문제없도록 표준으로 정하였다.
1. 물리계층(Physical)
리피터, 케이블, 허브 등
최하위 계층으로 전기적, 기계적, 기능적 특성을 이용해 통신 케이블로 데이터를 전송함
사용되는 통신 단위는 비트(bit)이며, 0 또는 1로 구분된다.
이 계층은 단지 데이터를 전달하기만 하지 다른건 신경쓰지 않는다.
2. 데이터링크 계층(DataLink)
브리지, 스위치 등
물리 계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 도와준다.(Point-To-Point 전송)
MAC 주소를 통해서 통신한다.
데이터링크 계층에서의 데이터 단위는 프레임(Frame)이라고 한다.
3. 네트워크 계층(Network)
라우터, L3 스위치, IP
데이터를 목적지까지 가장 안전하고 빠르게 데이터를 보내는 기능을 담당한다.
네트워크 계층에서의 데이터 단위는 패킷(Packet)이다.
주소(IP)를 정하고, 경로(Route)를 선택하고, 패킷(Packet)을 전달하는 것이 가장 핵심이다.
라우팅, 흐름 제어, 오류 제어, 세그먼테이션 등을 수행한다.
4. 전송 계층(Transport)
통신을 활성화하기 위한 계층
송신자와 수신자 간의 신뢰성있고 효율적인 데이터를 전송하기 위하여 오류검출 및 복구, 흐름제어와 중복검사 등을 수행
프로토콜에는 TCP와 UDP가 있고 보통 TCP프로토콜을 주로 사용하며, Port를 열어서 응용 프로그램을 전송한다.
TCP: 신뢰성, 연결지향적
UDP:비신뢰성, 비연결성, 실시간
전송 계층에서의 데이터 단위는 TCP는 세그먼트(Segment), UDP는 데이타그램(Datagram)이다.
5. 세션 계층(Session)
API, Socket
데이터가 통신하기 위한 논리적인 연결을 관리하고 지속시켜주는 계층.
세션 설정, 유지, 종료, 전송 중단시 복구 등의 기능이 있다.
TCP/IP 세션을 만들고 없애는 책임을 지닌다.
6. 표현 계층(Presentation)
JPEG, TIFF, GIF, MPEG등
데이터를 어떻게 표현할 지 정하는 역할을 하는 계층 1. 송신자에서 온 데이터를 해석하기 위한 응용계층 데이터 부호화, 변화
2. 수신자에서 데이터의 압축을 풀수 있는 방식으로 된 데이터 압축
3. 데이터의 암호화와 복호화
예시로는, EBCDIC로 인코딩된 문서 파일을 ASCII로 인코딩된 파일로 바꿔주는 것이 있다.
7. 응용 계층(Application)
HTTP, FTP, DNS 등
OSI의 최상위 계층으로, 사용자 또는 어플리케이션이 네트워크에 접근할 수 있도록 해준다.