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

報(bào)文分片方法及裝置的制作方法

文檔序號(hào):7766809閱讀:315來(lái)源:國(guó)知局
專利名稱:報(bào)文分片方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及信息傳輸技術(shù)領(lǐng)域,尤其涉及報(bào)文分片方法及裝置。
背景技術(shù)
報(bào)文在網(wǎng)絡(luò)上傳輸?shù)倪^程中,因?yàn)閭鬏旀溌返牟煌?,?dāng)要在較小的鏈路上傳輸時(shí),那些長(zhǎng)度大于鏈路MTU的報(bào)文需要被分片之后才能傳輸。隨著網(wǎng)絡(luò)應(yīng)用的豐富,隧道技術(shù)也應(yīng)運(yùn)而生。使用隧道傳遞的數(shù)據(jù)可以是其它協(xié)議數(shù)據(jù)幀或包,在隧道入口進(jìn)行重新封裝,在隧道傳遞中使用新的封裝首部,在隧道出口將外層封裝去掉。隧道技術(shù)因?yàn)樘砑臃庋b首部,導(dǎo)致報(bào)文的長(zhǎng)度變長(zhǎng),增大了報(bào)文分片的概率。現(xiàn)有技術(shù)中,報(bào)文經(jīng)過隧道入口分片時(shí)分片長(zhǎng)度為出口最大傳輸單元,最后一個(gè)報(bào)文分片長(zhǎng)度為報(bào)文長(zhǎng)度減去若干個(gè)分片長(zhǎng)度為出口最大傳輸單元的剩余長(zhǎng)度,參圖I所示為現(xiàn)有技術(shù)報(bào)文分片方法在隧道入口上導(dǎo)致報(bào)文再次分片的示例,假設(shè)報(bào)文傳輸路徑上設(shè)備之后的鏈路MTU都是1500字節(jié),設(shè)備B是個(gè)隧道入口,隧道的封裝首部是4個(gè)字節(jié)。長(zhǎng)度2000字節(jié)的報(bào)文在設(shè)備A上分片,第一個(gè)分片長(zhǎng)度為鏈路MTU即1500字節(jié),第二個(gè)分片長(zhǎng)度為2000字節(jié)減去鏈路MTU后的剩余長(zhǎng)度即500字節(jié),在經(jīng)過設(shè)備B時(shí),由于要添加隧道封裝首部4個(gè)字節(jié),相當(dāng)于MTU變成了 1496,第一個(gè)分片需要被分成1496字節(jié)和4字節(jié)兩個(gè)分片。經(jīng)過設(shè)備B之后,報(bào)文由三個(gè)分片組成,長(zhǎng)度分別是1500、8和504字節(jié)?,F(xiàn)有報(bào)文分片方法中分片報(bào)文經(jīng)過隧道后需被再次分片,分片次數(shù)和分片數(shù)量較多,影響了業(yè)務(wù)發(fā)送能力。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種經(jīng)過改進(jìn)的報(bào)文分片方法及裝置。本發(fā)明的一種報(bào)文分片方法,所述報(bào)文分片方法包括以下步驟
51、獲取報(bào)文長(zhǎng)度L及出口最大傳輸單元M;
52、確定報(bào)文分片的個(gè)數(shù)N,所述報(bào)文分片的個(gè)數(shù)N等于L除以M的商向上取整;
53、確定報(bào)文分片長(zhǎng)度,所述報(bào)文分片長(zhǎng)度等于L除以N的商取整;
54、對(duì)報(bào)文進(jìn)行分片處理。作為本發(fā)明的進(jìn)一步改進(jìn),所述S3步驟中,報(bào)文分片長(zhǎng)度等于L除以N的商向下取整的值m或L除以N的商向下取整后加I的值m+1。作為本發(fā)明的進(jìn)一步改進(jìn),所述S3步驟具體為
531、計(jì)算報(bào)文分片長(zhǎng)度的基準(zhǔn)值,所述基準(zhǔn)值等于L除以N的商向下取整的值m;
532、比較M-m與系統(tǒng)設(shè)置的分片余量閾值的大??;
533、若M-m大于或等于分片余量閾值,則報(bào)文分片長(zhǎng)度為m或m+1,計(jì)算報(bào)文分片長(zhǎng)度為m對(duì)應(yīng)的報(bào)文個(gè)數(shù)和m+1對(duì)應(yīng)的報(bào)文個(gè)數(shù),其中,m對(duì)應(yīng)的報(bào)文個(gè)數(shù)與m+1對(duì)應(yīng)的報(bào)文個(gè)數(shù)之和為N ;S34、若M-m小于分片余量閾值,則N-I個(gè)報(bào)文分片長(zhǎng)度為M。作為本發(fā)明的進(jìn)一步改進(jìn),所述報(bào)文分片長(zhǎng)度為m+1的報(bào)文個(gè)數(shù)=L除以N的余數(shù)。作為本發(fā)明的進(jìn)一步改進(jìn),在所述S2步驟前還包括比較L與M的大小,若L大于M,則進(jìn)入S2步驟;若L小于或等于M,則不進(jìn)行分片處理。相應(yīng)地,本發(fā)明的一種報(bào)文分片裝置,該裝置包括
接收單元用于獲取報(bào)文長(zhǎng)度L及出口最大傳輸單元M ;
計(jì)算單元用于確定報(bào)文分片的個(gè)數(shù)N,所述報(bào)文分片的個(gè)數(shù)N等于L除以M的商向上 取整;以及
用于確定報(bào)文分片長(zhǎng)度,所述報(bào)文分片長(zhǎng)度等于L除以N的商取整;
分片單元用于對(duì)報(bào)文進(jìn)行分片處理。作為本發(fā)明的進(jìn)一步改進(jìn),在所述計(jì)算單元中,報(bào)文分片長(zhǎng)度等于L除以N的商向下取整的值m或L除以N的商向下取整后加I的值m+1。作為本發(fā)明的進(jìn)一步改進(jìn),所述計(jì)算單元還用于
計(jì)算報(bào)文分片長(zhǎng)度的基準(zhǔn)值,所述基準(zhǔn)值等于L除以N的商向下取整的值m ;
比較M-m與系統(tǒng)設(shè)置的分片余量閾值的大小;
若M-m大于或等于分片余量閾值,則報(bào)文分片長(zhǎng)度為m或m+1,計(jì)算報(bào)文分片長(zhǎng)度為m對(duì)應(yīng)的報(bào)文個(gè)數(shù)和m+1對(duì)應(yīng)的報(bào)文個(gè)數(shù),其中,m對(duì)應(yīng)的報(bào)文個(gè)數(shù)與m+1對(duì)應(yīng)的報(bào)文個(gè)數(shù)之和為N ;
若M-m小于分片余量閾值,則N-I個(gè)報(bào)文分片長(zhǎng)度為M。作為本發(fā)明的進(jìn)一步改進(jìn),所述報(bào)文分片長(zhǎng)度為m+1的報(bào)文個(gè)數(shù)=L除以N的余數(shù)。作為本發(fā)明的進(jìn)一步改進(jìn),所述報(bào)文分片裝置還包括判斷單元,所述判斷單元用于
比較L與M的大小,若L大于M,則通過計(jì)算單元和分片單元進(jìn)行分片處理;若L小于或等于M,則不進(jìn)行分片處理。本發(fā)明的有益效果是本發(fā)明通過改進(jìn)分片方式,讓報(bào)文在分片的時(shí)候能平均分片,這樣每個(gè)分片長(zhǎng)度都會(huì)小于MTU,在之后添加隧道首部或者經(jīng)過更小MTU的鏈路時(shí)不需要再分片,減少了報(bào)文分片的次數(shù)和分片的數(shù)量,進(jìn)而提高分片重組的速度和成功率,降低了業(yè)務(wù)的時(shí)延,提高了業(yè)務(wù)的可靠性。


