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