彩信业务流程分析_第1页
彩信业务流程分析_第2页
彩信业务流程分析_第3页
彩信业务流程分析_第4页
彩信业务流程分析_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

彩信业务流程分析1彩信业务介绍彩信的英文名是MMS,它是MultimediaMessagingService的缩写,意为多媒体信息服务,通常又称为彩信。它最大的特色就是支持多媒体功能,能够传递功能全面的内容和信息,这些信息包括文字、图像、声音、数据等各种多媒体格式的信息。彩信在技术上实际并不是一种短信,而是在GPRS网络的支持下,以WAP无线应用协议为载体传送图片、声音和文字等信息。彩信业务可实现即时的手机端到端、手机终端到互联网或互联网到手机终端的多媒体信息传送。2业务流程说明简单的说MMS的发送过程与SMS大致相同。首先发送者编辑要发送的消息,然后消息被传送至各自相应的信息中心,最后信息中心将消息转发给接收者。当由于某些原因信息中心无法通知到接收者时,信息中心将消息保存一定时间后再次发送。若在一定时间内还是无法送达,就丢弃这条消息。2.1业务流程概述图1MMS业务流程图如图1所示,MMS业务实现的流程为:A.发送方发送消息消息发送方编辑欲发送的多媒体消息。终端中存在MMSC的信息,它建立一个WAP连接(CSD/GPRS),并将用WAPWSP的协议进行编码后的消息作为一个WSPPOST内容发送出去。然后WAP网关以HTTP协议将内容传送给MMS中继器,中继器再传至MMSC。(3)MMSC接收消息,将信息的内容将转换成MIME的格式后存储,并进行

数据分析,从而得到路由信息,用户终端信息,同时通过同一个WAP连接对发起方做出响应,发送方终端显示“消息已发出”。MMSC通知接收方MMSC使用WAPPUSH向接收方发送一条通知消息。接收方提取消息如果接收方的终端已设置成接收MMS消息它将建立一个WAP连接(CSD/GPRS),并使用WSPGET从MMSC取回MMS消息。MMS消息被作为一个WSPGETRESPONSE的内容,通过同一个WAP连接发送至接收者。接收方终端仍通过同一个WAP连接用WSPPOST消息告知接收成功。MMSC通知发送方发送成功MMSC使用WAPPUSH告知发送方消息已送达,发送方终端显示“消息已送达”。从上述MMS发送和接收的实现过程可以看到,MMSC并不是直接将MMS消息发送给接收者,而是向其发送一个通知,告诉接收方有一条消息正在等待。根据终端设置的不同,接收方的终端将尝试立即提取该消息,或者推迟一段时间提取,又或者仅仅将通知放在一边,不予理会。而当用户设置成“立即提取”时,除非消息真正被送达,否则用户并不知道将收到一条消息。终端自己处理消息的提取,然后才告知用户“消息已接收”。2.2交互过程在整个彩信业务流程中,存在以下几个交互过程:发送过程:彩信发送方把彩信发送给MMSC的过程,MMSC在收到彩MM3-Proxy-RelayMM3-Proxy-RelayQ「gnatirrgMMSClient如一"足侦-0175-71''州巾口加厂 f诉Send.口

通知过程:为了把彩信投递给接收方,MMSC要通过PUSH协议给接收方发送一条彩信通知消息,这个消息通常是一条特殊短信,里面包含彩信的位置URL。Proxy-Reh/Proxy-Reh/MMSClient提取彩信:接收方收到彩信通知后,从中取出URL,然后通过标准的HTTPGET请求从MMSC上获取彩信。MMS MMS二「。必-R日I印 ClientWSP顿*GET曲一-'———一十脚yg岫nxnaj^rfMMSClientFigure9.ExampleMMSRetrievalTransactionwithoutAcknMMSClientMMS

Proxy-Relay叫M如啪归也啊咬R—.啊祀g泌逆'",dMan时t3Figure10.ExampleMMSRetrievalTransactionwithAcknowledgement彩信回执:当MMSC成功的通知彩信接收方后,它会给彩信发送方发送一个消息表明彩信投递成功。

