Está en la página 1de 25

EL PROTOCOLO

INALMBRICO DE
APLICACIONES (WAP)

NDICE
QU ES EL PROTOCOLO DE APLICACIONES INALMBRICAS?

COMPONENTES DE LA ARQUITECTURA WAP

CAPA DE APLICACIN (WAE)


CAPA DE S ESIN (WSP)
CAPA DE TRANSACCIONES (WTP)
CAPA DE S EGURIDAD (WTLS)
CAPA DE TRANSPORTE (WDP)

7
8
8
9
9

EL ENTORNO INALMBRICO DE APLICACIONES

10

EL PROTOCOLO INALMBRICO DE SESIN

12

EL PROTOCOLO INALMBRICO DE TRANSACCIN

14

LA CAPA INALMBRICA DE SEGURIDAD DE TRANSPORTE

17

EL PROTOCOLO INALMBRICO DE DATAGRAMAS

19

APNDICE A: GLOSARIO DE TRMINOS

23

BIBLIOGRAFA

24

Pgina 1

NDICE DE FIGUR AS
Figura 1: Modelo de funcionamiento del WAP____________________________________________ 4
Figura 2: Ejemplo de una red WAP ____________________________________________________ 5
Figura 3: Arquitectura de WAP_______________________________________________________ 7
Figura 4: Ejemplo de capas en WAP __________________________________________________ 10
Figura 5: Componentes del Cliente de WAE ____________________________________________ 11
Figura 6: Ejemplo intercambio de primitivas entre capa Sesin y Transaccin __________________ 16
Figura 7: Secuencia de Primitivas para el establecimiento de una sesin segura_________________ 19
Figura 8: Arquitectura del Protocolo Inalmbrico de Datagramas ___________________________ 20
Figura 9: WDP sobre GSM SMS _____________________________________________________ 21
Figura 10: WDP sobre GSM Canal de Datos de Circuitos Conmutados _______________________ 21
Figura 11: WDP sobre Servicios Portadores CDMA ______________________________________ 22

Pgina 2

NDICE DE TABLAS
Tabla 1: Primitivas de Servicio de Sesin ______________________________________________
Tabla 2: Tipos de Primitivas de Servicio. ______________________________________________
Tabla 3: Primitivas de Servicio de Transaccin__________________________________________
Tabla 4: Primitivas de Servicio de Capa de Seguridad ____________________________________
Tabla 5: Primitivas de Servicio de la Capa de Datagramas_________________________________

13
14
15
18
20

Pgina 3

Qu es el Protocol o de Aplicaciones Inalmbricas?


El Protocolo de Aplicaciones Inalmbricas surge como la combinacin
de dos tecnologas de amplio crecimiento y difusin durante los ltimos aos:
Las Comunicaciones Inalmbricas e Internet. Mas all de la posibilidad de
acceder a los servicios de informacin contenidos en Internet, el protocolo
pretende proveer de servicios avanzados adicionales como, por ejemplo, el
desvo de llamadas inteligente, en el cual se proporcione una interfaz al usuario
en el cual se le pregunte la accin que desea realizar: aceptar la llamada,
desviarla a otra persona, desviarla a un buzn vocal, etc.
Para ello, se parte de una arquitectura basada en la arquitectura definida
para el World Wide Web (WWW), pero adaptada a los nuevos requisitos del
sistema. En la Figura 1 se muestra el esquema de la arquitectura WAP.

Cliente
Agente de
Usuario WAE
(Entorno de
Aplicacin
Inalmbrica)

Pasarela
Peticin Codificada

Servidor de
Informacin
Peticin

Codificadores

CGI,
Scripts,
etc.

y
Respuesta Codificada

Respuesta (Contenido)

Decodificadores
Contenido

Figura 1: Modelo de funcionamiento del WAP

De esta forma, en el terminal inalmbrico existira un micro


navegador1 encargado de la coordinacin con la pasarela, a la cual la realiza
peticiones de informacin que son adecuadamente tratadas y redirigidas al
servidor de informacin adecuado. Una vez procesada la peticin de
informacin en el servidor, se enva esta informacin a la pasarela que de
nuevo procesa adecuadamente para enviarlo al terminal inalmbrico.
Para conseguir consistencia en la comunicacin entre el terminal mvil
y los servidores de red que proporcionan la informacin, WAP define un
conjunto de componentes estndar:

Se pretende que este micro navegador acte de interfaz con el usuario de la misma
forma que lo hacen los navegadores estndar.

