OSI 7 계층은 정보통신업체 사이의 장비 호환성을 위해서 1984년 국제표준화기구에서 발표한 표준 프로토콜입니다. 하위계층으로 갈수록 하드웨어에 가까워지고, 상위계층으로 갈수록 소프트웨어에 더 가깝습니다. 1계층부터 4계층까지를 하위계층, 5계층부터 7계층까지를 상위계층으로 분류하고, 상위계층은 하위계층의 기능을 이어받아 사용합니다.
[제 1계층] 물리 계층(Physical Layer): 시스템의 물리적 전기적 표현을 나타내는 층위입니다. 케이블 종류, 무선 주파수 링크, 핀, 전압 등의 물리적인 요건을 의미합니다. 라우터나 스위치의 전원이 켜져있는지, 케이블이 제대로 연결되어있는지 여부 등에 모두 1계층인 물리 계층에 해당되는 이야기입니다.
[제 2계층] 데이터 링크 계층(Data Link Layer): 데이터 링크 계층은 직접적으로 연결된 두 개의 노드 사이에 데이터 전송을 가능하게 하고, 물리 계층에서 발생한 오류를 수정하기도 합니다. 또한 대부분의 스위치는 바로 2계층인 데이터 링크 계층에서 작동합니다.
[제 3계층] 네트워크 계층(Network Layer): 네트워크의 핵심인 라우팅(데이터가 가야 할 길을 찾는 기능)의 대부분이 3계층인 네트워크 계층에서 작동합니다. 이 계층은 여러 대의 라우터들을 바탕으로 데이터를 패킷 단위로 잘게 쪼개어 전송하는 층위에 해당합니다. 데이터가 전송될 수 있는 수 많은 경우의 수 중 가장 효율적인 라우팅이 방법을 찾는 것 또한 이 단계에서 가능해집니다.
[제 4계층] 전송 계층(Transport Layer): 전송 계층은 보내고자 하는 데이터의 용량과, 속도, 목적지를 처리합니다. 전송 계층에 가장 대표적인 것은 전송 제어 프로토콜(TCP)입니다. TCP는 인터넷 프로토콜(IP) 위에 구축되기 때문에 TCP/IP로 알려져 있습니다.
[제 5계층] 세션 계층(Session Layer): 5계층에서 실제 네트워크 연결이 이뤄집니다. 두 대의 기기가 ‘대화’하기 위해서는 하나의 ‘세션’이 열려야만 합니다. 세션 계층에서는 프로세스간의 통신을 제어하고, 통신과정이 진행될 때 동기화를 유지하는 역할을 합니다.
[제 6계층] 표현 계층(Presentation Layer): 응용프로그램 형식을 네트워크 형식으로 변환하거나 그 반대의 경우가 일어나는 계층이 표현 계층입니다. 6계층은 응용프로그램 혹은 네트워크를 위해 데이터를 ‘표현’하는 계층에 해당합니다. 대표적인 예로 데이터를 안전하게 주고 받기 위해 암호화하고 복호화 하는 과정이 필요한데 이러한 과정이 바로 표현 계층인 6계층에서 이루어집니다.
[제 7계층] 응용 계층(Application Layer): 마지막 응용 계층은 사용자가 네트워크에 접근할 수 있도록 인터페이스를 제공하는 계층입니다. 사용자에게 가장 직접적으로 보이는 부분이 바로 이 응용 계층에 해당하는 것입니다. 구글의 크롬과 같은 브라우저나 스카이프, 아웃룩 등의 응용프로그램이 이 응용 계층에서 동작합니다.
OSI 7 계층 모형을 통해서 특정 네트워킹 과정에서 일어나는 일을 시각적으로 쉽게 이해할 수 있습니다.
표준화된 OSI 7 계층 모형 덕분에 통신 과정에서 발생한 문제의 원인 파악이 용이하고, 개발자들은 OSI 모델 덕택에 응용프로그램 개발 시 어떤 계층에 개발 작업이 필요한지 파악할 수 있습니다.
TCP/IP 이란?
네트워크는 서로 다른 기종의 컴퓨터로 구성되어 있어 각 네트워크 간에 공통으로 사용할 수 있는 프로토콜이 필요성이 대두되었다. 이에 따라 인터넷에서 컴퓨터 간의 통신이 가능하도록 표준화하여 채택한 통신규약이 바로 TCP/IP이다.
[출처] https://post.naver.com/viewer/postView.nhn?volumeNo=27612269&memberNo=2521903