圖I為原有報(bào)文分片方法在隧道入口上導(dǎo)致報(bào)文再次分片的示例。圖2為本發(fā)明一實(shí)施方式中報(bào)文分片方法的流程圖。圖3為本發(fā)明一實(shí)施方式中報(bào)文分片裝置的示意圖。圖4為本發(fā)明分片方法的示例。
具體實(shí)施例方式以下將結(jié)合附圖所示的各實(shí)施方式對(duì)本發(fā)明進(jìn)行詳細(xì)描述。但這些實(shí)施方式并不限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員根據(jù)這些實(shí)施方式所做出的結(jié)構(gòu)、方法、或功能上的變換均包含在本發(fā)明的保護(hù)范圍內(nèi)。如圖2所示,在本發(fā)明一實(shí)施方式中,所述報(bào)文分片方法包括
51、獲取報(bào)文長(zhǎng)度及出口最大傳輸單元(MTU)。所述報(bào)文格式不僅僅包括以太網(wǎng)協(xié)議中的報(bào)文格式(IP、MPLS等),還包括其他需要根據(jù)鏈路MTU對(duì)報(bào)文進(jìn)行分片的傳輸介質(zhì)上所承載的支持分片的報(bào)文格式,定義報(bào)文長(zhǎng)度為L(zhǎng),出口 MTU為M ;
52、確定報(bào)文分片的個(gè)數(shù)N,所述報(bào)文分片的個(gè)數(shù)N等于L除以M的商向上取整,SPN= L+M ;
53、確定報(bào)文分片長(zhǎng)度,所述報(bào)文分片長(zhǎng)度等于L除以N的商取整,報(bào)文分片長(zhǎng)度等于L除以N的商向下取整或L除以N的商向下取整后加I即報(bào)文分片長(zhǎng)度為 L+N 或
L + N +1,定義m= L + N ,則報(bào)文長(zhǎng)度為m或m+1 ;
54、對(duì)報(bào)文進(jìn)行分片處理,根據(jù)步驟S2中報(bào)文分片個(gè)數(shù)N和S3中確定的報(bào)文分片長(zhǎng)度m和m+1對(duì)報(bào)文進(jìn)行分片處理。其中,在所述S2步驟前還包括比較L與M的大小,若L大于M,則進(jìn)入S2步驟;若L小于或等于M,則不進(jìn)行分片處理。所述步驟S3具體為
531、計(jì)算報(bào)文分片長(zhǎng)度的基準(zhǔn)值,所述基準(zhǔn)值等于L除以N的商向下取整的值m,即m= L + N ;
532、比較M-m與系統(tǒng)設(shè)置的分片余量閾值O的大小,獲取系統(tǒng)設(shè)置的分片余量閾值0,并計(jì)算M-m的值,其中M-m為分片余量,比較分片余量與系統(tǒng)設(shè)置的分片余量閾值0,所述分片余量表示所述出口最大傳輸單元與所述步驟S31中報(bào)文分片長(zhǎng)度之差;
533、若M-m大于或等于分片余量閾值0,則報(bào)文分片長(zhǎng)度為m或m+1,計(jì)算報(bào)文分片長(zhǎng)度為m對(duì)應(yīng)的報(bào)文個(gè)數(shù)和m+1對(duì)應(yīng)的報(bào)文個(gè)數(shù),其中,m對(duì)應(yīng)的報(bào)文個(gè)數(shù)與m+1對(duì)應(yīng)的報(bào)文個(gè)數(shù)之和為N。即M-m>0或M-m=0時(shí),則使用m作為基準(zhǔn)對(duì)報(bào)文進(jìn)行分片,這樣的分片之后的報(bào)文個(gè)數(shù)與原有分片方法一樣,但是分片的大小更加均勻,分片后的報(bào)文通常有兩種長(zhǎng)度m和m+1,定義m分片長(zhǎng)度的個(gè)數(shù)為q,m+l分片長(zhǎng)度的個(gè)數(shù)為P,則m+1分片長(zhǎng)度的個(gè)數(shù)P=L:N,即P為L(zhǎng)除以N的余數(shù),m分片長(zhǎng)度的個(gè)數(shù)為q=N_p ;
534、若M-m小于分片余量閾值0,則N-I個(gè)報(bào)文分片長(zhǎng)度為M,即M_m小于分片余量閾值O時(shí)按照原始方法對(duì)報(bào)文進(jìn)行分片,報(bào)文分片基準(zhǔn)為出口最大傳輸單元M,其中有N-I個(gè)報(bào)文分片長(zhǎng)度為M,另外剩下一個(gè)報(bào)文分片長(zhǎng)度為L(zhǎng)-(N-I) *M。其中在步驟S4中,若M-m大于或等于分片余量閾值0,則用q個(gè)分片長(zhǎng)度為m和p個(gè)分片長(zhǎng)度為m+1對(duì)報(bào)文進(jìn)行分片,但具體的分片順序本發(fā)明不作限制,可以先是P個(gè)m+1長(zhǎng)度的分片,后面跟q個(gè)m長(zhǎng)度的分片,也可以是m長(zhǎng)度和m+1長(zhǎng)度混合間隔發(fā)出。參圖3所示,在上述實(shí)施方式中,所述報(bào)文分片裝置包括
接收單元10 :用于獲取報(bào)文長(zhǎng)度L及出口最大傳輸單元M,所述報(bào)文格式不僅僅包括以太網(wǎng)協(xié)議中的報(bào)文格式(IP、MPLS等),還包括其他需要根據(jù)鏈路MTU對(duì)報(bào)文進(jìn)行分片的傳輸介質(zhì)上所承載的支持分片的報(bào)文格式,定義報(bào)文長(zhǎng)度為L(zhǎng),出口 MTU為M。計(jì)算單元20 :用于確定報(bào)文分片的個(gè)數(shù)N,所述報(bào)文分片的個(gè)數(shù)N等于L除以M的商向上取整,即N= L+M ;以及用于確定報(bào)文分片長(zhǎng)度,所述報(bào)文分片長(zhǎng)度等于L除以N的商取整,報(bào)文分片長(zhǎng)度等于L除以N的商向下取整或L除以N的商向下取整后加1,即報(bào)文分片長(zhǎng)度為 L + N 或 L + N +1,定義m= L + N ,則報(bào)文長(zhǎng)度為m或m+1。分片單元30 :用于對(duì)報(bào)文進(jìn)行分片處理,根據(jù)計(jì)算單元10中報(bào)文分片個(gè)數(shù)N和報(bào)文分片長(zhǎng)度m和m+1對(duì)報(bào)文進(jìn)行分片處理。進(jìn)一步地,所述報(bào)文分片裝置還包括判斷單元40 :用于比較L與M的大小,若L大于M,則通過計(jì)算單元20和分片單元30進(jìn)行分片處理;若L小于或等于M,則不進(jìn)行分片處理。所述計(jì)算單元20還用于
計(jì)算報(bào)文分片長(zhǎng)度的基準(zhǔn)值,所述基準(zhǔn)值等于L除以N的商向下取整的值m,即m= L + N ;
比較M-m與系統(tǒng)設(shè)置的分片余量閾值O的大小,獲取系統(tǒng)設(shè)置的分片余量閾值0,并計(jì)算M-m的值,其中M-m為分片余量,比較分片余量與系統(tǒng)設(shè)置的分片余量閾值0,所述分片余量表示所述出口最大傳輸單元與所述步驟S31中報(bào)文分片長(zhǎng)度之差;
若M-m大于或等于分片余量閾值0,則報(bào)文分片長(zhǎng)度為m或m+1,計(jì)算報(bào)文分片長(zhǎng)度為m對(duì)應(yīng)的報(bào)文個(gè)數(shù)和m+1對(duì)應(yīng)的報(bào)文個(gè)數(shù),其中,m對(duì)應(yīng)的報(bào)文個(gè)數(shù)與m+1對(duì)應(yīng)的報(bào)文個(gè)數(shù)之和為N。即M-m>0或Mi=O時(shí),則使用m作為基準(zhǔn)對(duì)報(bào)文進(jìn)行分片,這樣的分片之后的報(bào)文個(gè)數(shù)與原有分片方法一樣,但是分片的大小更加均勻,分片后的報(bào)文通常有兩種長(zhǎng)度m和m+1,定義m分片長(zhǎng)度的個(gè)數(shù)為q,m+1分片長(zhǎng)度的個(gè)數(shù)為P,則m+1分片長(zhǎng)度的個(gè)數(shù)p=L:N,即P為L(zhǎng)除以N的余數(shù),m分片長(zhǎng)度的個(gè)數(shù)為q=N_p ;
若M-m小于分片余量閾值0,則N-I個(gè)報(bào)文分片長(zhǎng)度為M,即M-m小于分片余量閾值O時(shí)按照原始方法對(duì)報(bào)文進(jìn)行分片,報(bào)文分片基準(zhǔn)為出口最大傳輸單元M,其中有N-I個(gè)報(bào)文分片長(zhǎng)度為M,另外剩下一個(gè)報(bào)文分片長(zhǎng)度為L(zhǎng)-(N-I) *M。參圖4所示為本發(fā)明分片方法的示例,類似于圖I中現(xiàn)有技術(shù),假設(shè)報(bào)文傳輸路徑上設(shè)備之后的鏈路MTU都是1500字節(jié),設(shè)備B是個(gè)隧道入口,隧道的封裝首部是4個(gè)字節(jié)。使用本發(fā)明的分片方法,長(zhǎng)度2000字節(jié)的報(bào)文被分成兩個(gè)長(zhǎng)度是1000字節(jié)的分片,在經(jīng)過設(shè)備B添加隧道首部時(shí),不需要再做分片,最后經(jīng)過設(shè)備B之后的報(bào)文由兩個(gè)分片組成,長(zhǎng)度都是1004字節(jié)。從這個(gè)例子可以看出本發(fā)明技術(shù)方案可以避免分片報(bào)文被再次分片,減少了業(yè)務(wù)的分片次數(shù)和分片的數(shù)量,另外這些相同長(zhǎng)度的分片在傳輸中通常會(huì)被應(yīng)用相同的服務(wù)質(zhì)量,進(jìn)一步降低了分片重組的等待時(shí)間,提高了分片重組的成功率,降低了業(yè)務(wù)的時(shí)延,提高了業(yè)務(wù)的可靠性。同時(shí)本發(fā)明的技術(shù)方案可以很容易地實(shí)現(xiàn),不會(huì)對(duì)現(xiàn)有設(shè)備產(chǎn)生不利影響。本發(fā)明的分片方法的核心就是把最后一個(gè)分片長(zhǎng)度相對(duì)于之后的傳輸路徑上最小鏈路MTU的余量平均分給前面的分片,讓所有的分片都能有余量,避免再次分片。在某些情況下,使用本發(fā)明的分片方法時(shí),各個(gè)分片并不會(huì)獲得足夠的余量,也就無(wú)法避免之后的分片,這時(shí),這個(gè)報(bào)文應(yīng)該使用原有的分片方法分片,以避免新的分片方法對(duì)報(bào)文帶來(lái)的不利影響。系統(tǒng)應(yīng)該提供一個(gè)可配置的參數(shù),用以比較各分片獲得的余量能否滿足使用本發(fā)明的分片方法的前提條件。另外,某些協(xié)議要求報(bào)文長(zhǎng)度對(duì)齊,不足的部分會(huì)用O或者其他內(nèi)容補(bǔ)齊,所以最終各個(gè)分片的長(zhǎng)度可能不止相差一個(gè)字節(jié),針對(duì)這種情況,具體的分片方式可以稍作改進(jìn),盡量讓本來(lái)用于補(bǔ)齊的位置也能傳送數(shù)據(jù)。一種簡(jiǎn)易地實(shí)現(xiàn)本發(fā)明的方法是根據(jù)L除以N的商向上取整得到m+1的值,用m+1作為MTU,直接借用原始的分片方式對(duì)報(bào)文進(jìn)行分片,分片的結(jié)果是N-I個(gè)m+1長(zhǎng)度的分片和一個(gè)L-(N-I)* (m+1)長(zhǎng)度的分片。這種實(shí)現(xiàn)的結(jié)果雖然導(dǎo)致最后一個(gè)分片可能和其他分片長(zhǎng)度差異較大,但它實(shí)現(xiàn)最為簡(jiǎn)單方便,可以最低成本地在已有設(shè)備上應(yīng)用,而且也能避免報(bào)文被多次分片。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施方式或者實(shí)施方式的某些部分所述的方法。以上所描述的裝置實(shí)施方式僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施方式方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。應(yīng)當(dāng)理解,雖然本說(shuō)明書按照實(shí)施方式加以描述,但并非每個(gè)實(shí)施方式僅包含一個(gè)獨(dú)立的技術(shù)方案,說(shuō)明書的這種敘述方式僅僅是為清楚起見,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說(shuō)明書作為一個(gè)整體,各實(shí)施方式中的技術(shù)方案也可以經(jīng)適當(dāng)組合,形成本領(lǐng)域技術(shù)人員可以理解的其他實(shí)施方式。上文所列出的一系列的詳細(xì)說(shuō)明僅僅是針對(duì)本發(fā)明的可行性實(shí)施方式的具體說(shuō)明,它們并非用以限制本發(fā)明的保護(hù)范圍,凡未脫離本發(fā)明技藝精神所作的等效實(shí)施方式或變更均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種報(bào)文分片方法,其特征在于,所述報(bào)文分片方法包括以下步驟 51、獲取報(bào)文長(zhǎng)度L及出口最大傳輸單元M; 52、確定報(bào)文分片的個(gè)數(shù)N,所述報(bào)文分片的個(gè)數(shù)N等于L除以M的商向上取整; 53、確定報(bào)文分片長(zhǎng)度,所述報(bào)文分片長(zhǎng)度等于L除以N的商取整; 54、對(duì)報(bào)文進(jìn)行分片處理。
2.根據(jù)權(quán)利要求I所述的報(bào)文分片方法,其特征在于,所述S3步驟中,報(bào)文分片長(zhǎng)度等于L除以N的商向下取整的值m或L除以N的商向下取整后加I的值m+1。
3.根據(jù)權(quán)利要求2所述的報(bào)文分片方法,其特征在于,所述S3步驟具體為 531、計(jì)算報(bào)文分片長(zhǎng)度的基準(zhǔn)值,所述基準(zhǔn)值等于L除以N的商向下取整的值m; 532、比較M-m與系統(tǒng)設(shè)置的分片余量閾值的大?。? 533、若M-m大于或等于分片余量閾值,則報(bào)文分片長(zhǎng)度為m或m+1,計(jì)算報(bào)文分片長(zhǎng)度為m對(duì)應(yīng)的報(bào)文個(gè)數(shù)和m+1對(duì)應(yīng)的報(bào)文個(gè)數(shù),其中,m對(duì)應(yīng)的報(bào)文個(gè)數(shù)與m+1對(duì)應(yīng)的報(bào)文個(gè)數(shù)之和為N ; 534、若M-m小于分片余量閾值,則N-I個(gè)報(bào)文分片長(zhǎng)度為M。
4.根據(jù)權(quán)利要求3所述的報(bào)文分片方法,其特征在于,所述報(bào)文分片長(zhǎng)度為m+1的報(bào)文個(gè)數(shù)=L除以N的余數(shù)。
5.根據(jù)權(quán)利要求I所述的報(bào)文分片方法,其特征在于,在所述S2步驟前還包括比較L與M的大小,若L大于M,則進(jìn)入S2步驟;若L小于或等于M,則不進(jìn)行分片處理。
6.一種報(bào)文分片裝置,其特征在于,該裝置包括 接收單元用于獲取報(bào)文長(zhǎng)度L及出口最大傳輸單元M ; 計(jì)算單元用于確定報(bào)文分片的個(gè)數(shù)N,所述報(bào)文分片的個(gè)數(shù)N等于L除以M的商向上取整;以及 用于確定報(bào)文分片長(zhǎng)度,所述報(bào)文分片長(zhǎng)度等于L除以N的商取整; 分片單元用于對(duì)報(bào)文進(jìn)行分片處理。
7.根據(jù)權(quán)利要求6所述的報(bào)文分片裝置,其特征在于,在所述計(jì)算單元中,報(bào)文分片長(zhǎng)度等于L除以N的商向下取整的值m或L除以N的商向下取整后加I的值m+1。
8.根據(jù)權(quán)利要求7所述的報(bào)文分片裝置,其特征在于,所述計(jì)算單元還用于 計(jì)算報(bào)文分片長(zhǎng)度的基準(zhǔn)值,所述基準(zhǔn)值等于L除以N的商向下取整的值m ; 比較M-m與系統(tǒng)設(shè)置的分片余量閾值的大??; 若M-m大于或等于分片余量閾值,則報(bào)文分片長(zhǎng)度為m或m+1,計(jì)算報(bào)文分片長(zhǎng)度為m對(duì)應(yīng)的報(bào)文個(gè)數(shù)和m+1對(duì)應(yīng)的報(bào)文個(gè)數(shù),其中,m對(duì)應(yīng)的報(bào)文個(gè)數(shù)與m+1對(duì)應(yīng)的報(bào)文個(gè)數(shù)之和為N ; 若M-m小于分片余量閾值,則N-I個(gè)報(bào)文分片長(zhǎng)度為M。
9.根據(jù)權(quán)利要求8所述的報(bào)文分片裝置,其特征在于,所述報(bào)文分片長(zhǎng)度為m+1的報(bào)文個(gè)數(shù)=L除以N的余數(shù)。
10.根據(jù)權(quán)利要求6所述的報(bào)文分片裝置,其特征在于,所述報(bào)文分片裝置還包括判斷單元,所述判斷單元用于 比較L與M的大小,若L大于M,則通過計(jì)算單元和分片單元進(jìn)行分片處理;若L小于或等于M,則不進(jìn)行分片處理。
全文摘要
本發(fā)明提供一種報(bào)文分片方法及裝置,其中,所述方法包括以下步驟獲取報(bào)文長(zhǎng)度L及出口最大傳輸單元M;確定報(bào)文分片的個(gè)數(shù)N,所述報(bào)文分片的個(gè)數(shù)N等于L除以M的商向上取整;確定報(bào)文分片長(zhǎng)度,所述報(bào)文分片長(zhǎng)度等于L除以N的商取整;對(duì)報(bào)文進(jìn)行分片處理。本發(fā)明通過改進(jìn)分片方式,讓報(bào)文在分片的時(shí)候能平均分片,這樣每個(gè)分片長(zhǎng)度都會(huì)小于MTU,在之后添加隧道首部或者經(jīng)過更小MTU的鏈路時(shí)不需要再分片,減少了報(bào)文分片的次數(shù)和分片的數(shù)量,進(jìn)而提高分片重組的速度和成功率,降低了業(yè)務(wù)的時(shí)延,提高了業(yè)務(wù)的可靠性。
文檔編號(hào)H04L12/46GK102957590SQ20111025072
公開日2013年3月6日 申請(qǐng)日期2011年8月29日 優(yōu)先權(quán)日2011年8月29日
發(fā)明者李占斌 申請(qǐng)人:盛科網(wǎng)絡(luò)(蘇州)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宁乡县| 潮州市| 乐清市| 藁城市| 涞水县| 泾阳县| 全椒县| 色达县| 遵义县| 化州市| 新巴尔虎右旗| 什邡市| 青铜峡市| 常宁市| 屏东市| 清原| 云安县| 白朗县| 临朐县| SHOW| 原阳县| 昌宁县| 青河县| 台前县| 修武县| 南和县| 辉南县| 安泽县| 涞源县| 清丰县| 噶尔县| 公主岭市| 大庆市| 开江县| 轮台县| 上饶市| 夹江县| 石门县| 南阳市| 伊通| 宁阳县|