Pgina 4

Un modelo de nombres estndar. Se utilizan las URIs 2


definidas en WWW para identificar los recursos locales del
dispositivo (tales como funciones de control de llamada) y las
URLs 3 (tambin definidas en el WWW) para identificar el
contenido WAP en los servidores de informacin.
Un formato de contenido estndar, basado en la tecnologa
WWW.
Unos protocolos de comunicacin estndares, que permitan la
comunicacin del micro navegador del terminal mvil con el
servidor Web en red.
Veamos ahora un modelo global de funcionamiento de este sistema en
la Figura 2.

WML

Servidor Web

WML

Proxy WAP

Red
Inalmbrica

HTML

WML Binario

Filtro HTML

Servidor WTA

Figura 2: Ejemplo de una red WAP

En el ejemplo de la figura, nuestro terminal mvil tiene dos


posibilidades de conexin: a un proxy WAP, o a un servidor WTA. El primero
de ellos, el proxy WAP traduce las peticiones WAP a peticiones Web, de
forma que el cliente WAP (el terminal inalmbrico) pueda realizar peticiones
de informacin al servidor Web. Adicionalmente, este proxy codifica las
respuestas del servidor Web en un formato binario compacto, que es
interpretable por el cliente. Por otra parte, el segundo de ellos, el Servidor
WTA 4 est pensado para proporcionar acceso WAP a las facilidades

Universal/Uniform Resource Identifier

Identificador Uniforme/Universal de Recurso

Universal/Uniform Resource Location

Localizacin Universal/Uniforme de Recurso

Wireless Telephony Application Aplicacin de Telefona Inalmbrica

Pgina 5

proporcionadas por la infraestructura de telecomunicaciones del proveedor de


conexiones de red.

Pgina 6

Compo nentes de l a Ar q ui tectura WAP


Una vez introducido el sistema, vamos a ver la arquitectura que le da
consistencia. La arquitectura WAP est pensada para proporcionar un entorno
escalable y extensible para el desarrollo de aplicaciones para dispositivos de
comunicacin mvil. Para ello, se define una estructura en capas, en la cual
cada capa es accesible por la capa superior as como por otros servicios y
aplicaciones a travs de un conjunto de interfaces muy bien definidos y
especificados. Este esquema de capas de la arquitectura WAP la podemos ver
en la Figura 3.
OTROS SERVICIOS Y
APLICACIONES

CAPA DE APLICACIN (WAE)


CAPA DE SESIN (WSP)
CAPA DE TRANSACCIONES (WTP)
CAPA DE SEGURIDAD (WTLS)

CAPA DE TRANSPORTE (WDP)


Protocolos portadores:

GSM

IS-136

CDMA

PHS

CDPD

PDC-P

iDEN

etc.

Figura 3: Arquitectura de WAP

Hagamos un recorrido por estas capas de forma breve, antes de pasar a


analizarlas con ms profundidad.
CAPA DE APLICACIN (WAE5)
El Entorno Inalmbrico de Aplicacin (WAE) es un entorno de
aplicacin de propsito general basado en la combinacin del World Wide Web
y tecnologas de Comunicaciones Mviles.
Este entorno incluye un micro navegador, del cual ya hemos hablado
anteriormente, que posee las siguientes funcionalidades:
Un lenguaje denominado WML6 similar al HTML, pero
optimizado para su uso en terminales mviles.

Wireless Application Environment Entorno Inalmbrico de Aplicacin

Wireless Markup Language

Pgina 7

Un lenguaje denominado WMLScript, similar al JavaScript


(esto es, un lenguaje para su uso en forma de Script)
Un conjunto de formatos de contenido, que son un conjunto
de formatos de datos bien definidos entre los que se
encuentran imgenes, entradas en la agenda de telfonos e
informacin de calendario.
CAPA DE SESIN (WSP7)
El Protocolo Inalmbrico de Sesin (WSP) proporciona a la Capa de
Aplicacin de WAP interfaz con dos servicios de sesin: Un servicio orientado
a conexin que funciona por encima de la Capa de Transacciones y un servicio
no orientado a conexin que funciona por encima de la Capa de Transporte (y
que proporciona servicio de datagramas seguro o servicio de datagramas no
seguro)
Actualmente, esta capa consiste en servicios adaptados a aplicaciones
basadas en la navegacin Web, proporcionando las siguientes funcionalidades:
Semntica y funcionalidades del HTTP/1.1 en una
codificacin compacta.
Negociacin de las caractersticas del Protocolo.
Suspensin de la Sesin y reanudacin de la misma con
cambio de sesin.
CAPA DE TRANSACCIONES (WTP8)
El Protocolo Inalmbrico de Transaccin (WTP) funciona por encima
de un servicio de datagramas, tanto seguros como no seguros, proporcionando
las siguientes funcionalidades:
Tres clases de servicio de transacciones:
Peticiones inseguras de un solo camino.
Peticiones seguras de un solo camino.
Transacciones seguras de dos caminos (peticinrespuesta)
Seguridad usuario-a-usuario opcional.
Transacciones asncronas.

