I WAP Protocol Stack

Download Report

Transcript I WAP Protocol Stack

이번 시간에는...
차세대 모바일 디지털 컨텐츠
13. WAP Protocol - I
WAP Protocol Stack
지난 시간에는 WAP의 정의와 개요, WAP 구성 요소 및 WAP 프로토콜 스택을 구성하는 각각의
요소를 살펴보고, WAP에 대한 기본 지식을 습득하였습니다.
이번 시간에는 WAP 프로토콜의 첫번째 시간으로 WAP Protocol Stack에 대해서 학습해 보도록
하겠습니다.
한국산업기술대학교
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
13. WAP Protocol - I
WAP Protocol Stack
학습 목표
13 회차 강의에서 다루게 되는 내용은 다음과 같습니다.
WAP Protocol – I
WAP Protocol Stack
이번 장의 학습 목표
한국산업기술대학교
1)
유무선 인터넷 프로토콜과 WAP 네트워크 구성에 대해 알 수 있다.
2)
WAP WAE 프로토콜과 WML, WML 스크립트에 대해 알 수 있다.
3)
WAP의 WSP, WTP 프로토콜 스택 및 역할에 대해 알 수 있다.
4)
WAP의 WDP 프로토콜 스택에 대해 알 수 있다
온라인 기술교육 교재 개발
유무선 인터넷 프로토콜
차세대 모바일 디지털 컨텐츠
13. WAP Protocol - I
WAP Protocol Stack
 프로토콜이란

두개 이상의 다른 기기가 상호 통신을 위해 메시지
의 타입과 구조를 정의한 통신 규약
 유선 인터넷 프로토콜

웹 서버와 웹 브라우저간 통신 프로토콜  HTTP

유선 인터넷 데이터 통신 방식  TCP/IP
 무선 망, WAP, 유선 인터넷 프로토콜
한국산업기술대학교
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
13. WAP Protocol - I
WAP Protocol Stack
WAP 네트워크 구성
 WAP 프로토콜 스택

WAP 브라우저, WAP 게이트웨이에 WAP 프로토콜 스택 구현

WAP 브라우저와 WAP 게이트웨이간 통신 방식  WAP

WAP 게이트웨이와 웹 서버간 통신 방식  유선 인터넷 (HTTP, TCP/IP)
Internet
WAE User
Agent
WSP
WTP
Encoded
request/response
Encoders
request/response
and
Decoders
WSP
HTTP
WTP
Contents
HTTP
WTLS
WTLS
SSL
SSL
WDP
Bearer
WDP
Bearer
TCP/IP
TCP
Bearer
WAP Client
한국산업기술대학교
Bearer
WAP Gateway
Content Origin Server
온라인 기술교육 교재 개발
WAP 프로토콜 - WAE
차세대 모바일 디지털 컨텐츠
13. WAP Protocol - I
WAP Protocol Stack
 WAE

WAP 게이트웨이의 WAE
-
WAP 게이트웨이에서 WAE (Wireless Application Environment)의 기본적인 역할은 WML
을 해석하고 이를 인코딩(Encoding) 또는 디코딩(Decoding) 하는 기능 수행
-
WML, WML Script 등 WAP에서 사용하는 무선 마크업 언어의 문법(Syntax) 검사 및 컴파일
-
컨텐츠 서버로부터 컨텐츠 WML 소스 데이터를 전송 받아 각각의 WML 태그들을 WAE에서
개발, 규정 및 지정한 해당 핵사 값(Hexadecimal Value)으로 인코딩(Encoding) 한 후에 무선
단말기로 전송
한국산업기술대학교
온라인 기술교육 교재 개발
WAP 프로토콜 - WAE
차세대 모바일 디지털 컨텐츠
13. WAP Protocol - I
WAP Protocol Stack
 WAE


WAP 브라우저의 WAE (Wireless Application Environment)
-
WAP 브라우저 Level에 적용되며, 사용자와의 Interaction에 의한 WAP 표현 부.
-
일반적, 다목적으로 개발하기 위한 응용환경에 대한 규격 정의
-
WML, WML Script 등을 정의하여 휴대 단말기에 적용될 수 있는 소규모 브라우저를 개발할 수 있도록 함
WAP 브라우저 구성
-
WAE User Agent
-
-
WTA User Agent
-
한국산업기술대학교
WAP 게이트웨이로부터 전송 받는 WML 인코딩 데이터(Encoded Data)를 디코딩(Decoding) 하여
무선 단말기 화면에 디스플레이(Display)하고, 사용자 Input을 받아 들이는 역할 수행
무선 단말기에서의 WTA 서비스를 위한 모바일 전화 부가 기능 수행
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
13. WAP Protocol - I
WAP Protocol Stack
WAP 프로토콜 - WAE
 WAE - WML


