-> 블로그 이전

[Network] 세션 계층 (Session Layer)

2022. 1. 31. 18:19Major`/컴퓨터 네트워크

계층별 특징 (상위/하위)

하위 계층 (전송 / 네트워크 / 데이터 링크 / 물리)

- OS 내부에서 구현되어 사용

- 주요 기능 : Data를 안전하게 전달

 

상위 계층 (응용 / 표현 / 세션)

- Application을 구현하는데 사용

- Data를 송수신하는 컴퓨터 내의 프로세스 간의 통신 프로토콜


세션 계층 (Session Layer)

- 응용 프로그램 간의 대화를 유지하기 위한 구조 제공 + 이를 처리하기 위해 프로세스들의 논리적 연결을 담당

- 통신 중 연결이 끊어지지 않도록 유지시켜주는 역할을 수행

  • TCP/IP 세션의 연결 확립/중단/해제, 세션 메세지 전송 기능 수행

- 포트 번호를 기반으로 연결

- 송수신을 위한 프로세서들을 서로 논리적으로 연결

- 통신 장치 간 상호작용 + 동기화를 제공

-세션을 종료할 필요가 있을 경우, 적절한 시간을 수신측에게 알려준다

- Data 단위 : "Message(메세지)" 

- 토큰 : 두 프로세스 간의 대화를 관리하는 특수 메세지

- 대표적 프로토콜 : SSH, TLS 

- 전이중 통신 / 반이중 통신 / 단방향 통신이 존재한다

 

 

기능

▶ 동기 기능

- 통신 양단(프로세서)끼리 서로 동의하는 논리적 동기점을 생성

  • 메세지가 제대로 처리가 되고 있는지를 파악

- 동기점 : 오류 복구를 위해서 필수적으로 사용

  • 동기점 이전은 이미 처리가 된 상태 : 복구가 필요 없다
  • 동기점 이후부터 복구 절차가 진행 

- 재동기 : 전송 오류가 발생했을 때 동기점을 사용해서 복구하는 과정 

 

▶ 대화 기능

- Data 전송 과정

- 시간 경과에 따라 순차적으로 동기점을 부여

  • 신뢰성 보장

 

토큰

- 두 응용 프로세스의 대화를 관리하기 위한 특수 메세지

  • 특정 서비스 요구 권리

- 토큰 보유 : 토큰에 부여된 특정 권리를 배타적으로 소유 

 

▶ 데이터 토큰

- Data를 전송할 권리를 제공

 

▶ 해체 토큰

- 통신 양단 간의 연결 해체 과정을 제어

 

▶ 동기 토큰

- 세션 연결을 사용하는 과정에서 동기 처리가 필요한 지점에 사용

 


동기점 부여

- 큰 파일 전체를 작은 단위로 나눠서 전송

  • 큰 파일을 전송하는 과정의 중간 중간에 동기점을 부여

- 주동기 토큰 : 특정 대화 단위를 구분

- 부동기 토큰 : 대화 단위를 세분화시켜서 구분

- 주동기점 : 설정된 곳은 완벽히 처리가 끝났다 → 주동기점 이전의 복구 과정은 필요 없다

- 부동기점 : 복구에 필요한 백업 정보가 상대적으로 적어서 복구에 필요한 부담은 최소화 → 

▶ 주동기점

- 설정된 곳은 완벽히 처리가 끝났다는 의미

  • 주동기점 이전의 복구 과정은 필요 X

 

▶ 부동기점

- 복구에 필요한 백업 정보가 상대적으로 적어서 복구에 필요한 부담 최소화

  • 오류 복구가 완벽히 이루어지지 않을 수 있다
  • 이전 부동기점에서 복구가 불가능하면 직전 부동기점으로 이동하는 과정을 반복