제 11장 OSI 참조모델의 상위계층

11.1 트랜스포트계층

트랜스포트계층은 OSI 참조모델의 네번째 계층으로 제 10장 하위계층의 각종 통신망 서비스의 차이 또는 속성에 관계없이 균일한 데이터 전송 서비스를 바로 위의 세션계층에 제공한다. 또한 트랜지스포트계층은 통신망의 차이를 극복하기 위해서 네트워크 계층이 제공하는 서비스 품질에 따라서 5가지 종류의 등급으로 분리하여 규정하고 있다.

* 어떤 종류의 통신망이 사용되었는지를 세션개체에서 의식하지 않도록 하며, 쌍 방의 세션이용자간에 투과적이고 신뢰할 수 있는 종단간(End-to-End)통신을 가능하게 하는 계층이다.

* [그림 11.1]은 트랜스포트계층의 모델을 보인 것이다.

* 이 계층은 트랜스포트서비스(Transport Sevice: TS) 이용자에게 요구된 서비스 품질의 데이터를 신뢰할 수 있게 전송하기 위해서 TS 이용자가 요구한 서비스 품질과 네트워크 계층이 제공한 서비스 품질을 보와하여 주는 계층이다.

* 여기서 서비스품질(Quality Of Servicd : QOS)이란 효율성(Throughput), 전송 지연, 오류비율, 호 설정 지연, 비용, 보안성 및 우선순위 등의 품질로 측정되며 , TS 이용자의 요구 파라메터들로 전달된다.

* 트랜스포트 계층은 이러한 QOS의 요구를 충족 시키기 위해서 필요한 기능 및 프로토콜을 제공한다. 이를 위해서, 하위의 네트워크 접속(Network Connection: NC)의 사용을 결정하고 이를 네트우크 계층에게 요구하며, 이를 이용한다.

11.1.1 트랜스포트 서비스(TS)

* TS는 어떤 종류의 네트워크가 어떻게 사용되었는지에 관계없이 TS이용자에게 투과 적이고신뢰할수있게데이터를전달하는 것을 목적으로 한다.

* 여기서 투과적(Transparent)이란 상위의 사용자가 하위의 통신망에 대한 데이터 전송 서비스를 의식하지 않고 전송을 요구하는 것을 의미한다.

* 트랜스포트 서비스의 프리미티브(Primitive)

♠ TS이용자가 트랜스포트 계층에게 TS를 요구하기 위해서 사용되는 수단에 대한규정이다.

♠ [표 11.1]은 접속형의 트랜스포트 서비스 프리미티브를, [표11.2]는 비접속형 트랜스포트 서비스를 위한 프리미티브를 보여 주고 있다.

* 트랜스포트 서비스 종류

♠ 트랜스포트 서비스는 상위의 TS이용자의 데이터 전송시 요구되는 트랜스포 트접속(Transport Connection:TC)의 선후에 따라,

a) 접속형(Connection-oriented)TS

b) 비 접속형(Connection-Less)TS로 분류할 수 있다.

(1) 접속형 트랜스포트 서비스

* 트랜스포트 서비스데이터 단위(TSDU)를 송수신하기 위하여 TS이용자에 의해 서요구된 트랜스포트 접속(Transport Connection:TC)을 확립한다.

* TC확립과정에서 TS의 QOS협상을 위한 파라메터를 이용한다.

* 확립된 TC상에서 데이터를 송수신하는 서비스를 제공한다.

* 두 TS 이용자 사이에서 주고받는 TSDU의 흐름을 제어한다.

* 두 TS 이용자 사이에서 우선(expedite) 데이터의 전송을 할 수 있는 기능을 제 공한다.

* TC를 TS 이용자에 의해서 강제로 해제하는 기능을 제공한다..

[표 11.1]접속형 트랜스포트 서비스 프리미티브

단계	서비스	서비스 프리미티브
접속설정	접속설정	T-CONNECT 요구 T-CONNECT 지시 T-CONNECT 응답 T-CONNECT 확인
	보통 데이터 전송	T-DATA 요구 T-DATA 지시
	우선 데이터 전송	T-EXPEDITED-DATA 요구 T-EXPEDITED-DATA 지시
