一種分組業(yè)務(wù)重建方法和終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及數(shù)據(jù)通信領(lǐng)域,尤其涉及一種分組業(yè)務(wù)重建方法和終端。
【背景技術(shù)】
[0002]在LTE/UMTS/GPRS無(wú)線通信系統(tǒng)中,終端在正常開(kāi)機(jī)后,會(huì)通過(guò)EPS承載激活過(guò)程或者PDP承載激活過(guò)程來(lái)激活承載,并通過(guò)該過(guò)程來(lái)獲得分組域通信必須的IP地址,終端在獲得IP地址后,就可以接入分組數(shù)據(jù)網(wǎng)絡(luò),進(jìn)行相關(guān)的分組業(yè)務(wù)。終端獲得IP地址后,該IP地址一直存在并且有效,除非終端發(fā)起承載去激活流程刪除該承載。在終端基帶側(cè),分組業(yè)務(wù)傳輸數(shù)據(jù)的傳輸是在無(wú)線接入承載(RAB,Rad1 Access Bearer)上進(jìn)行的,RAB不是一直存在的,當(dāng)RAB不存在的時(shí)候,終端雖然擁有有效的IP地址,但是不可以正常收發(fā)分組數(shù)據(jù)。
[0003]當(dāng)終端在需要發(fā)送分組數(shù)據(jù)或者網(wǎng)絡(luò)有數(shù)據(jù)需要發(fā)送分組數(shù)據(jù)給終端的時(shí)候,會(huì)開(kāi)始RAB重建過(guò)程,當(dāng)RAB重建成功后,數(shù)據(jù)就可以正常發(fā)送了。TCP/IP的快速重傳和恢復(fù)策略(FRR,Fast Retransmit and Recovery)是一種擁塞控制算法,它能快速恢復(fù)丟失的數(shù)據(jù)包:如果發(fā)送段接收到三個(gè)重復(fù)確認(rèn),它會(huì)假定確認(rèn)件指出的數(shù)據(jù)段丟失了,并立即重傳這些丟失的數(shù)據(jù)段。
[0004]由于無(wú)線通信系統(tǒng)的特殊性,在某些場(chǎng)景下(比如無(wú)線信號(hào)較差造成無(wú)線鏈路失敗,終端或者網(wǎng)絡(luò)臨時(shí)異常等),會(huì)導(dǎo)致RAB被異常釋放,造成分組數(shù)據(jù)的丟包。在該場(chǎng)景下,對(duì)于傳輸控制協(xié)議(TCP,Transmiss1n Control Protocol)類型的數(shù)據(jù)傳輸,由于RAB斷開(kāi)后,終端無(wú)法收到任何的數(shù)據(jù),不會(huì)發(fā)送任何的TCP確認(rèn)包,所以一旦數(shù)據(jù)包丟失后,TCP/IP協(xié)議中的快速重傳和恢復(fù)策略無(wú)法起效,RAB無(wú)法及時(shí)重建,只有依靠TCP的重傳定時(shí)器來(lái)觸發(fā)RAB重建,影響用戶的體驗(yàn)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種分組業(yè)務(wù)重建方法和終端,用于在異常狀態(tài)下加快RAB
重建的速率。
[0006]一種分組業(yè)務(wù)重建方法,包括:
[0007]終端記錄當(dāng)前存在的各傳輸控制協(xié)議TCP連接;
[0008]當(dāng)無(wú)線接入承載RAB斷開(kāi)時(shí),所述終端判斷所述當(dāng)前存在的各TCP連接中是否存在有效的TCP連接;
[0009]若存在有效的TCP連接,則所述終端觸發(fā)RAB重建過(guò)程。
[0010]一種終端,包括:
[0011]連接記錄模塊,用于記錄當(dāng)前存在的各傳輸控制協(xié)議TCP連接;
[0012]判斷模塊,用于當(dāng)無(wú)線接入承載RAB斷開(kāi)時(shí),判斷所述連接記錄模塊記錄的所述當(dāng)前存在的各TCP連接中是否存在有效的TCP連接;
[0013]重建模塊,用于當(dāng)所述判斷模塊判定存在有效的TCP連接時(shí),觸發(fā)RAB重建過(guò)程。
[0014]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):終端記錄當(dāng)前存在的各TCP連接,當(dāng)RAB斷開(kāi)后,終端判斷當(dāng)前存在的各TCP連接中是否存在有效的TCP連接,若存在有效的TCP連接,則終端觸發(fā)RAB重建過(guò)程,這樣,當(dāng)RAB異常斷開(kāi)時(shí),若存在有效的TCP連接,終端不再需要等待重傳定時(shí)器來(lái)觸發(fā)RAB的重建,而是會(huì)主動(dòng)去觸發(fā)RAB的重建過(guò)程,這樣節(jié)省了異常狀態(tài)下RAB重建需要等待的時(shí)間,加快了 RAB重建的速率,使得TCP數(shù)據(jù)能更快的傳輸出去,提高了用戶的體驗(yàn)度。
【附圖說(shuō)明】
[0015]圖1為本發(fā)明實(shí)施例中分組業(yè)務(wù)重建方法一個(gè)流程示意圖;
[0016]圖2為本發(fā)明實(shí)施例中分組業(yè)務(wù)重建方法另一個(gè)流程示意圖;
[0017]圖3為本發(fā)明實(shí)施例中分組業(yè)務(wù)重建方法另一個(gè)流程示意圖;
[0018]圖4為本發(fā)明實(shí)施例中終端一個(gè)結(jié)構(gòu)示意圖;
[0019]圖5為本發(fā)明實(shí)施例中終端另一個(gè)結(jié)構(gòu)示意圖;
[0020]圖6為本發(fā)明實(shí)施例中終端另一個(gè)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0022]請(qǐng)參閱圖1,本發(fā)明實(shí)施例中分組業(yè)務(wù)重建方法一個(gè)實(shí)施例包括:
[0023]101、終端記錄當(dāng)前存在的各TCP連接;
[0024]當(dāng)終端與網(wǎng)絡(luò)側(cè)需要進(jìn)行數(shù)據(jù)傳輸時(shí),會(huì)與網(wǎng)絡(luò)側(cè)建立TCP連接,在分組數(shù)據(jù)傳輸過(guò)程中,終端記錄當(dāng)前存在的各TCP連接。
[0025]102、終端判斷當(dāng)前存在的各TCP連接中是否存在有效的TCP連接;
[0026]當(dāng)RAB斷開(kāi)時(shí),終端判斷該當(dāng)前存在的各TCP連接中是否存在有效的TCP連接。
[0027]103、若存在有效的TCP連接,則終端觸發(fā)RAB重建過(guò)程。
[0028]若終端判斷出該當(dāng)前存在的各TCP連接中存在有效的TCP連接,則終端觸發(fā)RAB
重建過(guò)程。
[0029]本發(fā)明實(shí)施例中,終端記錄當(dāng)前存在的各TCP連接,當(dāng)RAB斷開(kāi)后,終端判斷當(dāng)前存在的各TCP連接中是否存在有效的TCP連接,若存在有效的TCP連接,則終端觸發(fā)RAB重建過(guò)程,這樣,當(dāng)RAB異常斷開(kāi)時(shí),若存在有效的TCP連接,終端不再需要等待重傳定時(shí)器來(lái)觸發(fā)RAB的重建,而是會(huì)主動(dòng)去觸發(fā)RAB的重建過(guò)程,這樣節(jié)省了異常狀態(tài)下RAB重建需要等待的時(shí)間,加快了 RAB重建的速率,使得TCP數(shù)據(jù)能更快的傳輸出去,提高了用戶的體驗(yàn)度。
[0030]上面實(shí)施例中,終端判斷當(dāng)前存在的各TCP連接中是否存在有效的TCP連接,在實(shí)際應(yīng)用中,終端可以根據(jù)TCP數(shù)據(jù)包中的狀態(tài)字段來(lái)判斷該TCP連接是否有效,當(dāng)RAB重建成功后,終端還可以對(duì)當(dāng)前存在的各TCP連接中有效的TCP連接和無(wú)效的TCP連接分別進(jìn)行處理,下面對(duì)本發(fā)明實(shí)施例中的分組業(yè)務(wù)重建方法進(jìn)行具體描述,請(qǐng)參閱圖2,本發(fā)明實(shí)施例中分組業(yè)務(wù)重建方法另一個(gè)實(shí)施例包括:
[0031]201、終端記錄當(dāng)前存在的各TCP連接;
[0032]當(dāng)終端與網(wǎng)絡(luò)側(cè)需要進(jìn)行數(shù)據(jù)傳輸時(shí),會(huì)與網(wǎng)絡(luò)側(cè)建立TCP連接,在分組數(shù)據(jù)傳輸過(guò)程中,終端記錄當(dāng)前存在的各TCP連接。
[0033]終端記錄當(dāng)前存在的各TCP連接的方式有很多種,終端可以通過(guò)記錄一個(gè)TCP連接的源端口和目的端口共同來(lái)記錄一個(gè)TCP連接,也可以通過(guò)其余的方式來(lái)記錄一個(gè)TCP連接,此處不作限定。終端還可以通過(guò)分析TCP連接上TCP數(shù)據(jù)包的包頭中的源端口和目的端口,來(lái)判斷該TCP所屬的TCP連接是否已經(jīng)被記錄。
[0034]需要說(shuō)明的是,終端記錄當(dāng)前存在的各TCP連接時(shí),可以記錄當(dāng)前存在的所有TCP連接,也可以按照一定的比例隨機(jī)選取當(dāng)前存在的各TCP連接,此處不作限定。
[0035]202、終端解析當(dāng)前存在的各TCP連接上TCP數(shù)據(jù)包中的狀態(tài)字段;
[0036]終端記錄當(dāng)前存在的各TCP連接后,解析當(dāng)前存在的各TCP連接上TCP數(shù)據(jù)包中的狀態(tài)字段,得到各TCP連接上TCP數(shù)據(jù)包中狀態(tài)字段的參數(shù);
[0037]終端可以得到狀態(tài)字段里TCP頭字段中FIN位置的參數(shù)和SYNC位置的參數(shù),該FIN位置的參數(shù)用于表示其所在TCP數(shù)據(jù)包所屬的TCP連接是否為無(wú)效狀態(tài),該SYNC位置的參數(shù)用于表示其所在TCP數(shù)據(jù)包所屬的TCP連接是否為有效狀態(tài)。
[0038]203、終端根據(jù)狀態(tài)字段,確定當(dāng)前存在的各TCP連接是否處于有效狀態(tài),得到記錄結(jié)果;
[0039]終端解析出各TCP連接上TCP數(shù)據(jù)包中的狀態(tài)字段后,根據(jù)該狀態(tài)字段,確定當(dāng)前存在的各TCP連接是否處于有效狀態(tài),得到記錄結(jié)果;
[0040]終端可以查找各狀態(tài)字段里TCP頭字段中FIN位置的參數(shù)和SYNC位置的參數(shù),若TCP頭字段中FIN位置的參數(shù)為1,則記錄該TCP頭字段所屬的TCP數(shù)據(jù)包所在的TCP連接為無(wú)效狀態(tài),若TCP頭字段中SYNC位置的參數(shù)為1,則記錄該TCP頭字段所屬的TCP數(shù)據(jù)包所在的TCP連接為有效狀態(tài)。
[0041]需要說(shuō)明的是,步驟202和步驟203可以在RAB斷開(kāi)之后執(zhí)行,也可以在RAB斷開(kāi)之前執(zhí)行,此處不作限定。
[0042]204、終端查找記錄結(jié)果,判斷當(dāng)前存在的各TCP連接中是否有TCP連接處于有效狀態(tài);
[0043]當(dāng)RAB斷開(kāi)后,終端查找記錄結(jié)果,確定當(dāng)前存在的各TCP連接是否有TCP連接處于有效狀態(tài)。
[0044]在實(shí)際情況中,RAB斷開(kāi)的原因可以有很多種,可以是無(wú)線鏈路失敗,也可以是終端的本地異常,還可以是網(wǎng)絡(luò)釋放RAB,此處不作限定。
[0045]若記錄結(jié)果中有TCP連接處于有效狀態(tài),則執(zhí)行步驟205 ;
[0046]若記錄結(jié)果中沒(méi)有TCP連接處于有效狀態(tài),則執(zhí)行步驟206。
[0047]205、終端確定存在有效的TCP連接,執(zhí)行步驟207 ;
[0048]若記錄結(jié)果中有TCP連接處于有效狀態(tài),則終端確定存在有效的TCP連接,執(zhí)行步驟 207。
[0049]206、執(zhí)行其他處理過(guò)程;
[0050]若記錄結(jié)果中沒(méi)有TCP連接處于有效狀態(tài),則終端執(zhí)行其他處理過(guò)程。
[0051]終端可以檢測(cè)終端上是否