Intro Wireless Application Protocol WebTP Meeting H. Wilson So 14 Feb, 2000.

Slides:



Advertisements
Similar presentations
Mobile Communication MMS.
Advertisements

Mobile IP and Wireless Application Protocol
Introduction 1 Lecture 13 Transport Layer (Transmission Control Protocol) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer.
Introduction 1-1 Chapter 3 Transport Layer Intro and Multiplexing Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley.
TLS Introduction 14.2 TLS Record Protocol 14.3 TLS Handshake Protocol 14.4 Summary.
CCNA – Network Fundamentals
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 OSI Transport Layer Network Fundamentals – Chapter 4.
Transmission Control Protocol (TCP)
Intermediate TCP/IP TCP Operation.
UDP & TCP Where would we be without them!. UDP User Datagram Protocol.
"CSC8530 Distributed Systems", Summer WAP Overview Amarnath Chitti.
Wireless Application Protocol and i-Mode By Sridevi Madduri Swetha Kucherlapati Sharrmila Jeyachandran.
Wireless Application Protocol Intro (Continued) WebTP Meeting H. Wilson So 28 Feb, 2000.
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Transport Layer.
Mobile IP and Wireless Application Protocol
WAP: Wireless Application Protocol Mike Mc Ardle ACSG April, 2005.
WAP Wireless Application Protocol CSI 668 Professor Meihua, Chen Presented by Min, Wu April 04,2001.
3-1 Transport services and protocols r provide logical communication between app processes running on different hosts r transport protocols run in end.
Wireless Application Protocol (WAP) Reference: Chapter 12, section 2, Wireless Communications and Networks, by William Stallings, Prentice Hall.
What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host IP treats a computer as an endpoint of communication Best.
Process-to-Process Delivery:
1 Transport Layer Computer Networks. 2 Where are we?
Presentation on Osi & TCP/IP MODEL
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
SEED Infotech Pvt. Ltd. 1 Networking in Java. SEED Infotech Pvt. Ltd. 2 Objectives of This Session Describe issues related to any type of network using.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
I-D: draft-rahman-mipshop-mih-transport-01.txt Transport of Media Independent Handover Messages Over IP 67 th IETF Annual Meeting MIPSHOP Working Group.
Lectured By: Vivek Dimri Assistant Professor, CSE Dept. SET, Sharda University, Gr. Noida.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
TECHNICAL SEMINAR Presented by :- Satya Prakash Pattnaik TECHNICAL SEMINAR By Satya Prakash Pattnaik EC Under the guidance of Mr.
CS332, Ch. 26: TCP Victor Norman Calvin College 1.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 2.5 Internetworking Chapter 25 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
Chapter 6-2 the TCP/IP Layers. The four layers of the TCP/IP model are listed in Table 6-2. The layers are The four layers of the TCP/IP model are listed.
WIRELESS APPLICATION PROTOCOL Definition It is universal, open standard developed by the WAP Forum to provide mobile users of wireless phones and other.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Wireless Application Protocol Overview Owen Sullivan Worldzap WAP Forum.
Wireless Application Protocol “Wireless application protocol (WAP) is an application environment and set of communication protocols for wireless devices.
Transport Layer COM211 Communications and Networks CDA College Theodoros Christophides
Interfaces and Services Each layer provides a service to the layer above it. A service is a set of primitive operations. Under UNIX, primitives are implemented.
Lecture 4 Overview. Ethernet Data Link Layer protocol Ethernet (IEEE 802.3) is widely used Supported by a variety of physical layer implementations Multi-access.
Components of the WAP Standard Layers of WAP divided into 3 groups Bearer Adaptation Hides the differences in the signaling and channel protocols used.
Computer Networks23-1 PART 5 Transport Layer. Computer Networks23-2 Position of Transport Layer Responsible for the delivery of a message from one process.
WAP Architecture Presented by, Nithya Inbamani. WAP Background Wireless Application Protocol – secure specification. Wireless Application Protocol – secure.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
IT 424 Networks2 IT 424 Networks2 Ack.: Slides are adapted from the slides of the book: “Computer Networking” – J. Kurose, K. Ross Chapter 3: Transport.
Wireless Application Protocol (WAP) William Thau CSC 8560 Dr. L. Cassel.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
COMPUTER NETWORKS Hwajung Lee. Image Source:
Communication Networks NETW 501 Tutorial 2
Cryptography CSS 329 Lecture 13:SSL.
1 Chapter 24 Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
OSI LAYERS.
Chapter 9: Transport Layer
Instructor Materials Chapter 9: Transport Layer
Mobile IP and Wireless Application Protocol
Transport Layer.
Mobile IP and Wireless Application Protocol
PART 5 Transport Layer Computer Networks.
Chapter 6: Transport Layer (Part I)
Originally by Yu Yang and Lilly Wang Modified by T. A. Yang
WAP.
Transport Layer Our goals:
Process-to-Process Delivery:
NT1210 Introduction to Networking
CS4470 Computer Networking Protocols
Computer Networking A Top-Down Approach Featuring the Internet
Process-to-Process Delivery: UDP, TCP
Computer Networks Protocols
EEL 5718 Computer Communications
Presentation transcript:

Intro Wireless Application Protocol WebTP Meeting H. Wilson So 14 Feb, 2000.

Outline zWhat is Wireless Application Protocol? zArchitecture Overview (layers) zBottom up description of the stack zRelation to WebTP and differences

What is WAP? z"WAP specifies an application framework and network protocols for wireless devices such as mobile telephones, pagers, and personal digital assistants (PDAs)." zWAP is the mobile phone industry’s answer to interactive web applications. zWAP defines its own set of protocols but models after existing web protocols.

WAP and the Web zGSM, CDMA, etc. zWDP zWTLS zWTP zWML zWML Script z IP z UDP z TLS (from SSL) z no counterpart z HTML z JavaScript Rationale: reuse as much as possible from IP world, but optimize for the wireless world (i.e. compression, adapt to high-loss rate.)

Accessing Web from Cell Phones

WAP Protocol Architecture

Protocol Features

WAP Reference Model

1. Datagram Protocol (WDP) zGoal: To allow transport, security, and session protocols to operate independent of the underlying bearer (e.g. GSM, CDMA, etc.) zTo provide a UDP-like interface

WDP Basic Features zPort Numbers: Demux lower layer packets to different higher layers zSegmentation/Reassembly: only present if underlying bearer does not support it already zDetails: More than you ever want to know about the differences between some 30 kinds of cellular data network.

WDP Summary zIf bearer (e.g. GSM USSD) speaks IP, WDP equals UDP. zOtherwise, WDP adapts to the underlying network and provides Demux & Segmentation normally provided by UDP/IP. zReliable transport builds on top of WDP, not the underlying bearer even if bearer speaks IP

2. WTLS (Transport Layer Security) zGoal: provides the upper-level layer of WAP with a secure transport service interface that preserves the transport service interface (datagram) below it. zSecurity level of WTLS depends on the requirements of the given application

WTLS Handshake

Handshake Simplified Client says Hello Server says Hello Server sends Public Key Initiates key exchange Client generates Session Key Server acks session key Encrypted Data

WTLS Summary zVery similar to SSL, but SSL is usually implemented on top of TCP; WTLS includes retransmission mechanism zClient/Server can authenticate each other (optional) zClient/Server can negotiate ciphers to be used zClient/Server can negotiate a “datagram mode” that has no sequence numbers

3. WTP (Transaction Protocol) zGoal: A light-weight transaction protocol necesaary for interactive "browsing" applications. zT stands for Transaction, not transport. zWTP is message-oriented protocol, not stream-based. zEach new transaction has a new Transaction ID (~ seq no.) zProvides 3 classes of service

Class 0 (Unreliable 1-way) zSender sends a message but does not wait for an ack zReceiver delives message to application w/o checking for duplicates zNo acks are sent zSample app: unreliable weather update (push)

Class 1 (Reliable 1-way) zSender sends a message and waits for an ack (retx if necessary) zReceiver checks for duplicates before delivering message to application zAcks are sent and retransmitted if client retransmits request erroneously

Class 2 (Reliable 2-way) zSender sends a message and waits for an ack (retx if necessary) zReceiver checks for duplicates before delivering message to application zAck for request is piggy-backed on top of the reply from the server application zClient acks the receipt of the result

WTP Duplicate Detection zSince there is no handshake, how does it detect duplicates? zFor class 0, duplicate packets are delivered with checking. zServer initiates handshake to verify (and resynchronize TrasactionID if necessary)

WTP Duplicate Detection ClientServer Class 1, TID =1 Timeout Ack TID = 1 Verify TID = 1 Abort

WTP Duplicate Detection ClientServer Class 1, TID =1 Class 0, TID =2 Ack TID = 1 Verify TID = 1 Ok Class 0, TID =3 Class 0, TID =N Class 1, TID =1

WTP: Other interesting features zUser-level acks (more precisely, application-level acks) zMay do Segmentation and Reassembly zAllow multiple messages (PDUs) to be concatenated into one SDU (link-layer frames) zRe-transmit bit to distinguish fresh vs. retransmitted packets

Relation to WebTP zWAP uses a transaction oriented protocol, WebTP advocates ADUs zWAP allows per PDU-level reliability over same connection zWAP does not require handshake, WebTP has a Fast WebTP option. zUnclear: congestion / flow control in WAP

Areas need to be improved zA tradeoff between connection setup and duplicate detection is required, but analysis is missing. zWAP often talks about “keeps states for some time” but never really discuss why their system is correct.