[NetWork] OSI 7 layer

mAesTro·2023년 3월 7일
2

NetWork

목록 보기
4/4
post-thumbnail

🐼OSI 7 Layer🐼

🐨정의🐨

OSI 7 layer의 말을 하나하나 살펴 보면

OSI(Open Systems Interconnection Reference Model)
라는 말의 축약형입니다.하나하나 해석 하면


Open Systems
상호운용성 , 이식성(특정 계정 없이도 운영체제에서 실행 될 수 있는 특성) ,
개방형 소프트웨어의 표준의 일부 조합을 제공하는 컴퓨터 시스템을 지칭합니다.

Interconnection
네트워크 장비들을 물리적으로 연결하지 않은 연결을 Interconnection으로 부릅니다.

🤖TMI🤖

OSI 7 layer 설계자인 Jack Holdsworth는 양파 껍질에게서 영감을 얻어서..디자인 한 구조가 OSI 7 layer이다.


🐄특징🐄

OSI 네트워크 모델과 TCP/IP모델 처럼 계층화된 네트워크 모델의 특징들은
각각의 계층들이 분리 되어 있어서 한 계층이 고장나도 그 계층만 유지보수하면 된다는 특징이 있습니다. 그리고 TCP/IP와 다르게 OSI 7 layer는 교육용 목적으로 나온 네트워크 모델이라는 특징이 있습니다.

장점

  • 7개의 계층으로 분류하여서 오류 검출 하는 과정(Troubleshoothing)이 용이합니다.

  • 데이터의 흐름이 한눈에 보입니다.

  • 네트워크의 동작과정을 이해하는데 있어서 용이합니다.

  • TCP/IP모델과는 다르게 교육용 목적으로 제작이 된 네트워크 모델입니다.

단점

  • 7개의 계층을 꼭 거쳐야 해서 데이터가 캡슐화 되는 과정으로 인해 지연시간이 발생한다는 단점이 존재합니다.

🐳OSI 7 Layer🐳

OSI 7 layer 계층의 내부도
📎 reference : Google

계층 구조를 알아보기 전에 OSI는 2가지 영역으로 나눌 수 있습니다.
7계층(Application) , 6계층(Presentation) , 5계층(Session) 이 3개의 계층들을 Upper Layer라고 지칭합니다. 나머지 계층인 4계층(Transport) , 3계층(Network) , 2계층(Data-link) , 1계층(Physical)Lower Layer라고 지칭 합니다.Upper Layer , Lower Layer의 차이점은 데이터를 어떻게 처리를 하는가의 차이입니다.

Upper Layer

Upper Layer에서는 데이터의 암호화 서버와 사용자의 연결을 유지 시키는 역할도 하고 사용자와의 인터페이스를 허용해주기도 합니다.

🤖interface🤖

"사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템을 의미"
📎 reference : wikipedia

Lower Layer

Lower layer는 데이터의 경로와 목적지 주소를 정하고 데이터의 오류 검출을 할 수 있는 영역입니다.


OSI의 존재 하는 각 계층을 알아보기 전에 한 상황을 가정을 해보도록 하겠습니다.

"클라이언트가 서버한테 데이터를 보낸다."

Client & Server

이러한 과정에서 클라이언트가 서버한테 요청을 보내는 순간에 OSI 7 계층에서 맨 위 계층인 응용계층에서 부터 데이터의 검사 및 조립들이 이루어 집니다.반대로 서버가 클라이언트한테 데이터를 보내면 반대의 과정을 거쳐서 클라이언트의 요청에 알맞게 데이터를 전송합니다.

Data Flow


📎 reference :maskkwon.tistory.com

위의 예시에서는 클라이언트와 서버의 관계를 예시를 들었지만 더 다양한 장비나 종류들로 통신을 합니다.


🌐Layer🌐

7계층(Application Layer)

7계층에는 사용자와의 인터페이스의 접근을 허용해주고 응용 서비스들을 수행 하는 계층들입니다.이 계층에서 작동하는 프로토콜들은 HTTP , DNS , Telnet , FTP등이 있습니다.

HTTP(Hyper Text Transfer Protocol)

다른 포스트에서 더 자세히 다루도록 하겠습니다..

DNS(Domain Name System)

"호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 기능을 수행하는 프로토콜"
📎 reference : wikipedia

Example

Domain name