WML 구성
-
무선 인터넷 컨텐츠는 하나의 Deck으로 구성, 하나의 Deck은 다수개의 Card로 구성
-
예) 하나의 무선 컨텐츠 사이트를 하나의 Deck, 그 안에 다수개의 컨텐츠 페이지를 다수개의 Card로 이해
WML 특징
-
Text & Image 지원, 네비게이션 (사이트 이동) 지원
-
변수 의 사용 및 사용자 Input 지원
<WML>
<This_CARD>
<DO TYPE=“ACCEPT”>
<GO URL=“#Next_Card”/>
Navigation
</DO
안녕하세요!
</This_CARD>
<CARD NAME=“Next_Card”>
<DO TYPE=“ACCEPT”>
<GO URL=“/submit?N=$(N)&S=$(S)”/>
Variables
</DO>
이름: <INPUT KEY=“N”/>
스피트 선택:
<SELECT KEY=“S”>
<OPTION VALUE=“0”>Fast</OPTION>
Input
<OPTION VALUE=“1”>Slow</OPTION>
Elements
<SELECT>
</CARD>
</WML>
한국산업기술대학교
안녕하세요
This_Card
Card
확인버튼
Deck
Card
Next_Card
이름 [ ]
스피트선택
[1][2]
온라인 기술교육 교재 개발
WAP 프로토콜 - WAE
차세대 모바일 디지털 컨텐츠
13. WAP Protocol - I
WAP Protocol Stack
 WAE - WML Script

무선 인터넷 제작에 필요한 각종 컴퓨팅 기능 제공

기본적으로 JavaScript™ 로부터 개발

기능
-
일반 산술 및 Floating 계산 기능, 변수 기능, 스트링 함수 기능 제공
-
URL processing 및 Browser - WML browser Interface 및 Dialog 기능 제공  휴대폰에 설치된 애플리
케이션 (예:전화번호부, 캘렌더, 단문메시지) 으로의 액세스 지원
-
사용자 Input에 대한 검증 및 Validation 기능으로 잘못 입력된 사용자 Input이 무선 네트웍을 통해 서버로
전송되기 전에 클라이언트 단에서 검증 기능 제공 (예: 주민번호 입력란에 문자 입력 시 오류 경고)
날씨선택
Functions
Variables
Programming
Constructs
한국산업기술대학교
function currencyConvertor(currency, exchRate) {
return currency*exchangeRate;
}
function myDay(sunShines) {
var myDay;
if (sunShines) {
myDay = “좋은날씨”;
} else {
myDay = “안좋은날씨”;
};
return myDay;
}
[화창]
[흐림]
화창 선택
좋은날씨
온라인 기술교육 교재 개발
WAP 프로토콜 - WSP
차세대 모바일 디지털 컨텐츠
13. WAP Protocol - I
WAP Protocol Stack
 WSP

WSP(Wireless Session Protocol)는 유선 인터넷에서 HTTP와 같은 역할 수행  HTTP 에 상응
하는 인터넷 통신 구조 및 기능 제공

역할: 이동 통신 단말기의 WAP 브라우저가 WAP 게이트웨이에 접속(Connection)할 수 있도록 새
로운 접속 세션(Session)을 생성하고, 이미 접속중인 세션을 종료하는 기능 제공

장시간 활용의 세션을 정의하고, 세션관리 기능도 제공

제공 기능
- 무선 상에서 구현하기 위한 HTTP 1.1의 기능 및 Semantics
- 지속적인 세션 상태(Session State) 구현
- 세션간의 Migration에 따른 세션 Suspend 및 Resume 서비스
- 데이터 PUSH 기능