MMSClientMMSClientPraxy-Relai/2K22.3业务流程举例(1)与WAP网关建立连接10.59.1^.11372TCP1473>http;5YN]5eq=0Len=0M55=713TCPhttp>1473;5YN?ACK]5eq=0Ack=l1372TCP1473>httpack]seq=lAck=lwin=]发送端与WAP网关经过“三次握手”,建立TCP连接。(2)发送端向彩信中心上传彩信内容1310.0,0.172TCP[TCPsegmentofareassembledpdu]713TCPhrtp>1473[ACK]seq=lAck=17409w1372TCP[tcpsegmentofareassembledpdu]713TCPhttp>1473[ack]5eq=lAck=18433w1372TCP[TCPsegmentofareassemhledPDU]713TCPhttp>1473[ACK]5eq=lAck=19457W数据传输过程中,直接和发送端通信的是WAP网关,所有数据都是通过WAP网关转发给彩信中心(MMSC)的,我们无法看到GPRS网内的设备,所以这里看到的接收端为WAP网关(72)。(3)WAP网关将彩信内容转发给MMSC10.5^.129.11310.Ci.Ci.172MM5EMMSm-send-req(JPEG713TCPhttp>1473:ACK:713TCPhttp>1473Lack]713TCPhttp>1473Lack]S&i713TCPhttp>1473Lack]sea713TCPhttp>1473Lack]sei713TCPhttp>1473Lack]sea713TCPhttp>1473Lack]sei713MM5Emmsin-send-confM-Send.req”被视为发送端将彩信内容上传到MMSC,MMSC在接收到彩信全部内容后,通过WAP网关向发送端下发一条“M-Send.conf”,表明彩信成功发送成功。