7
8

Wireless Session Protocol Protocolo Inalmbrico de Sesin


Wireless Transaction Protocol Protocolo Inalmbrico de Transaccin.

Pgina 8

CAPA DE SEGURIDAD (WTLS9)


La Capa Inalmbrica de Seguridad de Transporte (WTLS) es un
protocolo basado en el estndar SSL, utilizado en el entorno Web para la
proporcin de seguridad en la realizacin de transferencias de datos. Este
protocolo ha sido especialmente diseado para los protocolos de transporte de
WAP y optimizado para ser utilizado en canales de comunicacin de banda
estrecha. Para este protocolo se han definido las siguientes caractersticas:
Integridad de los datos. Este protocolo asegura que los datos
intercambiados entre el terminal y un servidor de aplicaciones
no ha sido modificada y no es informacin corrupta.
Privacidad de los datos. Este protocolo asegura que la
informacin intercambiada entre el terminal y un servidor de
aplicaciones no puede ser entendida por terceras partes que
puedan interceptar el flujo de datos.
Autentificacin. Este protocolo contiene servicios para
establecer la autenticidad del terminal y del servidor de
aplicaciones.
Adicionalmente, el WTLS puede ser utilizado para la realizacin de
comunicacin segura entre terminales, por ejemplo en el caso de operaciones
de comercio electrnico entre terminales mviles.
CAPA DE TRANSPORTE (WDP10)
El Protocolo Inalmbrico de Datagramas (WDP) proporciona un
servicio fiable a los protocolos de las capas superiores de WAP y permite la
comunicacin de forma transparente sobre los protocolos portadores vlidos.
Debido a que este protocolo proporciona un interfaz comn a los
protocolos de las capas superiores, las capas de Seguridad, Sesin y Aplicacin
pueden trabajar independientemente de la red inalmbrica que d soporte al
sistema.
Antes de pasar a estudiar en ms profundidad cada uno de estos
protocolos, veamos tres ejemplos de interconexin de estas capas en la Figura
4:

Wireless Transport Layer Security Capa Inalmbrica de Seguridad de Transporte

10

Wireless Datagram Protocol Protocolo Inalmbrico de Datagramas

Pgina 9

Agentes de
Usuario de
WAE

WAE
WSP
WTP
Sin Capa

WTLS

UDP

WDP

IP
ej. GPRS

Aplicaciones
sobre
Transaciones

Aplicaciones
sobre
Datagramas

WTP
Sin Capa

WTLS

UDP

WDP

no-IP

IP

ej. SMS

ej. GPRS

Sin Capa

WTLS

UDP

WDP

no-IP

IP

no-IP

ej. SMS

ej. GPRS

ej. SMS

Figura 4: Ejemplo de capas en WAP

As pues, dependiendo de la aplicacin en cuestin, la comunicacin se


realizar con una determinada capa de la estructura de WAP.

El Entor no Inalmbrico de Aplicaciones


El objetivo del Entorno Inalmbrico de Aplicaciones es construir un
entorno de aplicacin de propsito general, basado fundamentalmente en la
filosofa y tecnologa del World Wide Web (WWW). Principalmente, se
pretende establecer un entorno que permita a los operadores y proveedores de
servicios construir aplicaciones y servicios que puedan utilizarse en una amplia
variedad de plataformas inalmbricas de forma til y eficiente.
De esta forma, la arquitectura del Entorno Inalmbrico de Aplicaciones
(en adelante WAE) est enfocado principalmente sobre los aspectos del cliente
de la arquitectura del sistema de WAP, esto es, de los puntos relacionados con
los agentes de usuario 11 . Esto es debido a que la parte que ms interesa de la
arquitectura es aquella que afecta principalmente a los terminales mviles, esto
es, a aquellos puntos en los cuales van a estar ejecutndose los diversos agentes
de usuario.
Si volvemos sobre la Figura 1, vemos que entre los agentes de usuario
localizados en el cliente (en el terminal mvil) y los servidores de informacin
se define un nuevo elemento: Las Pasarelas. Su funcin es codificar y
decodificar la informacin intercambiada con el cliente, para as minimizar la
cantidad de datos radiados, as como minimizar el proceso de la informacin
por parte del cliente.

11

Agentes de usuario: Un agente de usuario es todo aquel software o dispositivo que


interpreta un contenido, p. e. WML. Esto incluye navegadores de texto, navegadores de voz,
sistemas de bsqueda, etc.

Pgina 10

Basndonos en esta arquitectura, vamos a profundizar un poco ms en


los componentes de este Entorno Inalmbrico de Aplicacin. Tal y como
podemos observar en la Figura 5, se divide en dos partes, dos capas lgicas:

WAE
Agentes de Usuario
Agente de Usuario para WML
Agente de Usuario para WTA

Otros Agentes

Servicios / Formatos

WMLScript

Otras
Aplicaciones
y
Servicios

Servicios WTA
WML
URLs

Otros Servicios y
Formatos

Servicios y Pila del Protocolo de WAP

Servicios / Sistema Operativo del Dispositivo


Figura 5: Componentes del Cliente de WAE

Los Agentes de Usuario, que incluye aquellos elementos


como navegadores, agendas telefnicas, editores de mensajes,
etc.
Los Servicios y Formatos, que incluyen todos aquellos
elementos y formatos comunes, accesibles a los Agentes de
Usuario, tales como WML, WMLScript, formatos de imagen,
etc.
Como se puede ver en la Figura, dentro de WAE se separan Servicios
de Agentes de Usuario, lo que proporciona flexibilidad para combinar varios
Servicios dentro de un nico Agente de Usuario, o para distribuir los Servicios
entre varios Agentes de Usuario.
Los dos Agentes de Usuario ms importantes son el Agente de Usuario
para WML y el Agente de Usuario para WTA.
El Agente de Usuario para WML es el Agente de Usuario fundamental
en la arquitectura del Entorno Inalmbrico de Aplicacin. A pesar de su
importancia, este Agente de Usuario no est definido formalmente dentro de
esta arquitectura, ya que sus caractersticas y capacidades se dejan en manos de

Pgina 11

los encargados de su implementacin. El nico requisito de funcionalidad que


debe cumplir este Agente de Usuario, es el proporcionar un sistema intrprete a
los lenguajes WML y WMLScript, de forma que se permita la navegacin
desde el terminal mvil.
Por otra parte, el Agente de Usuario para WTA permite a los autores
acceder e interactuar con las caractersticas de los telfonos mviles (p. e.
Control de Llamada), as como otras aplicaciones supuestas en los telfonos,
tales como agendas de telfono y aplicaciones de calendario.

El Protoc olo Inalmbrico de Sesin


El Protocolo Inalmbrico de Sesin constituye la capa que se sita por
debajo de la capa de Aplicacin, proporcionando la capacidad necesaria para:
Establecer una conexin fiable entre el cliente y el servidor, y
liberar esta conexin de una forma ordenada.
Ponerse de acuerdo en un nivel comn de funcionalidades del
protocolo, a travs de la negociacin de las posibilidades.
Intercambiar contenido entre el cliente y el servidor utilizando
codificacin compacta.
Suspender y recuperar la sesin.
Hoy por hoy, este protocolo ha sido definido nicamente para el caso
de la navegacin, definindose como WSP/B12 . Esta implementacin est
realizada para el establecimiento de una conexin sobre la base de un protocolo
compatible con HTTP1.1.
De esta forma, se han definido un conjunto de primitivas de servicio 13
para permitir la comunicacin entre la capa de sesin integrada dentro del
equipo cliente y la capa de sesin integrada en el equipo servidor. Estas
primitivas, junto con una pequea descripcin de las mismas, puede verse en la
Tabla 1:
Nombre de la primitiva
S-Connect

S-Disconnect

Descripcin
Esta primitiva se utiliza para iniciar el
establecimiento de la conexin, y para la
notificacin de su xito
Esta primitiva se utiliza para desconectar una
sesin, y para notificar al usuario de una

12

Wireless Session Protocol -- Browsing