접속 방식 – 두가지 방식 지원
- 접속 지향 방식(Connection-Oriented) : 사용자가 무선 단말기로 인터넷 서비스를 받는 동
안에 접속 상태를 유지한 상태로 동작하는 방식
- 비접속 지향 방식(Connectionless) : 사용자의 무선 인터넷 서비스 이벤트 요청(Event
Request)에 따라 접속을 맺은 후, 컨텐츠 전달 후 바로 접속 종료 방식 - 유선 인터넷과 동일
방식
한국산업기술대학교
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
13. WAP Protocol - I
WAP Protocol Stack
WAP 프로토콜 - WSP
 HTTP와 WSP 비교
공통점
• HTTP 헤더 정보 Binary 인코딩
• 세션 헤더 값 존재
• 사용자 수신확인 & 일방적 PUSH 서비스 지원
• 브라우저-서버간 지원 스팩 확인 Negotiation
• Suspend and Resume 통신 방식 지원
• 비동기식 접속 요구 (Fully Asynchronous
Requests)
차이점
• WSP는 헤다 인코딩을 포함한 더욱 Compact한
인코딩 제공
• WSP는 접속 지향 및 비접속 지향 통신 방식 모두
제공
• WSP는 접속 지향 방식의 PUSH 스키마 제공
• WSP는 모바일 통신에 적합한 강력한 통신
Negotiation 제공
• 비접속 지향 방식 (Connectionless) 서비스 제공
 WSP 기능

Header, Content Type Identifier 등을 Compact Binary로 인코팅  무선 망 통신 데이터 감소

세션 (접속 상태) 프로토콜의 분리로, 다양한 프로토콜 옵션 제공 (Confirmed Push Facility,
Push Facility, Session Suspend Facility, Acknowledgement headers)

클라이언트 & 서버간 접속 상태 유지/해제 기능 제공, Header Code Page 제공

클라이언트의 Push 메시지 확인 기능 등을 지원할 수 있는 통신 Suspend & Resume 기능 제공

접속 지향 및 비접속 지향 통신 방식 제공
한국산업기술대학교
온라인 기술교육 교재 개발
WAP 프로토콜 - WTP
차세대 모바일 디지털 컨텐츠
13. WAP Protocol - I
WAP Protocol Stack
 WTP
 WTP 역할 : WSP가 접속 및 접속 상태 유지를 관장하는 프로토콜이라면, WTP는 WSP가 맺어 놓은 접속
상태에서 데이터 작업을 수행하는 기능
 WTP는 유선 인터넷에 없는 프로토콜로, 트랜잭션 중심 (Transaction-Oriented)의 통신 방식 지원 
WAP 브라우저와 WAP 서버 사이에 발생하는 각각의 통신을 각각의 트랜잭션으로써 처리
 WTP 사용 목적
- 사용 목적 : Request/Reply 기반의 통신 메커니즘 제공으로 유선의 PC에 비해 제한된 리소스를 가
지는 휴대폰 단말기와 유선과 비교하여 낮은 Bandwidth를 가지는 무선 통신에 적합한 통신 방식 제
공
 WTP 사용 장점
- 이동통신사 장점 : Bandwidth 사용을 줄일 수 있으므로, 같은 무선 네트워크 상에서 더 많은 사용자
에서 서비스 가능
- 무선 인터넷 이용자 장점: 효율적 무선 네트워크 Bandwidth 사용으로 무선 통신의 성능 향상과 비
용을 절감할 수 있음.
- 프로토콜 기능에 대한 협상도 가능하게 함
- 한 방향 통신(One-way Request) 또는 양 방향 통신(Two-Way Request) 모두 지원
- 보안적(Secure) 또는 비보안적(Non-secure) 무선 데이터그램 망(Wireless Datagram
Network) 위에서 동작 가능, WTP는 비동기 방식(Asynchronous)을 지원
한국산업기술대학교
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
13. WAP Protocol - I
WAP Protocol Stack
WAP 프로토콜 - WTP
 WTP - Networking Transaction
 Request/Reply 패러다임에 근거한 신뢰성 있는 데이터 통신 보장
• WSP에서는 접속 및 접속 유지, 접속 종료만 처리하고, WTP에서는 접속 중 데이터 통신을 트랜잭
션 개념으로 처리
• 통신할 정보 지향 (vs. 통신 자체 지향)
• 지원 사항
- Lost Packet에 대한 재전송 용이
- 특정 통신에 대한 선택적 재전송 가능
- Port Number Addressing 가능 (UDP Ports Numbers)
 Service Primitives 이용
