OSI 7계층이란?
OSI(Open System Interconnection) 7계층은 국제표준화기구(ISO)에서 개발한 모델로서, 네트워크 프로토콜 디자인과 통신을 계층으로 나눠 설명한 것이다.
*프로토콜은 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계이다.
Layer 7.응용 계층(Application)
- OSI의 최상위 7계층인 응용계층은 사용자 또는 어플리케이션이 네트워크에 접근할 수 있도록 해준다.
- 사용자를 위한 인터페이스를 지원한다.
*인터페이스(interface)는 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면이다.
- 사용자에게 보이는 유일한 계층이다.
- 메일 전송, 인터넷 접속 등의 작업을 수행할 수 있다.
Layer 6.표현 계층(Presentation)
- 표현계층은 응용계층으로부터 전달받거나 전송하는 데이터의 인코딩 및 디코딩이 이루는 계층이다.
- MIME 인코딩이나 암호화 동작이 이루어진다.
*MIME는 전자 우편을 위한 인터넷 표준 포맷이다.
- 응용 계층에서 Data를 이해할 수 있게 응용프로그램에 맞춰 변환하게 된다.
- JPEG,TIFF,GIF,MPEG등 다양한 포멧을 구분하게 된다.
Layer 5.세션 계층(Session)
- 세션 계층은 네트워크상 양쪽 연결을 관리하고 연결을 지속시켜주는 계층
- 세션을 만들고 유지하며, 세션 종료, 전송 중단시 복구 기능이 있다.
- 세션 계층에서 TCP/IP 세션을 만들고 없앨 수 있다.
- 통신한느 사용자들을 동기화 하고 오류복구를 진행한다.
- 통신연결은 포트기반으로 구성하여 연결된다.
- OS(운영체제)가 세션 계층에 속한다.
Layer 4.전송 계층(Transport)
- 전송계층에서는 데이터를 전송하고, 전송속도를 조절하며 오류가 발생된 부분은 다시 맞춰주는 계층
- 보통 TCP 프로토콜을 주로 사용하게 된다.
- 데이터를 전송받은 경우, 전송계층에서 데이터를 합산하여 세션계층으로 보내주게 된다.
- 헤더에 송-수신지 포트번호를 포함하여 전달하는 계층
- 데이터 전송 단위는 TCP는 Segment, UDP는 Datagram이 된다.
Layer 3.네트워크 계층(Network)
- 네트워크 계층은 전송데이터를 목적지까지 경로를 찾아 전송하는 계층
- 주소(IP)를 정하고, 경로(Route)를 선택하고, 패킷을 전달하는 것이 가장 핵심인 계층
*패킷(packet)은 정보 기술에서 패킷 방식의 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록
- 네트워크 라우팅 기능도 이 계층에서 이루어진다.
Layer 2.데이터 링크 계층(Data Link)
- 데이터 링크 계층은 물리적인 네트워크 사이에 Data 전송을 담당하는 계층
- 데이터 링크 계층은 물리계층으로 데이터를 전송시 데이터 전송 오류를 감지하는 기능을 제공하며, 오류를 감지하면 재전송하는 방법으로 처리
- 데이터 링크 계층에선 MAC주소를 가지고 통신하게 된다.
*MAC 주소(Media Access Control Address)는 네트워크 세그먼트의 데이터 링크 계층에서 통신을 위한 네트워크 인터페이스에 할당된 고유 식별자
Layer 1.물리 계층(Physical)
- 물리계층은 통신 케이블을 통해 전기 신호를 사용하여 비트 스트림을 전송하는 계층
- 비트는 물리계층에서 사용되는 단위로서, 0과 1로 구분되는, 전기신호 ON/OFF로 생각하면 된다.
- 전기신호를 주고받는데 주 목적이 있으며, 데이터의 종류나 에러가 있는지 등 확인은 하지 않는다.
정리
각 계층마다 헤더를 붙여서 캡슐화를 진행하게 되고, 수신측에서는 물리계층부터 차례대로 올라가면서 헤더를 띠어내게 된다. 이렇게 디캡슐레이션을 진행하여 마지막 목적지에 원하는 데이터가 전송되게 된다.