OSI 7 계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것입니다. 이를 통해 통신이 일어나는 과정을 단계별로 파악 가능하고 이상이 생긴 특정 부분만 고칠 수 있습니다.
각 계층의 내용은 다음과 같습니다.
"통신 케이블"을 통해 전기 신호를 사용하여 데이터를 주고 받는 계층"
최 하단 계층으로 물리적인 선 또는 매체를 사용해서 프레임을 Bit단위로 전송하는 계층입니다.
ex) 케이블, 리피터, 허브
"물리계층을 통해 송수신되는 정보"의 오류와 흐름을 관리하여 안전한 정보를 전달하는 계층
L2 계층으로 PDU는 프레임(Frame)을 사용하여 L3 데이터 그램을 물리장치로부터 정보를 송수신하는 계층입니다.
ex) 브릿지와 스위치 등에서 MAC 주소를 활용하여 통신
"전송 데이터를 목적지까지 경로를 선택하고 주소를 정한 뒤, 경로에 따라 패킷을 전송하는 계층"
L3 계층으로 PDU는 데이터 그램(Datagram)을 사용하여 L4 세그먼트를 상대의 호스트(IP)로 송수신 하도록 매개해주는 계층입니다.
ex) 네트워크 라우팅, 라우터, L3 스위치
"데이터를 전송하고 전송 속도를 조절하며 오류가 발생된 부분을 다시 맞춰주는 계층"
L4 계층으로 PDU는 세그먼트(Segment)을 사용하여 L5 메시지를 TCP/UDP(소켓)로 송수신 하도록 매개해주는 계층입니다. 네트워크 계층과의 차이점은 네트워크 계층은 호스트 간의 논리적 통신을 돕고, 전송 계층은 응용 프로세스 간의 논리적 통신을 돕는다는 차이점이 있습니다.
"네트워크 상 양쪽 연결을 관리하고 연결을 지속시켜주는 계층"
L5 계층으로 세션이 종료되거나 전송 중단시 복구 기능이 있으며 TCP/IP 세션을 만들고 유지합니다. 통신 장치 간 상호작용 및 동기화를 제공하고, 연결 세션에서 데이터 교환과 에러 발생 시의 복구를 관리합니다.
ex) OS(운영체제)
"데이터를 어떻게 표현할 지 정하는 역할을 하는 계층"
다음과 같은 기능을 가지고 있습니다.
Data 전송으로 온 데이터를 해석 하기 위한 응용계층 데이터 부호화, 변화를 수행합니다.
Data 수신으로 데이터의 압축을 풀 수 있는 방식으로 된 데이터 압축을 수행합니다.
데이터의 암호화와 복호화
(MIME 인코딩이나 암호화 등의 동작이 표현계층에서 이루어집니다. EBCDOC로 인코딩된 파일을 ASCII로 인코딩된 파일로 바꿔주는 예가 있습니다.
ex) 특정 데이터가 text파일인지, GIF 파일인지, JPEG 파일인지 등의 구분
OSI 최상의 7계층으로 "사용자 또는 어플리케이션이 네트워크에 접근할 수 있도록 해줍니다."
PDU는 메시지(Message)를 사용하여 사용자가 사용 가능하도록 정보의 송수신 및 처리를 해주는 계층입니다. 사용자와 가장 밀접하며 사용자를 위한 인터페이스를 지원합니다. 또한 사용자에게 유일하게 보이는 계층입니다.
최종 목적지로서 HTTP,FTP,SMTP,POP3,IMAP,Telnet 등과 같은 프로토콜이 있습니다.
ex) 메일 전송, 인터넷 전송, 동영상 플레이어 등