본문 바로가기
운영체제&네트워크/Network

OSI 모델 5번째 계층 - 세션 계층의 역할과 통신 세션

by GangDev 2024. 3. 27.

 

세션 계층(Session Layer)은 컴퓨터 네트워크에서 통신 세션(Session)을 구성, 관리, 종료하는 역할을 수행하는 계층이다.
이 계층은 OSI 모델에서 5번째 계층으로 위치하며, 통신을 유지하고 중단된 통신을 복구하는 작업을 담당한다.

 

세션 계층은 네트워크 통신에서 통신 세션의 설정, 관리 및 종료를 담당하여 응용 프로그램 간의 신뢰성 있는 통신을 지원한다.
이 계층은 통신의 일관성과 신뢰성을 유지하고 중단된 통신을 복구함으로써 네트워크 통신의 안정성을 제공한다.

 

주요 기능-역할 >>

 

통신 세션 설정:
세션 계층은 통신을 시작하기 위해 클라이언트와 서버 간의 통신 세션을 설정한다.
이때 어떤 응용 프로그램이 어떤 장치와 통신하고 있는지 식별하기 위해 세션 식별자(Session Identifier)를 할당한다.

 

통신 세션 유지:
통신 세션을 유지하고 관리하는 역할을 한다.
이 계층은 데이터의 흐름 제어, 타임아웃 처리 및 재전송 등을 통해 통신이 지속되도록 한다.

 

통신 세션 종료:
통신이 완료되면 세션 계층은 통신 세션을 종료하고 정리한다.
이때 세션 리소스를 해제하고 필요한 정보를 클린업한다.

 

중단된 통신 복구:
통신 중단이나 오류 발생 시 세션 계층은 통신을 복구하려고 노력한다.
이를 위해 중단된 통신의 상태를 저장하고, 필요한 경우 세션을 재설정하여 통신을 계속한다.

 

동기화 및 체크포인트:
세션 계층은 데이터 흐름을 동기화하고 중단된 지점부터 다시 시작할 수 있도록 체크포인트를 설정한다.
이를 통해 데이터 손실을 최소화하고 신뢰성 있는 통신을 제공한다.

 

예시 >>

 

API (Application Programming Interface):
세션 계층을 사용하여 응용 프로그램 간의 통신을 구현하는 데 사용된다.
API 는 응용 프로그램이 서로 상호 작용하고 데이터를 공유할 수 있게 한다.

 

소켓 프로그래밍:
세션 계층을 사용하여 네트워크 소켓을 생성하고 관리하는 데 사용된다.
소켓 프로그래밍은 클라이언트와 서버 간의 통신을 구현하는 데에 널리 사용된다.