1 / 15

이번 시간에는 ...

이번 시간에는. 지난 시간에는 WAP 의 정의와 개요 , WAP 구성 요소 및 WAP 프로토콜 스택을 구성하는 각각의 요소를 살펴보고 , WAP 에 대한 기본 지식을 습득하였습니다 . 이번 시간에는 WAP 프로토콜의 첫번째 시간으로 WAP Protocol Stack 에 대해서 학습해 보도록 하겠습니다. WAP Protocol – I WAP Protocol Stack. 학습 목표. 13 회차 강의에서 다루게 되는 내용은 다음과 같습니다. 이번 장의 학습 목표.

axel-walter
Download Presentation

이번 시간에는 ...

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 이번 시간에는... 지난 시간에는 WAP의 정의와 개요, WAP 구성 요소 및 WAP 프로토콜 스택을 구성하는 각각의 요소를 살펴보고, WAP에 대한 기본 지식을 습득하였습니다. 이번 시간에는 WAP 프로토콜의 첫번째 시간으로 WAP Protocol Stack에 대해서 학습해 보도록 하겠습니다.

  2. WAP Protocol – I WAP Protocol Stack 학습 목표 13 회차 강의에서 다루게 되는 내용은 다음과 같습니다. 이번 장의 학습 목표 유무선 인터넷 프로토콜과 WAP 네트워크 구성에 대해 알 수 있다. WAP WAE 프로토콜과 WML, WML 스크립트에 대해 알 수 있다. WAP의 WSP, WTP 프로토콜 스택 및 역할에 대해 알 수 있다. WAP의 WDP 프로토콜 스택에 대해 알 수 있다

  3. 유무선 인터넷 프로토콜 • 프로토콜이란 • 두개 이상의 다른 기기가 상호 통신을 위해 메시지의 타입과 구조를 정의한 통신 규약 • 유선 인터넷 프로토콜 • 웹 서버와 웹 브라우저간 통신 프로토콜  HTTP • 유선 인터넷 데이터 통신 방식  TCP/IP • 무선 망, WAP, 유선 인터넷 프로토콜

  4. Internet request/response Encoded request/response Encoders and Decoders Contents WAE User Agent HTTP WSP HTTP WSP WTP WTP SSL WDP WDP WTLS SSL TCP WTLS Bearer TCP/IP Content Origin Server WAP Client WAP Gateway Bearer Bearer Bearer WAP 네트워크 구성 • WAP 프로토콜 스택 • WAP 브라우저, WAP 게이트웨이에 WAP 프로토콜 스택 구현 • WAP 브라우저와 WAP 게이트웨이간 통신 방식  WAP • WAP 게이트웨이와 웹 서버간 통신 방식  유선 인터넷 (HTTP, TCP/IP)

  5. WAP 프로토콜 - WAE • WAE • WAP 게이트웨이의 WAE • WAP 게이트웨이에서 WAE (Wireless Application Environment)의 기본적인 역할은 WML을 해석하고 이를 인코딩(Encoding) 또는 디코딩(Decoding) 하는 기능 수행 • WML, WML Script 등 WAP에서 사용하는 무선 마크업 언어의 문법(Syntax) 검사 및 컴파일 • 컨텐츠 서버로부터 컨텐츠 WML 소스 데이터를 전송 받아 각각의 WML 태그들을 WAE에서 개발, 규정 및 지정한 해당 핵사 값(Hexadecimal Value)으로 인코딩(Encoding) 한 후에 무선 단말기로 전송

  6. WAP 프로토콜 - WAE • WAE • WAP 브라우저의 WAE (Wireless Application Environment) • WAP 브라우저 Level에 적용되며, 사용자와의 Interaction에 의한 WAP 표현 부. • 일반적, 다목적으로 개발하기 위한 응용환경에 대한 규격 정의 • WML, WML Script 등을 정의하여 휴대 단말기에 적용될 수 있는 소규모 브라우저를 개발할 수 있도록 함 • WAP 브라우저 구성 • WAE User Agent • WAP 게이트웨이로부터 전송 받는 WML 인코딩 데이터(Encoded Data)를 디코딩(Decoding) 하여 무선 단말기 화면에 디스플레이(Display)하고, 사용자 Input을 받아 들이는 역할 수행 • WTA User Agent • 무선 단말기에서의 WTA 서비스를 위한 모바일 전화 부가 기능 수행

  7. <WML> <This_CARD> <DO TYPE=“ACCEPT”> <GO URL=“#Next_Card”/> </DO 안녕하세요! </This_CARD> <CARD NAME=“Next_Card”> <DO TYPE=“ACCEPT”> <GO URL=“/submit?N=$(N)&S=$(S)”/> </DO> 이름: <INPUT KEY=“N”/> 스피트 선택: <SELECT KEY=“S”> <OPTION VALUE=“0”>Fast</OPTION> <OPTION VALUE=“1”>Slow</OPTION> <SELECT> </CARD> </WML> Card Deck 안녕하세요 This_Card Card Navigation 확인버튼 Variables Next_Card 이름 [ ] 스피트선택 [1][2] Input Elements WAP 프로토콜 - WAE • WAE - WML • WML 구성 • 무선 인터넷 컨텐츠는 하나의 Deck으로 구성, 하나의 Deck은 다수개의 Card로 구성 • 예) 하나의 무선 컨텐츠 사이트를 하나의 Deck, 그 안에 다수개의 컨텐츠 페이지를 다수개의 Card로 이해 • WML 특징 • Text & Image 지원, 네비게이션 (사이트 이동) 지원 • 변수 의 사용 및 사용자 Input 지원

  8. 날씨선택 [화창] [흐림] function currencyConvertor(currency, exchRate) { return currency*exchangeRate; } function myDay(sunShines) { var myDay; if (sunShines) { myDay = “좋은날씨”; } else { myDay = “안좋은날씨”; }; return myDay; } Functions Variables 화창 선택 Programming Constructs 좋은날씨 WAP 프로토콜 - WAE • WAE - WML Script • 무선 인터넷 제작에 필요한 각종 컴퓨팅 기능 제공 • 기본적으로 JavaScript™로부터 개발 • 기능 • 일반 산술 및 Floating 계산 기능, 변수 기능, 스트링 함수 기능 제공 • URL processing 및 Browser - WML browser Interface 및 Dialog 기능 제공  휴대폰에 설치된 애플리케이션 (예:전화번호부, 캘렌더, 단문메시지) 으로의 액세스 지원 • 사용자 Input에 대한 검증 및 Validation 기능으로 잘못 입력된 사용자 Input이 무선 네트웍을 통해 서버로 전송되기 전에 클라이언트 단에서 검증 기능 제공 (예: 주민번호 입력란에 문자 입력 시 오류 경고)

  9. WAP 프로토콜 - WSP • 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)에 따라 접속을 맺은 후, 컨텐츠 전달 후 바로 접속 종료 방식 - 유선 인터넷과 동일 방식

  10. 공통점 차이점 • HTTP 헤더 정보 Binary 인코딩 • 세션 헤더 값 존재 • 사용자 수신확인 & 일방적 PUSH 서비스 지원 • 브라우저-서버간 지원 스팩 확인 Negotiation • Suspend and Resume 통신 방식 지원 • 비동기식 접속 요구 (Fully Asynchronous Requests) • 비접속 지향 방식 (Connectionless) 서비스 제공 • WSP는 헤다 인코딩을 포함한 더욱 Compact한 인코딩 제공 • WSP는 접속 지향 및 비접속 지향 통신 방식 모두 제공 • WSP는 접속 지향 방식의 PUSH 스키마 제공 • WSP는 모바일 통신에 적합한 강력한 통신 Negotiation 제공 WAP 프로토콜 - WSP • HTTP와 WSP 비교 • WSP 기능 • Header, Content Type Identifier 등을 Compact Binary로 인코팅  무선 망 통신 데이터 감소 • 세션 (접속 상태) 프로토콜의 분리로, 다양한 프로토콜 옵션 제공 (Confirmed Push Facility, Push Facility, Session Suspend Facility, Acknowledgement headers) • 클라이언트 & 서버간 접속 상태 유지/해제 기능 제공, Header Code Page 제공 • 클라이언트의 Push 메시지 확인 기능 등을 지원할 수 있는 통신 Suspend & Resume 기능 제공 • 접속 지향 및 비접속 지향 통신 방식 제공

  11. WAP 프로토콜 - WTP • 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)을 지원

  12. Client Server (PDUs) T-TRInvoke.req Invoke T-TRInvoke.ind Ack T-TRInvoke.cnf T-TRInvoke.res Result T-TRResult.req T-TRResult.ind Ack T-TRResult.cnf T-TRResult.res 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 프로토콜 사용 예

  13. 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 CDMA 2000 IMT-2000 무선 망 Bearer WDP WTP 무선 네트워크 프로토콜과 통신 WSP, WTP가 무선 망 독립적 작동 가능

  14. 요약 정리 이번 시간에 소개했던 내용을 정리해 봅시다. 유무선 인터넷 프로토콜과 WAP 네트워크 구성에 대해 알아 보았습니다. WAP WAE 프로토콜과 WML, WML 스크립트에 대해 알아 보았습니다. WAP의 WSP, WTP 프로토콜 스택에 대해 알아보고 이들의 역할을 학습하였습니다. WAP 프로토콜 스택의 WDP에 대해 알아보았습니다. 다음 시간에는 WAP Protocol-II WTP와 무선 보안에 대하여 학습하시게 될 것입니다.

  15. 평가 하기 문제1 WAP 컨텐츠 개발용 마크업 언어와 스크립트는 무엇입니까? 정답은 다음과 같습니다. WML, WMLScript 해설내용: WAP용 컨텐츠 개발은 WML 및 WMLScript로 구현합니다. WML은 무선 컨텐츠 개발을 위한 마크업 언어로 Deck과 Card로 구성되고, WMLScript는 유선 인터넷의 JavaScript에 기반을 둔 스크립트로, 동적이고 사용성이 높은 WAP 컨텐츠 개발을 위한 컴퓨팅 기능을 제공합니다. 문제2 유선과 차별되는 WSP와 WTP의 기능에 대해 말해보시오 정답은 다음과 같습니다. WAP의 WSP는 접속 처리를, WTP는 실제 컨텐츠를 트랜잭션 방식으로 전송 및 처리 해설내용: WSP는 접속 처리 및 접속 상태 유지를 목적으로 하는 세션 프로토콜이고, WTP는 트랜잭션 방식으로 컨텐츠 및 데이터 전달을 처리하는 정보 전달 프로토콜입니다.

More Related