접속해제	접속해제	T-DISCONNECT 요구 T-DISCONNECT 지시

(2) 비 좁속형 트랜스포트 서비스

* 데이터 전송에 필요한 오버헤드의 최소화를 목표로 하며, 접속의 설정, 해제 및 QOS 향상을 위한 일체의 기능을 갖고 있지 않는 서비스이다.

* [그림 11.2]는 비접속형 데이터 전송의 절차를 보인 것이다.

[표 11.2] 비접속형 트랜스포트 서비스 프리미티브

서비스	서비스 프리미티브
데이터 전송	T-UNITDATA 요구 T-UNITDATA 지시
관리기능	T-FACILITY 요구 T-FACILITY 지시 T-REPORT 지시

11.1.2 트랜스포트 프로토콜

* 신뢰성 높고 경제적인 통신기능을 실현하여 이를 상위에 제공하기 위해서 TC 라는 논리적인 통신로를 설정하고 다중화/역다중화, 분류/합류, 연결/분리, 오류 검출 및 회복 등의 기능을 수행한다.

* 사용하고 있는 통신망의 서비스 조건에 따라 트랜스포트 프로토콜을 다음의 5 가지의 등급(class)으로 분류된다.

a. 등급 0 : 단순 등급

b. 등급 1 : 기본 오류 회복 등급

c. 등급 2 : 다중등급

d. 등급 3 : 오류회복 및 다중등급

e. 등급 4 : 오류검출 과 회복등급

* 다음은 이들 각각의 등급에 대해서 비교한 것이다.

등급	오류 회복 기능	오류 검출 기능	다중화/역다중화 기능
0 1 2 3 4	O O O O O	O O O O O	O O O O O

* 이들은 각 등급 N(0∼3)의 기능은 등급 N+1의 기능의 부분 집합이다.

* 즉, 이 등급들의 사용은 하위의 네트워크 서비스에서 제공하는 네트워크접속 (Network Connection : NC)의 수준에 따라 어떤 등급을 사용할 것인지가 결 정된다.

* 네트워크계층에서 제공하는 서비스품질을 위한 NC 타입은 다음과 같이 분류된 다.

♠ 타입 A: 무시하여도 될 정도의 오류빈도 및 신호실패(signal Failure) 상태의 NC

♠ 타입 B: 무시하여도 될 정도의 오류빈도이지만 신호실패가 일어날 경우의 NC

♠ 타입 C: 무시할 수 없는 정도의 오류빈도 및 신호실패(signal Failure)상태의 NC

* 즉, 하위의 NC 타입이 오류및 실패확율이 거의 없는 네트워크 접속 서비스(예, 타입 A)를 제공한다면, 그의 상위인 트랜스포트 프로토콜은 최소 기능만을 제 공하는 등급 0만을 이용하여도 소정의 전송목적을 달성할 수 있음을 의미한다.

(1) 트랜스포트 프로토콜 등급의 특성

(가) 등급 0

* 모든 등급 중 최소한의 기능만을 포함한다.

* CCITT 권고안의 T.70과 호환성을 가진다.

*네트워크 서비스의 타입 A의 NC에서 사용된다.

* 기능은 호(call)의 확립, 세트먼트(Segment)데이터의 전송 및 오류보고 등이다.

* 표준의 최대 데이터 TPDU의 길이는 TPDU 헤더를 포함하여 128 옥텍이다.

(나) 등급 1

*네트워크 신호 오류를 복구할 수 있는 기능을 가진다.

* 타입 B의 NC에 사용된다.

*오류회복, 우선데이터의 전송전달, 흐름제어 등의 기능을 ?제공하지만 다중화기능은 없다.

(다) 등급 2

* 단수의 NC에서 여러 TC를 다중화하는 기능이 존재하고, 타입 A의 NC에서 사 용된다.

* 흐름제어기능은 선택적인 기능이며, 주로 폭주, 응답시간 및 자원활용의 최소화 등에 사용된다.

* 등급 0의 기능과 함께 추가적으로 다음 기능들을 가진다.

♠ 다중화

♠ 흐름제어

