OSI 7계층(OSI 7Layer)
● OSI 7계층이란?
OSI 7 Layer는 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말하며 ISO(국제 통화 기구)에서 네트워크
간의 호환을 위해 OSI 7계층이라는 표준 네트워크 모델을 만들었다. 7단계로 정의한 이유는 통신이 일어나는 과정을 단계별로
파악하며 통신 과정 중 문제가 생길 경우 특정 단계의 부분만 건드리며 해결할 수 있기 때문이다.

1 계층 물리 계층(Physical Layer)
물리계층 이름에서도 짐작 할 수 있듯이 우리는 통신을 할 떄 주고 받을 수 있는 매개체가 필요하다. 물리계층이란 이진 데이터를
어떤 시그마로 만드는지, 신호를 주고 받기위한 전기적, 과학적, 전파적 이런 특성을 정의 하는 계층이 1계층 물리적 계층이다.
1계층의 역할은 전기적 신호를 사용하여 데이터를 전송하는 것이다.
물리 계층에서 사용되는 통신 단위는 비트로 단지 데이터를 1 과 0으로 전달 할뿐 이 데이터가 무엇인지, 어떤 애러가 있는지
어떻게 보내는 것 인지는 전혀 관여하지 않는다.
EX) 케이블, 무선 주파수 링크, 전압 등
2 계층 데이터 링크 계층(Data Link Layer)
데이터 링크 계층은 장치 간 신호를 전달 하는 물리계층을 이용하여 네트워크 상의 주변 장치들의 데이터를 전달 하는 역할을 하는 계층이다. 다시 말해 물리계층을 통해 송수신 되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행 하는것을 도와주는
역할을 한다. 따라서 통신을 할때 나타나는 오류를 찾아주고 재전송을 하는 기능을 가지고 있다. 이 계층에서 전송되는 데이터를
프렘이라고 부르고 48비트 길이의 주소를 가지며 대표적인 장비로는 브리지 스위치가 있다.
주소 할당: 물리계층으로부터 받은 신호들이 네트워크 상의 장치에 올바르게 안착할 수 있게 한다.
오류 감지: 신호가 전달되는 동안 오류가 포함되는지 감지 오류가 있다면 해당 데이터를 폐기한다.
3 계층 네트워크 계층(NetWork Layer)
네트워크 계층은 여러 개의 노드를 거칠 떄 마다 경로를 찾는 계층으로 다양한 길이의 데이터를 네트워크를 통해 전달한다.
이 계층의 주요한 역할은 경로를와 주소를 정하고 경로에 따라 패킷을 전달해주는 것이다.
대표적인 예시가 바로 라우터이다. (라우팅은 데이터를 목적하는 곳으로 빠르게 보내는 것을 말한다.)
네트워크 계층은 데이터를 연결하는 다른 네트워크를 통해 전달함으로써 인터넷이 가능하게 만드는 계층이다.
논리적인 주소 구조(IP)를 가지며, 네트워크 관리자가 직접 주소를 할당하는 구조를 가진다.

4 계층 전송 계층(Transport Layer)
전송 계층은 통신을 활성화 하기위해 존재하는 계층으로 최종 시스템 및 호스트 간의 데이터 전송 조율을 담당한다.
전송계층의 예시로 가장 잘 알려진것은 전송재오 프로토콜(Transmission Control Protocol, TCP)이다.
TCP는 인터넷 프로토콜(IP) 위에 구축되는데 흔히 TCP/IP로 알려져 있다. 기기의 IP주소가 여기서 작동된다
5 계층 세션 계층(Session Layer)
세션 계층은 양 끝단의 응용 프로세스가 통신을 관리하는 방법을 제공하는 계층이다. 계층 세션의 프로토콜은 통신 연결이
손실되는 경우 연결 복구 시도가 가능하며 연결 시도중 장시간 연결이 되지 않았다면 세션 계층의 프로토콜의 연결이 끊기고
다시 연결을 시도하게 된다. 그리고 전이중 통신, 반이중 통신, 명령 중 하나를 제공하여 교환 메시지 스트림(Stream) 내에서
동기화 지점을 제동한다.
전이중 통신(FUll Duplex): 두 대의 단말기가 데이터를 송수신하기 위해 동시에 각각 독립된 회선을 사용하는 통신 방식이다.
대표적으로 전화망, 고속 데이터 통신이 있다.
반이중 통신(Half Duplex): 한쪽이 송신하는 동안 다른 쪽에서 수신하는 통신 방식으로 전송방향을 교체한다.
6 계층 표현 계층(Presentation Layer)
코드 사이에 번역을 담당하는 계층이다. 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용계층으로 부터 덜어주고
MIME(클라이언트에게 전송된 문서의 다양성을 알려주기 위한 메커니즘) 인코딩이나 암호화 등의 동작이 이곳에서 이루어진다.
표현 계층에서는 데이터의 표현에서 독립적인 부분을 나타내고 보통 응용프로그램 형식을 네트워크 형식으로 변환하거나 네트워크
형식을 응용프로그램 형식으로 변환한다. 예시로 EBCDIC(확장 이진화 십진법 교환 부호)로 인코딩된 문서 파일을 ASCII로 인코딩 된 파일로 바꿔 주는 것, 해당 데이터가 TEXT인지, 그림인지, GIF인지 JPG인지의 구분하는 것이 표현 계층의 몫이다.
7 계층 으용 프로그램 계층(Application Layer)
응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행하는 계층이다.
응용 계층은 최상위 계층으로 사용자에게 직접적으로 보이는 부분이며, OSI 모형에서는 “최종 사용자에게 가장 가까운” 계층이다.웹 상에서 웹 서버 및 웹브라우저 상호 간의 데이터 전송을 위한 응용계층 프로토콜 처음에는, WWW 상의 하이퍼텍스트 형태의 문서를 전달하는데 주로 이용하였고 현재에는, 이미지, 비디오, 음성 등 대부분의 모든 형식의 데이터를 전송할 수 있다.7 계층에서 작동하는 응용프로그램은 사용자와 직접적으로 상호작용한다.
ex) 웹 브라우저 : Chrome, Firefox 등 / 응용 프로그램 : Skype, Outlook, Office 등