(4)发送端断开与WAP网关的连接.172TCP1473>http;FIN,ACK]7210.5^.129.113TCPhttp>1473[FIM,ack]1372TCP1473>httpACK]在收到上一步WAP网关返回的确认信息后,发送端会首先中断连接并告知WAP网关,WAP网关收到信息后也会中断其与发送端的连接并告知发送端,发送端收到信息后将最后的确认信息返回给WAP网关。至此,发送MMS的过程已经全部结束。(5)接收端下载彩信内容72TCP3323>http[5YN:5eq=0|12IGMPV3MemtDershlPR耳)ortI71TCPhttp>3S23[SYN,ack]j72TCP>http[心]5eq=l72TCP[TCPsegmentofEireassj)0_249.j72HTTPGETnttp://218.2C99TCP3827>http1SYNJ;Eeq=071TCPhttp3S23[ack]Eeq=l71TCPhttp>[ACK_seq=l接收端下载彩信内容,首先需要与WAP网关建立连接,并发出GET请求。在这个过程中,接收端需要与下载地址(8)进行通信,下载服务器并通过WAP网关向接收端返回确认信息。71TCP[TCPsegmentofareassembledpdu]72TCP3823>httpEack]Seq=1495Ack=2771TCP[TCPsegmentofareassembledpdu]72TCP3823>httpEack]5eq=1495Ack=28571TCP[TCPsegmentofareassembledpdu]71MM5EMMSn-retrieve-confCjpegjfifima72TCP3823>httpEack]5eq=1495Ack=30072TCP3823>http;FINSACK]5eq=1495Ac71TCPhttp>3823ACK]5eq=30039Ack=14数据传输过程中,最后一个数据包下发的同时,MMSC还会通过WAP网关下发一条获取彩信回应(m-retrieve-conf),已经对全部彩信内容进行了下载。接收端首先返回一个“ACK”,确认已经收到最后一个数据包,并中断与WAP网关连接,WAP网关返回确认信息,连接中断。(6)接收端向彩信中心确认已经收到彩信内容10.59.1.&^9TCP3327[SYN]seq=Qij72TCP3629>http;5YN;5eq=0A71TCPhttp>3829[SYN,72TCP3S29>http[ack]5eq=lJ72MM5Emmsm-noTifyresp-ind99TCP3830>hrtp[5VN[seq=QL71TCPhttp>3829[ack]seq=l』71HTTPHTTP/1.1200OKjZTE05EJ|接收端通过WAP网关向MMSC发送回应信息(m-notifyresp-ind),表明已经成功收到MMSC下发PUSH消息并提取了彩信内容,彩信中心通过WAP网关返回确认信息(HTTP/1.1200ok),表明彩信提取成功。(7)中断连接71TCPhttp>舔9[FIN,ack].172TCP>http[ack]5eq=4[10.59.172TCP观9http5ack]WAP网关与接收端先后中断与对方的连接。彩信接收完成。3业务流程分析(按不同层)数据在网络中进行传输时受到不同协议的控制,以保证传输的可靠性和正确性。数据传输过程中,首先要将数据分解成许多小的数据包,然后根据使用的协议给这些数据包一层一层地加上协议的包头,并将数据包和包头一起打包传输,数据的接收方会根据不同的协议一层一层地解开数据包,并得到原始数据。按不同的层次对业务流程进行分析,可以帮助了解不同协议的包头内容,并且可以判断数据传输的状态。3.1TCP层分析(1)发送端与WAP网关建立连接hTransmissioncontrolproLDColjsrcporr:331& dstporr:hirpseq: Ack: lsh:0Eourcapunz: ^3319)DestinaTionpori:hrtpCW)Sequencenumber:0^relativesequencenumtierjHeader1ength:2Sbytes田Flags:0x0002(SYN)'windowslsei1638^1checksum: [correct]日optlcms:CbbyresHMaxiinumsegmentsize:1460bytesmop'MOP上图中可以看到,Dstport(80)表示发送端请求使用80端口与WAP网关进行连接,HeaderLength:28表示原有数据在TCP层增加了28bytes的包头,Maximumsegmentsize:1460bytes表示在TCP层,一个数据包最大为1460bytes。TransmlEEianContraIPratocaF,5rcPort:http(30^DstPart:3^19 5eq:LJ,ick:1,Lsn:0sourepon:hup(so)Destinationport:3319C3319JSequencenumber:0Crelatlvesequerotzenumber;iIAcknawledqemerrtnunbEr:1(relatnueacknumber)Headerlength:2Bbyres田Flags:Q:-:QQ1£CsynbackHWindovsize;49640Checksum:0j7582^correct]曰options:(Sbyres)MaximumSECinenTs1ze^14bytE5NOPNOPsackpermliTedB[SECl/ACKanalysis][Thiw~i3日nACKtoth巴5巴口ineni:infraniF:19]「一」一l. x._q—z-4」一—■■.一一」 ,--iC■!■-!r—i,,-ni--,.n"-.___J_HWAP网关接收到发送端发出的连接请求后,会返回一条以(SYN,ACK)标记的确认信息,“ThisisanACKtothesegmentinframe:19”表明了这条信息是对第19帧信息的回复。3TranEiniEsionControlPrortacDr^_5rcPort:3319 ~DstPort::http ~Ssq:1,~A.ck:1,~Len:~D"sourcepori: (3319)DB511nationport:htrp(BCjsequencenunkier:1Crelativesequencenumber)凡匚knailedgenentnunber:1CrelatlveacknunberjHeader"length:2DbytesBFlaqszOxDOlO(ACK)windowsize:17520lheck5ini:uxlfbf[q。rrgcl]B[SEQ/ACKanalysis]]Thi3诂mn仪匚Ktnthe彳巴驴巴门匚in 三口]上图是建立TCP连接的最后一步,发送端在收到WAP网关的回复后,再向其发送一条确认信息(ACK),表明通过80端口建立连接成功,接下来就要传输数据了。这条信息的TCP层包头大小为20bytes。发送端向彩信中心上传彩信内容ETransimssionControlProtDcoT,~5rcPort: _DstPort:nttp Seq:IWyAAct:T;~Len:XlLJTSourceport:3319<3319)Destinationport:http(00)Sequencenunber;19fl57 (relativesequen匚己nunbar")[Nextsequencenutiberi20^181Crelativesequencenumber)]AcCmowledgatiEntnumber:1(ralativeacknimber^lHeaderlengths20bytesEFlags:DxOOlQ<P5H.ACK)Wind™size:17520Checksum:0x5550[correct]「RaaMFEblwdPDUinFFaitiE731TO二'5EiqiTi£ntdata[1024彩信内容在TCP层经过打包(包头为20bytes)之后,通过HTTP的80端口向彩信中心传输。上图中,TCPsegmentdata(1024bytes)表示当前传输的包的大小为1024bytes,"ReassembledPDUinframe:73”表示在第73帧被重新组合。ETransmTsslonConrtroIProtocoSrcPort;http(.80J,DstPort;3319<33197;~5eq;1;Act:14337)~Len:0Sourceport:http〈80〕Destinationport:3319(3319)sequencenumber:1(ralarlvesequencenumber)Acknowledgementnumber:ld337(relativeacknumber)Header1ength:20bytes日Flags:oxooio。心〕>dndowsize:49640Checksim: 6[correct];[se^ackanalys-isj[This15anACKtDthE5Et3EEntIn 4L]「Th-RTTT口ACKLh口$?dltl日村日$:6・1688FQQQQS£!匚Cifldsl对于发送端上传到彩信中心的所有数据包,彩信中心再收到后会回复一条确认信息,表明该数据包已经成功接收。上图中,“ThisisanACKtothesegmentinframe:41”表明该条确认信息是对第41帧的回复,而“TheRTTtoACKthesegmentwas:6.168870000senconds”表明距发送时间相隔了6.16887秒。(3)发送端断开与WAP网关的连接11 CizinrrDlProtDCdl:.srePure:mmi?(3315):.DmtPure:http Auk:32m,LEn:Qsourcepori::3319(3319^1Destinatianport;http(80)Sequencenumber:3(1217(relatnvesequen匚enumber)A.cknow!edgamantnutibEr:329^relativeacknumber^Headerlength:20byresE|F1ags:oxOQiiCfin.ack]windowsl2e:1T192nZhecksun: 5[corract]B[SEQ/'4CKanalysis][Th~i5isanACMt口thEsecyii旦ntinFrame:82][Th一RTTt口ACKth己qjqmint利日5:ELDlCXHIQUEi5巴门ds]如上图所示,当发送端成功上传所有数据包并且收到彩信中心的最后确认后,发送端会主动请求断开与WAP网关的连接。第82帧是彩信中心向发送端下发的接收确认信息,在接收到确认信息后的0.010024000秒后,发送端断开与WAP网关的连接。BVransmissiDniZnntrolProtacol?5rcPart:httpf80),DstPort:3315(3319),5eq:MF如Ack:3il?17,Len:USourceporx:httpCBO)Desrlnarionporr:3319(3319jsequencenunber:329c;relai:1vesequencenumberjAcknawledgementnimber:S0217(relativeacknimber)Headerlength;20bytejSlFlags:0x0011(FIN?ACK^windnwsize:496^10Checksum:OxZaf5[correct][§eq/ackangl妇5]上图为,WAP网关发送TCP层数据包,断开与发送端连接。ITran5nil55lonControlProtocol,SrcPort:3319C3319j,D5tPort:httpC80j;.Seq:30213,Ack:330,Len:osourcepori^3319(祯L幼IDestinationport;http(BD)Sequencenutiber:30218(relativesequencenijnberJAcknowledgettiEntnumber:33D(relatlvEacknunber)Headerlengih:2QbyresHFlags;OkOOIO(ACK)Windowsize:171^2checksuHi:Qxa9b^i[correct]日[5eq//ckanalysis]「ThisisanACKt口thw$日口EEntinfraniE:S3]在接收到WAP网关断开连接的确认后,发送端最后会像WAP网关发送一条ACK确认信息,表明连接已经被中断。第84帧是WAP网关向发送端发送的断开连接的信息。(4)接收端与WAP网关建立连接BTransmissionuonirolprotocol1srcporr:333BC333B)!.dstpott:hrip(BD),seq:D»^ck:0,Len:Dsourceport:333BIDestinationport«httpC80)Sequencenumber:0tre"lativesequencenunber)HeaderlengLh:2BbyresFlags:0XQOO2(5VN)Windo^size:16304Checksum:OxdOfa[_currectJ二□口(8gKj □TransmissionconrrolproTocol,srcporr:hrrpCSG).dstport:3338(3338"i,seq:D,Ack:1,Len:0Sourceport:httpC80JDestinationport:3358(3Sequencenumber:QCrelaflvesequencenirnber)AcknawledgementnunbEr:1(relativeacknumber}Headerlengih:2Sb^tes田Flags:0x0012f5TNPACKJWindawsize:50320check5uhoxzzeb[cnurrect]田Optians:(Bbytesj曰[seq/ackanalysis][Thi3isanKKt口the三已口巾己世infrmniF;113][TheRTTtaACKthesegment^aszQb6ClQ8&4flOOseconds1ETransmissionCDnirolproTOcolssrcpom:3338 delport:hrtpCSl:=|)!seA" Len'ClSourceport:333SC333S1IDESfinatianport:http(80)sequencenumber:1CrGldTiuesequencenumber)Acknowledgemeritnimber:1Crelatlveacknumber)Header1ength:20bytes田Flags:oxoaio(ack)wlndowsize:17&suChecksLin!Qx:cecb[correct]:[beq/ac虹andlysls][ThismnRCK,口Th」seciniEnt1mfrTmei:ZLL4J上图为接收端与WAP网关建立连接的过程,请求首先由接收端发起,WAP网关接收到请求后会返回一条确认信息(SYN,ACK),最后接收端向WAP网关发送一条ACK信息,表明连接已经建立。接收端下载彩信内容i~TransmissionconrrorproiocolFpopl^hri:pC80j?dsipori:^333B seq:?521PArk:i^^5?Len:13^-0saurcaport:hrttp(ED)Destlnarionport:333B(3333)Sequencenunber:^521 [relativesequencenumberJ[Nextsequencenunber;108B1£relatwesequencenumberll]Acknov/ledgemenrEnunber:1495(relativeacknunber^Header1enqth:20hyteEEFlagssDxOCiO(ack)Windowsize;50320checksum:0x021d[correct][仅己日ssatibledfdu1nfr占m巴:1日TiZF1$月51月仃七datat"13SU旧丫丁已园]接收端下载彩信的过程中,彩信内容在TCP层仍然被打包(包头为20bytes),图中“ReassembledPDUinframe:166”表示下载的彩信数据包在第166帧会被重新组合,1360bytes是TCP包的大小,数据的流向是从彩信中心到接收终端,当接收端成功接收一个TCP包后,会向彩信中心发送一条确认信息。3TransmissioncontrolProrocoi,SrcPorr:3336C3336?PDsrPort:httptsoj,Seq:1^95,A<k:lossi,Len:oSourceport:33330333^dcsi1nailonpan:hrupCso)sequencenumber:1495Creljiriiesequencenunbmr)Acknowledgennen匚number?101381(reldriveacknumberjH^dd^rlength™20byxes田Flags:0x0010(此心windowsize:17S80checksuti:Ox^e/5[corraci]BESEQ/^CKanalysis]This a门ACKt口th已与巳口印旦门1in干「aniE;13了]「Th—RTTt口ACKthiE5〉anwntO-IMClWONMlJs日匚口11』31该条确认信息是对第137帧传输的数据包的确认。(6)WAP网关断开与接收端的连接BTransmissionconrrolprotocolBsrcporr:hrrpCSOJnDsrport:3345(3345J..seq:162..Ack:429PLen:0Sourceport:http(80JDestinationport:33^5C33^5)sequencenumber:152(ralii1uasaquancenumber)A.cknow!edgementnumber:日29 frelatikreacknumber]Headerlength:20bytesSFlags:0x0011(FIN,ACK;lHridiWsize:50320匚h已cksum:QxqmW「corr已vrl