♠ TC확립시 이용자 데이터의 상호교환

♠ 우선데이터의 전송

♠ 명확한 접속 해제(Explicit Disconnection)

(라) 등급 3

* 등급2의 기능에서 NC의 해제 또는 리세트 발생 후의 오류회복기능을 합친 등 급이며, 타입 B의 NC를 사용한다.

(마) 등급 4

* 분실된 TPDU, 순서에 맞지 TPDU를 검사하는 기능을 가지며, 타입 C의 NC에 서 사용된다.

* 주요기능은 등급3의 기능에 추가적으로 타임아웃(time out)메카니즘 및 체크섬 (Checksum)메카니즘 등의 기능을 가진다.

* [그림 11.3]은 트랜스포트 프로토콜 등급 0의 전송절차를 시간에 따른 서비스프 리미티브 및 PDU들과 함께 예로 든 것이다.

11.2 세션계층

세션계층은 OSI참조모델의 다섯번째 계층으로 다양한 응용기능의 요구를 충족시키기 위한 전송제어 기능을 상위의 표현계층에 제공한다. 세션계층은 세션서비스와 프로토콜로 구성된다. 세션 서비스는 이 계층이 상위의 표현계층에 제공하는 서비스에 대한 규정으로서 표현개체와 세션개체간의 데이터(SSDU)를 주고 받음으로서 제공된다. 또한 세션프로토콜은 양단의 세션개체 간의 통신을 위해서 지켜야할 통신규칙을 규정하고 있다. 이때 사용되는 데이터를 SPDU(Session Protocol Data Unit)이라고 한다.

* 세션계층은 업무 내용에 따르는 다양한 응용기능의 욕구를 충족시키기 위한 전송 제어 기능을 상위계층에 제공하는 계층이다.

* 세션계층은 세션서비스(Session

Service Definition)와 프로토콜

(Session Protoco Specification)으로

구성된다.

* ISO, ITU-T(구 CCITT), 및 ECMA 등에서 표준화 되었으며, CCITT의 권고 안 T.62와 ECMA75 세션       계층 프로토콜 표준화에 대한 정합 작업이 이루어 졌다.

* [그림 11.4]는 세션 계층의 통신 모델을 보여 주고 있다.

11.2.1 세션서비스

* 세션계층이 그 상위의 표현계층에 제공하는 서비스로서 표현개체와 세션개체 간의 데이터 단위(SSDU: Session Sevicd Data Unit)를 세션 프리미티브를 이 용하여 세션 서비스를 제공한다.

* 상위의 응용 프로세서는 이 세션서비스를 이용하여 신뢰할 수 있는 통신을 수 행한다.

* 세션서비스에서 제공하는 기능은 다음과 같다.

# 세션서비스 사용자의 세션 접속 설정, 해제 또는 데이터 제어요구 (송신권 및 해제권 제어 또는

동기 제어등)를 위하여 상위 계층에 토 큰(token)을 제공한다 (토큰관리서비스)

#토큰(token) ♠어떤 서비스의 실행을 기동하는 권리를 의미한다.

♠토큰의 종류에는 다음과 같은 것이 있다.

ⅰ) 데이터토큰 : SSDU의 송신권을 부여하는 토큰

ⅱ) 해제토큰 : 정상적인 해제권을 부여하는 토큰

ⅲ) 소동기토큰 : 소동기점을 설정하는 토큰

ⅳ) 대동기/액티비트 토큰 : 각각 대동기점과 액티비티 관리를 위한 토큰

#회화단위(dialogue unit)와 동기(synchronization)

♠회화단위는 응용프로세서에서의 하나의 의미있는 회화(dialogue) 객 체이다.

♠예를 들어, 수페이지 분량의 문서를 전송한다고 할때 이 문서를 하나 의 "회화단위"라고 할 수 있다.

♠이때, 전체 문서전송의 처음과 끝을 각각 액티비티(activity) 개시 및 종료라고 한다.

♠하나의 세션접속 설정기간 동안에는 여러개의 액티비티들이 존재할 수도 있으며, 각 액티비티에 여러개의 회화단위들이 존재할 수 있다.

