Session Layer, Session   세션 계층, 세션

(2023-07-08)

Layer 5


1. 세션 (Session) 이란?

  ㅇ [통신계층]  네트워크 상에서, 양 종단간 일회용 논리적 연결 
     - 例) SVC (가상회선), TCP 세션 등

  ㅇ [다중처리시스템]  다중사용자 컴퓨터에서, 한 사용자가 로그인 후 ~ 로그아웃 까지의 경과
     - 이 경우, 사용 이력 기록을 세션 로그(Log) 라고 함

  ※ 통상, 서버 등 다중 세션 가능 장비들은, 
     - 수없이 많이 연결된 동시 세션의 처리 능력을 갖추어야 함


2. [통신계층]  세션 계층, 세션 프로토콜, 세션 키

  ㅇ 세션 계층 (Session Layer)
     - OSI 7 계층모델의 5 계층에 해당
        . 종단 호스트 프로세스 간에 세션을 생성,유지,종료하는데 필요한 여러 기능을 제공

  ㅇ 세션 설정 프로토콜
     - 세션의 설정,변경,해제와 관련된 프로토콜 (例, SIP, SDP 등)

  ㅇ 세션 키 (Session Key)
     - 하나의 논리적 연결 세션 동안 만 유효한 암호 키


3. [통신계층]  세션 계층의 주요 기능

  ㅇ 세션의 설정, 관리, 해제 (session manage)
     - 세션을 설정 및 해제하는 기능 

  ㅇ 대화 관리 (dialogue manage)
     - 통상, 토큰을 사용함으로써 대화를 관리
        . 성립된 세션을 통한 상호 대화 관리를 하는 양단간 응용 개체를 위해 토큰 개념이 정의됨
        . 누가 언제 통신하였는지를 결정하며 토큰을 교환함으로써 구현
        . 프로세스토큰을 가졌을 때 전송할 수 있음
     - 여기서, 토큰은, 어떤 서비스의 실행을 기동하는 권리를 표현하는 것

  ㅇ 다중화 (multiplexing)
     - 효율을 높이기 위해, 여러 세션들을 묶어, 1개의 같은 전송계층 접속을 사용할 수 있음
        . 반대로 1개 세션이 속도 등을 위해 다수의 전송계층 접속들을 사용할 수도 있음
     - 따라서 전송 계층에서와 같이 세션 계층에서도 상향,하향 다중화가 가능

  ㅇ 대화 단위별 그룹화 (check point, synchronization)
     - 세션계층은 전송시 점검점,동기점 등을 삽입함으로써 메세지를 대화 단위로 그룹화 함
     - 만일, 중간에 에러 발생하면 중단된 대화 단위부터 전송을 다시 시작

  ㅇ 데이터범주화 교환
     - OSI데이터를 4가지 범주로 구분한 바 있음
        . 정보 데이터, 급송 데이터, 제어 데이터, 세션 파라미터 협상에 사용되는 데이터


4. [통신계층]  세션 계층 例통신 중 세션 형태  :  TCP 세션 등

  ㅇ 네트워크 지원용 API  :  소켓, RPC, NFS, SMB, NetBIOS 등

  ㅇ 데이터베이스 쿼리용  :  SQL

7 계층 모델
   1. 물리계층 (1)   2. 데이타링크 계층 (2)   3. 네트워크계층 (3)   4. 트랜스포트 계층 (4)   5. 세션계층 (5)   6. 표현계층 (6)   7. 응용계층 (7)  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"