WAP业务流程分析
1.WAP上网
手机技术的发展以及互联网与移动通信的进一步融合,使手机的业务更加丰富,随
着3G的到来,手机上网将成为人们重要的上网方式。通过WAP,手机不再只是简单的
信息收发器,而将成为一个由视频、音乐、娱乐内容组成的巨大网络的一部分。
WAP上网是指用户使用支持WAP功能的手机,开通GPRS服务,通过无线方式接入
互联网。浏览网页是手机上网的重要用途之一,用户可以直接在手机屏幕上看到各种资讯,
同时也可以将自己喜欢的内容(如:图片、铃声等)下载并且应用到手机上。随着移动通信
技术的发展和用户需求的日益增长,彩信、在线聊天、在线游戏等各种WAP业务也应运而
生,WAP上网已经逐渐成为人们生活中必不可少的一部分。
2.手机的WAP功能
WAP技术的概念WAP是WirelessApplicationProtocol的英文缩写,它的中文含义是无
线应用协议,该协议是用来标准化无线通信设备,可用于Internet访问,包括收发电子邮件,
访问WAP网站上的页面等等。目前,WAP技术已经拥有2个版本,即WAP1.X和WAP2.0。
手机对于WAP的支持程度有不同,有的手机只支持WAP1.X,又的有机则支持WAP2.0。
支持WAP1.X的手机在通过GPRS上网时只能使用9201端口,数据传输使用无线会话层协
议WSP(WirelessSessionProtocol);支持WAP2.0的手机在通过GPRS上网时可以使用80
端口,数据传输使用超文本传输协议,HTTP。由于在传输机制等多方面的差异,支持WAP2.0
的手机在上网时,比使用WAP1.X手机速度更快、效率更高、可浏览内容更为丰富。
3.WAP业务流程介绍
一个完整的页面访问流程大概可以分为以下几个步骤:
(1)手机发出请求;
(2)移动网络(GSM、CDMA或其它移动网络)接通本地ISP;
(3)本地ISP连接WAP网关服务器;
(4)WAP网关服务器向目标内容服务器发出请求;
(5)目标内容服务器将信息传给WAP网关服务器;
(6)WAP网关服务器将处理后的信息发送到本地ISP;
(7)本地ISP将住处传回移动网络;
(8)手机接收到Internet信息
从以上流程可以看出,所有数据是要经过WAP网关进行中转的,终端与内容服务器之
间的会话都需要经过WAP网关来转发。
4.WAP页面访问流程
下面以使用80端口访问梦网首页为例,来说明终端访问WAP页面的流程:
(1)终端与WAP网关建立TCP连接
由于使用80端口进行访问,所以连接过程需要在TCP层完成,图为终端与WAP网关
经过三次握手建立连接的过程。其中,10.59.85.178是终端的IP地址,10.0.0.172是WAP
网关的IP地址。
(2)终端向WAP网关发出Get请求,要求返回页面的文本信息。
终端发出HTTPGET请求,网关在收到请求后立刻发送页面文本内容,传输过程在TCP
层完成,下发完所有文本内容后,网关向终端返回HTTP200ok,表示传输内容成功。
终端向WAP网关发出ACK确认,表示已经成功接收全部内容,并终端与WAP网关的
连接(FIN,ACK),WAP网关返回ACK,表示连接已经中断。
(3)终端继续向WAP网关发出Get请求,要求返回页面的其他信息(如:图片)
因为之前终端与WAP网关连接已经中断,所以在发出Get请求前,终端首先要与WAP
网关重新建立连接,如下图所示
终端与WAP网关经过三次握手,重新建立连接。应该注意,一个WAP页面上的内容
有很多,终端每得到一个页面上的内容都要经过三个步骤:连接、HTTPGET、断开连接。
图中,HTTPGET后的地址是内容服务器的地址,WAP网关返回状态码200ok的同时,
还给出了得到的内容类型(image/),由此可以看出GET的内容是一张图片。
下载完相应内容后,再次断开连接。
重复以上步骤,当终端得到页面的全部内容后,会最后一次与WAP网关断开连接,此
时,一个完整的WAP页面会被显示在终端上。
4.1TCP层分析
(1)终端与WAP网关建立连接
上图中可以看到,Dstport(80)表示发送端请求使用80端口与WAP网关进行连接,
HeaderLength:28表示原有数据在TCP层增加了28bytes的包头,Maximumgmentsize:
1460bytes表示在TCP层,一个数据包最大为1460bytes。
WAP网关接收到发送端发出的连接请求后,会返回一条以(SYN,ACK)标记的确认信
息,“ThisisanACKtothegmentinframe:19”表明了这条信息是对第19帧信息的回复。
上图是建立TCP连接的最后一步,发送端在收到WAP网关的回复后,再向其发送一条
确认信息(ACK),表明通过80端口建立连接成功,接下来就要传输数据了。这条信息的
TCP层包头大小为20bytes。
(2)终端向WAP网关发出GET请求
从图中可以看出,请求的发出方(终端)使用的是2768端口,接收方(WAP网关)使
用的是80端口。ReasmbledTCPSegments(1156bytes)表示请求数据包的总大小是
1156bytes,分两个数据包被发出(第23、第24)。
(3)数据传输
数据传输实质是WAP网关将TCP数据包下发给终端,其中TCPSegmentdata表示当前
数据包的大小。
终端在接收到数据包后,会向WAP网关返回一条确认信息(ACK),其中,ThisisanACK
totheSementinframe:40表示这条信息是对第40帧数据的确认。
(4)数据传输结束
TCP层的传输结束后,WAP网关向终端返回HTTP响应信息,其中包含所有数据包的
信息。上图中,Frame表示帧,即数据包的编号、payload表示数据报的大小。
(5)中断连接
从第四步的图中可以看到,传输结束后,在WAP网关向终端返回的HTTP响应信息是
由(FIN,ACK)所标记的,所以该条信息业可以看作是WAP网关终端连接的请求。终端在
收到请求后会返回一条ACK,并向WAP网关发出中断连接请求(FIN,ACK),最后由WAP
网关返回确认信息ACK,到此为止,表示连接完全中断
4.2HTTP层分析
(1)终端发出GET请求
下载内容之前,终端会向WAP网关发出HTTPGET请求,表示要求下载相应页面内容。
由图中可知,GET请求的包头内容包括:目标地址()、HTTP协议
版本号(HTTP/1.1)、传输方法(GET)、终端可以接受的媒体类型(accept)、终端可以接受
的编码方式(accept-chart)、终端可与以接受的语言(accept-language)、终端型号及其他
信息(ur-agent)。
(2)WAP网关返回动作状态
WAP网关返回状态码200表示动作执行成功,Date表示时间、Set-Cookie表示服务器
记录的终端信息、Content-Length表示内容大小(36Bytes)、Content-Type表示内容类型(格
式)、MediaType表示媒体类型。
5.WAP下载流程
下面以使用TCP80端口下载图片为例,来说明WAP下载业务的流程:
(1)终端与WAP网关建立连接
由于使用80端口进行访问,所以连接过程需要在TCP层完成,图为终端与WAP网关
经过三次握手建立连接的过程。其中,10.59.25.6是终端的IP地址,10.0.0.172是WAP网关
的IP地址。
(2)终端向WAP网关发出GET请求
上图中,GET后跟的是要下载图片的URL地址
(3)数据传输
传输过程的实质是WAP网关将图片内容下发到终端上。在TCP层,图片内容被打成了
许多个数据包,当某个数据包在传输过程中丢失或是传输失败时,需要进行重传,如下图所
示:
(4)传输结束
数据传输成功完成后,WAP会向终端返回状态码200,代表动作执行成功,若在服务
器端因某些原因导致图片下载失败,会返回其他HTTP状态码,如:404、403等。
(5)中断连接
上图中,终端首先向WAP网关发出断开连接信息(FIN,ACK),WAP网关收到信息后
返回确认(ACK),同一中断连接。注意在途中,终端在发出(FIN,ACK)的同时。还向
WAP网关发出了建立连接请求(SYN),重新建立连接后要下载下一个内容。
5.1TCP层分析
(1)终端与WAP网关建立连接
上图中可以看到,Dstport(80)表示发送端请求使用80端口与WAP网关进行连接,
HeaderLength:28表示原有数据在TCP层增加了28bytes的包头,Maximumgmentsize:
1460bytes表示在TCP层,一个数据包最大为1460bytes。
WAP网关接收到发送端发出的连接请求后,会返回一条以(SYN,ACK)标记的确认信
息,“ThisisanACKtothegmentinframe:19”表明了这条信息是对第19帧信息的回复。
上图是建立TCP连接的最后一步,发送端在收到WAP网关的回复后,再向其发送一条
确认信息(ACK),表明通过80端口建立连接成功,接下来就要传输数据了。这条信息的
TCP层包头大小为20bytes。
(2)终端向WAP网关发出GET请求
从图中可以看出,请求的发出方(终端)使用的是2768端口,接收方(WAP网关)使
用的是80端口。ReasmbledTCPSegments(1156bytes)表示请求数据包的总大小是
1156bytes,分两个数据包被发出(第23、第24)。
(3)数据传输
数据传输实质是WAP网关将TCP数据包下发给终端,其中TCPSegmentdata表示当前
数据包的大小。
终端在接收到数据包后,会向WAP网关返回一条确认信息(ACK),其中,ThisisanACK
totheSementinframe:40表示这条信息是对第40帧数据的确认。
(4)数据传输结束
TCP层的传输结束后,WAP网关向终端返回HTTP响应信息,其中包含所有数据包的
信息。上图中,Frame表示帧,即数据包的编号、payload表示数据报的大小。
(5)中断连接
从第四步的图中可以看到,传输结束后,在WAP网关向终端返回的HTTP响应信息是
由(FIN,ACK)所标记的,所以该条信息业可以看作是WAP网关终端连接的请求。终端在
收到请求后会返回一条ACK,并向WAP网关发出中断连接请求(FIN,ACK),最后由WAP
网关返回确认信息ACK,到此为止,表示连接完全中断
5.2HTTP层分析
(1)终端发出GET请求
下载内容之前,终端会向WAP网关发出HTTPGET请求,表示要求下载相应页面内容。
由图中可知,GET请求的包头内容包括:目标地址()、HTTP协议
版本号(HTTP/1.1)、传输方法(GET)、终端可以接受的媒体类型(accept)、终端可以接受
的编码方式(accept-chart)、终端可与以接受的语言(accept-language)、终端型号及其他
信息(ur-agent)。
(2)WAP网关返回GET的状态
上图中,wap网关返回HTTP状态码200,表示下载成功。若因一些其他原因下载失败,
WAP网关会返回其他HTTP状态码,如:403、404,需要根据不同的状态码判断错误原因。
6.问题总结
WAP页面访问和WAP下载其实都可以看作是一个下载内容的过程,WAP页面访问是
下载页面上的所有内容,WAP下载是下载一个单一的、较大的内容,所以下面可能出现的
问题时,统一将它们都看作是对内容的下载。
(1)终端与WAP网关建立连接失败,导致下载失败
(2)建立连接时间过长,导致下载时间过大
(3)HTTPGET—HTTP200ok这段时间过大,导致下载时延过大,原因可能有:
传输过程中出现丢包重传、内容服务器或终端侧响应延迟
(4)若下载失败,可以根据HTTP返回的状态码来判断错误原因
本文发布于:2022-12-26 23:55:09,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/36858.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |