세션 계층(Session Layer)은 컴퓨터 네트워크에서 통신 세션(Session)을 구성, 관리, 종료하는 역할을 수행하는 계층이다.
이 계층은 OSI 모델에서 5번째 계층으로 위치하며, 통신을 유지하고 중단된 통신을 복구하는 작업을 담당한다.
세션 계층은 네트워크 통신에서 통신 세션의 설정, 관리 및 종료를 담당하여 응용 프로그램 간의 신뢰성 있는 통신을 지원한다.
이 계층은 통신의 일관성과 신뢰성을 유지하고 중단된 통신을 복구함으로써 네트워크 통신의 안정성을 제공한다.
주요 기능-역할 >>
통신 세션 설정:
세션 계층은 통신을 시작하기 위해 클라이언트와 서버 간의 통신 세션을 설정한다.
이때 어떤 응용 프로그램이 어떤 장치와 통신하고 있는지 식별하기 위해 세션 식별자(Session Identifier)를 할당한다.
통신 세션 유지:
통신 세션을 유지하고 관리하는 역할을 한다.
이 계층은 데이터의 흐름 제어, 타임아웃 처리 및 재전송 등을 통해 통신이 지속되도록 한다.
통신 세션 종료:
통신이 완료되면 세션 계층은 통신 세션을 종료하고 정리한다.
이때 세션 리소스를 해제하고 필요한 정보를 클린업한다.
중단된 통신 복구:
통신 중단이나 오류 발생 시 세션 계층은 통신을 복구하려고 노력한다.
이를 위해 중단된 통신의 상태를 저장하고, 필요한 경우 세션을 재설정하여 통신을 계속한다.
동기화 및 체크포인트:
세션 계층은 데이터 흐름을 동기화하고 중단된 지점부터 다시 시작할 수 있도록 체크포인트를 설정한다.
이를 통해 데이터 손실을 최소화하고 신뢰성 있는 통신을 제공한다.
예시 >>
API (Application Programming Interface):
세션 계층을 사용하여 응용 프로그램 간의 통신을 구현하는 데 사용된다.
API 는 응용 프로그램이 서로 상호 작용하고 데이터를 공유할 수 있게 한다.
소켓 프로그래밍:
세션 계층을 사용하여 네트워크 소켓을 생성하고 관리하는 데 사용된다.
소켓 프로그래밍은 클라이언트와 서버 간의 통신을 구현하는 데에 널리 사용된다.
'운영체제&네트워크 > Network' 카테고리의 다른 글
OSI 모델릐 7번째 계층 - 응용 계층의 기능과 역할 (1) | 2024.03.27 |
---|---|
OSI 모델 6번째 계층 - 표현 계층의 역할(데이터 형식 변환 등) (0) | 2024.03.27 |
OSI 모델 4계층 - 전송 계층: 역할과 프로토콜 설명 (0) | 2024.03.27 |
OSI 모델 - 네트워크 계층의 역할과 기능 (0) | 2024.03.27 |
OSI 7계층 - 데이터 링크 계층: 네트워크 장비 간 안정적인 데이터 전송 이해하기 (0) | 2024.03.27 |