版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
彩信業(yè)務(wù)流程分析1彩信業(yè)務(wù)介紹彩信的英文名是MMS,它是MultimediaMessagingService的縮寫(xiě),意為多媒體信息服務(wù),通常又稱為彩信。它最大的特色就是支持多媒體功能,能夠傳遞功能全面的內(nèi)容和信息,這些信息包括文字、圖像、聲音、數(shù)據(jù)等各種多媒體格式的信息。彩信在技術(shù)上實(shí)際并不是一種短信,而是在GPRS網(wǎng)絡(luò)的支持下,以WAP無(wú)線應(yīng)用協(xié)議為載體傳送圖片、聲音和文字等信息。彩信業(yè)務(wù)可實(shí)現(xiàn)即時(shí)的手機(jī)端到端、手機(jī)終端到互聯(lián)網(wǎng)或互聯(lián)網(wǎng)到手機(jī)終端的多媒體信息傳送。2業(yè)務(wù)流程說(shuō)明簡(jiǎn)單的說(shuō)MMS的發(fā)送過(guò)程與SMS大致相同。首先發(fā)送者編輯要發(fā)送的消息,然后消息被傳送至各自相應(yīng)的信息中心,最后信息中心將消息轉(zhuǎn)發(fā)給接收者。當(dāng)由于某些原因信息中心無(wú)法通知到接收者時(shí),信息中心將消息保存一定時(shí)間后再次發(fā)送。若在一定時(shí)間內(nèi)還是無(wú)法送達(dá),就丟棄這條消息。2.1業(yè)務(wù)流程概述圖1MMS業(yè)務(wù)流程圖如圖1所示,MMS業(yè)務(wù)實(shí)現(xiàn)的流程為:A.發(fā)送方發(fā)送消息消息發(fā)送方編輯欲發(fā)送的多媒體消息。終端中存在MMSC的信息,它建立一個(gè)WAP連接(CSD/GPRS),并將用WAPWSP的協(xié)議進(jìn)行編碼后的消息作為一個(gè)WSPPOST內(nèi)容發(fā)送出去。然后WAP網(wǎng)關(guān)以HTTP協(xié)議將內(nèi)容傳送給MMS中繼器,中繼器再傳至MMSC。(3)MMSC接收消息,將信息的內(nèi)容將轉(zhuǎn)換成MIME的格式后存儲(chǔ),并進(jìn)行
數(shù)據(jù)分析,從而得到路由信息,用戶終端信息,同時(shí)通過(guò)同一個(gè)WAP連接對(duì)發(fā)起方做出響應(yīng),發(fā)送方終端顯示“消息已發(fā)出”。MMSC通知接收方MMSC使用WAPPUSH向接收方發(fā)送一條通知消息。接收方提取消息如果接收方的終端已設(shè)置成接收MMS消息它將建立一個(gè)WAP連接(CSD/GPRS),并使用WSPGET從MMSC取回MMS消息。MMS消息被作為一個(gè)WSPGETRESPONSE的內(nèi)容,通過(guò)同一個(gè)WAP連接發(fā)送至接收者。接收方終端仍通過(guò)同一個(gè)WAP連接用WSPPOST消息告知接收成功。MMSC通知發(fā)送方發(fā)送成功MMSC使用WAPPUSH告知發(fā)送方消息已送達(dá),發(fā)送方終端顯示“消息已送達(dá)”。從上述MMS發(fā)送和接收的實(shí)現(xiàn)過(guò)程可以看到,MMSC并不是直接將MMS消息發(fā)送給接收者,而是向其發(fā)送一個(gè)通知,告訴接收方有一條消息正在等待。根據(jù)終端設(shè)置的不同,接收方的終端將嘗試立即提取該消息,或者推遲一段時(shí)間提取,又或者僅僅將通知放在一邊,不予理會(huì)。而當(dāng)用戶設(shè)置成“立即提取”時(shí),除非消息真正被送達(dá),否則用戶并不知道將收到一條消息。終端自己處理消息的提取,然后才告知用戶“消息已接收”。2.2交互過(guò)程在整個(gè)彩信業(yè)務(wù)流程中,存在以下幾個(gè)交互過(guò)程:發(fā)送過(guò)程:彩信發(fā)送方把彩信發(fā)送給MMSC的過(guò)程,MMSC在收到彩MM3-Proxy-RelayMM3-Proxy-RelayQ「gnatirrgMMSClient如一"足偵-0175-71''州巾口加廠 f訴Send.口
通知過(guò)程:為了把彩信投遞給接收方,MMSC要通過(guò)PUSH協(xié)議給接收方發(fā)送一條彩信通知消息,這個(gè)消息通常是一條特殊短信,里面包含彩信的位置URL。Proxy-Reh/Proxy-Reh/MMSClient提取彩信:接收方收到彩信通知后,從中取出URL,然后通過(guò)標(biāo)準(zhǔn)的HTTPGET請(qǐng)求從MMSC上獲取彩信。MMS MMS二「。必-R日I印 ClientWSP頓*GET曲一-'———一十腳yg岫nxnaj^rfMMSClientFigure9.ExampleMMSRetrievalTransactionwithoutAcknMMSClientMMS
Proxy-Relay叫M如啪歸也啊咬R—.啊祀g泌逆'",dMan時(shí)t3Figure10.ExampleMMSRetrievalTransactionwithAcknowledgement彩信回執(zhí):當(dāng)MMSC成功的通知彩信接收方后,它會(huì)給彩信發(fā)送方發(fā)送一個(gè)消息表明彩信投遞成功。
MMSClientMMSClientPraxy-Relai/2K22.3業(yè)務(wù)流程舉例(1)與WAP網(wǎng)關(guān)建立連接10.59.1^.11372TCP1473>http;5YN]5eq=0Len=0M55=713TCPhttp>1473;5YN?ACK]5eq=0Ack=l1372TCP1473>httpack]seq=lAck=lwin=]發(fā)送端與WAP網(wǎng)關(guān)經(jīng)過(guò)“三次握手”,建立TCP連接。(2)發(fā)送端向彩信中心上傳彩信內(nèi)容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數(shù)據(jù)傳輸過(guò)程中,直接和發(fā)送端通信的是WAP網(wǎng)關(guān),所有數(shù)據(jù)都是通過(guò)WAP網(wǎng)關(guān)轉(zhuǎn)發(fā)給彩信中心(MMSC)的,我們無(wú)法看到GPRS網(wǎng)內(nèi)的設(shè)備,所以這里看到的接收端為WAP網(wǎng)關(guān)(72)。(3)WAP網(wǎng)關(guān)將彩信內(nèi)容轉(zhuǎn)發(fā)給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”被視為發(fā)送端將彩信內(nèi)容上傳到MMSC,MMSC在接收到彩信全部?jī)?nèi)容后,通過(guò)WAP網(wǎng)關(guān)向發(fā)送端下發(fā)一條“M-Send.conf”,表明彩信成功發(fā)送成功。
(4)發(fā)送端斷開(kāi)與WAP網(wǎng)關(guān)的連接.172TCP1473>http;FIN,ACK]7210.5^.129.113TCPhttp>1473[FIM,ack]1372TCP1473>httpACK]在收到上一步WAP網(wǎng)關(guān)返回的確認(rèn)信息后,發(fā)送端會(huì)首先中斷連接并告知WAP網(wǎng)關(guān),WAP網(wǎng)關(guān)收到信息后也會(huì)中斷其與發(fā)送端的連接并告知發(fā)送端,發(fā)送端收到信息后將最后的確認(rèn)信息返回給WAP網(wǎng)關(guān)。至此,發(fā)送MMS的過(guò)程已經(jīng)全部結(jié)束。(5)接收端下載彩信內(nèi)容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接收端下載彩信內(nèi)容,首先需要與WAP網(wǎng)關(guān)建立連接,并發(fā)出GET請(qǐng)求。在這個(gè)過(guò)程中,接收端需要與下載地址(8)進(jìn)行通信,下載服務(wù)器并通過(guò)WAP網(wǎng)關(guān)向接收端返回確認(rèn)信息。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數(shù)據(jù)傳輸過(guò)程中,最后一個(gè)數(shù)據(jù)包下發(fā)的同時(shí),MMSC還會(huì)通過(guò)WAP網(wǎng)關(guān)下發(fā)一條獲取彩信回應(yīng)(m-retrieve-conf),已經(jīng)對(duì)全部彩信內(nèi)容進(jìn)行了下載。接收端首先返回一個(gè)“ACK”,確認(rèn)已經(jīng)收到最后一個(gè)數(shù)據(jù)包,并中斷與WAP網(wǎng)關(guān)連接,WAP網(wǎng)關(guān)返回確認(rèn)信息,連接中斷。(6)接收端向彩信中心確認(rèn)已經(jīng)收到彩信內(nèi)容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|接收端通過(guò)WAP網(wǎng)關(guān)向MMSC發(fā)送回應(yīng)信息(m-notifyresp-ind),表明已經(jīng)成功收到MMSC下發(fā)PUSH消息并提取了彩信內(nèi)容,彩信中心通過(guò)WAP網(wǎng)關(guān)返回確認(rèn)信息(HTTP/1.1200ok),表明彩信提取成功。(7)中斷連接71TCPhttp>舔9[FIN,ack].172TCP>http[ack]5eq=4[10.59.172TCP觀9http5ack]WAP網(wǎng)關(guān)與接收端先后中斷與對(duì)方的連接。彩信接收完成。3業(yè)務(wù)流程分析(按不同層)數(shù)據(jù)在網(wǎng)絡(luò)中進(jìn)行傳輸時(shí)受到不同協(xié)議的控制,以保證傳輸?shù)目煽啃院驼_性。數(shù)據(jù)傳輸過(guò)程中,首先要將數(shù)據(jù)分解成許多小的數(shù)據(jù)包,然后根據(jù)使用的協(xié)議給這些數(shù)據(jù)包一層一層地加上協(xié)議的包頭,并將數(shù)據(jù)包和包頭一起打包傳輸,數(shù)據(jù)的接收方會(huì)根據(jù)不同的協(xié)議一層一層地解開(kāi)數(shù)據(jù)包,并得到原始數(shù)據(jù)。按不同的層次對(duì)業(yè)務(wù)流程進(jìn)行分析,可以幫助了解不同協(xié)議的包頭內(nèi)容,并且可以判斷數(shù)據(jù)傳輸?shù)臓顟B(tài)。3.1TCP層分析(1)發(fā)送端與WAP網(wǎng)關(guān)建立連接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)表示發(fā)送端請(qǐng)求使用80端口與WAP網(wǎng)關(guān)進(jìn)行連接,HeaderLength:28表示原有數(shù)據(jù)在TCP層增加了28bytes的包頭,Maximumsegmentsize:1460bytes表示在TCP層,一個(gè)數(shù)據(jù)包最大為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網(wǎng)關(guān)接收到發(fā)送端發(fā)出的連接請(qǐng)求后,會(huì)返回一條以(SYN,ACK)標(biāo)記的確認(rèn)信息,“ThisisanACKtothesegmentinframe:19”表明了這條信息是對(duì)第19幀信息的回復(fù)。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彳巴驢巴門(mén)匚in 三口]上圖是建立TCP連接的最后一步,發(fā)送端在收到WAP網(wǎng)關(guān)的回復(fù)后,再向其發(fā)送一條確認(rèn)信息(ACK),表明通過(guò)80端口建立連接成功,接下來(lái)就要傳輸數(shù)據(jù)了。這條信息的TCP層包頭大小為20bytes。發(fā)送端向彩信中心上傳彩信內(nèi)容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彩信內(nèi)容在TCP層經(jīng)過(guò)打包(包頭為20bytes)之后,通過(guò)HTTP的80端口向彩信中心傳輸。上圖中,TCPsegmentdata(1024bytes)表示當(dāng)前傳輸?shù)陌拇笮?024bytes,"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對(duì)于發(fā)送端上傳到彩信中心的所有數(shù)據(jù)包,彩信中心再收到后會(huì)回復(fù)一條確認(rèn)信息,表明該數(shù)據(jù)包已經(jīng)成功接收。上圖中,“ThisisanACKtothesegmentinframe:41”表明該條確認(rèn)信息是對(duì)第41幀的回復(fù),而“TheRTTtoACKthesegmentwas:6.168870000senconds”表明距發(fā)送時(shí)間相隔了6.16887秒。(3)發(fā)送端斷開(kāi)與WAP網(wǎng)關(guān)的連接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巴門(mén)ds]如上圖所示,當(dāng)發(fā)送端成功上傳所有數(shù)據(jù)包并且收到彩信中心的最后確認(rèn)后,發(fā)送端會(huì)主動(dòng)請(qǐng)求斷開(kāi)與WAP網(wǎng)關(guān)的連接。第82幀是彩信中心向發(fā)送端下發(fā)的接收確認(rèn)信息,在接收到確認(rèn)信息后的0.010024000秒后,發(fā)送端斷開(kāi)與WAP網(wǎng)關(guān)的連接。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網(wǎng)關(guān)發(fā)送TCP層數(shù)據(jù)包,斷開(kāi)與發(fā)送端連接。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網(wǎng)關(guān)斷開(kāi)連接的確認(rèn)后,發(fā)送端最后會(huì)像WAP網(wǎng)關(guān)發(fā)送一條ACK確認(rèn)信息,表明連接已經(jīng)被中斷。第84幀是WAP網(wǎng)關(guān)向發(fā)送端發(fā)送的斷開(kāi)連接的信息。(4)接收端與WAP網(wǎng)關(guān)建立連接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網(wǎng)關(guān)建立連接的過(guò)程,請(qǐng)求首先由接收端發(fā)起,WAP網(wǎng)關(guān)接收到請(qǐng)求后會(huì)返回一條確認(rèn)信息(SYN,ACK),最后接收端向WAP網(wǎng)關(guān)發(fā)送一條ACK信息,表明連接已經(jīng)建立。接收端下載彩信內(nèi)容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舊丫丁已園]接收端下載彩信的過(guò)程中,彩信內(nèi)容在TCP層仍然被打包(包頭為20bytes),圖中“ReassembledPDUinframe:166”表示下載的彩信數(shù)據(jù)包在第166幀會(huì)被重新組合,1360bytes是TCP包的大小,數(shù)據(jù)的流向是從彩信中心到接收終端,當(dāng)接收端成功接收一個(gè)TCP包后,會(huì)向彩信中心發(fā)送一條確認(rèn)信息。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門(mén)ACKt口th已與巳口印旦門(mén)1in干「aniE;13了]「Th—RTTt口ACKthiE5〉anwntO-IMClWONMlJs日匚口11』31該條確認(rèn)信息是對(duì)第137幀傳輸?shù)臄?shù)據(jù)包的確認(rèn)。(6)WAP網(wǎng)關(guān)斷開(kāi)與接收端的連接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
接收端成功下載全部數(shù)據(jù)包后,WAP網(wǎng)關(guān)會(huì)主動(dòng)向接收端發(fā)送一條由(FIN,ACK)標(biāo)記的信息,表明傳輸結(jié)束,連接已從WAP網(wǎng)關(guān)一側(cè)中斷。這條信息同樣被打上20bytes的包頭發(fā)送出去。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$/門(mén)AZKtothm胃已口niEnt.in『「ainw::LF81接收端收到WAP網(wǎng)關(guān)斷開(kāi)連接的信息后,立即發(fā)送一條ACK信息,給予WAP網(wǎng)關(guān)回應(yīng),同時(shí)也向WAP網(wǎng)關(guān)發(fā)送一條由(FIN,ACK)標(biāo)記的信息,表明連接已中斷。圖中“ThisisanACKtothesegmentinframe:178”表明該條信息是對(duì)第178幀的確認(rèn)回復(fù)。三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導(dǎo)亡k^urij。卬白二[亡口\廣,玉七] 接收端向WAP網(wǎng)關(guān)發(fā)送信息,表明連接已經(jīng)中斷。以上為彩信收發(fā)過(guò)程中,TCP層的內(nèi)容。通過(guò)總結(jié)可以看出,數(shù)據(jù)在TCP層傳輸時(shí)會(huì)被加上一定的包頭內(nèi)容后重新打包,每一個(gè)TCP數(shù)據(jù)包都有一個(gè)編號(hào):Sequencenumber。同時(shí),接收方在成功接收數(shù)據(jù)包后應(yīng)該對(duì)每一個(gè)數(shù)據(jù)包都給予確認(rèn)回復(fù),表明數(shù)據(jù)成功接收。3.2HTTP層分析(1)發(fā)送端上傳彩信內(nèi)容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\-在發(fā)送端上傳彩信內(nèi)容的過(guò)程中,彩信內(nèi)容加上發(fā)送終端的HTTP包頭信息形成了HTTP層的數(shù)據(jù)包。在HTTP包頭中,“Method”指?jìng)鬏敺椒āⅰ癠RI”是目標(biāo)地址、“Version”是HTTP協(xié)議版本號(hào)、“content-length”是HTTP層的數(shù)據(jù)總大小、“content-type”是傳輸?shù)膬?nèi)容類型。(2) 彩信中心回復(fù)確認(rèn)信息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接收完發(fā)送端上傳的全部彩信內(nèi)容后,彩信中心會(huì)通過(guò)WAP網(wǎng)關(guān)向發(fā)送端下發(fā)一條確認(rèn)信息,其中HTTP部分包含了HTTP協(xié)議版本號(hào)、返回的狀態(tài)碼、彩信編號(hào)、發(fā)送及接收方號(hào)碼、日期時(shí)間等內(nèi)容。(3) 接收端接收到PUSH消息后,向彩信中心回復(fù)一條確認(rèn)信息3HypertextTransferProtocol-□R05Tht:tp://rnrn5匚.mdnt已廣門(mén)已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;?。籷=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層,原有的確認(rèn)信息加上HTTP包頭打成了一個(gè)HTTP數(shù)據(jù)包,在HTTP包頭中,“Method”指?jìng)鬏敺椒?、“URI”是目標(biāo)地址、“Version”是HTTP協(xié)議版本號(hào)、“user-agent”指終端型號(hào)、“content-length”是HTTP層的數(shù)據(jù)總大小、“content-type”是傳輸?shù)膬?nèi)容類型。(4)接收端下載彩信內(nèi)容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接收端在接收到彩信中心下發(fā)的PUSH消息后,會(huì)根據(jù)PUSH消息中的信息去指定地點(diǎn)提取彩信內(nèi)容,在接收端發(fā)送的get請(qǐng)求中,包含了含有必要信息的HTTP包頭,其中包括下載地址、傳輸方法、HTTP協(xié)議版本號(hào)、終端型號(hào)、終端支持的內(nèi)容類型等信息。當(dāng)接收端下載完所有的彩信內(nèi)容后,彩信中心會(huì)通過(guò)WAP網(wǎng)關(guān)向接收端發(fā)送一條信息,告知彩信內(nèi)容已全部提取。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協(xié)議版本號(hào)、返回的狀態(tài)碼、彩信內(nèi)容類型、HTTP層的內(nèi)容大小等信息。對(duì)應(yīng)接收端提出的get請(qǐng)求,在提取彩信內(nèi)容后,彩信中心還會(huì)向接收端發(fā)送一條HTTP響應(yīng)信息,內(nèi)容與上圖基本一致。在HTTP層,看到的是終端發(fā)出的HTTP包頭及彩信中心回應(yīng)的響應(yīng)信息(狀態(tài)碼),通過(guò)HTTP包頭中的狀態(tài)碼,可以直接看出數(shù)據(jù)傳輸?shù)臓顟B(tài)。3.3MMSE層分析在MMSE層,被傳送的是MMSPDU(協(xié)議數(shù)據(jù)單元)。一個(gè)MMSPDU由MMS頭和MMS體構(gòu)成,但是在大多數(shù)傳送過(guò)程中根本沒(méi)有MMS體,只在m-send-req和m-retrieve-conf中MMSPDU才包含了MMS體,其它部分只對(duì)MMS頭進(jìn)行傳送。MMSPDU被依次傳遞給WSP或者HTTP消息的內(nèi)容部分(取決于使用哪種傳輸協(xié)議),這些消息的content-type被設(shè)置為application/vnd.wap.mms-message。每個(gè)MMSPDU的頭三個(gè)參數(shù)依次為X-Mms-Message-Type,X-Mms-Transaction-ID和X-Mms-MMS-Versiono不同類型的PDU對(duì)應(yīng)不同的角色,由X-Mms-Message-Type來(lái)標(biāo)識(shí)。發(fā)送彩信: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是彩信的原有內(nèi)容,即MMS體,MMSMessageEncapsulation是MMS頭。圖中m-send-req標(biāo)識(shí)了該條PDU是指彩信的發(fā)送、0-2343指定了該條PDU的傳輸號(hào)、1.0是彩信協(xié)議的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024秋期河南開(kāi)放大學(xué)??啤渡缃欢Y儀》一平臺(tái)無(wú)紙化考試(作業(yè)練習(xí)1至3+我要考試)試題及答案
- 福建師范大學(xué)《教學(xué)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 福建師范大學(xué)《復(fù)變函數(shù)論》2022-2023學(xué)年第一學(xué)期期末試卷
- 24秋國(guó)家開(kāi)放大學(xué)《防火防爆技術(shù)》形考作業(yè)1-4答案
- 幼兒園冬季親子運(yùn)動(dòng)會(huì)活動(dòng)反饋表
- 2024屆忻州一中高三第三次學(xué)情調(diào)研適應(yīng)性測(cè)試數(shù)學(xué)試題
- 女性三養(yǎng)課件教學(xué)課件
- 初一歷史課件教學(xué)課件
- 大班剪紙畫(huà)課件
- 2024年昭通道路運(yùn)輸從業(yè)資格證b2
- (新版)食品生產(chǎn)企業(yè)食品安全員理論考試題庫(kù)500題(含答案)
- 2024-2030年中國(guó)應(yīng)急產(chǎn)業(yè)市場(chǎng)發(fā)展分析及競(jìng)爭(zhēng)形勢(shì)與投資機(jī)會(huì)研究報(bào)告
- 2輸變電工程施工質(zhì)量驗(yàn)收統(tǒng)一表式(變電工程土建專業(yè))-2024年版
- 2024年中國(guó)具身智能行業(yè)研究:知行合一擁抱AI新范式-19正式版
- 數(shù)字中國(guó)發(fā)展報(bào)告(2023年)
- DB33936-2022公路橋梁整體頂升技術(shù)規(guī)程
- 2024年醫(yī)院招聘筆試試題及參考答案
- 北京市西城區(qū)2023-2024學(xué)年高一下學(xué)期期末英語(yǔ)試題(解析版)
- 三位數(shù)乘兩位數(shù)乘法豎式計(jì)算練習(xí)100道及答案
- 2025高考語(yǔ)文步步高大一輪復(fù)習(xí)講義65練答案精析
- 中國(guó)中煤筆試
評(píng)論
0/150
提交評(píng)論