본문 바로가기
개발 이야기/개발자 이야기

데이터전송 OSI 7 Layer

by 런던살자 2019. 7. 3.

안녕하세요 마블랑입니다.

 

이번 포스팅은 데이터전송에 대해 배우게 되면 꼭 듣게되는 OSI 7 Layer에 대해서 살펴보겠습니다.

 

 

다음 그림과 같이 통신을 하게되면 모든 계층을 거쳐서 상대 시스템에 전송이 된뒤에 상대시스템에서도 모든 계층을 거친뒤에 사용자에게 표시가 됩니다.

 

 

 

 

그럼 각 계층에 대해서 알아보겠습니다.

 

 

1. 물리계층 (Physical layer) 

bit 단위로 데이터를 전기신호로 변환하거나 전기신호를 데이터로 변환하는 계층이다. 데이터 전송은 0과 1로 이루어지기때문입니다. 

통신시스템끼리의 기본적인 전기적, 물리적 연결이라고 보면됩니다.

대표적인 장비로는 케이블, 리피터, 허브가 있습니다. 

데이터 통신이 안된다면 가장먼저 확인해햐아는 부분으로 케이블연결이나 전원플래그 연결을 확인하는 부분입니다.

 

 

2. 데이터 링크계층 (Data link layer)

Fram단위로  MAC주소를 통해 통신을 하는 계층입니다. 

내부 네트워크 망에서 통신을 할때 사용합니다.

3계층에서 전달받은 데이터를 주소와 제어정보를 추가하여 통신을 합니다.

대표적인 장비는 스위치입니다.

 

 

3. 네트워크계층 (Network layer)

Packet 단위로 데이터를 전달하는 계층입니다. 4계층에서 전달받은 데이터에 IP주소를 추가합니다. 

2계층과 다르게 IP를 통해 목적지를 찾기 때문에 라우팅을 사용합니다. 즉 외부 통신이 가능합니다.

대표적인 장비는 라우터입니다.

데이터 전송의 적절한 경로를 탐색합니다.

 

 

4. 전송계층 (Transport layer)

데이터통신의 오류복구와 흐름제어를 담당하는 계층입니다.

데이터통신을 할때 신뢰성을 보장합니다.

데이터통신시 전송에 오류가 있으며 재전송을 요구합니다.

네트워크 통신을 구현할때 배우는 TCP/IP가 이 계층에 해당됩니다.

 

 

5. 세션계층 (Session layer)

통신연결간의 설정을 담당합니다.

예를 들어 응답대기시간, 상대 시스템의 종료 확인등이 이 계층에서 이루어집니다.

통신시스템끼리의 세션을 만들며 이를 관리합니다.

하지만 세션관리는 주로 운영체제가 관리를 해줍니다. 

 

 

6. 표현계층 (Presentation layer)

응용 계층의 데이터 표현을 위해 데이터의 암호화와 복호화를 담당하고, 압축 및 해제를 담당하는 계층입니다.

데이터를 알아볼수 있는 형태로 변환하는 기능을 수행합니다.

 

 

7. 응용계층 (Application layer)

사용자가 프로그램을 통해 직접 접근 가능한 계층입니다.

전자우편이나 FTP, HTTP 등 사용자가 네트워크 기능을 사용할수 있도록 지원하는 계층입니다.

일반적으로 통신을 사용하는 응용프로그램이라고 보면 됩니다. 

 

 

 

OSI 7 계층에 대해서 계층 하나씩 알아봤는데요.

 

마블랑도 사실 정확한 이해를 하고 있지 않았는데 정리하면서 보니 지금까지 했던 경험을 토대로 이해가 되었습니다.^^

 

통신 프로그램을 사용할때 하나씩 설정하면서 해보고 계층의 기능을 이해하면 머리속에 잘 들어올거라고 생각합니다.

 

 

이상 마블랑이었습니다.

 

읽어주어서 고맙습니다. 

 

 

 

 

댓글