♠특정 액 키비티에 여러개의 회화단위들이 존재할때, 각 회화단위들의 처음과 끝을 다시 "대동기점(major Sync. Point)"라고 하며 , 특정 회 화단위 내부의 각 단위를 "소동기점(min\or Sync. pint)"라고 한다.

♠즉, 위의 예에서, 수페이지 분량의 문서 전체를 하나의 회화단위로 할 때, 하나의 액티비티에, 각 페이지단위 마다 소동기점을 부여할 수 있 고, 회화단위의 처음과 끝을 대동기점(또는 이 경우에는 동시에 액티 비티개시 및 종료)이 된다.

♠[그림11.5]는 회화단위와 동기점의 관계를 보이고 있다.

♠[그림 11.6]은 세션접속 설정동안의 액티비티와 동기점의 관계를 보이 고 있다.

# 세션서비스에서 동기점을 부여하는 이유

♠특정 회화단위전송시 발생할 수 있는 오류에 대비하여, 오류가 발생하 는 직후의 동기점부터 데이터를 전송하도록 함으로서, 효율적인 회화 단위의 전송을 관리하기 위한것이다.

# 데이터 송수신을 위한 회화단위(dialogue) 관리기능을 수행하며, 여기서 회화단위란 응용 프로세스간의 의미있는 (가상) 데이터 단위이다( 액티비 티 관리서비스).

# 반이중 및 전이중 통신 전송 모드를 설정한다(데이터 전송서비스)

# 화일전송과 같이 대량 데이터전송의 경우, 화일 전송중에 오류가 발생하는 것에 대비하여 전송 데이터의 중간에 동기점 (Synchronous Point)을 삽입 하여 오류 발생시 쌍방의 합의에 의해 동기점 부터 다시 전송하도록 하는 기능을 가진다(소동 기점 및 대동기점관리서비스).

# 우선데이터(expedited data)는 보통의 데이터와는 별도로 우선적으로 전송된 다(우선데이터 전송서비스).

# 응용 프로세스간의 통신 시작시 필요한 기능단위(funcitonal Unit)를 제공하여 통신에 이용한다.

11.2.2 세션 프로토콜

(1) 기능단위 (FU:functional Unit)

* 관련된 서비스들의 집합체으로서 세션서비스이용자가 세션 연결설정시 사용할 서스를 선택하는데 기본이 되는 단위이다.

* 기능단위의 종류

ⅰ)커널 기능단위(kernal functional Unit)

♠세션서비스에서 필수적인 기본 세션 서비스이다.

♠즉, 접속설정에 대한 서비스, 보통의 SSDU의 전송서비스, 및 접속해제의 기 본서비스 등이다.

ⅱ)절충해제(negotiated release)기능단위

♠해제 토큰을 이용하여, 정상적인 해제요구에 대한 거부가 가능하도록 하는 서비스이다.

ⅲ)반이중(half-duplex) 기능단위

♠데이터 토큰을 이용하여, 한 방향의 세션서비스이용자에게만 송신권을 부 여하는 기능이다.

ⅳ)전이중(기능단위 ll-duplex)기능단위

♠양쪽의 세션서비스 이용자에게 동시에 송신권을 부여하는 기능이다.

ⅴ)우선 데이터(expendiated data)기능단위

♠우선데이터를 전송하기 위한 서비스를 제공하며, 하위의 트랜스포트 계층 서비스에서 우선             흐름기능을 이용한다.

ⅵ)수신능력(Capacity data)교환 기능단위

♠세션서비스 이용자 상호간의 수신능력정보를 교환할 수 있도록 하는 기능 이다.

□)소동기(minor synchronize)기능단위

♠소동기 토큰을 이용하여, 소동기점을 설정할 수 있도록 하는 기능이다.,

□)대동기(major synchronize)기능단위

♠대동기 토큰을 이용하여, 대동기점을 부여할 수 있도록 하는 기능이다.

□)재동기(resynchronize)기능단위

♠동기점의 일련번호를 이용하여 토큰의 재할당을 행하는 기능이다.

ⅹ)예외(exception)기능단위