Una primitiva de servicio representa el intercambio lgico de informacin entre la
capa de Sesin y capas adyacentes.
13

Pgina 12

S-Suspend
S-Resume

S-Exception

S-MethodInvoke

S-MethodResult
S-MethodAbort

S-Push

S-ConfirmedPush
S-PushAbort

sesin que esa sesin no se puede establecer,


que ha sido desconectada
Esta primitiva se utiliza para solicitar la
suspensin de la sesin
Esta primitiva se utiliza para solicitar que se
recupere la sesin utilizando para las
direcciones el nuevo identificador de punto
de acceso de servicio.
Esta primitiva se utiliza para notificar
aquellos eventos que no estn asignados a
una transaccin en particular, ni provocan la
desconexin o suspensin de la sesin.
Esta primitiva se utiliza para solicitar una
operacin que deba ser ejecutada en el
servidor.
Esta primitiva se utiliza para devolver una
respuesta a una peticin de operacin.
Esta primitiva se utiliza para abortar una
solicitud de ejecucin de operacin, que no
haya sido an completada.
Esta primitiva se utiliza para enviar
informacin no solicitada desde el servidor,
dentro del contexto de una sesin de forma y
sin confirmacin.
Esta primitiva realiza las mismas funciones
que la anterior, pero con confirmacin.
Esta primitiva se utiliza para anular una
primitiva anterior del tipo S-Push o SConfirmedPush.

Tabla 1: Primitivas de Servicio de Sesin

Adicionalmente, existen cuatro tipos de cada una de estas primitivas, tal


y como puede verse en la Tabla 2:
Tipo
Request

Abreviacin
req

Indication

ind

Descripcin
Se utiliza cuando una capa superior
solicita un servicio de la capa
inmediatamente inferior
Una capa que solicita un servicio utiliza
este tipo de primitiva para notificar a la

Pgina 13

Response

res

Confirm

cnf

capa inmediatamente superior de las


actividades relacionadas con su par, o con
el proveedor del servicio
Este tipo de primitiva se utiliza para
reconocer la recepcin de la primitiva de
tipo Indication de la capa inmediatamente
inferior
La capa que proporciona el servicio
requerido utiliza este tipo de primitiva
para notificar que la actividad ha sido
completada satisfactoriamente.

Tabla 2: Tipos de Primitivas de Servicio.

Por ltimo, resear que cada una de estas primitivas est perfectamente
definida dentro de la especificacin, tanto desde el punto de vista del diagrama
de tiempos en el que se tienen que invocar las primitivas, como desde el punto
de vista de los parmetros intercambiados.

El Protoc olo Inalmbrico de Transaccin


El Protocolo Inalmbrico de Transaccin se establece para
proporcionar los servicios necesarios que soporten aplicaciones de
navegacin (del tipo peticin/respuesta). Es a este do peticin/respuesta, lo
que vamos a denominar como transaccin. Este protocolo se sita por encima
del Protocolo Inalmbrico de Datagramas y, de forma opcional, de la Capa
Inalmbrica de Seguridad de Transporte, que sern estudiados posteriormente.
Las caractersticas de este protocolo son:
Proporciona tres clases de servicios de transaccin:
Clase 0: mensaje de solicitud no seguro, sin mensaje de
resultado.
Clase 1: mensaje de solicitud seguro, sin mensaje de
resultado.
Clase 2: mensaje de solicitud seguro, con, exactamente,
un mensaje de resultado seguro.
La seguridad se consigue a travs del uso de identificadores
nicos de transaccin, asentimientos, eliminacin de
duplicados y retransmisiones.
Seguridad opcional usuario a usuario.
De forma opcional, el ltimo asentimiento de la transaccin
puede contener algn tipo de informacin adicional

Pgina 14

relacionada con la transaccin, como medidas de prestaciones,


etc.
Se proporcionan mecanismos para minimizar el nmero de
transacciones que se reenvan como resultado de paquetes
duplicados.
Se permiten las transacciones asncronas.
Al igual que en el protocolo anterior (el protocolo inalmbrico de
seccin), en la Tabla 3 vamos a ver las primitivas de servicio 14 que sustentan la
comunicacin entre dos capas de transacciones situadas en dos equipos
distintos:
Nombre de la primitiva
TR-Invoke
TR-Result

TR-Abort

Descripcin
Esta primitiva se utiliza para iniciar una
nueva transaccin.
Esta primitiva se utiliza para devolver el
resultado
de
transaccin
iniciada
anteriormente
Esta primitiva se utiliza para abortar una
transaccin existente

