欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

<dl id="ehaqq"><s id="ehaqq"></s></dl>
  • <dl id="ehaqq"><legend id="ehaqq"><table id="ehaqq"></table></legend></dl>
    <thead id="ehaqq"><legend id="ehaqq"></legend></thead>
  • <thead id="ehaqq"><ul id="ehaqq"></ul></thead>
  • 應(yīng)用于mp組的報(bào)文處理方法及裝置的制作方法

    文檔序號:7706046閱讀:199來源:國知局
    專利名稱:應(yīng)用于mp組的報(bào)文處理方法及裝置的制作方法
    技術(shù)領(lǐng)域
    本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種應(yīng)用于MP組的報(bào)文處理方法及裝置。
    背景技術(shù)
    點(diǎn)對點(diǎn)協(xié)議(Point-to-Point Protocol, PPP)在使用中產(chǎn)生了一種擴(kuò)展特性的多鏈路協(xié)議(Multilink Protocol, MP),其原理是將多個(gè)物理上獨(dú)立的PPP鏈路通過捆綁,對外表現(xiàn)為一條邏輯鏈路,這幾個(gè)物理通道稱為一個(gè)MP組。在MP組上傳送的數(shù)據(jù)包,會(huì)先被分片,頭分片中的B標(biāo)志位置1,尾分片中的E標(biāo)志位置1,同一個(gè)MP組中的所有的分片數(shù)據(jù)包,會(huì)按照遞增順序編號,然后按序號先后將分片發(fā)送到各個(gè)子鏈路上傳送。 一個(gè)MP組內(nèi),由于綁定的不同鏈路的實(shí)際時(shí)延可能存在不同,按序號先后發(fā)出的分片經(jīng)過不同鏈路的延時(shí),到達(dá)接收端時(shí)不能按照發(fā)送先后到達(dá),因此可能產(chǎn)生亂序現(xiàn)象。而在MP組剛剛啟動(dòng)工作過程中,由于亂序現(xiàn)象的存在,接收到的第一個(gè)分片往往不會(huì)是頭分片,如果丟棄該分片,則第一個(gè)包必然不能正確接收,如要保證第一個(gè)包能正確接收,則需要保存第一個(gè)甚至更多的非頭分片,這又將帶來很多種異常情況。
    現(xiàn)有技術(shù)對MP剛剛啟動(dòng)后對分片進(jìn)行處理的過程進(jìn)行了簡化,即收到第一個(gè)分片如果不是頭分片,則將此分片丟棄,并將此分片的序號作為起始比較值;對接下來收到的分片,如果序號比起始比較值小,則丟棄這些分片,且起始比較值保持不變;如果接收到的分片序號比起始比較值大,則將起始比較值更新為當(dāng)前接收到的分片的序號,并保存該起始比較值對應(yīng)的分片,將之前保存的分片丟棄。當(dāng)按照上述比較更新過程,如果檢測到比前一起始比較值大的起始比較值對應(yīng)的分片為一個(gè)頭分片,則找到頭分片,結(jié)束啟動(dòng)過程,進(jìn)入正常的組包工作狀態(tài)。
    以上描述的現(xiàn)有技術(shù)至少存在如下缺點(diǎn)當(dāng)由于鏈路存在的延時(shí)而導(dǎo)致第 一個(gè)分片所在數(shù)據(jù)包的頭分片僅僅比第 一個(gè)分片延遲很小的 一個(gè)時(shí)間到達(dá)接收端時(shí),由于該頭分片的序號比起始比較值小,因此該頭分片也只能被丟
    棄,這樣第一個(gè)數(shù)據(jù)包就不能組包,從而影響MP組組包的正確率。

    發(fā)明內(nèi)容
    本發(fā)明實(shí)施例提供一種應(yīng)用于MP組的報(bào)文處理方法和裝置,以提高M(jìn)P組組包的正確率。
    根據(jù)本發(fā)明實(shí)施例的一方面,提供了一種應(yīng)用于多鏈路協(xié)議MP組的報(bào)
    文處理方法,包括
    判斷接收到的第 一個(gè)分片報(bào)文是否為頭分片報(bào)文;
    若不是,存儲(chǔ)所述第一個(gè)分片報(bào)文,并接收后續(xù)的分片報(bào)文;
    當(dāng)接收到的分片報(bào)文為頭分片報(bào)文,并確認(rèn)所述頭分片報(bào)文為進(jìn)入組包
    工作狀態(tài)所需的頭分片報(bào)文時(shí),根據(jù)所述頭分片報(bào)文進(jìn)入所述組包工作狀態(tài)。根據(jù)本發(fā)明實(shí)施例的另一方面,提供了一種應(yīng)用于多鏈路協(xié)議MP組的
    報(bào)文處理裝置,包括
    接收模塊,用于接收MP組上傳送的分片報(bào)文;
    判斷模塊,用于判斷所述接收模塊接收到的第一個(gè)分片報(bào)文是否為頭分片報(bào)文;
    查找處理模塊,用于在所述判斷模塊判斷所述第一個(gè)分片報(bào)文不是頭分片報(bào)文時(shí),存儲(chǔ)所述第一個(gè)分片報(bào)文,并接收所述接收模塊接收到的后續(xù)的分片報(bào)文,及當(dāng)接收到的分片報(bào)文為頭分片報(bào)文,并確認(rèn)所述頭分片報(bào)文為進(jìn)入組包工作狀態(tài)所需的頭分片報(bào)文時(shí),根據(jù)所述分片報(bào)文進(jìn)入所述組包工作狀態(tài)。
    本發(fā)明實(shí)施例的技術(shù)方案,在MP組剛剛啟動(dòng)后,對于第一個(gè)報(bào)文可能由于鏈路延時(shí)而導(dǎo)致其頭分片報(bào)文稍晚到達(dá),在這種情況下,通過本實(shí)施例
    可以保證整個(gè)報(bào)文不會(huì)被丟棄,對MP組正常啟動(dòng)的過程進(jìn)行完善,提高M(jìn)P
    組組包的正確率。


    為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的 一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
    圖1為本發(fā)明的應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理方法的第一實(shí)施例的流程示意圖2為本發(fā)明實(shí)施例的序列號空間示意圖3為本發(fā)明的應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理方法的第二實(shí)施例的狀態(tài)機(jī)示意圖4為本發(fā)明的應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理裝置的第一實(shí)施例的結(jié)構(gòu)示意圖5為本發(fā)明的應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理裝置的第二實(shí)施例的結(jié)構(gòu)示意圖6為本發(fā)明的應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理系統(tǒng)的實(shí)施例的結(jié)構(gòu)示意圖。
    具體實(shí)施例方式
    下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的扶術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而 不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作 出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。 本發(fā)明實(shí)施例采用了一種考慮多種條件下的多鏈路協(xié)議(MP)組的報(bào)文
    處理方法,以實(shí)現(xiàn)多種條件下均可以正常啟動(dòng)MP組,并完成才艮文的組包工
    作的方法,并且提供了自動(dòng)復(fù)位的功能。
    圖1為本發(fā)明的應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理方法的第一實(shí)施例 的流程示意圖,如圖1所示,包括如下步驟
    步驟IOI、接收端接收MP組上傳送的分片才艮文;
    其中,各個(gè)分片報(bào)文具有報(bào)文序號,在一組報(bào)文被分片為各個(gè)分片報(bào)文 后,將按照報(bào)文序號順序遞增的方式被發(fā)送到MP組的多條鏈路上進(jìn)行傳送, 且報(bào)文序號為以該組的頭分片報(bào)文為起始即最小序號、尾分片報(bào)文為結(jié)束即 最大序號。
    步驟102、接收端判斷接收到的第一個(gè)分片報(bào)文是否為頭分片報(bào)文,若 是,則執(zhí)行步驟103;否則,執(zhí)行步驟104;
    由于綁定的不同鏈路實(shí)際時(shí)延可能存在不同,雖然發(fā)送端是按照報(bào)文序 號的遞增順序發(fā)送的,但到達(dá)接收端時(shí)可能就會(huì)產(chǎn)生亂序,即接收端接收到 的第一個(gè)分片報(bào)文可能并非頭分片報(bào)文,此時(shí)就需要接收端在MP組剛剛啟 動(dòng)時(shí)進(jìn)行判斷;對于頭分片報(bào)文的確定可以通過頭分片中的B標(biāo)志位置1來 判斷。
    步驟103、存儲(chǔ)頭分片報(bào)文并依次存儲(chǔ)后續(xù)接收的分片報(bào)文,進(jìn)入組包 工作狀態(tài);
    若最先到達(dá)接收端的分片報(bào)文即為頭分片報(bào)文,則接收端再接收到MP 組上傳送的其他分片報(bào)文時(shí),就可以基于該頭分片報(bào)文進(jìn)行正常的組包工作; 若在正常的組包工作中,通過分片報(bào)文的B標(biāo)志位判斷又接收到另一頭分片 報(bào)文時(shí),同樣將其存儲(chǔ),待第一個(gè)頭分片報(bào)文所屬數(shù)據(jù)包組包完成后,再根
    8據(jù)該另 一 頭分片報(bào)文對其所屬的數(shù)據(jù)包進(jìn)行組包。
    步驟104、存儲(chǔ)第一個(gè)分片報(bào)文,并接收后續(xù)的分片報(bào)文,當(dāng)接收到的 分片報(bào)文為頭分片報(bào)文,并確認(rèn)頭分片報(bào)文為進(jìn)入組包工作狀態(tài)所需的頭分 片報(bào)文時(shí),根據(jù)頭分片報(bào)文進(jìn)入組包工作狀態(tài)。
    若由于鏈路實(shí)際時(shí)延,導(dǎo)致接收端接收到的第一個(gè)分片報(bào)文非頭分片報(bào) 文,則接收端會(huì)先將該第一分片報(bào)文存儲(chǔ),然后再從后續(xù)接收到的分片報(bào)文 和已存儲(chǔ)的分片報(bào)文中查找頭分片報(bào)文,從而可以基于后續(xù)查找到的頭分片 報(bào)文進(jìn)入正常的組包工作狀態(tài)。
    其中正常的組包工作狀態(tài)簡單描述為指向分片報(bào)文的頭指針指示頭分 片報(bào)文的報(bào)文序號,并在后續(xù)接收到的分片報(bào)文中查找報(bào)文序號遞增加一的 分片報(bào)文,即此時(shí)頭指針也遞增加一,從而依次將數(shù)據(jù)包按報(bào)文序號的順序 組包。在正常的組包工作狀態(tài)下,也會(huì)出現(xiàn)針對頭分片報(bào)文一直組包不成功 而超時(shí)并正常丟棄分片報(bào)文、丟棄異常報(bào)文、或是又接收到另一頭分片報(bào)文 的處理等情況,此時(shí)對分片報(bào)文的操作可預(yù)先設(shè)定,在此不再詳述。
    本實(shí)施例提供的應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理方法,在MP組剛 剛啟動(dòng)后,進(jìn)入正常的組包工作狀態(tài)前,對于第一個(gè)報(bào)文可能由于鏈路延時(shí) 而導(dǎo)致其頭分片報(bào)文稍晚到達(dá),在這種情況下,通過本實(shí)施例可以保證整個(gè) 報(bào)文不會(huì)被丟棄,對MP組正常啟動(dòng)的過程進(jìn)行完善,提高M(jìn)P組組包的正 確率。
    在具體介紹本發(fā)明實(shí)施例描述的應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理方
    首先設(shè)定分片報(bào)文的正常丟棄條件,如考慮以下兩個(gè),但不限于以下兩 個(gè)條件帶來的正常丟棄分片報(bào)文的操作
    (l)發(fā)送端將報(bào)文分片后,不同的分片報(bào)文經(jīng)過不同的鏈路的延遲,接 了亂序的存在,而為了將亂序的分片報(bào)文按照報(bào)文序號的先后進(jìn)行組包,則需要進(jìn)行一定容量的分片報(bào)文的存儲(chǔ)。然而任何接收端的存儲(chǔ)空間都不是無 限大的,因此在某些情況下,當(dāng)接收的亂序的分片報(bào)文超出接收端的存儲(chǔ)容
    量時(shí),將對分片報(bào)文進(jìn)行正常丟棄處理;
    (2)對接收端來說,必須按照報(bào)文序號的順序?qū)Ψ制瑘?bào)文進(jìn)行組包,然
    后再送往后續(xù)進(jìn)行相應(yīng)處理,即如果對于前面的一個(gè)報(bào)文,接收端還在等待 其所有的分片報(bào)文都到達(dá)的時(shí)候,即便后面的一個(gè)報(bào)文的所有的分片報(bào)文都 已經(jīng)到達(dá),后面的"^艮文也不能進(jìn)行組包的工作。那么,當(dāng)前面的一個(gè)報(bào)文的 各個(gè)分片報(bào)文之間等待的時(shí)間過長,就會(huì)對后面的報(bào)文組包造成嚴(yán)重的阻塞。 特別是當(dāng)鏈路出現(xiàn)異常,導(dǎo)致前面的報(bào)文中的部分分片報(bào)文丟失,則丟失的 分片報(bào)文將永遠(yuǎn)等不到。因此,接收端就需要一個(gè)超時(shí)處理機(jī)制,即需要設(shè) 定一個(gè)時(shí)間門限,當(dāng)?shù)却制瑘?bào)文超過了此時(shí)間按門限的值,則對與等待的 分片報(bào)文相關(guān)的分片報(bào)文必須進(jìn)行丟棄處理。這個(gè)時(shí)間門限可以參考可以容 忍的最大鏈路延時(shí)來設(shè)定。
    另外,還需要對異常分片報(bào)文進(jìn)行界定
    (l)序號不重復(fù)的異常分片。MP分片頭格式可參考RFC-1990,其中規(guī) 定了 MP分片可以采用兩種序號空間分配方式,即長序號和短序號方式,其 中長序號用24比特表示,短序號用12比特表示,發(fā)送端根據(jù)時(shí)間先后順序 為分片才艮文編報(bào)文序號,即從0開始遞增加1,如計(jì)數(shù)到序號空間的最大值, 則回到O重新開始編號。圖2為本發(fā)明實(shí)施例的序列號空間示意圖,以12比 特標(biāo)識的短序號為例,最大序號空間為212 = 4096,序號空間為一個(gè)封閉的循 環(huán)。
    如圖2所示,s『0為序號空間的起點(diǎn),發(fā)送分片報(bào)文時(shí),按時(shí)間先后發(fā) 送的分片報(bào)文的報(bào)文序號遞增加一,循環(huán)一圏后,當(dāng)sn=4095時(shí),接下來的 sn將變回O。假設(shè)cur一sn表示當(dāng)前已丟棄的最大報(bào)文序號的分片報(bào)文,如果 存儲(chǔ)分片報(bào)文的存儲(chǔ)空間耗盡或者分片報(bào)文的等待時(shí)間超出設(shè)定的閾值,則 比cur—sn報(bào)文序號小的分片報(bào)文已經(jīng)被丟棄,cur—sn即為當(dāng)前的報(bào)文序號比
    10較值;接收端下一個(gè)接收的分片報(bào)文的報(bào)文序號為next—sn。此時(shí)可以把整個(gè) 序號空間分為兩個(gè)部分,第一部分空間的范圍為[cur—sn, cur—sn+2048],第二 部分即圖中陰影部分范圍為[O, cur—sn]以及[cur—sn+2048, 4095]。從圖中可 以分析,由于序號空間是循環(huán)的閉環(huán)結(jié)構(gòu),因此next—sn可以認(rèn)為是cur一sn 后發(fā)的分片報(bào)文的報(bào)文序號,同時(shí)也可以認(rèn)為是在cur—sn之前的分片報(bào)文的 報(bào)文序號。從概率上來說,如果next—sn落在第一部分窗口 ,則可以認(rèn)為next—sn 為cur—sn之后的分片序號,如果next一sn落在第二部分窗口,則可以:〖人為 next—sn為cur—sn之前的分片序號。對于cur—sn之前的才艮文序號對應(yīng)的分片凈艮 文,認(rèn)為是異常分片報(bào)文,進(jìn)行丟棄處理;而對于cur一sn之后的報(bào)文序號對 應(yīng)的分片報(bào)文,認(rèn)為是正常的分片報(bào)文,將其接收下來并存儲(chǔ)。因此該異常 分片報(bào)文的窗口范圍可以設(shè)定為第二部分窗口。
    另外,該異常分片報(bào)文的窗口范圍的設(shè)定還需要考慮MP組的帶寬和可 容忍鏈路延時(shí)指標(biāo),如果帶寬為B(bit/s),鏈路延時(shí)指標(biāo)為T(s),最小分片報(bào) 文的長度為N個(gè)字節(jié),則在T時(shí)間內(nèi)可收到的最大分片報(bào)文的數(shù)量SNmax -B x T/(N x 8)個(gè)。因此,可以認(rèn)為接收的分片報(bào)文的數(shù)量如果超過了 SNmax 個(gè),則必有異常分片存在。此種情況下,異常分片報(bào)文的窗口應(yīng)該設(shè)置為 (cur—sn, cur—sn+SNmax)。
    綜合上述兩方面考慮,如果分片報(bào)文的序號空間為S,則異常分片報(bào)文 的窗口的大小應(yīng)該設(shè)置為(cur_sn, cur—sn+min(S/2, SNmax)),即S/2和SNmax 的最小值。
    (2 )序號重復(fù)的異常分片。由于發(fā)送端對每個(gè)分片報(bào)文的報(bào)文序號進(jìn)行 編號都是唯一的,只有當(dāng)序號空間計(jì)滿,報(bào)文序號發(fā)生翻轉(zhuǎn)時(shí),分片報(bào)文的 報(bào)文序號才可能重復(fù)。而一般情況下, 一個(gè)報(bào)文被分片后的分片報(bào)文的數(shù)量 會(huì)小于序號空間所擁有的序號的數(shù)量,因此,同一個(gè)報(bào)文的分片報(bào)文的報(bào)文 序號重復(fù)的情況是不會(huì)出現(xiàn)的。當(dāng)接收端接收到報(bào)文序號重復(fù)的分片報(bào)文時(shí), 無法分辨出發(fā)送端發(fā)送分片報(bào)文的先后順序,則需要丟棄后來接收到的分片報(bào)文或者覆蓋之前接收到的分片報(bào)文,這必然會(huì)導(dǎo)致組包出錯(cuò)。因此該報(bào)文 序號重復(fù)的分片報(bào)文也為異常分片報(bào)文。另外,當(dāng)鏈路傳輸中產(chǎn)生誤碼時(shí), 也可能會(huì)導(dǎo)致報(bào)文序號相同,從而產(chǎn)生異常分片報(bào)文。
    需要指出的是,上述介紹的分片報(bào)文的正常丟棄條件并非對本發(fā)明的限
    定,根據(jù)不同的情況可以具體限定不同的正常丟棄條件;異常報(bào)文的界定也
    可以通過一般的概率統(tǒng)計(jì)來界定具有哪些報(bào)文序號的屬于異常報(bào)文,本發(fā)明 實(shí)施例中描述的方式并非對本發(fā)明的限定。
    圖3為本發(fā)明的應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理方法的第二實(shí)施例 的狀態(tài)機(jī)示意圖。通過該狀態(tài)機(jī)可以清楚的描述各種條件下MP組啟動(dòng)的情 況。如圖3所示,首先對該狀態(tài)機(jī)的各種狀態(tài)進(jìn)行簡單說明
    EMPTY狀態(tài)初始化狀態(tài),在P1、 P2、 P3、 NORMAL狀態(tài)下,當(dāng)連續(xù) 異常分片報(bào)文統(tǒng)計(jì)達(dá)到閾值時(shí),則丟棄所有分片報(bào)文,回到該EMPTY狀態(tài), 即自動(dòng)復(fù)位功能;
    Pl狀態(tài)在EMPTY狀態(tài)下,如接收到第一個(gè)分片報(bào)文為非頭分片報(bào)文, 即轉(zhuǎn)入P1狀態(tài);
    P2狀態(tài)當(dāng)滿足正常丟棄條件,若干分片報(bào)文被丟棄,則轉(zhuǎn)入P2狀態(tài); P3狀態(tài)在P1狀態(tài)下,當(dāng)接收到頭分片報(bào)文且該分片報(bào)文的報(bào)文序號 大于已接收到的分片報(bào)文的最小報(bào)文序號,或者在P2狀態(tài)下接收到頭分片報(bào) 文且該頭分片報(bào)文序號在正常接收窗口范圍內(nèi)且該分片報(bào)文的報(bào)文序號大于 已接收到分片報(bào)文的最小報(bào)文序號,則進(jìn)入P3狀態(tài);
    NORMAL狀態(tài)即正常組包狀態(tài),在EMPTY狀態(tài)下,接收到第一個(gè)分 片報(bào)文即頭分片報(bào)文;或者在P1、 P2、 P3狀態(tài)下,收到頭分片報(bào)文且該頭分 片報(bào)文的報(bào)文序號在正常接收窗口范圍內(nèi),且該頭分片報(bào)文的報(bào)文序號小于 當(dāng)前已接收的分片報(bào)文的最小報(bào)文序號;或者在P3狀態(tài)下,滿足正常丟棄條 件,進(jìn)行分片報(bào)文丟棄, 一直到遇見一個(gè)頭分片報(bào)文,則進(jìn)入NORMAL狀 態(tài)。各個(gè)狀態(tài)間跳轉(zhuǎn)的條件如圖3中的箭頭所示,包括
    (1) 條件1.1:接收到分片報(bào)文為頭分片報(bào)文,存儲(chǔ)該頭分片報(bào)文,進(jìn) 入NORMAL狀態(tài)。
    條件1.2:接收到分片報(bào)文為非頭分片報(bào)文,存儲(chǔ)該分片報(bào)文,進(jìn) 入P1狀態(tài)。
    (2) 條件2.1:接收到分片報(bào)文為正常的分片報(bào)文,且非頭分片報(bào)文, 則存儲(chǔ)該正常的分片報(bào)文,回到Pl狀態(tài);或者接收到分片報(bào)文為 異常分片報(bào)文,則丟棄該異常分片報(bào)文,回到P1狀態(tài)。
    條件2.2:接收到分片報(bào)文為頭分片報(bào)文,且頭分片報(bào)文的報(bào)文序 號小于已存儲(chǔ)分片報(bào)文的最小報(bào)文序號,則存儲(chǔ)該頭分片報(bào)文,進(jìn) 入NORMAL狀態(tài)。
    條件2.3:接收到分片報(bào)文為頭分片報(bào)文,且頭分片報(bào)文的報(bào)文序 號大于已存儲(chǔ)分片報(bào)文的最小報(bào)文序號,則存儲(chǔ)該頭分片報(bào)文,進(jìn) 入P3狀態(tài)。
    條件2.4:當(dāng)滿足正常丟棄條件,則從當(dāng)前最小報(bào)文序號對應(yīng)的分 片報(bào)文開始丟棄, 一直到正常丟棄條件不滿足,進(jìn)入P2狀態(tài)。 條件2.5:當(dāng)連續(xù)異常分片報(bào)文的數(shù)量統(tǒng)計(jì)達(dá)到閾值,則從當(dāng)前最 小報(bào)文序號對應(yīng)的分片報(bào)文開始丟棄, 一直將存儲(chǔ)的所有分片報(bào)文 都丟棄完畢,回到EMPTY狀態(tài)。
    (3) 條件3.1:當(dāng)滿足正常丟棄條件,則從當(dāng)前最小報(bào)文序號對應(yīng)的分 片報(bào)文開始丟棄, 一直到正常丟棄條件不滿足,回到P2狀態(tài);或 者接收到正常分片報(bào)文,且非頭分片報(bào)文,則存儲(chǔ)該分片報(bào)文,回 到P2狀態(tài);或者接收到異常分片報(bào)文,則丟棄該分片報(bào)文,回到 P2狀態(tài)。
    條件3.2:當(dāng)接收到頭分片報(bào)文,且頭分片報(bào)文的報(bào)文序號在正常 接收窗口之內(nèi),且小于已存儲(chǔ)分片報(bào)文的最小報(bào)文序號,則存儲(chǔ)該頭分片報(bào)文,進(jìn)入NORMAL狀態(tài)。
    條件3.3:當(dāng)連續(xù)接收異常分片報(bào)文的數(shù)量統(tǒng)計(jì)達(dá)到閾值,則從當(dāng) 前存儲(chǔ)的最小報(bào)文序號對應(yīng)的分片報(bào)文開始,丟棄所有分片報(bào)文, 回到EMPTY狀態(tài)。
    條件3.4:當(dāng)接收到正常的分片報(bào)文,且為頭分片報(bào)文,且該分片 報(bào)文的報(bào)文序號大于已存儲(chǔ)的分片報(bào)文的最小報(bào)文序號,則存儲(chǔ)該 頭分片報(bào)文,進(jìn)入P3狀態(tài)。
    (4) 條件4.1:當(dāng)接收到正常的分片報(bào)文,且該分片報(bào)文的報(bào)文序號大 于已存儲(chǔ)的分片報(bào)文的最小報(bào)文序號,則存儲(chǔ)該分片報(bào)文,回到 P3狀態(tài);或者接收到異常分片報(bào)文,則丟棄異常分片報(bào)文,回到 P3狀態(tài)。
    條件4.2:當(dāng)接收到正常的分片報(bào)文,且為頭分片報(bào)文,且該頭分 片報(bào)文的報(bào)文序號小于已存儲(chǔ)分片報(bào)文的最小報(bào)文序號,則存儲(chǔ)該 頭分片報(bào)文,進(jìn)入NORMAL狀態(tài);或者當(dāng)正常丟棄分片報(bào)文的條 件滿足,則從當(dāng)前存儲(chǔ)的最小報(bào)文序號對應(yīng)的分片報(bào)文開始丟棄, 一直丟棄到遇見一個(gè)已存儲(chǔ)的頭分片報(bào)文,進(jìn)入NORMAL狀態(tài)。 條件4.3:當(dāng)連續(xù)接收異常分片報(bào)文的數(shù)量統(tǒng)計(jì)達(dá)到閾值,則從當(dāng) 前存儲(chǔ)的最小報(bào)文序號對應(yīng)的分片報(bào)文開始,丟棄所有分片報(bào)文, 回到EMPTY狀態(tài)。
    (5) 條件5.1:在正常組包中接收到正常的分片報(bào)文,完成組包處理, 回到NORMAL狀態(tài);或者接收到異常分片報(bào)文,則丟棄該分片報(bào) 文,回到NORMAL狀態(tài)。
    條件5.2:當(dāng)連續(xù)接收異常分片報(bào)文的數(shù)量統(tǒng)計(jì)達(dá)到閾值,則從當(dāng) 前存儲(chǔ)的最小報(bào)文序號分片開始,丟棄所有分片報(bào)文,回到EMPTY 狀態(tài)。
    該MP組的正常啟動(dòng),即從EMPTY到NORMAL共有5種條件可以實(shí)現(xiàn);
    14另外還有4種條件使得從PI 、 P2、 P3和NORMAL返回EMPTY,即自動(dòng)復(fù) 位功能的實(shí)現(xiàn)。下面將才艮據(jù)該狀態(tài)機(jī)加以詳細(xì)介紹。 第 一種EMPTY到NORMAL的情況(1.1 )
    MP組剛剛啟動(dòng),接收端接收到第一個(gè)分片報(bào)文即為一組報(bào)文的頭分片報(bào) 文時(shí),存儲(chǔ)該頭分片報(bào)文并進(jìn)入正常的組包工作狀態(tài),即有了該頭分片報(bào)文, 就可以找到該組才艮文的后續(xù)的分片"t艮文進(jìn)行組包的工作。
    第二種EMPTY到NORMAL的情況(1.2—>2.2 )
    MP組剛剛啟動(dòng),接收端接收到第一個(gè)分片報(bào)文不是頭分片報(bào)文,則存儲(chǔ) 該第一個(gè)分片報(bào)文,進(jìn)入P1狀態(tài);在P1狀態(tài)下,繼續(xù)接收分片報(bào)文,如果 接收到的均為正常的分片報(bào)文且非頭分片報(bào)文,則存儲(chǔ),如果接收到的分片 報(bào)文為異常分片報(bào)文,則丟棄該異常分片報(bào)文;當(dāng)接收到頭分片報(bào)文時(shí),若 該頭分片報(bào)文的報(bào)文序號小于已存儲(chǔ)的分片報(bào)文中的最小報(bào)文序號,則存儲(chǔ) 該頭分片報(bào)文并進(jìn)入正常的組包工作狀態(tài)。例如 一組報(bào)文被分為8片,分 片報(bào)文的報(bào)文序號分別為0~7,如果接收到的分片報(bào)文的報(bào)文序號依次為1、 3、 7、 0、 2、 5、 6、 4,那么接收端在接收到報(bào)文序號為1、 3、 7的分片報(bào)文 時(shí)依次存儲(chǔ),當(dāng)接收到報(bào)文序號為0的分片報(bào)文時(shí),通過對B標(biāo)志位的判斷 可知此時(shí)獲取的為頭分片報(bào)文,且該頭分片報(bào)文的報(bào)文序號小于之前接收到 的分片報(bào)文的最小報(bào)文序號1,則存儲(chǔ)該頭分片報(bào)文并進(jìn)入正常的組包工作 狀態(tài),即接收到后續(xù)報(bào)文后按照序號順序組包。
    第三種EMPTY到NORMAL的情況(1.2—>2.4—>3.2 )
    MP組剛剛啟動(dòng),接收端接收到第一個(gè)分片報(bào)文不是頭分片報(bào)文,則存儲(chǔ) 該第一個(gè)分片報(bào)文,進(jìn)入P1狀態(tài)。
    在P1狀態(tài)下,繼續(xù)接收分片報(bào)文,如果接收到的均為正常的分片報(bào)文且 非頭分片報(bào)文,則存儲(chǔ)并回到P1狀態(tài);如果接收到的分片報(bào)文為異常分片報(bào) 文,則丟棄該異常分片報(bào)文并回到P1狀態(tài);當(dāng)判斷存儲(chǔ)的分片報(bào)文滿足正常 的丟棄條件時(shí),即可能接收端有限的存儲(chǔ)空間已滿或是等待頭分片報(bào)文的時(shí)間過長,則從當(dāng)前已存儲(chǔ)的最小報(bào)文序號對應(yīng)的分片報(bào)文開始丟棄, 一直到 不再滿足正常的丟棄條件,進(jìn)入P2狀態(tài)。
    在P2狀態(tài)下,繼續(xù)接收分片報(bào)文,如果存儲(chǔ)的分片報(bào)文又滿足正常的丟
    棄條件時(shí),則從當(dāng)前已存儲(chǔ)的最小報(bào)文序號對應(yīng)的分片報(bào)文開始丟棄, 一直
    到不再滿足正常的丟棄條件為止,回到P2狀態(tài);或者若接收到的均為正常的 分片報(bào)文且非頭分片報(bào)文,則存儲(chǔ)該分片報(bào)文,回到P2狀態(tài);或者接收到的 分片報(bào)文為異常分片報(bào)文,則丟棄該異常分片報(bào)文,回到P2狀態(tài)。
    當(dāng)后續(xù)再接收中,接收到頭分片報(bào)文,若該頭分片報(bào)文的報(bào)文序號在正 常的分片報(bào)文窗口之內(nèi)且報(bào)文序號小于已存儲(chǔ)的分片報(bào)文中的最小報(bào)文序 號,則存儲(chǔ)該頭分片報(bào)文并進(jìn)入正常的組包工作狀態(tài)。
    第四種EMPTY到NORMAL的情況(1.2—>2.3—>4.2 )
    MP組剛剛啟動(dòng),接收端接收到第一個(gè)分片報(bào)文不是頭分片報(bào)文,則存儲(chǔ) 該第一個(gè)分片報(bào)文,進(jìn)入P1狀態(tài)。
    在P1狀態(tài)下,繼續(xù)接收分片報(bào)文,如果接收到的均為正常的分片報(bào)文且 非頭分片報(bào)文,則存儲(chǔ)并回到P1狀態(tài);如果接收到的分片報(bào)文為異常分片報(bào) 文,則丟棄該異常分片報(bào)文并回到Pl狀態(tài);當(dāng)存儲(chǔ)的分片報(bào)文還沒有滿足正 常的丟棄條件時(shí),就接收到頭分片報(bào)文時(shí),若該頭分片報(bào)文的報(bào)文序號在正 常的分片報(bào)文窗口之內(nèi)且報(bào)文序號大于已存儲(chǔ)的分片報(bào)文中的最小報(bào)文序 號,則存儲(chǔ)該頭分片報(bào)文進(jìn)入P3狀態(tài)。如第二種EMPTY到NORMAL的情 況下的具體舉例,當(dāng)在分片報(bào)文的報(bào)文序號為0~7的一組報(bào)文后還有一組分 片報(bào)文的報(bào)文序號為8~15的一組報(bào)文,則在接收端依次接收到報(bào)文序號為1、 3、 7的分片報(bào)文后,可能會(huì)接收到報(bào)文序號為8的分片報(bào)文,即后一組報(bào)文 的頭分片報(bào)文,該頭分片報(bào)文的報(bào)文序號大于已存儲(chǔ)的分片報(bào)文中的最小報(bào) 文序號,則存儲(chǔ)該頭分片報(bào)文進(jìn)入P3狀態(tài)。
    在P3狀態(tài)下,繼續(xù)接收分片報(bào)文,當(dāng)接收到正常的分片報(bào)文,且該分片 報(bào)文的報(bào)文序號大于已存儲(chǔ)的分片報(bào)文的最小報(bào)文序號,則存儲(chǔ)該分片報(bào)文,回到P3狀態(tài);或者接收到異常分片報(bào)文,則丟棄異常分片報(bào)文,回到P3狀 態(tài)。當(dāng)又接收到另一頭分片報(bào)文時(shí),若該另一頭分片報(bào)文的報(bào)文序號小于已 存儲(chǔ)的分片報(bào)文中的最小報(bào)文序號,則存儲(chǔ)該另一頭分片報(bào)文并進(jìn)入正常的 組包工作狀態(tài);或者當(dāng)接收并存儲(chǔ)的分片報(bào)文再次滿足正常的丟棄條件時(shí), 會(huì)從已存儲(chǔ)的分片報(bào)文中報(bào)文序號最小的分片報(bào)文開始丟棄,直到存儲(chǔ)的分 片報(bào)文中報(bào)文序號最小的分片報(bào)文為之前存儲(chǔ)的頭分片報(bào)文,則進(jìn)入正常的 組包工作狀態(tài)。在進(jìn)入到P3狀態(tài)下,繼續(xù)接收分片報(bào)文,當(dāng)后續(xù)又接收到報(bào) 文序號為0的頭分片報(bào)文時(shí),則進(jìn)入正常的組包工作狀態(tài);或者后續(xù)一直沒 有接收到報(bào)文序號為0的頭分片報(bào)文,且又滿足正常的丟棄條件時(shí),則從已 存儲(chǔ)的分片報(bào)文中報(bào)文序號最小的分片報(bào)文開始丟棄,直到存儲(chǔ)的分片報(bào)文 中報(bào)文序號最小的分片報(bào)文為之前存儲(chǔ)的報(bào)文序號為8的頭分片報(bào)文時(shí),也 可以進(jìn)入正常的組包工作狀態(tài)。
    第五種EMPTY到NORMAL的情況(1.2—>2.4—〉3.4—〉4.2 )
    MP組剛剛啟動(dòng),接收端接收到第一個(gè)分片報(bào)文不是頭分片報(bào)文,則存儲(chǔ) 該第一個(gè)分片報(bào)文,進(jìn)入P1狀態(tài)。
    在P1狀態(tài)下,繼續(xù)接收分片報(bào)文,如果接收到的均為正常的分片報(bào)文且 非頭分片報(bào)文,則存儲(chǔ)并回到P1狀態(tài);如果接收到的分片報(bào)文為異常分片報(bào) 文,則丟棄該異常分片報(bào)文并回到Pl狀態(tài);當(dāng)判斷存儲(chǔ)的分片報(bào)文滿足正常 的丟棄條件時(shí),即可能接收端有限的存儲(chǔ)空間已滿或是等待頭分片報(bào)文的時(shí) 間過長,則從當(dāng)前已存儲(chǔ)的最小報(bào)文序號對應(yīng)的分片報(bào)文開始丟棄, 一直到 不再滿足正常的丟棄條件,進(jìn)入P2狀態(tài)。
    在P2狀態(tài)下,繼續(xù)接收分片報(bào)文,如果存儲(chǔ)的分片報(bào)文又滿足正常的丟 棄條件時(shí),則從當(dāng)前已存儲(chǔ)的最小報(bào)文序號對應(yīng)的分片報(bào)文開始丟棄, 一直 到不再滿足正常的丟棄條件為止,回到P2狀態(tài);或者若接收到的均為正常的 分片報(bào)文且非頭分片報(bào)文,則存儲(chǔ)該分片報(bào)文,回到P2狀態(tài);或者接收到的 分片報(bào)文為異常分片報(bào)文,則丟棄該異常分片報(bào)文,回到P2狀態(tài)。當(dāng)后續(xù)再接收中,若接收到頭分片報(bào)文時(shí),若該頭分片報(bào)文的報(bào)文序號 在正常的分片報(bào)文窗口之內(nèi)且報(bào)文序號大于已存儲(chǔ)的分片報(bào)文中的最小報(bào)文
    序號,則存儲(chǔ)該頭分片報(bào)文進(jìn)入P3狀態(tài)。
    在P3狀態(tài)下,繼續(xù)接收分片報(bào)文,當(dāng)接收到正常的分片報(bào)文,且該分片 報(bào)文的報(bào)文序號大于已存儲(chǔ)的分片報(bào)文的最小報(bào)文序號,則存儲(chǔ)該分片報(bào)文, 回到P3狀態(tài);或者接收到異常分片報(bào)文,則丟棄異常分片報(bào)文,回到P3狀 態(tài)。當(dāng)又接收到另一頭分片報(bào)文時(shí),若該另一頭分片報(bào)文的報(bào)文序號小于已 存儲(chǔ)的分片報(bào)文中的最小報(bào)文序號,則存儲(chǔ)該另一頭分片報(bào)文并進(jìn)入正常的 組包工作狀態(tài);或者當(dāng)接收并存儲(chǔ)的分片報(bào)文再次滿足正常的丟棄條件時(shí), 會(huì)從已存儲(chǔ)的分片報(bào)文中報(bào)文序號最小的分片報(bào)文開始丟棄,直到存儲(chǔ)的分 片報(bào)文中報(bào)文序號最小的分片報(bào)文為之前存儲(chǔ)的頭分片報(bào)文,則進(jìn)入正常的 組包工作狀態(tài)。
    另外還有4種條件(2.5、 3.3、 4.3和5.2 )使得從Pl 、 P2、 P3和NORMAL 返回EMPTY,即自動(dòng)復(fù)位功能的實(shí)現(xiàn)。在如圖3所示的條件2.5、 3.3、 4.3 和5.2下,若對應(yīng)的P1、 P2、 P3和NORMAL狀態(tài)中接收到的分片報(bào)文連續(xù) 為異常分片報(bào)文,則統(tǒng)計(jì)異常分片報(bào)文的數(shù)量,若達(dá)到閾值,則丟棄所有分 片報(bào)文,MP組重新啟動(dòng)。其中配置異常分片報(bào)文的數(shù)量的閾值可以參考發(fā)送 端將一個(gè)報(bào)文分片的最大分片數(shù)量來設(shè)定,最大分片數(shù)量的計(jì)算公式可以為 最大重組接收包長(MRRU) /最小分片包長。則該闞值可設(shè)為最大分片數(shù)量 的1~2倍大小。
    本實(shí)施例提供的應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理方法,在MP組剛 剛啟動(dòng)后,對于第一個(gè)報(bào)文可能由于鏈路延時(shí)而導(dǎo)致其頭分片報(bào)文稍晚到達(dá), 在這種情況下,通過本實(shí)施例可以保證整個(gè)報(bào)文不會(huì)被丟棄;另外當(dāng)接收到 異常分片報(bào)文時(shí),能夠保證接收端不會(huì)大量丟棄正常分片報(bào)文的情況;如在 接收端接收到的分片報(bào)文中出現(xiàn)大量的異常分片報(bào)文,也能夠保證及時(shí)發(fā)現(xiàn) 并可提供自動(dòng)復(fù)位的功能,從而保證了 MP組能夠正常的啟動(dòng)。本發(fā)明實(shí)施
    18例對MP組正常啟動(dòng)的過程進(jìn)行了完善,提高了 MP組組包的正確率。
    圖4為本發(fā)明的應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理裝置的第 一實(shí)施例 的結(jié)構(gòu)示意圖。如圖4所示,該裝置包括接收模塊41、判斷模塊42、存儲(chǔ) 處理模塊43和查找處理模塊44。其中,接收模塊41用于接收MP組上傳送 的分片報(bào)文;判斷模塊42用于判斷接收模塊41接收到的第一個(gè)分片報(bào)文是 否為頭分片報(bào)文,當(dāng)判斷第一個(gè)分片報(bào)文是頭分片報(bào)文時(shí),通知存儲(chǔ)處理模 塊43依次存儲(chǔ)接收模塊41接收到的后續(xù)的分片報(bào)文,及當(dāng)判斷第一個(gè)分片 報(bào)文不是頭分片報(bào)文時(shí),通知查找處理模塊44存儲(chǔ)該第一個(gè)分片報(bào)文,并存 儲(chǔ)接收模塊41接收到的后續(xù)的分片報(bào)文;存儲(chǔ)處理模塊43用于在判斷模塊 42判斷第一個(gè)分片報(bào)文是頭分片報(bào)文時(shí),存儲(chǔ)該頭分片報(bào)文,并依次存儲(chǔ)接 收模塊41接收到的后續(xù)的分片報(bào)文,進(jìn)入組包工作狀態(tài);查找處理模塊44 用于在判斷模塊42判斷第一個(gè)分片報(bào)文不是頭分片報(bào)文時(shí),存儲(chǔ)第一個(gè)分片 報(bào)文,并接收所述接收模塊41后續(xù)的分片報(bào)文,及當(dāng)接收到的分片報(bào)文為頭 分片報(bào)文,并確認(rèn)所述頭分片報(bào)文為進(jìn)入組包工作狀態(tài)所需的頭分片報(bào)文時(shí), 根據(jù)所述分片報(bào)文進(jìn)入所述組包工作狀。其中各個(gè)分片報(bào)文具有報(bào)文序號, 在報(bào)文被分片為各個(gè)分片報(bào)文后,將按照報(bào)文序號順序遞增的方式發(fā)送到MP 組上進(jìn)行傳送,且以頭分片報(bào)文為起始、尾分片報(bào)文為結(jié)束。
    本實(shí)施例提供的應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理裝置可置于報(bào)文的 接收端的設(shè)備中,或作為單獨(dú)的設(shè)備與接收端相連接;該MP組正常啟動(dòng)設(shè) 置裝置中的各個(gè)模塊的具體功能的實(shí)現(xiàn)如上述MP組正常啟動(dòng)方法實(shí)施例中 的具體描述,在此不再贅述。
    本實(shí)施例提供的應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理裝置,在MP組剛 剛啟動(dòng)后,對于第一個(gè)報(bào)文可能由于鏈路延時(shí)而導(dǎo)致其頭分片報(bào)文稍晚到達(dá), 在這種情況下,通過本實(shí)施例可以保證整個(gè)報(bào)文不會(huì)被丟棄,對MP組正常 啟動(dòng)的過程進(jìn)行完善,提高M(jìn)P組組包的正確率。
    圖5為本發(fā)明的應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理裝置的第二實(shí)施例的結(jié)構(gòu)示意圖。如圖5所示,該裝置包括上述實(shí)施例中描述的接收模塊41、
    判斷模塊42、存儲(chǔ)處理模塊43和查找處理模塊44。
    其中查找處理模塊44具體可以包括第一存儲(chǔ)單元441用于在判斷模塊 42判斷第一個(gè)分片報(bào)文不是頭分片報(bào)文時(shí),存儲(chǔ)第一個(gè)分片報(bào)文,并接收接 收模塊41接收到的后續(xù)的分片報(bào)文;第一處理單元442,用于當(dāng)確認(rèn)所述第 一存儲(chǔ)單元接收到的分片報(bào)文為頭分片報(bào)文,并確認(rèn)所述頭分片報(bào)文為進(jìn)入 組包工作狀態(tài)所需的頭分片報(bào)文時(shí),根據(jù)所述頭分片報(bào)文進(jìn)入所述組包工作 狀態(tài)。第一處理單元442根據(jù)B標(biāo)志位置1確認(rèn)第一存儲(chǔ)單元441接收的后 續(xù)的分片報(bào)文為該頭分片報(bào)文時(shí),并若該頭分片報(bào)文的報(bào)文序號小于已存儲(chǔ) 的分片報(bào)文中的最小報(bào)文序號,通知所述第一存儲(chǔ)單元441存儲(chǔ)所述頭分片 報(bào)文,并進(jìn)入正常的組包工作狀態(tài);若該頭分片報(bào)文的報(bào)文序號大于已存儲(chǔ) 的分片報(bào)文中的最小報(bào)文序號,通知所述第一存儲(chǔ)單元441存儲(chǔ)所述頭分片 報(bào)文并繼續(xù)接收后續(xù)分片報(bào)文;當(dāng)確認(rèn)第一存儲(chǔ)單元441接收的后續(xù)的分片 報(bào)文為該另一頭分片報(bào)文時(shí),若另一頭分片報(bào)文的報(bào)文序號小于已存儲(chǔ)的分 片報(bào)文中的最小報(bào)文序號,通知所述第一存儲(chǔ)單元441存儲(chǔ)所述另一頭分片 報(bào)文并繼續(xù)接收后續(xù)分片報(bào)文,進(jìn)入組包工作狀態(tài)。
    查找處理模塊44還可以包括丟棄處理單元443,用于在第一存儲(chǔ)單元 441存儲(chǔ)的分片報(bào)文滿足正常的丟棄條件時(shí),從報(bào)文序號最小的分片報(bào)文開 始丟棄一定數(shù)量的已存儲(chǔ)的分片報(bào)文。其中一種情況為,在第一處理單元442 查找到頭分片報(bào)文之前,當(dāng)?shù)谝淮鎯?chǔ)單元441存儲(chǔ)的分片報(bào)文滿足丟棄條件 時(shí),從已存儲(chǔ)的分片報(bào)文中報(bào)文序號最小的分片報(bào)文開始丟棄一定數(shù)量的分 片報(bào)文,然后繼續(xù)存儲(chǔ)分片報(bào)文并查找頭分片報(bào)文;另一種情況為,當(dāng)?shù)谝?處理單元442查找到了報(bào)文序號大于已存儲(chǔ)的分片報(bào)文中的最小報(bào)文序號的 頭分片報(bào)文之后,第一存儲(chǔ)單元441繼續(xù)存儲(chǔ)的分片報(bào)文滿足正常的丟棄條 件時(shí),則從已存儲(chǔ)的分片報(bào)文中報(bào)文序號最小的分片報(bào)文開始丟棄分片報(bào)文, 一直丟棄到存儲(chǔ)的分片報(bào)文中報(bào)文序號最小的分片報(bào)文即為該存儲(chǔ)的頭分片報(bào)文為止。
    其中存儲(chǔ)處理模塊43具體可以包括第二存儲(chǔ)單元431用于在判斷模塊 42判斷第一個(gè)分片報(bào)文是頭分片報(bào)文時(shí),存儲(chǔ)該頭分片報(bào)文,并依次存儲(chǔ)接 收模塊41接收到的后續(xù)的分片報(bào)文;第二處理單元432用于對第二存儲(chǔ)單元 431存儲(chǔ)的分片報(bào)文進(jìn)行正常的組包工作。在本實(shí)施例中,存儲(chǔ)分片報(bào)文時(shí), 可以將報(bào)文中的報(bào)文頭和報(bào)文數(shù)據(jù)作為一個(gè)整體進(jìn)行存儲(chǔ),可以對報(bào)文中報(bào) 文頭和報(bào)文數(shù)據(jù)進(jìn)行分開存儲(chǔ),即分別存儲(chǔ)報(bào)文的報(bào)文頭和報(bào)文數(shù)據(jù)。
    該查找處理模塊44還可以包括異常處理模塊444,用于當(dāng)檢測第一存 儲(chǔ)單元441存儲(chǔ)的分片報(bào)文為異常分片報(bào)文時(shí),丟棄該分片報(bào)文;還用于當(dāng) 檢測第一存儲(chǔ)單元441存儲(chǔ)的分片報(bào)文為異常分片報(bào)文的數(shù)量達(dá)到閾值時(shí), 丟棄第一存儲(chǔ)單元441存儲(chǔ)的所有分片報(bào)文,并重新啟動(dòng)接收模塊41接收 MP組上傳送的分片報(bào)文。
    本實(shí)施例提供的應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理裝置中的各個(gè)模塊 的具體功能的實(shí)現(xiàn)如上述MP組正常啟動(dòng)方法實(shí)施例中的具體描述,在此不 再贅述。
    本實(shí)施例提供的應(yīng)用于多鏈路協(xié)議MP組的才艮文處理裝置,在MP組剛 剛啟動(dòng)后,對于第一個(gè)報(bào)文可能由于鏈路延時(shí)而導(dǎo)致其頭分片報(bào)文稍晚到達(dá), 在這種情況下,通過本實(shí)施例可以保證整個(gè)報(bào)文不會(huì)被丟棄;另外當(dāng)接收到 異常分片報(bào)文時(shí),能夠保證接收端不會(huì)大量丟棄正常分片報(bào)文的情況;如在 接收端接收到的分片報(bào)文中出現(xiàn)大量的異常分片報(bào)文,也能夠保證及時(shí)發(fā)現(xiàn) 并可提供自動(dòng)復(fù)位的功能,從而保證了 MP組能夠正常的啟動(dòng)。本發(fā)明實(shí)施 例對MP組正常啟動(dòng)的過程進(jìn)行了完善,提高了 MP組組包的正確率。
    圖6為本發(fā)明的應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理系統(tǒng)的實(shí)施例的結(jié) 構(gòu)示意圖。該系統(tǒng)包括發(fā)送端61,用于將報(bào)文進(jìn)行分片處理,并將分片后 的分片報(bào)文發(fā)送到MP組上傳送,其中MP組為多個(gè)物理上獨(dú)立的PPP鏈路 捆綁后的邏輯鏈路;接收端62,用于接收MP組上傳送的分片報(bào)文;以及如
    21圖4或圖5所示的MP組正常啟動(dòng)設(shè)置裝置63,可置于報(bào)文的接收端62的現(xiàn) 有設(shè)備中,或作為單獨(dú)的設(shè)備與接收端62相連接,用于對接收端62接收到 的分片報(bào)文進(jìn)行處理。
    本實(shí)施例提供的應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理系統(tǒng)中的各個(gè)裝置 的具體功能的實(shí)現(xiàn)如上述應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理方法實(shí)施例中 的具體描述,在此不再贅述。本發(fā)明實(shí)施例對MP組正常啟動(dòng)的過程進(jìn)行了 完善,提高了 MP組組包的正確率。
    程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于 一計(jì)算機(jī)可獲取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施 例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory, RAM)等。
    最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其 限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù) 人員應(yīng)當(dāng)理解其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或 者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技 術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
    權(quán)利要求
    1、一種應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理方法,其特征在于,包括判斷接收到的第一個(gè)分片報(bào)文是否為頭分片報(bào)文;若不是,存儲(chǔ)所述第一個(gè)分片報(bào)文,并接收后續(xù)的分片報(bào)文;當(dāng)接收到的分片報(bào)文為頭分片報(bào)文,并確認(rèn)所述頭分片報(bào)文為進(jìn)入組包工作狀態(tài)所需的頭分片報(bào)文時(shí),根據(jù)所述頭分片報(bào)文進(jìn)入所述組包工作狀態(tài)。
    2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)接收到的分片報(bào)文 為頭分片報(bào)文,并確認(rèn)所述頭分片報(bào)文為進(jìn)入組包工作狀態(tài)所需的頭分片報(bào) 文時(shí),根據(jù)所述頭分片報(bào)文進(jìn)入所述組包工作狀態(tài)的步驟包括當(dāng)接收到頭分片報(bào)文時(shí),若所述頭分片報(bào)文的報(bào)文序號小于已存儲(chǔ)的分 片報(bào)文中的最小報(bào)文序號,則存儲(chǔ)所述頭分片報(bào)文并進(jìn)入組包工作狀態(tài)。
    3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)接收到的分片報(bào)文 為頭分片報(bào)文,并確認(rèn)所述頭分片報(bào)文為進(jìn)入組包工作狀態(tài)所需的頭分片報(bào) 文時(shí),根據(jù)所述頭分片報(bào)文進(jìn)入所述組包工作狀態(tài)的步驟包括當(dāng)后續(xù)接收到頭分片報(bào)文時(shí),若所述頭分片報(bào)文的報(bào)文序號大于已存儲(chǔ) 的分片報(bào)文中的最小報(bào)文序號,則存儲(chǔ)所述頭分片報(bào)文并繼續(xù)接收分片報(bào)文;當(dāng)接收到另 一頭分片報(bào)文時(shí),若所述另 一頭分片報(bào)文的報(bào)文序號小于已 存儲(chǔ)的分片報(bào)文中的最小報(bào)文序號,則存儲(chǔ)所述另一頭分片報(bào)文并進(jìn)入組包 工作狀態(tài)。
    4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)接收到的分片報(bào)文 為頭分片報(bào)文,并確認(rèn)所述頭分片報(bào)文為進(jìn)入組包工作狀態(tài)所需的頭分片報(bào) 文時(shí),根據(jù)所述頭分片報(bào)文進(jìn)入所述組包工作狀態(tài)的步驟包括當(dāng)后續(xù)接收到頭分片報(bào)文時(shí),若所述頭分片報(bào)文的報(bào)文序號大于已存儲(chǔ) 的分片報(bào)文中的最小報(bào)文序號,則存儲(chǔ)所述頭分片報(bào)文并繼續(xù)接收分片報(bào)文;當(dāng)接收并存儲(chǔ)的分片報(bào)文滿足丟棄條件時(shí),從已存儲(chǔ)的分片報(bào)文中報(bào)文 序號最小的分片報(bào)文開始丟棄,直到存儲(chǔ)的分片報(bào)文中報(bào)文序號最小的分片報(bào)文為存儲(chǔ)的所述頭分片報(bào)文,則進(jìn)入組包工作狀態(tài)。
    5、 根據(jù)權(quán)利要求3或4所述的方法,其特征在于,所述存儲(chǔ)所述頭分片 報(bào)文并繼續(xù)接收分片報(bào)文的步驟包括判斷存儲(chǔ)的分片報(bào)文是否滿足丟棄條件;若滿足,丟棄已存儲(chǔ)的分片報(bào)文中報(bào)文序號最小的分片報(bào)文。
    6、 根據(jù)權(quán)利要求l所述的方法,其特征在于,所述接收后續(xù)的分片報(bào)文 的步驟還包括若接收到的分片報(bào)文為異常分片報(bào)文,丟棄所述分片報(bào)文;或 若接收到的分片報(bào)文為異常分片報(bào)文的數(shù)量達(dá)到閾值,丟棄所有已存儲(chǔ) 的分片報(bào)文以重新接收分片報(bào)文。
    7、 一種應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理裝置,其特征在于,包括 接收模塊,用于接收MP組上傳送的分片報(bào)文;判斷模塊,用于判斷所述接收模塊接收到的第一個(gè)分片報(bào)文是否為頭分 片報(bào)文;奪找處理模塊,用于在所述判斷模塊判斷所述第一個(gè)分片報(bào)文不是頭分 片報(bào)文時(shí),存儲(chǔ)所述第一個(gè)分片報(bào)文,并接收所述接收模塊接收到的后續(xù)的 分片報(bào)文,及當(dāng)接收到的分片報(bào)文為頭分片報(bào)文,并確認(rèn)所述頭分片報(bào)文為 進(jìn)入組包工作狀態(tài)所需的頭分片報(bào)文時(shí),根據(jù)所述分片報(bào)文進(jìn)入所述組包工 作狀態(tài)。
    8、 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述查找處理模塊包括 第 一存儲(chǔ)單元,用于在所述判斷模塊判斷第 一個(gè)分片報(bào)文不是頭分片報(bào)文時(shí),存儲(chǔ)第一個(gè)分片報(bào)文,并接收所述接收模塊接收到的后續(xù)的分片報(bào)文; 第一處理單元,用于當(dāng)確認(rèn)所述第 一存儲(chǔ)單元接收到的分片報(bào)文為頭分 片報(bào)文,并確認(rèn)所述頭分片報(bào)文為進(jìn)入組包工作狀態(tài)所需的頭分片報(bào)文時(shí), 根據(jù)所述頭分片報(bào)文進(jìn)入所述組包工作狀態(tài)。
    9、 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第一處理單元還用于確認(rèn)所述頭分片報(bào)文的報(bào)文序號小于已存儲(chǔ)的分片報(bào)文中的最小報(bào)文序號 時(shí),通知所述第一存儲(chǔ)單元存儲(chǔ)所述頭分片報(bào)文,及根據(jù)所述頭分片報(bào)文進(jìn) 入組包工作狀態(tài)。
    10、 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第一處理單元還用 于若所述頭分片報(bào)文的報(bào)文序號大于已存儲(chǔ)的分片報(bào)文中的最小報(bào)文序號, 繼續(xù)依次查找存儲(chǔ)的分片報(bào)文,通知所述第一存儲(chǔ)單元存儲(chǔ)所述頭分片報(bào)文 并繼續(xù)接收后續(xù)分片報(bào)文;當(dāng)確認(rèn)所述第一存儲(chǔ)單元接收到的另一分片報(bào)文 為另 一頭分片報(bào)文時(shí),若所述另 一頭分片報(bào)文的報(bào)文序號小于已存儲(chǔ)的分片 報(bào)文中的最小報(bào)文序號,通知所述第一存儲(chǔ)單元存儲(chǔ)所述另一頭分片報(bào)文, 根據(jù)所述另 一頭分片報(bào)文i^組包工作狀態(tài)。
    11、 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述查找處理模塊還包括丟棄處理單元,用于當(dāng)所述第一存儲(chǔ)單元存儲(chǔ)的分片報(bào)文滿足正常的丟 棄條件時(shí),從報(bào)文序號最小的分片報(bào)文開始丟棄已存儲(chǔ)的分片報(bào)文。
    12、 根據(jù)權(quán)利要求8至ll任一權(quán)利要求所述的裝置,其特征在于,還包括異常處理模塊,用于當(dāng)所述第一存儲(chǔ)單元存儲(chǔ)的分片報(bào)文為異常分片報(bào) 文時(shí),丟棄所述分片報(bào)文,或用于當(dāng)所述第一存儲(chǔ)單元存儲(chǔ)的分片報(bào)文為異 常分片報(bào)文的數(shù)量達(dá)到閾值時(shí),丟棄所有存儲(chǔ)的分片報(bào)文;所述接收模塊還用于當(dāng)所述異常處理模塊丟棄所有存儲(chǔ)的分片報(bào)文時(shí), 重新接收MP組上傳送的分片報(bào)文。
    全文摘要
    本發(fā)明實(shí)施例涉及一種應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理方法及裝置。本發(fā)明實(shí)施例的應(yīng)用于多鏈路協(xié)議MP組的報(bào)文處理方法包括判斷接收到的第一個(gè)分片報(bào)文是否為頭分片報(bào)文;若不是,存儲(chǔ)第一個(gè)分片報(bào)文,并接收后續(xù)的分片報(bào)文;當(dāng)接收到的分片報(bào)文為頭分片報(bào)文,并確認(rèn)頭分片報(bào)文為進(jìn)入組包工作狀態(tài)所需的頭分片報(bào)文時(shí),根據(jù)頭分片報(bào)文進(jìn)入組包工作狀態(tài)。本發(fā)明實(shí)施例在MP組剛剛啟動(dòng)后,對于第一個(gè)報(bào)文可能由于鏈路延時(shí)而導(dǎo)致其頭分片報(bào)文稍晚到達(dá),在這種情況下,通過本實(shí)施例可以保證整個(gè)報(bào)文不會(huì)被丟棄,對MP組正常啟動(dòng)的過程進(jìn)行完善,提高M(jìn)P組組包的正確率。
    文檔編號H04L1/00GK101510886SQ200910127218
    公開日2009年8月19日 申請日期2009年3月9日 優(yōu)先權(quán)日2009年3月9日
    發(fā)明者泱 康 申請人:華為技術(shù)有限公司
    網(wǎng)友詢問留言 已有0條留言
    • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
    1
    乐东| 蒙自县| 安化县| 台湾省| 七台河市| 临洮县| 黔西县| 广丰县| 临沭县| 枣强县| 海宁市| 武城县| 兴化市| 呼伦贝尔市| 赤水市| 禄劝| 清新县| 固始县| 巍山| 无棣县| 伊金霍洛旗| 金塔县| 荣成市| 垫江县| 迁安市| 余干县| 南汇区| 曲阜市| 泽库县| 鞍山市| 将乐县| 兰溪市| 叶城县| 普定县| 车险| 南汇区| 洱源县| 呼图壁县| 正镶白旗| 牡丹江市| 榆林市|