无线数据报协定


无线数据报协定

文章插图
无线数据报协定【无线数据报协定】无线数据报协定( Wireless Datagram Protocol,WDP) :WDP 是传输层的通信协定,相当于TCP协定 。它可以工作在由不同无线窄带网路类型所支持的数据承载服务之上,提供不可靠的数据报服务;能向上层提供一致的服务和在可用载体上透明的通信功能 。
基本介绍中文名:无线数据报协定
外文名:Wireless Datagram Protocol
学科:计算机网路
作用:支持多个通信套用
实现技术:多执行绪技术、多类型报文的处理
服务:连线埠号套用定址
定义无线数据报协定(Wireless Datagram Protocol,缩写WDP)定义了信息从接收者到传送者的移动,并类似网际网路协定包中的用户数据报协定(UDP) 。无线数据报协定(WDP)是无线套用协定(WAP)架构中的一个协定,覆盖了网际网路模型中的传输层协定 。作为一个通用传输服务,WDP向上层提供一个独立于所用的底层网路技术的透明接口 。WDP数据报错误处理由WCMP(Wireless Control Message Protocol)实现 。由于通用的传输协定接口,WAP架构的上层协定可以独立于底层的无线网路而操作 。通过仅由传输层处理物理网路相关问题,可以使用调製网关获得全球互操作性 。由于WDP能够为WAP的上层通信协定提供统一的相对稳定的通信界面,因此,包括套用层、会话层、安全层的通信都能直接在WDP 上运行 。协定概述WDP协定的功能是在一个WDP承载服务上支持来自高层的多个同时发生的通信套用 。WDP提供的服务包括:连线埠号套用定址,可选的分段/合段以及可选的错误检测 。连线埠号标识WDP上高层实体 。通过复用低层的承载网路部件,WDP可以支持多种承载网路,并且可以通过最佳化实现对移动设备有限资源的有效操作 。WDP协定的结构模型如图1所示,图中承载服务的不同高度表示不同载体提供的不同能力,导致必须引用相关的WDP协定以维持在TSAP上提供相同的服务 。该功能由载体适配服务完成 。可见,WDP协定的服务可以映射到具有不同特性的承载网路上,而WDP协定的服务和服务原语向上层提供一致的接口 。可用的承载网路种类包括:GSM SMS/USSD,GPRS,IS-136 R-Data,CDMAPacket Data等 。
无线数据报协定

文章插图
WDP协定的结构模型图2所示为 。在移动端,WDP协定包括公共WDP元素(标记为WDP)以及适配层 。适配层将WDP协定功能直接映射到特殊承载网路,由承载网路层提供承载服务 。适配层结束于无线数据网关,无线数据网关将WDP分组通过特殊的协定(隧道协定)传至WAP Proxy/Server 。子网是任何用于联接两个通信设备的公共网路技术,如基于TCP/IP,X.25的广域或基于CP/IP/Ethernet的区域网路;WAP Proxy/Server提供套用内容或作为无线WTP协定簇和有线Internet的网关 。WDP管理实体WDP管理实体是WDP层与设备环境的接口 。WDP管理实体向WDP层提供设备环境的变化,这些变化可能影响WDP的正确操作 。WDP管理实体监控移动环境的服务/功能的状态,并在不能服务时通知WDP层,随之WDP网路管理实体将指示WDP层关闭所有活跃的联接 。WDP管理实体除了监控移动环境的状态,它也可能向用户提供配置WDP参数的接口,如设备地址 。WDP管理实体同样用于实现由用户使用的功能,如“结束所有数据连线” 。通常,WDP管理实体将处理所有与启动、配置、动态重新配置以及与资源有关的问题 。
无线数据报协定

文章插图
WDP通用的体系结构WDP over GSM SMS/CSD在GSM中的WDP承载网路包括GSM SMS和GSM USSD 。GSM SMS Phase 1支持基于文本的头;GSM SMS Phase2支持基于二进制和文本的头 。在WDP协定中使用的每一个分组均用户数据头(UDH)、信息元素(IE)、标识符进行标识 。用户数据头信息元素标识符定义了一个位于分组头的连线埠号结构 。这种信息元素标识符具有与基于IP的网路中的协定标识符相似的功能,并使得WDP协定与继承承载网路的其它特性共存 。模组子模组以及子模组间接口功能如下:上层协定接口模组为了保证不同承载网路模组与上层协定的独立性以及提高系统的可靠性,此处採用TCP-Socket作为这两个模组的接口 。在系统初始化期间,在接口与上层协定栈之间建立一条TCP连线,作为这两个模组信息互动的通道 。这样,既保证了不同模组可以在不同的机器上运行以增加系统配置的灵活性,也增加了系统的可靠性 。管理模组管理模组负责与WAP总体管理模组互动 。在系统初始化期间根据初始化档案对承载网路模组的守护进程进行初始化(如传送缓冲区、接收缓冲区的大小,TCP-Socket侦听连线埠号,功能模组的定製等) 。根据需要或者在承载网路部分出现异常情况时对系统日誌档案进行记录 。与WAP系统管理模组通过socket互动管理报文 。数据传输管理模组数据传输管理模组是核心 。在初始化期间它根据来自管理模组的侦听连线埠号启动TCP的伺服器端,等待来自上层协定栈的连线建立请求并建立TCP连线 。在运行时,它主要有以下几个任务: a.负责接收来自上层协定接口的数据并放入传送缓冲区待传送;b.根据承载网路不同,调用UDP/IP或WDP,将传送缓冲区内的数据通过底层无线承载服务进行传输;c.负责将接收缓冲区内的数据通过TCP连线发往上层协定栈模组;d.在传输出现异常时,传送相应的ICMP/WCMP报文; e.接收到ICMP/WCMP报文时,根据相应情况处理或者通知上层协定栈 。