Tabla 3: Primitivas de Servicio de Transaccin

A modo de ejemplo, vamos a ver en la Figura 6 la concatenacin de


Primitivas de Servicio de Sesin y de Transaccin para el caso de una peticinrespuesta:

14

Estas primitivas pueden ser de cuatro tipos, tal y como se puede ver en la Tabla 2.

Pgina 15

Cliente

Servidor

WSP

WTP

WSP

S-Method.req
TR-Invoke.req
TR-Invoke.ind
S-Method.ind

S-Method.res
TR-Invoke.res
TR-Invoke.cnf
S-Method.cnf

S-Reply.req
TR-Result.req

TR-Result.ind
S-Reply.ind

S-Reply.res
TR-Result.res
TR-Result.cnf
S-Reply.cnf

Figura 6: Ejemplo intercambio de primitivas entre capa Sesin y Transaccin

Para finalizar, vamos a detallar un poco ms las principales


caractersticas de este protocolo:
Transferencia de Mensajes.
Dentro de este protocolo se distinguen dos tipos de mensajes:
mensajes de datos y mensajes de control. Los mensajes de
datos transportan nicamente datos de usuario, mientras que
los mensajes de control se utilizan para los asentimientos,
informes de error, etc. pero sin transportar datos de usuario.
Retransmisin hasta el asentimiento.
Esta caracterstica se utiliza para la transferencia fiable de
datos desde un proveedor WTP a otro, en caso que haya
prdida de paquetes. A modo de comentario, dejar claro que
para reducir lo mximo posible el nmero de paquetes que se
transmiten, este protocolo utiliza asentimiento explcito
siempre que sea posible.
Asentimiento de usuario.
El Asentimiento de Usuario permite al usuario de este
protocolo, confirmar cada mensaje recibido por el proveedor
WTP.
Informacin en el ltimo Asentimiento.
Se permite, as pues, enviar informacin en el ltimo, y
nicamente en el ltimo, asentimiento de una transaccin. De
esta forma, se puede enviar, por ejemplo, informacin del
rendimiento proporcionado por el sistema durante la
transaccin realizada, etc.
Concatenacin y Separacin.

Pgina 16

Podemos definir concatenacin como el proceso de trasmitir


mltiples Unidades de Datos del Protocolo (PDU15 ) de WTP
en una Unidad de Datos del Servicio (SDU 16 ) de la red
portadora.
Por el contrario, separacin es el proceso de separar mltiples
PDUs de un nico SDU (esto es, el proceso inverso al
anterior).
El objetivo de estos sistemas es proveer eficiencia en la
transmisin inalmbrica, al requerirse un menor nmero de
transmisiones.
Transacciones Asncronas.
Para un correcto funcionamiento del protocolo, mltiples
transacciones deben ser procesadas de forma asncrona, debe
ser capaz de iniciar mltiples transacciones antes que reciba la
respuesta a la primera transaccin.
Identificador de la Transaccin
Cada transaccin est identificada de forma nica por los
pares de direcciones de los sockets (Direccin fuente, puerto
fuente, direccin destino y puerto destino) y por el
Identificador de Transaccin (TID17 ), el cual se incrementa
para cada una de las transacciones iniciadas. Este nmero es
de 16 bits, utilizndose el bit de mayor orden para indicar la
direccin.
Segmentacin y re-ensamblado. (opcional)
Si la longitud del mensaje supera la Unidad Mxima de
Transferencia (MTU18 ), el mensaje puede ser segmentado por
el WTP y enviado en mltiples paquetes. Cuando esta
operacin se realiza, estos paquetes pueden ser enviados y
asentidos en grupos. De esta forma, el emisor puede realizar
control de flujo cambiando el tamao de los grupos de
mensajes dependiendo de las caractersticas de la red.

La Capa Inalmbrica de Seguridad de Transporte


La Capa Inalmbrica de Seguridad de Transporte (en adelante WTLS),
constituye una capa modular, que depende del nivel de seguridad requerido por
una determinada aplicacin. Esta capa proporciona a las capas de nivel superior

15

Protocol Data Unit


Service Data Unit
17
Transaction Identifier
16

18

Maximum Transfer Unit

Pgina 17

de WAP de una interfaz de servicio de transporte seguro, que lo resguarde de