"도메인 네임은 넓은 의미로는 네트워크상에서 컴퓨터를 식별하는 호스트명을 가리킨다."
📎 reference : wikipedia

이렇게 IP와 도메인을 변환 시키는 프로토콜이 DNS 프로토콜입니다.


FTP(File Transfer Protocol)

"FTP는 호스트가 파일을 전송하기 위한 프로토콜입니다."

Telnet

"Telnet프로토콜은 인터넷을 통해 원격으로 접속 할 수 있는 프로토콜입니다."

OSI 7 layer에서는 각 계층 별로 데이터를 부르는 명이 다릅니다.
응용계층에서는 데이터의 명칭이 Message라고 지칭합니다.

Data : Message


6계층(Pressentation Layer)

6계층에서는 7계층에서 처리한 메시지를 받아서 메시지를 암호화 혹은 복호화 및 데이터 변환(인코딩 & 디코딩)을 진행합니다.그리고 서버에게 데이터를 요청하게 되면 요청에 대한 검증 과정을 6계층에서 진행하게 됩니다.
7계층과 마찬가지로 6계층에서 작동하는 프로토콜들은 ASCII , JPG , MPEGE등이 있습니다.

ASCII

"영문 알파벳을 사용하는 대표적인 문자 인코딩이다."
📎 reference : wikipedia

Data : Message


5계층(Session Layer)

5계층에서는 네트워크 상에서 통신을 할경우에 양쪽 호스트 간에 최초 연결이 되게 하고 통신 중 연결이 끊어지지 않도록 유지하는 역할을 합니다.
이러한 역할을 session이라고 합니다.

Session

"웹 사이트의 여러 페이지에 걸쳐 사용되는 사용자 정보를 저장하는 방법을 의미합니다."
📎 reference : TCP School

session은 워낙 내용들이 많고 웹에 관련해서 흥미로운 부분들이 많아서 자세한 내용들은 HTTP 포스트에서 다루도록 하겠습니다.

Data : Message


4계층(Transport Layer)

위의 계층인 5 , 6 , 7계층들은 Upper Layer들이 었습니다. 사용자와의 인터페이스들을 지원하고 통신을 유지하거나 암호화 혹은 압축들을 지원했다면 나머지인 Lower Layer에서는 데이터의 목적지를 정하고 오류 검출 및 데이터를 관리 하는데 더 치중합니다.

4계층에서는 목적지와 수신지의 통신에서 오류 제어와 흐름제어를 담당하는 계층입니다.전송계층은 End-to end(종단간 원칙)방식을 이용해서 데이터를 전송하게 됩니다.

"End-to-end Connection between hosts:
The transport layer is also responsible for creating the end-to-end Connection between hosts for which it mainly uses TCP and UDP.

"전송 계층은 주로 TCP와 UDP방식을 사용하는 호스트 간에 end to end 연결을 생성하는 역할을 합니다."
📎 reference : geeksforgeeks

End to end Principle

" 계층 간의 통신으로 오류 검출을 더 쉽게 할 수 있는 방식입니다."
📎 reference : industrial.apacer.com

종단간 통신에서는 네트워크 터미널(데이터를 처리하는데 있어서 시작점 혹은 끝점을 말합니다.)터미널에 연결에만 응답하며 그 외 모든 정보는 터미널에 존재 해야 한다.

📎 reference : godnr149.tistory.com

TCP(Transmission Control Protocol)

"TCP (전송 제어 프로토콜)은 두 개의 호스트를 연결하고 데이터 스트림을 교환하게 해주는 중요한 네트워크 프로토콜이다."
📎 reference : developer.mozilla.org

TCP 프로토콜은 일반적으로 IP프로토콜을 같이 사용해서 목적지로 패킷을 전송합니다.
IP 프로토콜을 이용하여 패킷을 원하는 목적지에 전송 한다면 TCP 프로토콜은 패킷을 추적하고 관리합니다.

TCP의 특징

  • 연결 지향적 방식입니다.
  • 데이터의 흐름을 제어합니다.
  • 높은 신뢰성을 보장합니다.
  • 전이중 방식(Full-Duplex)을 방식을 사용합니다.

UDP

Data : Datagrem


3계층(Network Layer)

ICMP

Data : Packet


(작성 중입니다.)


1계층(Physcial Layer)

(작성 중입니다.)


profile
선린인터넷고등학교 정보보호과

0개의 댓글