♠예외발생시, 세션접속을 강제로 해제하고 검출된 오류를 보고하는 기능이 다.

*액티비티(activity)관리 기능단위

♠응용 프로세스가 수행하는 일부분의 구성단위를 관리하는 기능으로, 대동 기 토큰을 이용한다.

* [표11.3]은 각 기능단위와 세션서비스에 대한 관계를 보여 준다.

[표 11.3] 세션기능단위와 세션서비스

기능단위	세션 서비스
커널	세션 접속, 보통 데이터 전송, 정상해제, 이용자 중단. 제공자 중단
절충해제	정상해제, 토큰 양도, 토큰 요구
반이중	토큰 양도, 토큰 요구
전이중	부가되는 서비스 없음
우선데이터전송	우선데이터전송
제어데이터전송	제어테이터전송
수신능력데이터교환	수신능력데이터교환
소동기	소동기점, 토큰 양도, 토큰 요구
대동기	대동기점, 토큰양도, 토큰 요구
재동기	재동기
예외보고	제공자 예외보고, 이용자 예외보고
액티비티관리	액티비티 개시, 액티비티 재개, 액티비티 끼어듬, 액티비티 포기, 애티비티 종 료, 토큰 양도, 토큰 요구, 제어양도

11.3. 표현계층

* OSI 참조모델의 여섯번째 계층으로, 상위의 응용계층에서 표현하는 다양한 표 현양식(또는 형식 : "추상구문(abstract syntax)"을 공통적인 전송형식("전송구 문(Transfer syntax)")으로 변환하도록 하여, 사용자로 하여금 자신이 사용하는 데이터의 표현형식을 전송형식과 무관할 수 있도록 하는 환경을 제공한다.

* 이를 위해서 사용하는 표현계층의 정보구문(Syntax)으로 상위의 응용계층에서 사용되는 정보의 추상구문(Abstract Syntax)와 실제 데이터 전송시 사용되는 전송 구문(Transfer Syntax)으로 분리하여 사용한다. 그러므로, 표현계층은 사 용자의 추상구문을 전송구문으로 변환하고, 다시 역 변환하는 기능을 제공한다.

* 이때, 상위의 사용자 입장의 데이터 표현형식인 추상구문을 표준화된 형식으로 정의하기 위해서 추상구문 표기법(ASN.1 :Abstract Systax Notation One)을 표준으로 정의하고 있으며, 또한 이에 7에

대한 전송 구문을 위해서 기본부호화 규 칙(Basic Encoding

Rule)도 표준으로 정의하고 있다.

* 즉, 표현계층은 응용 계층의 다양한 정보의 표현 형식(추상구문)을 공통의 전송 형식(즉, 전송구문)으로 변환하고 암호화(encryption) 및 데이터 압축 기능 등 을 수행한다.

* [그림 11.7]은 표현 계층의 통신모델을 보여 주고 있으며, 여기서도 서비스와 프로토콜에 대한 각각의 규정이 표준화로 진행되었다.

11.3.1 표현계층 서비스

* 표현계층이 상위의 응용계층에 제공하는 서비스는 다음과 같다.

ⅰ) 접속 설정 및 해제 기능

ⅱ) 문맥 관리 기능(Context management facility)

ⅲ) 정보 전송 기능

♠(전이중, 반이중, 및 수신능력 데이터등의)데이터 교환기능

ⅳ) 회화 제어 기능(dialogue Control 기능)

♠하위의 세션 서비스를 상위의 응용계층으로 제공한다.

(1) 접속 설정 및 해제 기능

* 표현계층의 접속(Presentation Connection: PC)을 설정하고 사용할 표현기능단 위 문맥(Context) 초기값 설정, 및 하위의 세션 접속(Session Connection)특성 의 설정등을 행하고, 통신 종료시 연결된 표현접속(PC)을 강제 또는 정상적으 로 해제하는 기능이다[그림 11.8]

(2) 문맥 관리 기능 (Context management facility)

* 표현계층 이용자가 특정 표현접속(PC)상에서 사용되는 문맥정의집합의 구성요 소를 추가 또는 삭       제할 수 있도록 하는 기능이다[그림 11.9]