una interfaz de transporte inferior.
El principal objetivo de esta capa es proporcionar privacidad, integridad
de datos y autentificacin entre dos aplicaciones que se comuniquen.
Adicionalmente, la WTLS proporciona una interfaz para el manejo de
conexiones seguras.
Al igual que hemos hecho en los protocolos anteriores, en la Tabla 4
vamos a ver las primitivas de servicio 19 que sustentan la comunicacin entre
dos capas situadas en dos equipos distintos:
Nombre de la primitiva
SEC-Unitdata

SEC-Create
SEC-Exchange

SEC-Commit

SEC-Terminate
SEC-Exception
SEC-Create-Request

Descripcin
Esta primitiva se utiliza para intercambiar
datos de usuario entre los dos participantes.
Slo puede ser invocada cuando existe
previamente una conexin segura entre las
direcciones de transporte de los dos
participantes.
Esta primitiva se utiliza para iniciar el
establecimiento de una conexin segura.
Esta primitiva se utiliza en la creacin de una
conexin segura si el servidor desea utilizar
autentificacin de clave pblica o
intercambio de claves con el cliente.
Esta primitiva se inicia cuando el
handshake20 se completa y cualquiera de los
equipos participantes solicita cambiar a un
nuevo estado de conexin negociado.
Esta primitiva se utiliza para finalizar la
conexin.
Esta primitiva se utiliza para informar al otro
extremo sobre las alertas de nivel de aviso.
Esta primitiva se utiliza por el servidor para
solicitar al cliente que inicie un nuevo
handshake.

Tabla 4: Primitivas de Servicio de Capa de Seguridad

19

Estas primitivas pueden ser de cuatro tipos, tal y como se puede ver en la Tabla 2.
Trmino utilizado para denominar el intercambio de primitivas entre cliente y
servidor con el objetivo de establecer una sesin segura. Posteriormente veremos este
intercambio de primitivas.
20

Pgina 18

Hemos hablado anteriormente del proceso de establecimiento de una


sesin segura o handshake. En la Figura 7 podemos ver este intercambio de
primitivas:
Proveedor
Create.req
Create.ind
Create.res
Exchange.req
Create.cnf
Exchange.ind
Exchange.res
Commit.req
Exchange.cnf
Commit.ind
Commit.cnf
Unitdata.req
Unitdata.ind

Figura 7: Secuencia de Primitivas para el establecimiento de una sesin segura

El Protoc olo Inalmbrico de Datagramas


El Protocolo Inalmbrico de Datagramas (en adelante WDP 21 ) ofrece
un servicio consistente al protocolo (Seguridad, Transaccin y Sesin) de la
capa superior de WAP, comunicndose de forma transparente sobre uno de los
servicios portadores disponibles.
Este protocolo ofrece servicios a los protocolos superiores del estilo a
direccionamiento por numero de puerto, segmentacin y re-ensamblado
opcional y deteccin de errores opcional, de forma que se permite a las
aplicaciones de usuario funcionar de forma transparente sobre distintos
servicios portadores disponibles. Para ello, se plantea una arquitectura de
protocolo como el que se muestra en la Figura 8:

21

Wireless Datagram Protocol

Pgina 19

Punto de Acceso al Servicio de Transporte (TSAP)

Protocolo Inalmbrico de Datagramas (WDP)

Adaptacin al
Servicio
Portador A

Servicio
Portador A

Adaptacin al
Servicio
Portador B

Adaptacin al
Servicio
Portador C

Servicio
Portador D
Servicio
Portador B

Servicio
Portador C

Capa Fsica. Tecnologas de Enlace Inalmbrico

Figura 8: Arquitectura del Protocolo Inalmbrico de Datagramas

Al igual que hemos hecho en los protocolos anteriores, en la Tabla 5


vamos a ver las primitivas de servicio 22 que se utilizan en este protocolo:
Nombre de la primitiva
T-DUnitdata

T-DError

Descripcin
Esta primitiva es la utilizada para transmitir
datos como datagramas. No requiere que
exista una conexin para establecerse.
Esta primitiva se utiliza para proporcionar
informacin a la capa superior cuando ocurre
un error que pueda influenciar en el servicio
requerido.

Tabla 5: Primitivas de Servicio de la Capa de Datagramas

Por ltimo, vamos a ver la arquitectura de este protocolo dentro de la


arquitectura global de WAP, para el caso de utilizarse GSM como servicio
portador, que es el protocolo que ms nos puede interesar por su amplia
implantacin en los sistemas de comunicaciones mviles telefnicas existentes
hoy en da.

