•
네트워크 통신이 일어나는 과정을 7단계로 나눈 것이다.
OSI 7계층의 종류
1.
물리 계층
•
전기적 신호가 발생하는 물리적인 장비다.
•
이 계층에서는 단지 데이터를 전달할뿐, 송, 수신하려는 데이터가 무엇인지, 어떤 형식인지 등에 대해서는 신경쓰지 않는다.
•
단지 데이터를 전기 신호로 변환해서 주고 받는 기능만 존재한다.
•
전송단위는 비트, 장비는 케이블, 허브 등이 있다.
2.
데이터 링크 계층
•
물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 도와주는 역할이다.
◦
따라서 통신에서의 오류도 찾거나 재전송하는 기능도 가지고 있다.
•
이 계층에서는 MAC 주소를 가지고 통신하게 된다.
•
데이터 링크 계층은 Point to Point 간 신뢰성 있는 전송을 보장하기 위한 계층으로 CRC 기반의 오류 제어와 흐름 제어가 필요하다.
◦
흐름 제어는 송신 측과 수신 측의 속도 차이를 조정하는 것이다.
◦
오류 제어는 오류를 검출해내고 해당 오류를 처리하는 것이다.
◦
순서 제어는 프레임의 순서적 전송을 의미한다.
◦
프레임 동기화는 프레임의 시작과 끝을 구별하기 위한 동기화다.
•
전송단위는 프레임, 장비는 브릿지, 스위치, 이더넷 등이 있다.
3.
네트워크 계층
•
경로와 주소를 정하고 패킷을 전달해주는 역할을 수행한다.
•
즉, 목적지까지 가장 안전하고 빠르게 데이터를 보내는 기능을 말한다.
•
이런 라우팅 기능을 맡고 있는 계층이 네트워크 계층이다.
•
전송단위는 패킷이다.
4.
전송 계층
•
양 끝단의 사용자들 간의 신뢰성있는 데이터를 주고 받게 하는 역할을 한다.
•
송수신자 간의 신뢰성있고 효율적인 데이터를 전송하기 위해 오류검출 및 복구, 흐름제어와 중복검사 등을 수행한다.
•
데이터 전송을 위해서 Port 번호가 사용된다. 대표적인 프로토콜로는 TCP와 UDP가 있다.
•
전송단위는 Segment
5.
세션 계층
•
응용 프로세스가 통신을 관리하기 위한 방법을 정의한다.
•
이 계층은 TCP/IP 세션을 만들고 없애는 역할을 한다.
6.
표현 계층
•
전송하는 데이터의 표현방식을 결정한다. ex) 데이터 변환, 압축, 암호화 등
•
송신자의 데이터를 해석하기 위한 데이터 부호화, 수신자에서 데이터의 압축을 풀 수 있는 방식으로 된 데이터를 압축, 데이터의 암호화와 복호화 등을 수행한다.
•
즉 인코딩이나 암호화 등의 동작이 해당 계층에서 이뤄진다.
7.
응용 계층
•
사용자와 가장 가까운 계층이다.
•
HTTP나 FTP 등의 프로토콜이 응용 계층에 속한다.