(3) 정보 전송 기능

* 응용계층의 PSDU 부호화 결과를 세션계층의 NSSDU(Nomal SSDU), TSSDU(제어데이터 SSDU),         XSSDU(우선데이터 SSDU)로 대응할 수 있도 록 하거나 또는 데이터 수신 등을 제공하는 기능이        다.

# 표현계층의 문맥(Presentation Context)이란

♠ 표현계층에서 제공할 수 있는 추상구문의 범위에 대한 단위를 의미 한다.

♠ 즉, 표현계층에서 응용계층의 다양한 형식의 모든 추상구문을 무조 건 수용하는 것이 아니    라. 표현계층 서비스 제공자 관점에서 어떤정 도의 추상구문을 지원할 수 있는 지에 대한     지원범위를 알고 있어 야 한다. 이를 위한 정보가 표현문맥이다.

# 또한 하나의 동일한 표현접속(PC)에서 사용할 수 있는 표현문맥의 집 합을 문맥의집합        (Defined Context Set:DCS)이라고 한다.

# 표현 문맥의 구성

♠추상구문명: 공공히 등록인정된 추상구문의 이름

♠전송구문명: 해당 추상구문에 대한 전송구문을 나타내는 등록인정된 이름

#이때 등록인정된 이름은 ISO에서 정의하고 있는 추상구문의 식별값 을 의미한다.(ISO/TC97/SC21 참조)

(4) 회화 제어 기능(dialogue Control)

* 하위의 계층에서 제공하는 토큰제어, 동기점제어, 액티비티(Activity) 관리 등의 서비스를 제공한다.

* [표11.4]는 표현계층의 서비스프리미티브들을 보여 주고 있다.

11.3.2 표현계층 프로토콜

* 표현계층에서 사용되는 프로토콜을 위해서 다음과 같은 기능단위들을 정의하고 있다.

(1) 세션 기능단위

* 표현서비스 중 어느 서비스를 사용할 것인가에 따라 해당되는 하위의 세션계층 의 기능단위를 선       택할 수 있도록 하는 기능단위이다.

(2) 표현 기능단위(Presentation funcnctional Unit)

* 표현 기능단위에는 다음의 세가지 기능단위가 있다.

[표11.4] 표현 서비스 프리미티브

서비스	서비스 프리미티브	필요한 기능단위(핵기능단위 제외)		설명
		세션	프리젠테이션
접속설정	P-CONNECT	-	-	표현 접속의 설정
접속해제	P-RELEASE P-U-ABORT P-P-ABORT	-	-	표현 접속의 정상해제 표현 접속의 강제해제 서비스 제공자에 의한 표현, 접속의 강제해제
		-
문맥 관리	P-ALTER-CONTEXT	제어 데이터 전송	문맥 관리	표현 문맥의 변경
정보전송	P-DATA	전이중 또는 반이중	-	표현 데이터의 전송
	P-EXPEDITED-DATA	우선 데이터 전송		우선 표현 데이터의 전송
	P-TYPED-DATA	제어 데이터 전송		토큰 제어의 제약을 받지 않는 데이터 전송
	P-CAPABILITY-DATA	수신능력데이터교환		액티비티 이외의 데이터 전송
회화제어	P-TOKEN-GIVE P-TOKEN-PLEASE P-CONTROL-GIVE		- - Context 복구 기능단위가 선택 됐을 경우에만 이 서비스 기본기능요소의 사용이 가능하다.	토큰의 이양 토큰의 이양의 요청 액티비티 이외의 전 데이 트의 일괄이양
	P-U-EXCEPTION- REPORT P-P-EXCEPTION- REPORT	예외보고		예외상대의 보고 서비스 제공자에 의한 예외상태의 보고
	P-SYNC-MINOR	소동기		소동기점의 설정
	P-SYNC-MAJOR	대동기		대동기점의 설정
	P-RESYNCHRONIZE	재동기		재동기
	P-ACTIVITY-START P-ACTIVITY-RESUME P-ACTIVITY-END P-ACTIVITY- INTERRUPT P-ACTIVITY- DISCARD	액티비티관리		액티비티의 개시 액티비티의 전 재개 액티비티의 종료 액티비티의 중단 액티비피티의 파기