22

Estas primitivas pueden ser de cuatro tipos, tal y como se puede ver en la Tabla 2.

Pgina 20

Servidor/Proxy
WAP

Mvil
WAE

WAE
Aplicaciones en
otros servidores

Pasarela de
Datos
Inalmbricos

WSP

WSP

WTP

WTP

WDP y
adaptacin

WDP y
adaptacin

SMS

SMS

Tunnel
(SME-IF)

Tunnel
(SME-IF)

Subred
(ej. TCP/IP)

Subred
(ej. TCP/IP)

Figura 9: WDP sobre GSM SMS

Servidor/Proxy
WAP

Mvil

WAE
Aplicaciones en
otros servidores

WAE

WSP

WSP
WTP

ISP/RAS

UDP

IP
PPP

IP

IWF

CSD-RF

CSD-RF

UDP

IP

PPP
Sub-Red

Circuito
del PSTN

WTP

Sub-Red

Circuito
del PSTN

Figura 10: WDP sobre GSM Canal de Datos de Circuitos Conmutados

Pgina 21

Punto de Acceso al Servicio de Transporte (TSAP)

Protocolo Inalmbrico de Datagramas (WDP)

Adaptacin
SMS

Servicio SMS

Adaptacin a la
Conmutacin de
Circuitos de Datos

Servicio de
Conmutacin de
Circuitos de Datos

Adaptacin al
Paquetes de
Datos

Servicio de
Paquetes de
Datos

CDMA
Figura 11: WDP sobre Servicios Portadores CDMA

Pgina 22

Ap ndi ce A: G l osari o de Trmi nos


API
CDMA
CSD
GSM
IP
MAC
MDG
PPP
SAR
URI
WAE
WAP
WDP
WSP
WTLS
WTP

Application Programming Interface


Interfaz de Programacin de Aplicacin
Code Division Multiple Access
Acceso Mltiple por Divisin en el Cdigo
Circuit Switched Data
Conmutacin de Circuitos de Datos
Global System for Mobile Communications
Sistema Global para Comunicaciones Mviles
Internet Protocol
Protocolo de Internet
Medium Access Control
Control de Acceso al Medio
Mobile Data Gateway
Pasarela de Datos Mviles
Point-to-Point Protocol
Protocolo Punto-a-Punto
Segmentation and Reassembly
Segmentacin y Re-ensamblado
Universal/Uniform Resource Identifier
Identificador Universal/Uniforme de Recursos
Wireless Application Environment
Entorno Inalmbrico de Aplicacin
Wireless Application Protocol
Protocolo Inalmbrico de Aplicacin
Wireless Datagram Protocol
Protocolo Inalmbrico de Datagramas
Wireless Session Protocol
Protocolo Inalmbrico de Sesin
Wireless Transport Layer Security
Capa de Seguridad de Transporte Inalmbrico
Wireless Transaction Protocol
Protocolo Inalmbrico de Transacciones

Pgina 23

Bi bliografa
[WAPARCH]

Wireless Application Protocol Architecture Specification


WAP Forum, 30-Abril-98
URL: http://www.wapforum.com/
[WAPWDP]
Wireless Datagram Protocol Specification
WAP Forum, 30-Abril-98
URL: http://www.wapforum.com/
[WAPWTP]
Wireless Transaction Protocol Especification
WAP Forum, 30-Abril-98
URL: http://www.wapforum.com/
[WAPWTLS] Wireless Transport Layer Security Specification
WAP Forum, 30-Abril-98
URL: http://www.wapforum.com/
[WAPWSP]
Wireless Session Protocol Specification
WAP Forum, 30-Abril-98
URL: http://www.wapforum.com/
[WAPWAEO] Wireless Application Environment Overview
WAP Forum, 30-Abril-98
URL: http://www.wapforum.com/
[WAPWAES] Wireless Application Environment Specification
WAP Forum, 30-Abril-98
URL: http://www.wapforum.com/
[WAPWML]
Wireless Markup Language Specification
WAP Forum, 30-Abril-98
URL: http://www.wapforum.com/
[WAPWTAI] Wireless Telephony Application Interface Specification
WAP Forum, 30-Abril-98
URL: http://www.wapforum.com/
[WAPWTA]
Wireless Telephony Application Specification
WAP Forum, 30-Abril-98
URL: http://www.wapforum.com/

Pgina 24

También podría gustarte