• 1) T-TRInvoke.req .cnf. .ind .res, 2) T-TRResult.req .cnf .ind .res, 3) T-Abort.req .ind
 WTP 프로토콜 사용 예
Client
T-TRInvoke.req
T-TRInvoke.cnf
(PDUs)
Invoke
Ack
Server
T-TRInvoke.ind
T-TRInvoke.res
Result
T-TRResult.req
T-TRResult.ind
T-TRResult.res
한국산업기술대학교
Ack
T-TRResult.cnf
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
13. WAP Protocol - I
WAP Protocol Stack
WAP 프로토콜 - WDP
 WDP
 WDP (Wireless Datagram Protocol) 는 유선 인터넷의 TCP/IP와 유사한 기능 수행  주 기능은 네트
워크 망 위에서 데이터의 물리적 전송 (Data Transport Service)
 End-to-End 전송을 위해 Port Addressing 제공
 유선 인터넷의 UDP를 근간으로 작성되었으며, CDMA, GSM 등, 이동통신 네트워크 (Network Bearer)
바로 위에 위치하여 데이터 전송을 지원
 WDP는 WDP 위에 위치하는 다른 WAP 프로토콜에 일관된 데이터 트랜스포트 서비스(Transport
Service)를 제공하고, 다른 WAP 프로토콜에 영향을 주지 않으면서 무선 네트워크의 베어러 레이어(예:
CDMA, IMT-2000 망 전용 프로토콜)와의 통신 (Transparent Communication)을 수행
 WDP 특징
• WDP는 그 위에 위치하는 다른 WAP 프로토콜들에게 공통의 인터페이스를 제공하며, 따라서
WDP 위에 위치하는 프로토콜들, 즉 WTLS, WSP, 그리고 WAE가 무선 네트웍 베어러에 독립적으
로 기능 할 수 있도록 함
• WDP는 물리적 전송 레이어(Transport Layer)이며, 따라서 다양한 무선 네트웍 베어러에 포함 및
설치될 수 있음
WSP
WDP
WTP
Bearer
CDMA 2000
IMT-2000
무선 망
무선 네트워크 프로토콜과 통신
WSP, WTP가 무선 망 독립적 작동 가능
한국산업기술대학교
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
13. WAP Protocol - I
WAP Protocol Stack
요약 정리
이번 시간에 소개했던 내용을 정리해 봅시다.
1)
유무선 인터넷 프로토콜과 WAP 네트워크 구성에 대해 알아 보았습니다.
2)
WAP WAE 프로토콜과 WML, WML 스크립트에 대해 알아 보았습니다.
3)
WAP의 WSP, WTP 프로토콜 스택에 대해 알아보고 이들의 역할을 학습하였습
니다.
4)
WAP 프로토콜 스택의 WDP에 대해 알아보았습니다.
다음 시간에는 WAP Protocol-II WTP와 무선 보안에 대하여 학습하시게 될
것입니다.
한국산업기술대학교
온라인 기술교육 교재 개발
차세대 모바일 디지털 컨텐츠
13. WAP Protocol - I
WAP Protocol Stack
평가 하기
문제1
WAP 컨텐츠 개발용 마크업 언어와 스크립트는 무엇입니까?
정답은 다음과 같습니다.
WML, WMLScript
해설내용: WAP용 컨텐츠 개발은 WML 및 WMLScript로 구현합니다. WML은 무선 컨
텐츠 개발을 위한 마크업 언어로 Deck과 Card로 구성되고, WMLScript는 유선 인터
넷의 JavaScript에 기반을 둔 스크립트로, 동적이고 사용성이 높은 WAP 컨텐츠 개발
을 위한 컴퓨팅 기능을 제공합니다.
문제2
유선과 차별되는 WSP와 WTP의 기능에 대해 말해보시오
정답은 다음과 같습니다.
WAP의 WSP는 접속 처리를, WTP는 실제 컨텐츠를 트랜잭션 방식으로 전송 및 처리
해설내용: WSP는 접속 처리 및 접속 상태 유지를 목적으로 하는 세션 프로토콜이고,
WTP는 트랜잭션 방식으로 컨텐츠 및 데이터 전달을 처리하는 정보 전달 프로토콜입
니다.
한국산업기술대학교
온라인 기술교육 교재 개발