(가) 커널 기능단위(Kernel functional unit)

♠표현계층이 제공하는 가장 기본적인 필수기능단위로 PC의 설정, 데이터의 전 송, 접속의 해제 등의 기능을 제공한다.

(나) 문맥 관리 기능단위

♠선택적인 기능으로, 해당 문맥에 대한 변경기능을 제공한다.

(다) 문맥복구 기능단위

♠회화제어기능에 의해 동기점을 재설정할때, 해당되는 문맥의 상태도 동기점을 맞추어야 한다. 이를       위한 기능을 수행한다. 이것은 문맥관리 기능단위를 선택 할 경우에만 선택가능한 기능이다.

* 이 기능단위들은 표현계층의 서비스 프리미티브들을 이용하여 PS사용자의 PC 설정시 결정된다.

11.4 응용계층

* 7개의 계층 중 최상위 계층으로, 정보처리를 수행하는 응용 프로그램(또는 프 로세스(process()와의 인터페이스와 통신을 수행하기 위한 기능적 응용기능을 제공하는 계층이다.

* 응용계층에서 제공하는 서비스요소는 다음과 같다.

♠사용자 요소(user element)

♠공통 응용서비스 요소(Common

Application Service Element: CASE)

♠특정 응용서비스 요소(Specific

Application Service Element: SASE)

* [그림 11.10]은 응용계층의 구조를 개념       적으로 보여주고 있다.

11.4.1 사용자 요소(suer element)

* 응용 프로그램이 통신을 수행하기 위하여 응용서비스를 이용하는 요소이다.

11.4.2 공통 응용서비스 요소 (Common

Application Service Element : CASE)

* 응용계층 내에서 공통으로 사용되는 서비스 요소이다.

* 종류

♠어소시에이션 제어서비스 요소(ACSE:Association Control Service El ement)

♠문맥 제어(Context Control)

♠정보전송과 회화제어

♠CCR(Commitment Concurrency & Recovery Control) 제어

♠ROSE(Remote Operation Service Element)

* [표 11.5]는 제어서비스 요소에서 사용하는 프리미티브들을 정의하고 있다.

(1) 어소시에이션 젠어서비스 요소

* 어소시에이션이란 응용개체들 간에 통신을 수행하기 위한 논리적인 통신로를 의미한다.

* 이 제어 서비스요소는 이러한 어소시에이션을 설정하고 해제하는 등의 제어 를 관리한다.

(2) 문맥제어(Context control)

* 특정 어소시에이션상에서 사용될 응용문맥(Context)의 정의 및 변경을 위한 기능이다.

[표 11.5] 공통응용 서비스 요소의 서비스 프리미티브

분류	서비스 프리미티브	기능
어소시에이션 제어	A-ASSOCIATE A-RELEASE A-ABORT A-P-EXCEPTION-REPORT A-U-EXCEPTION-REPORT	어소시에이션의 설정 및 해제
문맥 제어	A-CONTEXT-ALTER	문맥의 정의 및 변경
정보전송/회화제어	A-TRANSFER A-CAPABILITY-TRANSFER A-EXPEDITED-TRANSFER A-TYPED-TRANSFER A-SYNC-MAJOR A-RESYNCHRONIZE A-TOKEN-PLASE A-CONTROL-GIVE A-ACTIVITY-START A-ACTIVITY-START A-ACTIVITY-RESUME A-ACTIVITY-END A-ACTIVITY-DISCARD A-ACTIVITY-INTERRUT	어소시에이션 상에서의 정보교환
CCR	C-BEGIN C-PREPARE C-READY C-REFUSE C-COMMIT C-ROLLBACK C-RESTART	동기업무단위의 제어

(3) 정보전송과 회화제어

(RTSE: Remote Transfer Service Element)

* 응용 어소시에이션 상의 정보교환을 위한 기능이며 표현계층서비스에 바로 대응된다. [표 11.5]의 정보전송 및 회화제어의 해당 서비스 프리미티브를 이 용한다.

(4) CCR(Commitment Concurrency & Recovery Control) 제어

* 양단의 응용 프로세스간의 통신시 상호 데이터의 중복 수정으로 인한 부작용 을 방지하기 위해서 상호간의 시스템에 대한 배타적(Exclusive) 제어기능을 제공하는 서비스 요소이다.

* 이것의 예로, 데이터베이스가 복수의 시스템에 분산되어 있遁느 분산데이터베 이스(Distributed Data Base)에서 내용 갱신을 위해서 복수의 시스템마다 각 각 상호배타 제어의 기능이 필요할 경우에 사용될 수 있다

* 이 서비스 요소의 특성은 다음의 원자성(atomic) 조건을 만족하도록 한다[그 림 11.11]

♠ 통신처리가 전체적으로 성공이든지 또는 실패이든 둘중의 하나이 다.

♠ 즉. 처리도중에 발생하는 오류에 대해서 중도복구의 개념이 아니 라, 처음부터 다시 처리한다.

♠ 성공한 경우에만 처리대상 지원이 새로운 상태로 변경되고, 실패인 경우에는 처리되기 이전의 마치 처리행위를 하지 않은 상태로 완 전히 돌아간다.

♠ 특정 자원에 대해서 현재 처리되고 있는 중간에 외부로 부터의 접 근은 불가능하다.

(5) ROSE(Remote Operation

Service Element)

* 이 서비스요소는 엄밀하게는 CASE는 아니지만, 응요 계층에서 많이 사용하 는 서비스요소 중의 하나이다.

* 이것은 요소간의 대화형 통신을 기보능로 하며, 원거리의 응용프로세스에서 다른 시스템의 운용체체 등의 시스템 프로그램의 기능을 호출해서 사용하는 분산시스템으로 확장하는 원거리 운용(remote Operation)을 가능하도록 한다.

* 이것을 사용하는 예로는, 특정 시스템에서 원거리 시스템의 화일시스템 구조 를 접근할 수 있도록 하는 CCITT의 X.500 계열의 권고안인 "디렉토리 (Directory)시스템 프로토콜"이 있다.

* 이 프로토콜에서는 특정 시스템에 일련의 정보 집합구조를 원거리에서 접근 하여 유지, 보수 및 변경이 가능할 수 있도록 하는 통신환경 및 화일 구조 에 대한 識정을 포함하고 있다.

* [그림 11.12]는 원거리운용의 개념을 보여 주며, [그림 11.13]은 ROS를 이용 한 통신의 개념을 보여 주고 있다.

11.4.3 특정 응용서비스요소 (SASE : Specific Application Servic Element)

* 이것은 가상터미날 (VT : Virtual Terminal), ftam(File Transfer, Access & Management), 작업전송조작, 원격 데이터베이스 접근, 및 MHS(Message Handing Sysem)등과 같이 특정기능으로 사용되는 서비스 요소이다

* 작업전송조작은 원거리 컴퓨터와 터미날을 온라인으로 연결하여 컴퓨터에 게 작업을 의회하는 기능이다.

* FTAM

♠화일 전체의 정보를 다른 화일로 전송하는 화일 전송기능

♠화일의 내용을 읽고, 쓰고, 삽입, 추가하는 등의 화일접근기능

♠화일작성, 삭제, 및 화일의 속성에 관한 정보의 조작을 하는 화일 관리기능 등을 수행하는 응용 프로토콜이다.

* MHS(메세지 처리 시스템)

♠사용자의 일련의 간단한 메세지(MESSAGE)를 다른 사용자에게 송 수신 할 수 있도록 하는 컴퓨터 통신용 우편전송 서비스를 제공 하는 응용 프로토콜이다.

* 가상터미날(VT)

♠기존의 다양한 단말기능과 속성에 대한 표준사양을 정하여 단말간 의 통신을 통일된 절차대로 제어할 수 있도록 하는 응용프로 토콜이다.

여기서 나열하고 있는 특정응요서비스요소(SASE) 들에 대한 상세한 사항은 또다른 교재를 참고하기 바라며, 여기서는 데이터 통신 기술개념을 다루는 특성상 이들에 대해서는 구체적으로 기술하지 않는다.