rueMi 2023. 10. 20. 14:24

OSI 7계층

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

 

아래 그림에서 아래부터 1계층 ~ 7계층으로 구성되어 있다. 또 그림과 같이 각 계층을 지날 때마다 header가 붙게 되고, 수신 측은 역순으로 헤더를 분석하게 된다.


OSI 7계층을 나누는 이유

통신이 일어나는 과정을 단계 별로 파악할 수 있으며, 특정한 곳에 이상이 생기면 다른 단계의 장비나 소프트웨어를 건들이지 않고도 그 단계만 수정할 수 있기 때문이다.

 

이상이 생긴 예시를 다음과 같이 볼 수 있다.

 

🔖 PC방에서 오버워치를 하는데 연결이 끊겼다.

모든 PC가 문제가 있다면

  1. 라우터의 문제(3. 네트워크 계층)
  2. 광랜을 제공하는 회사의 회선 문제(1. 물리 계층)

한 PC만 문제가 있다면

  1. 오버워치 소프트웨어에 문제(7. 어플리케이션 계층)
  2. 오버워치 소프트웨어에 문제가 없고, 스위치에 문제가 있으면(2. 데이터링크 계층) 

OSI 7계층

Physical 물리

only 데이터를 전기적인 신호로 변환해서 주고 받는 기능만 수행한다. 데이터가 무엇인지, 어떤 에러가 있는 지는 신경 쓰지 않는다.

 

elem ) 리피터, 케이블허브

 

Data Link 데이터 링크

물리 계층으로 송수신되는 정보의 오류와 흐름을 관리하여 정보가 안전하게 전달되도록 도와주는 역할을 한다. Mac 주소를 통해 프레임 단위로 통신하며, 프레임에 Mac 주소를 부여하고 에러 검출, 재전송, 흐름 제어를 진행한다.

 

elem ) 브릿지, 스위치

Network 네트워크

데이터를 목적지까지 가장 안전하고 빠르게 전달하는 라우팅을 수행한다. 이를 위해 경로를 선택하고, 주소를 정하고, 경로에 따라 패킷을 전달해준다.

이 외에도 흐름 제어, 세그멘테이션, 오류 제어, 인터네트워킹 등을 수행한다.

 

elem ) 라우터, IP

Transport 전송

TCP와 UDP 프로토콜을 통해 통신을 활성화한다. 포트를 열어두고 프로그램들이 전송할 수 있도록 제공해준다.

 

elem ) TCP, UDP

  • TCP : 신뢰성, 연결 지향적
  • UDP : 비신뢰성, 비연결성, 실시간

Session 세션

데이터가 통신하기 위한 논리적 연결을 담당한다. TCP/IP 세션을 만들고 없애는 책임을 지니고 있다.

 

elem ) API, Socket

Presentation 표현

데이터 표현이 상이한 응용 프로세스의 독립성을 제공하며, 파일 인코딩, 명령어를 포장, 압축, 암호화한다.

예를 들어 EBCDIC로 인코딩된 문서 파일을 ASCII로 인코딩된 파일로 바꿔주거나, 해당 데이터가 text인지, 그림인지, gif인지, jpg인지 구분하는 역할을 담당한다.

 

elem ) JPEG, MPEG

Application 응용

최종 목적지로, 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행한다.

 

elem ) 프로토콜 HTTP, FTP, SMTP, POP3, IMAP, Telnet

 

 


https://github.com/gyoogle/tech-interview-for-developer/blob/master/Computer%20Science/Network/OSI%207%20%EA%B3%84%EC%B8%B5.md

 

 

OSI 7 계층이란?, OSI 7 계층을 나눈 이유

1. OSI 7 계층이란? OSI 7 계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다. 1.1 OSI 7 계층을 나눈이유는? 계층을 나눈 이유는 통신이 일어나는 과정이 단계별로 파악할 수 있

shlee0882.tistory.com