OSI 7계층 (5~7계층)

Sb_chi·2025년 4월 23일
post-thumbnail

🔍 Intro

이전에 OSI 1~4계층에서는 물리적인 연결부터 데이터가 안전하게 전달되기까지의 과정이었다.
 
OSI 5~7 계층은 사용자와 가장 가까운 영역으로, 

실제 우리가 애플리케이션을 통해 데이터를 주고받는 데 중요한 역할이다.
 
각각의 계층이 무슨 역할을 하는지 간단하게 살펴보자.

세션 계층

세션계층의 역할 ?

통신 세션의 설정,유지,종료 관리

  • 사용자 A와 서버 B가 통신을 시작함

  • 중간에 일시적인 장애가 있어도 다시 연결해서 이어가는 방식

  • 파일 전송 중에 중단되면 이어서 전송하는 기능 (checkpointing)

세션 : 두 장치 간의 논리적인 연결


HTTP에서 세션레이어의 역할

  1. 클라이언트가 서버에 인증요청을 함

  2. 서버에서는 클라이언트의 사용자 정보를 쿠키로 만들어서 등록함

  3. 컨텐츠 요청을 하면 서버에서는 사용자 정보를 기반으로 인증을 끝내놨기 때문에 IP가 바껴도 인증을 추가로 받지 않음


FTP에서는 세션을 유지하는 세션계층을 구현해놓지 않기 때문에 사용자의 IP상태가 변경되면 검증을 다시 해야한다.

🔍 왜 FTP는 별도로 세션 계층을 구현하지 않았나?

FTP는 TCP 기반이고, 클라이언트가 로그인부터 파일 업로드/다운로드까지 지속적인 제어 연결을 자체적으로 유지

HTTP는 한 번 요청하고 끝나는 구조이기 때문에 세션을 유지하려면 별도의 장치 (예: 쿠키, 세션, 토큰)가 필요



표현 계층

역할 :
받은 데이터를 어떻게 해석할것인가?

  • 파싱 , 압축 해제, 복호화 등등 애플리케이션 계층에서 사용할 수 있는 형식으로 변환


응용 계층

역할 :
실제 받은 데이터를 처리하는 방법을 정의
데이터를 가지고 무엇을 어떻게 처리할 것인지?

Ex) HTTP의 경우

  • Method(Get/Post/Put 등등...)
  • Status Code(2xx,3xx,4xx,5xx)
  • Header
    - Host,User-Agent,Authorizations,Accept-Encoding,Content-Type
이런식으로 데이터를 마지막으로 처리하는 계층이다.

0개의 댓글