본문 바로가기
개발 공부/네트워크

OSI 7계층이란

by 개발인생 2020. 7. 16.
반응형

OSI 7 계층 (OSI 7 Layer)


OSI 7계층(OSI 7 Layer)에 대해서 알아보겠습니다.

탄생 배경

데이터를 주고 받기위한 규칙을 프로토콜 이라고 합니다.

하지만 이런 규칙이 통신 회사마다 다르다면 어떤 일이 일어나게 될까요?

예를들어 하나의 게임을 하기위해선 게임 개발 회사에서

지정한 장비만으로 게임을 해야할 것입니다.

단순히 메일을 주고받을 때 역시 상대방과 프로토콜을 맞추기 위해 많은 노력을 해야 할 수도 있습니다.

이러한 문제를 해결하기 위해 ISO(국제 표준화 기구)에서 데이터를 주고받기 위한 규칙인

프로토콜을 표준화해서 나온게 바로 OSI 7계층입니다.


출처:http://www.a24s.com/data/jeongbotongsinhakseub/jbts/contents/ch2-4.htm

OSI 7계층입니다.

각 계층을 살펴보기 전에

OSI 7계층엔 중요한 특징 몇가지가 있습니다.

  • 각 계층은 하위 계층의 기능만을 이용하고, 상위 계층에게 기능을 제공한다.

  • 각 계층을 건너 뛸 수 없다.

또한 OSI 7계층은 이름에서 알 수 있듯 계층 구조로 이루어져 있습니다.

이렇게 계층 구조로 나눈 이유는 단계별로 파악하기 쉽고,

큰 문제를 해결할 때 작은 문제로 나누어 해결하면 쉽게 해결할 수 있다는 개념인 분할 정복 을 이용하기 위해서 입니다.

이제 본격적으로 각 계층에 대해 알아보겠습니다.


PDU (Protocol Data Unit)

PDU란 각 계층에서 전송되는 단위입니다.

데이터 자체는 동일하지만 각 계층을 거쳐가며 헤더 정보가 추가됨에 따라 이름이 달라지게 됩니다.

1. 물리 계층 (Physical Layer)

물리 계층은 OSI 계층의 가장 최하위 계층입니다.

상위 계층에서 전송된 데이터를 다른 시스템에 전기적 신호로 전송하는 역할을 합니다.

다양한 특징의 하드웨어 기술이 접목되어 있기때문에

가장 복잡한 계층입니다.

  • 프로토콜 : Ethernet, RS-232C

  • UDP : 비트

  • 장비 : 허브, 리피터

2. 데이터 링크 계층 (Data Link Layer)

데이터 링크 계층은 네트워크 기기들 사이의 데이터 전송을 하는 역할을 합니다.

안전한 정보의 전달을 역할로 하기때문에 에러검출, 흐름제어 등의 기능이 있습니다.

  • 프로토콜 : MAC, PPP

  • UDP : Frame

  • 장비 : 브릿지, 스위치

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

네트워크 계층은 각 패킷이 시작 지점에서 목적 지점까지 성공적이고 효과적으로 전달되도록 합니다.

2 계층이 노드 대 노드의 전달을 감독한다면

3 계층은 패킷의 전달을 감독합니다.

  • 프로토콜 : IP, ICMP

  • UDP : 패킷 (Packet)

  • 장비 : 라우터

4. 전송 계층 (Transport Layer)

발신지에서 목적지 간 제어와 에러를 담당합니다.

보낼 데이터의 용량과 속도, 목적지 등을 처리합니다.

  • 프로토콜 : TCP, UDP

  • UDP : 세그먼트 (Segment)

  • 장비 : L4 스위치

5. 세션 계층 (Session Layer)

세션 계층은 네트워크 상에서의 통신을 담당하는 계층입니다.

host 간에 연결이 되게하고, 연결을 지속시켜줍니다.

통신하는 host 사이에서 세션을 열고, 닫고, 관리하는 기능을 합니다.

동시송수신(Duplex), 반이중(Half-Duplex), 전이중(Full-Duplex) 방식의 통신과 함께 데이터 동기화, 체크 포인팅과 유휴, 네트워크 오류 검사, 오류가 발생한 지점 이후의 데이터 재전송을 보장합니다.

  • 프로토콜 : SSH, TLS

  • PDU : Data

6. 표면 계층 (Presentation Layer)

표현 계층은 송수신하는 데이터의 형식을 정해주는 계층입니다.

데이터의 변환, 암호화, 복호화, 압축 등의 작업이 이루어집니다.

  • 프로토콜 : JPG, MPEG

  • PDU : Data

7. 응용 계층 (Application Layer)

응용 계층은 사용자의 인터페이스를 담당하는 계층입니다.

쉽게 말해, 우리가 사용하는
크롬이나 인터넷 익스플로러 같은 응용프로그램을 말합니다.

사용자에게 입력받은 정보를 하위 계층에게 전달하고, 하위 계층에서 받은 데이터를 사용자에게 전달합니다.

  • 프로토콜 : HTTP, FTP

  • PDU : Data

반응형

'개발 공부 > 네트워크' 카테고리의 다른 글

TCP, UDP란  (0) 2020.07.21
TCP/IP 4계층 이란  (0) 2020.07.19

댓글