接收端成功下载全部数据包后,WAP网关会主动向接收端发送一条由(FIN,ACK)标记的信息,表明传输结束,连接已从WAP网关一侧中断。这条信息同样被打上20bytes的包头发送出去。STr.insnilssinnControlPrcnzocolRSrcPort:33^5(3345^:.DsrPort:hiTpCSQ^rSeq:429PAuk:163,Len;□Sourceport;3345(3345)Destinationport:httpC80)sequencenumber:42$(relaizlye匚日number)Ackn□wledgettientni_mber:163^ralativEack:number?!Headerlengrh^20byres田Flags:OkOCilO〔ACK)windowsize:17519Checksun:Dx.6ie4[correct]B[5ECL/ACKanalysis]'「This~i$/门AZKtothm胃已口niEnt.in『「ainw::LF81接收端收到WAP网关断开连接的信息后,立即发送一条ACK信息,给予WAP网关回应,同时也向WAP网关发送一条由(FIN,ACK)标记的信息,表明连接已中断。图中“ThisisanACKtothesegmentinframe:178”表明该条信息是对第178帧的确认回复。三TransttiissionCorrtrolProtocol3SrcPort:33J5^33J5j?D^tPort:http[日口):.5eq:429,Ack:163,Len:0sourceport:3345J"分IDesiinaiionpori:hupSequencenimber: (relativessquen匚enumber)Acknow!edganentnumberi163^relativeacknumber)Headerlength:20bytesf1ags:0x0011Cfin,mk)vrindwsize;17519仁h导亡k^urij。卬白二[亡口\广,玉七] 接收端向WAP网关发送信息,表明连接已经中断。以上为彩信收发过程中,TCP层的内容。通过总结可以看出,数据在TCP层传输时会被加上一定的包头内容后重新打包,每一个TCP数据包都有一个编号:Sequencenumber。同时,接收方在成功接收数据包后应该对每一个数据包都给予确认回复,表明数据成功接收。3.2HTTP层分析(1)发送端上传彩信内容3HypertextTransferProtoca"]RequestUPJ:曰posthiTp://rfimscrinonierneT.ccm/HTTP/l-lXr\nRequesiMethod:postRequestUPJ:Re^L£57versicn: T-P^1.L.iih-rcIIir:,li、p\'\rihost:nnic.nonizernsr.cccc-2ctc-iarsct::3?-S35Z1.JZASZII.UTr3;3-0.3CC.:3C二0346JZS2;2-0.5C0. c-0.Xl'<--rccc^ct-enccdinc;c-D.2Cl\-\r-t■-■:I-1nri_:udjp:-<i:IlDk- L:、m)Prorle/wIE'P-2.0CcnTiaTicn/C_EC-L.l\r^,rconzzrtIcrq^n:2?3C7\---rConT=rt-Ty(;e;日ppiicc^izrnc.vxa3.inn3-re55ace\-\rR,i:I:Hff'i:Hl'\\/\iii.wr|i.rrr\-r^^Hj<j\-在发送端上传彩信内容的过程中,彩信内容加上发送终端的HTTP包头信息形成了HTTP层的数据包。在HTTP包头中,“Method”指传输方法、“URI”是目标地址、“Version”是HTTP协议版本号、“content-length”是HTTP层的数据总大小、“content-type”是传输的内容类型。(2) 彩信中心回复确认信息3HypertextTransferProtocol□HTTP/1.1200OK[2TE0EE]\r\nRequestversion:http/1.1Respansecode:200server:ZTEOSE\r\nserver: 0.7\r\nx-huawel-mmsc-tld:0-2B4B\r\nx-huawel-mmsc-from:S6139450^7441\r\nx-huawei-mmec-to:+861B81019S757\r\nK-huawei-mmec-code:-128\r\ncontent-Type:app"licafion/vnd.wap.mms-mes5ag@\r\ncontent-Length:37\r\nDate:Thu,31Aug200608:56:56GMT\r\n\r\n接收完发送端上传的全部彩信内容后,彩信中心会通过WAP网关向发送端下发一条确认信息,其中HTTP部分包含了HTTP协议版本号、返回的状态码、彩信编号、发送及接收方号码、日期时间等内容。(3) 接收端接收到PUSH消息后,向彩信中心回复一条确认信息3HypertextTransferProtocol-□R05Tht:tp://rnrn5匚.mdnt已广门已T・cam/UTTF.-'I.l\r\nRequestMethod;POSTrequesiuri:hrrp://mis■::,/Requestversion:HTTP/1.1Cannectiun:cluse\r\nHast:mm5camanterrat.can\r\naccept-charset:I5O-8B59-1,U5-A5CII,UTF-8;q=0.80D,I5O-106^6-LC5-2iq=0.6。。,七q=0.ODL\r\n己ccept-encoding;啊;q=D.001\r\naccepn-language:en\r\nuser-agent:Nok1a6230/2_oQQ3.15)Proflla/MlDP-z.□conf1gura11on/CLDC-1.l\r\ncantent-1qngth:22\r\nContBnrt-Type:岂ppiication/vnd.wap.mms-message\r\nAccept:applicatian/Vnd-wap.mms-message\r\n\r\n在HTTP层,原有的确认信息加上HTTP包头打成了一个HTTP数据包,在HTTP包头中,“Method”指传输方法、“URI”是目标地址、“Version”是HTTP协议版本号、“user-agent”指终端型号、“content-length”是HTTP层的数据总大小、“content-type”是传输的内容类型。(4)接收端下载彩信内容HypertextTransferProrocol□GEThTtp://?18-J00.249.38/fKRZJCin^qLBHTTPA.l\r\nRequestMethod:GETRequestURIzhttpZ.//218.2DD.24^t3B/fKRZJDZm>4qLBRequestVersion:HTTP/1.1connect1onrclose\r\nHO3t:218B20O.249B3a\rVi . _ _ _ _accEprt:text/vnd.wap.vjnilapplicatnan/vnd.wap.wmlscriptc.applicatian/vnd.wap.ihtmld-xrnl?appii匚£accepT-匚harsei:isq-8859,u5-ascli9utf-B;q-D.80D;i50-1Q646-ugs-2;q-fl.^QD,*;q-O.ODl\r\naccept-eneoding:盲;q,口ca\r\nac::EpT-language«en\r\nuser-agent:Mnkia62B0/2.D(03.15)Prufi1b/1>itdp-2.0Configuratian/CLDC-l.l\r\n、w\n接收端在接收到彩信中心下发的PUSH消息后,会根据PUSH消息中的信息去指定地点提取彩信内容,在接收端发送的get请求中,包含了含有必要信息的HTTP包头,其中包括下载地址、传输方法、HTTP协议版本号、终端型号、终端支持的内容类型等信息。当接收端下载完所有的彩信内容后,彩信中心会通过WAP网关向接收端发送一条信息,告知彩信内容已全部提取。3HypertextTransferProtocol日HTTP/L.1200OK[ZTEOSE]\r\nHRaquaetverslon:http/L.1Responsecode:200server:ZTEOEE\r\nserver:Resin/3.0.7\r\ncoritent-Type:applicafion/ynd.wap.mms-nie55age\r\ricontent-Length:29865\r\nDate:Thu,31Aug200608:57:57GMT\r\nVVi由上图可知,在这条信息的HTTP包头中,包含了HTTP协议版本号、返回的状态码、彩信内容类型、HTTP层的内容大小等信息。对应接收端提出的get请求,在提取彩信内容后,彩信中心还会向接收端发送一条HTTP响应信息,内容与上图基本一致。在HTTP层,看到的是终端发出的HTTP包头及彩信中心回应的响应信息(状态码),通过HTTP包头中的状态码,可以直接看出数据传输的状态。3.3MMSE层分析在MMSE层,被传送的是MMSPDU(协议数据单元)。一个MMSPDU由MMS头和MMS体构成,但是在大多数传送过程中根本没有MMS体,只在m-send-req和m-retrieve-conf中MMSPDU才包含了MMS体,其它部分只对MMS头进行传送。MMSPDU被依次传递给WSP或者HTTP消息的内容部分(取决于使用哪种传输协议),这些消息的content-type被设置为application/vnd.wap.mms-message。每个MMSPDU的头三个参数依次为X-Mms-Message-Type,X-Mms-Transaction-ID和X-Mms-MMS-Versiono不同类型的PDU对应不同的角色,由X-Mms-Message-Type来标识。发送彩信:m-send-req-msMessageEnciapsula.tion.Type:rn-send-reqx-ms-pissse-ryp&:rn-send-req(0x80)X-Wils-Transactian-ID:O-234SX-Mns-HM5-Versian;!■0prom:<1nserIaddress>TO:48612810156757/TYPE-PLMN5ubject:itimstestx-ms-Pie普§mg自一匚1角因w:personal<0xSO)X-Mns-Prlurlty:Norrna1(0x81jsender-Visihi\ity:show(0x81)x-ms-DellL/ery-ReporT:no翌EL)X-Mns-Reid-Report:NoCO::<81}Econtent-Type:applicatian/vnd.wap.multipart,related;type=applneat1unArn11;start^<AAAA>EDiLdCpQST^图中Data是彩信的原有内容,即MMS体,MMSMessageEncapsulation是MMS头。图中m-send-req标识了该条PDU是指彩信的发送、0-2343指定了该条PDU的传输号、1.0是彩信协议的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论