이번 회는 무선인터넷 서비스를 위한 무선망의 구조를 먼저 알아보고 무선인터넷의 핵심 기술인 WAP Stack의 구조와 각 계층에 대하여 기술하였다. 그리고 실제 무선인터넷 서비스를 위한 WAP Gateway의 구성과 기능, 동작원리의 순서로 알아 보겠다. 마지막으로 제한된 용량과 화면을 가지고 있는 무선단말기에 적합한 XML 기반의 WAP 컨텐츠를 제작하는데 사용하는 WML에 대하여 기술한다.
2. WAP 구조와 Gateway
가. 무선망 구성(wireless network solutions)
무선인터넷 서비스는 단말기에서 게이트웨이에 이르는 부분과 게이트웨이에서 CP(Content Provider)나 M-commerce 부분 등 여러가지 인터넷 관련 서비스를 하는 웹서버 부분으로 나눌 수 있다. [그림 2-1]은 무선망에 대한 전체 구성도이다.
나. WAP의 구조
(1) WAP 프로그래밍 모델
WAP 프로그래밍 모델은 WWW 프로그래밍 모델과 유사하다. WAP 컨텐츠와 애플리케이션은 WWW 포맷을 기반으로 하여 이미 정의된 컨텐츠를 이용한다. 컨텐츠는 WWW 통신 프로토콜을 기반으로 하는, 표준 통신 프로토콜을 사용해서 전송한다.
∙ WAP 표준 콤포넌트
- Standard naming model: WWW 표준 URL은 origin 서버에서 WAP 컨텐츠를 확인하기 위해서 사용한다.
- Content typing: 모든 WAP 컨텐츠는 WWW 타입과 함께 특정한 컨텐츠 타입을 준다.
- Standard Content formats: WAP 내용 형식들은 WWW 기술에 의거하고,display markup, calendar information, electronic business card objects, 그리고 이미지들과 스크립트 언어를 포함한다.
- Standard Communication protocols: WAP 통신 프로토콜들은 네트워크 웹서버에 모바일 터미널 브라우저가 요청한 통신을 가능하게 한다.
∙ WAP 프록시의 기능
- 프로토콜 게이트웨이: 프로토콜 게이트웨이는 WAP 프로토콜 스택(WSP, WTP, WTLS, WDP)을 WWW 프로토콜 스택(HTTP and TCP/IP)으로 변환한다.
- Content encoders and decoders: 컨텐츠 인코더는 네트워크에 맞게 자료를 줄인 WAP 컨텐츠를 변환한다. 이러한 구조는 이동 터미널을 통해 다양한 WAP 컨텐츠와 애플리케이션을 사용할 수 있다는 것을 의미하며, 애플리케이션 개발자가 모바일 터미널에서 운영되는 컨텐츠 서비스와 애플리케이션을 만들 수 있게 해준다는 것을 의미한다. WAP 프록시는 컨텐츠와 애플리케이션으로 하여금 표준 WWW 서버상에서 호스트의 역할을 할 수 있도록 해주며 또한, CGI 스크립팅과 같은 WWW 기술을 이용해서 개발할 수 있도록 해준다.
(2) WAP 구조의 콤포넌트(WAP Layer)
그림[2-3]은 유선인터넷인 WWW과 폰닷컴에서 개발한 HDTP(Handheld Device Transport Protocol)과 WAP을 비교해놓은 것이다.
∙ WAE(Wireless Application Protocol)
WAE는 WWW과 이동통신 기술의 조합을 기반으로 하는 애플리케이션 환경을 가진다. WAE 연구의 주요 목적은 오퍼레이터와 서비스 제공자로 하여금 효과적이고 유용한 방법으로 다양한 다른 무선 플랫폼에 접근할 수 있게 해주는 애플리케이션과 서비스를 만들 수 있게 함으로써 상호 운영 가능한 환경을 구축하는 것이다.
∙ WSP(Wireless Session Protocol)
HTTP 1.1에 상응하는 기능을 정의하고, 장시간 활용하는 세션을 정의하며, 세션관리를 위해 suspend/resume 기능도 제공하고, 프로토콜 기능에 대한 협상도 가능하게 한다. WSP는 WAP 프록시가 WSP 클라이언트를 표준 HTTP 서버에 연결할 수 있도록 디자인 되었다.
∙ WTP(Wireless Transaction Protocol)
WTP는 데이터그램 서비스의 상위에서 동작하며 mobile station 과 같은 ‘thin’클라이언트에서 실행하기에 적합한 작은 트랜잭션 형태의 데이터 전송 기능을 제공한다. 신뢰성 및 비신뢰성 전송 기능을 제공하고 오류 복구를 위해 재전송 기능도 담당한다.
∙ WTLS(Wireless Transport Layer Security)
WTLS는 산업 표준인 TLS(Transport Layer Security) 프로토콜을 무선망에 맞도록 경량화한 프로토콜이며, SSL(Secure Socket Layer)로 알려진 프로토콜에 기반한 보안 프로토콜이다. WTLS는 WAP 전송 프로토콜을 사용하며 좁은 통신 채널상에 사용하도록 최적화되어 있다. 이것은 데이터의 기밀성, 무결성, 인증, 부인봉쇄 등의 보안 서비스를 제공한다.
∙ WDP(Wireless Datagram Protocol)
WDP는 WAP 구조에서 Transport layer 프로토콜이다. WDP layer는 다양한 네트워크 타입에 의해 지원되는 data-capable bearer 서비스로 동작한다. 일반적인 전송 서비스로서 WDP는 WAP 상위 계층 프로토콜에 일관된 서비스를 제공하며, 이용 가능한 bearer 서비스 중의 하나와 통신한다. end to end 전송을 위해 포트 어드레싱을 제공하고 인터넷의 UDP와 같은 전송 기능을 담당한다.
(3) 보안
WAP은 WAP 클라이언트와 서버 사이에서의 연결 보안에 초점을 맞춘 유연한 보안 구조를 제공한다. WAP은 WAP 프로토콜 끝점 사이에서 end-to-end 보안을 제공할 수 있다. 만약 브라우저와 origin 서버 사이에서 end to end 보안을 요구한다면 WAP 프로토콜을 사용해서 직접 통신해야 한다.
∙ WAP 게이트웨이와 인터넷 사이의 통신
게이트웨이와 인터넷 사이의 통신은 Secure Port에서 보호된다. 클라이언트는 HTTP://로 시작하는 URL 브라우징에 의해서 Secure Port에 접근하고, Secure Port는 넷스케이프에서 만든 산업 표준인 Secure Sockets Layer을 사용한다.
Component | Domestic | Exportable | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Key-exchange suites | RSA(up to 1024 bits) | RSA(up to 512 bits) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Bulk-encryption algorithms |
|
|
--comment--
첫 번째 댓글을 작성해 보세요.