네트워크

OSI 7계층(Layer)

1. OSI 7 계층이란?

OSI 7 계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다. 

 

2. OSI 7 계층을 나눈이유는?

계층을 나눈 이유는 통신이 일어나는 과정이 단계별로 파악하고, 흐름을 한눈에 알아보기 쉽고, 사람들이 이해하기 쉽고, 7단계 중 특정한 곳에 이상이 생기면 다른 단계의 장비 및 소프트웨어를 건들이지 않고도 이상이 생긴 단계만 고칠 수 있기 때문이다.

 

3. 7 계층

1계층 - 물리 계층

Data를 전기신호로 바꿔주는 역할을 한다. 
단지 데이터를 전달만 할뿐 전송하려는(또는 받으려는)데이터가 무엇인지, 어떤 에러가 있는지 등에는 전혀 신경 쓰지 않는다.
단위: 비트
장비: Hub, Repeater, Cable

 

2계층 - 데이터 링크 계층

물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 도와주는 역할을 한다.

Data Link Layer는 Data의 물리적인 전송(직접 연결된 노드 간)을 담당하고, Error Notification(에러 검출), Flow Control(흐름 제어) 등을 다룬다.

Data 전송시 에러가 발생하면 Data Link 계층에서 검출을 하고 Transport Layer에서 그 에러를 수정한다. 따라서 통신에서의 오류도 찾아주고 재전송도 하는 기능을 가지고 있다.
맥 주소를 가지고 통신하게 된다. 
단위: 프레임 
장비: Bridge, Switch
프로토콜: HDLC, PPP, Frame-Relay, FDDI, ATM 등

 

3계층 - 네트워크 계층

경로를 선택하고 주소를 정하고 경로에 따라 패킷을 가장 안전하고 빠르게 전달해주는 것이 이 계층의 역할이다.
다양한 길이의 데이터를 네트워크들을 통해 전달하고, 그 과정에서 전송 계층이 요구하는 서비스 품질(QoS)을 제공하기 위한 기능적, 절차적 수단을 제공한다.
라우팅, 흐름 제어, 세그멘테이션(segmentation/desegmentation), 오류 제어, 인터네트워킹(Internetworking) 등을 수행한다. 
단위: 패킷
장비: Router
프로토콜: IP, IPX, ICMP, ARP 등

 

4계층 - 전송 계층

통신을 활성화하기 위한 계층이다.

보통 TCP프로토콜을 이용하며, 포트를 열어서 응용프로그램들이 전송을 할 수 있게 한다. 
전송 계층(Transport layer)은 양 끝단(End to end)의 사용자들이 신뢰성있는 데이터를 주고 받을 수 있도록 해 주어, 
상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 해준다. 
단위: 세그먼트
프로토콜 TCP, UDP 등

5계층 - 세션 계층

통신의 일을 책임지고 있는 계층이다.
2대의 기기, 컴퓨터 또는 서버 간에 통신을 하기 위해서는 세션(session)을 만들어야 하는데 이 작업이 여기서 처리된다. 
네트워크 연결을 성립(Establishment), 제어와 운영(Manage and Control), 연결의 종료(Terminate)를 책임진다. 또, 각각의 알맞은 Application으로 Data를 보내기 위해서 Application으로부터 들어오는 Data들을 분리해서 유지해 주는 기능을 수행한다. OS(Operating System)가 이 계층에 속한다.
단위: 메세지, 데이터

 

6계층 - 표현 계층

표현 계층(Presentation Layer)은 전송되는 데이터의 의미(Semantic)를 잃지 않도록 올바르게 표현하는 방법(Syntax)을 다룬다.
정보를 교환하는 시스템이 표준화된 방법으로 데이터를 인식할 수 있도록 해주는 역할을 한다.
표현 계층의 주요 기능은 압축과 암호화다.
- 동영상과 같은 대용량의 멀티미디어 데이터를 압축(Compression)해 전송 데이터의 양을 줄일 수 있다.
- 암호화는 외부의 침입자로부터 데이터를 안전하게 보호하는 기능을 말한다. 
단위: 메세지, 데이터

 

7계층 - 응용 계층

응용 프로그램과 통신 프로그램 간의 인터페이스를 제공 사용자가 직접 눈으로 보고 실제로 작업을 하는 계층이다.
웹 브라우저, HTTP, FTP, WWW, Telnet, SMTP, POP 등의 사용자와 직접적으로 상호작용 하는 모든 응용 프로그램들이 속한다. 
단위: 메세지, 데이터

 

 

참조

jw3461.tistory.com/4

shlee0882.tistory.com/110

blog.skby.net/osi-7-layer/

'네트워크' 카테고리의 다른 글

HTTP 동작 순서  (0) 2021.04.22
TCP/IP 4계층(Layer)  (0) 2021.02.23
TCP 와 UDP  (0) 2021.02.23
http 상태 코드 정리 및 예외처리  (0) 2021.02.16
TCP-(3way handshaking & 4way handshaking)  (0) 2021.02.16