專(zhuān)利名稱:一種確定報(bào)文的最大容量的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信領(lǐng)域,尤其涉及一種確定報(bào)文的最大容量的方法及裝置
背景技術(shù):
基站中NP (Network Processor,網(wǎng)絡(luò)處理器)處理器的 MTU (MaximumTransformUnit,最大傳輸單元)為1500字節(jié),即能夠通過(guò)的最大數(shù)據(jù)包的字節(jié)大小為1500字節(jié)。以上行方向?yàn)槔?,UE(UserEquipment,用戶設(shè)備)發(fā)送的 IP(InternetProtocol,網(wǎng)絡(luò)互連協(xié)議)包,進(jìn)入基站后,經(jīng)過(guò)站內(nèi)的處理器會(huì)加上GTPU(GPRS TunnellingProtocol User, GPRS隧道協(xié)議用戶面)頭(8字節(jié))和基站內(nèi)部通信的UDP (User DatagramPacket,用戶數(shù)據(jù)報(bào))/IP頭(28字節(jié)),基站內(nèi)部各個(gè)節(jié)點(diǎn)的MTU為1500字節(jié),因此只要UE發(fā)送的IP包大于1464 (1500-28-8)處理器就會(huì)分片,將分片包送給NP,NP會(huì)對(duì)分片包進(jìn)行重組并修改為局間(NB(NodeB,基站)與EPC(Evolved Packet Core,演進(jìn)分組核心)之間)通信的Μ)Ρ/ΙΡ頭,再根據(jù)本身的MTU再進(jìn)行分片,發(fā)送到EPC(Ev0lvedPaCket Core,演進(jìn)分組核心),如圖1所示。同理,下行方向,由EPC加上UDP/IP頭和GTPU頭,送往基站。如果通信兩端(業(yè)務(wù)服務(wù)器和UE終端)的MTU為1500,NP處理器一定會(huì)進(jìn)入分片重組流程。那么就需要保證通信兩端發(fā)送報(bào)文長(zhǎng)度最大不能超過(guò)1464 (1500-28 (UDP/IP)-8 (GTPU))字節(jié)。另外,在通信兩端傳輸TCP (Transmission Control Protocol,傳輸控制協(xié)議)報(bào)文時(shí),也會(huì)存在類(lèi)似的NP處理器需要進(jìn)行分片重組的問(wèn)題。NP處理器的進(jìn)行二次重組和分片的功能很弱,傳輸性能很低,而現(xiàn)有技術(shù)中通信兩端的報(bào)文的最大容量的取值不會(huì)考慮到NP處理器的需求;因此,現(xiàn)有技術(shù)中基站的傳輸性能較低。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種確定報(bào)文的最大容量的方法及裝置,用以避免基站內(nèi)部的NP處理器對(duì)報(bào)文進(jìn)行分片重組,提高基站傳輸效率。本發(fā)明實(shí)施例提供的一種確定報(bào)文的最大容量的方法包括:接收發(fā)送端發(fā)送的報(bào)文;當(dāng)確定接收的報(bào)文為包含MSS (Maximum Segment Size,最大分段大小)值的傳輸控制協(xié)議TCP報(bào)文時(shí),比較該報(bào)文的MSS值和預(yù)設(shè)容量門(mén)限值的大小,如果該報(bào)文的MSS值大于預(yù)設(shè)容量門(mén)限值,將該報(bào)文的MSS值調(diào)整為預(yù)設(shè)容量門(mén)限值;向接收端發(fā)送該TCP報(bào)文,其中攜帶調(diào)整后的MSS值。本發(fā)明實(shí)施例提供的另一種確定報(bào)文的最大容量的方法包括:接收發(fā)送端發(fā)送的報(bào)文;比較接收的報(bào)文的長(zhǎng)度與預(yù)設(shè)容量門(mén)限值的大小,如果該報(bào)文的長(zhǎng)度大于預(yù)設(shè)容量門(mén)限值,向發(fā)送端發(fā)送控制報(bào)文,用以控制發(fā)送端發(fā)送大小小于所述容量門(mén)限值的報(bào)文。
本發(fā)明實(shí)施例提供的一種確定報(bào)文的最大容量的裝置包括:報(bào)文接收單元,用于接收發(fā)送端發(fā)送的報(bào)文;容量調(diào)整單元,用于當(dāng)確定接收的報(bào)文為包含最大分段大小MSS值的傳輸控制協(xié)議TCP報(bào)文時(shí),比較該報(bào)文的MSS值和預(yù)設(shè)容量門(mén)限值的大小,如果該報(bào)文的MSS值大于預(yù)設(shè)容量門(mén)限值,將該報(bào)文的MSS值調(diào)整為預(yù)設(shè)容量門(mén)限值;報(bào)文發(fā)送單元,用于向接收端發(fā)送該TCP報(bào)文,其中攜帶調(diào)整后的MSS值。本發(fā)明實(shí)施例提供的另一種確定報(bào)文的最大容量的裝置包括:報(bào)文接收單元,用于接收發(fā)送端發(fā)送的報(bào)文;容量調(diào)整單元,用于比較接收的報(bào)文的長(zhǎng)度與預(yù)設(shè)容量門(mén)限值的大小,如果該報(bào)文的長(zhǎng)度大于預(yù)設(shè)容量門(mén)限值,向發(fā)送端發(fā)送控制報(bào)文,用以控制發(fā)送端發(fā)送大小小于所述容量門(mén)限值的報(bào)文。通過(guò)以上技術(shù)方案可知,本發(fā)明中接收發(fā)送端發(fā)送的報(bào)文;當(dāng)確定接收的報(bào)文為包含最大分段大小MSS值的傳輸控制協(xié)議TCP報(bào)文時(shí),比較該報(bào)文的MSS值和預(yù)設(shè)容量門(mén)限值的大小,如果該報(bào)文的MSS值大于預(yù)設(shè)容量門(mén)限值,將該報(bào)文的MSS值調(diào)整為預(yù)設(shè)容量門(mén)限值;向接收端發(fā)送該TCP報(bào)文,其中攜帶調(diào)整后的MSS值。在傳輸TCP報(bào)文的過(guò)程中,基站可以主動(dòng)修改通信兩端所協(xié)商的MSS值,使得該MSS值滿足基站需求,提高了后續(xù)基站傳輸TCP報(bào)文時(shí)的效率。另外,本發(fā)明中接收發(fā)送端發(fā)送的報(bào)文;比較接收的報(bào)文的長(zhǎng)度與預(yù)設(shè)容量門(mén)限值的大小,如果該報(bào)文的長(zhǎng)度大于預(yù)設(shè)容量門(mén)限值,向發(fā)送端發(fā)送控制報(bào)文,用以控制發(fā)送端發(fā)送大小小于所述容量門(mén)限值的報(bào)文。在接收到大容量報(bào)文時(shí),向發(fā)送端主動(dòng)反饋控制報(bào)文,令發(fā)送端調(diào)整發(fā)送的報(bào)文的大小,提高了后續(xù)基站傳輸該發(fā)送端的報(bào)文的效率。
圖1為現(xiàn)有技術(shù)中NP分片重組報(bào)文的示意圖;圖2為本發(fā)明實(shí)施例提供的一種確定報(bào)文的最大容量的方法的流程示意圖;圖3為本發(fā)明實(shí)施例提供的另一種確定報(bào)文的最大容量的方法的流程示意圖;圖4為本發(fā)明具體實(shí)施例提供的一種確定報(bào)文的最大容量的方法的流程示意圖;圖5為本發(fā)明具體實(shí)施例提供的另一種確定報(bào)文的最大容量的方法的流程示意圖;圖6為本發(fā)明實(shí)施例提供的一種確定報(bào)文的最大容量的裝置的結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例提供的另一種確定報(bào)文的最大容量的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供了一種確定報(bào)文的最大容量的方法及裝置,用以避免基站內(nèi)部的NP處理器對(duì)報(bào)文進(jìn)行分片重組,提高基站傳輸效率。MSS和MTU分別為T(mén)CP報(bào)文和UDP報(bào)文單個(gè)數(shù)據(jù)包的最大容量。參見(jiàn)圖2,本發(fā)明實(shí)施例提供的一種確定報(bào)文的最大容量的方法包括:S201、接收發(fā)送端發(fā)送的報(bào)文;S202、當(dāng)確定接收的報(bào)文為包含最大分段大小MSS值的傳輸控制協(xié)議TCP報(bào)文時(shí),比較該報(bào)文的MSS值和預(yù)設(shè)容量門(mén)限值的大小,如果該報(bào)文的MSS值大于預(yù)設(shè)容量門(mén)限值,將該報(bào)文的MSS值調(diào)整為預(yù)設(shè)容量門(mén)限值;S203、向接收端發(fā)送該TCP報(bào)文,其中攜帶調(diào)整后的MSS值。較佳的,所述預(yù)設(shè)容量門(mén)限值為NP不需要進(jìn)行分片重組時(shí)的報(bào)文的最大容量值。較佳的,所述包含MSS值的TCP報(bào)文,為:同步SYN報(bào)文,或者同步確認(rèn)SYNACK報(bào)文。TCP連接的三次握手流程為同步SYN(SYNchronization)、SYN確認(rèn)ACK(ACKnowledgement), ACK。發(fā)送的雙方均會(huì)在建立連接的過(guò)程中將自身的MSS值寫(xiě)在SYN或SYN ACK類(lèi)型TCP報(bào)文的選項(xiàng)Options字段中,雙方經(jīng)過(guò)協(xié)商后,取最小的MSS值作為傳輸時(shí)報(bào)文的最大分段大小。因此只要改小通信一端的MSS,TCP協(xié)議會(huì)自動(dòng)根據(jù)協(xié)商,選擇最小的MSS來(lái)傳輸。本方案中基站監(jiān)聽(tīng)TCP三次握手的過(guò)程,將兩端發(fā)出的SYN和SYN ACK報(bào)文中的MSS字段值改寫(xiě)為基站期望的大小,再發(fā)送到接收端。較佳的,所述將該報(bào)文的MSS值調(diào)整為預(yù)設(shè)容量門(mén)限值之后,該方法還包括:根據(jù)調(diào)整后的MSS值,調(diào)整該報(bào)文的校驗(yàn)和。參見(jiàn)圖3,本發(fā)明提供的一種確定報(bào)文的最大容量的方法包括:S301、接收發(fā)送端發(fā)送的報(bào)文;S302、比較接收的報(bào)文的長(zhǎng)度與預(yù)設(shè)容量門(mén)限值的大小,如果該報(bào)文的長(zhǎng)度大于預(yù)設(shè)容量門(mén)限值,向發(fā)送端發(fā)送控制報(bào)文,用以控制發(fā)送端發(fā)送大小小于所述容量門(mén)限值的報(bào)文。較佳的,所述預(yù)設(shè)容量門(mén)限值為NP不需要進(jìn)行分片重組時(shí)的報(bào)文的最大容量值。較佳的,所述控制報(bào)文,為類(lèi)型3代碼4的ICMP(Internet ControlMessageProtocol,互聯(lián)網(wǎng)控制報(bào)文協(xié)議)報(bào)文。類(lèi)型3指示終點(diǎn)不可達(dá),代碼4指示無(wú)法分片。該報(bào)文原本的作用是告知發(fā)送端路由器的MTU,并要求發(fā)送方按照路由器的MTU發(fā)送數(shù)據(jù)。但是,在整個(gè)通信網(wǎng)絡(luò)中,無(wú)線接入網(wǎng)可以看作路由器,基站作為無(wú)線接入網(wǎng)的一部分,可以運(yùn)用ICMP協(xié)議的此功能將基站MTU告知通信兩端,以達(dá)到通信兩端將其MTU改小的目的。由于Μ)Ρ協(xié)議決定了無(wú)法實(shí)現(xiàn)類(lèi)似TCP的方法通過(guò)修改MSS控制數(shù)據(jù)MTU,因此利用此類(lèi)型ICMP報(bào)文可以達(dá)到控制修改通信兩端MTU的目的。較佳的,所述ICMP報(bào)文的擴(kuò)展字段填寫(xiě)為預(yù)設(shè)容量門(mén)限值,目的IP填寫(xiě)為發(fā)送端IP,報(bào)文結(jié)尾填寫(xiě)為接收的報(bào)文的IP首部和數(shù)據(jù)的前8個(gè)字節(jié)。S301、S302主要用于對(duì)UDP報(bào)文進(jìn)行處理,但是不需要判斷其報(bào)文類(lèi)型是否為UDP報(bào)文。由于TCP在三次握手建立連接期間,SYN、SYN ACK,ACK的報(bào)文長(zhǎng)度很短,一定小于預(yù)設(shè)容量門(mén)限值,而三次握手之后已經(jīng)按照基站需求調(diào)整了 MSS值,因此后續(xù)的TCP報(bào)文也一定不會(huì)大于預(yù)設(shè)容量門(mén)限值。因此,發(fā)送所述ICMP報(bào)文僅出現(xiàn)在當(dāng)前兩端是使用UDP協(xié)議傳輸?shù)膱?chǎng)景。以上方法可以在基站內(nèi)的DIYPS (Do It Yourself Protocol Stack,自研協(xié)議棧)模塊實(shí)現(xiàn)。下面給出本發(fā)明的具體實(shí)施例:實(shí)施例1:調(diào)整TCP報(bào)文最大容量;如圖4所示,具體步驟如下:S401、獲取當(dāng)前報(bào)文類(lèi)型;
S402、檢查是否是TCP報(bào)文;不是TCP報(bào)文,跳到步驟S407 ;是TCP報(bào)文,執(zhí)行步驟S403 ;S403、檢查是否是TCP連接中三次握手的SYN或SYNACK報(bào)文;不是SYN或SYN ACK報(bào)文,跳到步驟S407 ;是SYN或SYN ACK報(bào)文,執(zhí)行步驟S404 ;S404、取得當(dāng)前TCP報(bào)文中Options字段的MSS值;S405、判斷TCP報(bào)文中的MSS值是否大于設(shè)定合理值;例如:設(shè)定的合理值為避免NP分片重組的值,最大不能超過(guò)1500-UDP/IP (28) -GTPU (8) -TCP/IP (40) =1424 字節(jié)報(bào)文的MSS值大于設(shè)定的合理值,執(zhí)行步驟S406 ;否則,跳到步驟S407 ;S406、將合理值填寫(xiě)到MSS字段中,重新計(jì)算校驗(yàn)和,執(zhí)行步驟S407 ;S407返回成功,發(fā)送到接收端。實(shí)施例2:調(diào)整UDP報(bào)文最大容量;如圖5所示,具體步驟如下:S501、判斷當(dāng)前報(bào)文長(zhǎng)度是否大于設(shè)定的MTU合理值;設(shè)定的合理值為避免NP分片重組的值,最大不能超過(guò)1500-UDP/IP (28) -GTPU (8) =1464 字節(jié)當(dāng)前報(bào)文長(zhǎng)度小于等于MTU合理值,跳到步驟S506 ;當(dāng)前報(bào)文長(zhǎng)度大于MTU合理值,執(zhí)行步驟S502 ;S502、提取原始報(bào)文的源IP、目的IP,執(zhí)行步驟S503 ;S503、創(chuàng)建設(shè)定MTU的ICMP控制報(bào)文,報(bào)文格式為IP/ICMP,執(zhí)行步驟S504 ;S504、將設(shè)定的MTU合理值填寫(xiě)到ICMP擴(kuò)展的MTU字段中,并將原始報(bào)文的源IP作為目的IP,目的IP作為源IP填寫(xiě)到構(gòu)造的IP頭中,報(bào)文結(jié)尾再攜帶原始IP數(shù)據(jù)報(bào)的IP首部和數(shù)據(jù)的前8個(gè)字節(jié),執(zhí)行步驟S505 ;S505、返回成功,ICMP報(bào)文返回給發(fā)送端;結(jié)束;S506、返回成功,不作處理;結(jié)束。實(shí)施例2也可采取如下方式=DIYPS對(duì)包的長(zhǎng)度進(jìn)行判斷后,每4個(gè)大包發(fā)送一次修改MTU的ICMP報(bào)文反饋給發(fā)送端。一旦發(fā)送端MTU已成功被改小,即按照基站要求的MTU發(fā)送數(shù)據(jù),DIYPS則停止發(fā)送ICMP報(bào)文,以免占用太多的帶寬。參見(jiàn)圖6,本發(fā)明實(shí)施例提供的一種確定報(bào)文的最大容量的裝置包括:報(bào)文接收單元61,用于接收發(fā)送端發(fā)送的報(bào)文;容量調(diào)整單元62,用于當(dāng)確定接收的報(bào)文為包含最大分段大小MSS值的傳輸控制協(xié)議TCP報(bào)文時(shí),比較該報(bào)文的MSS值和預(yù)設(shè)容量門(mén)限值的大小,如果該報(bào)文的MSS值大于預(yù)設(shè)容量門(mén)限值,將該報(bào)文的MSS值調(diào)整為預(yù)設(shè)容量門(mén)限值;報(bào)文發(fā)送單元63,用于向接收端發(fā)送該TCP報(bào)文,其中攜帶調(diào)整后的MSS值。較佳的,所述容量調(diào)整單元62還用于:在所述將該報(bào)文的MSS值調(diào)整為預(yù)設(shè)容量門(mén)限值之后,根據(jù)調(diào)整后的MSS值,調(diào)整該報(bào)文的校驗(yàn)和。參見(jiàn)圖7,本發(fā)明實(shí)施例提供的另一種確定報(bào)文的最大容量的裝置包括:報(bào)文接收單元71,用于接收發(fā)送端發(fā)送的報(bào)文;容量調(diào)整單元72,用于比較接收的報(bào)文的長(zhǎng)度與預(yù)設(shè)容量門(mén)限值的大小,如果該報(bào)文的長(zhǎng)度大于預(yù)設(shè)容量門(mén)限值,向發(fā)送端發(fā)送控制報(bào)文,用以控制發(fā)送端發(fā)送大小小于所述容量門(mén)限值的報(bào)文。較佳的,所述容量調(diào)整單元用于發(fā)送控制報(bào)文時(shí),具體用于發(fā)送類(lèi)型3代碼4的互聯(lián)網(wǎng)控制報(bào)文協(xié)議ICMP報(bào)文。所述容量調(diào)整單元用于發(fā)送所述ICMP報(bào)文時(shí),所述ICMP報(bào)文的擴(kuò)展字段填寫(xiě)為預(yù)設(shè)容量門(mén)限值,目的IP填寫(xiě)為發(fā)送端IP,報(bào)文結(jié)尾填寫(xiě)為接收的報(bào)文的IP首部和數(shù)據(jù)的前8個(gè)字節(jié)。本發(fā)明是在現(xiàn)有協(xié)議框架內(nèi)進(jìn)行的改進(jìn),例如,基站發(fā)出的動(dòng)態(tài)改變MTU的控制報(bào)文在整個(gè)傳輸過(guò)程中能夠被識(shí)別,因而能夠在現(xiàn)有協(xié)議下直接實(shí)現(xiàn)應(yīng)用。對(duì)于TCP報(bào)文,通過(guò)監(jiān)聽(tīng)TCP建立連接的過(guò)程,將基站期待的MSS值寫(xiě)到建立連接的報(bào)文中,利用TCP的自協(xié)商的特性保證通信兩端按照基站MTU傳輸報(bào)文。對(duì)于UDP報(bào)文,利用ICMP協(xié)議中錯(cuò)誤控制報(bào)文來(lái)實(shí)現(xiàn)動(dòng)態(tài)修改終端和業(yè)務(wù)服務(wù)器的MTU,該ICMP報(bào)文類(lèi)型如下:錯(cuò)誤類(lèi)型(3):終點(diǎn)不可達(dá);錯(cuò)誤代碼(4):無(wú)法分片。本發(fā)明方案將兩端的MSS/MTU改小后,分片重組過(guò)程僅發(fā)生在兩端。兩端發(fā)小包,則避免了傳輸過(guò)程的中間設(shè)備二次分片重組處理,大大提高了傳輸?shù)男?。綜上所述,本發(fā)明實(shí)施例提供了一種確定報(bào)文的最大容量的方法及裝置,用于用以避免基站內(nèi)部的NP處理器對(duì)報(bào)文進(jìn)行分片重組,提高基站傳輸效率。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種確定報(bào)文的最大容量的方法,其特征在于,該方法包括: 接收發(fā)送端發(fā)送的報(bào)文; 當(dāng)確定接收的報(bào)文為包含最大分段大小MSS值的傳輸控制協(xié)議TCP報(bào)文時(shí),比較該報(bào)文的MSS值和預(yù)設(shè)容量門(mén)限值的大小,如果該報(bào)文的MSS值大于預(yù)設(shè)容量門(mén)限值,將該報(bào)文的MSS值調(diào)整為預(yù)設(shè)容量門(mén)限值; 向接收端發(fā)送該TCP報(bào)文,其中攜帶調(diào)整后的MSS值。
2.如權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)容量門(mén)限值,為網(wǎng)絡(luò)處理器NP不需要進(jìn)行分片重組時(shí)的報(bào)文的最大容量值。
3.如權(quán)利要求1所述 的方法,其特征在于,所述包含MSS值的TCP報(bào)文,為: 同步SYN報(bào)文,或者同步確認(rèn)SYN ACK報(bào)文。
4.如權(quán)利要求1所述的方法,其特征在于,所述將該報(bào)文的MSS值調(diào)整為預(yù)設(shè)容量門(mén)限值之后,該方法還包括: 根據(jù)調(diào)整后的MSS值,調(diào)整該報(bào)文的校驗(yàn)和。
5.—種確定報(bào)文的最大容量的方法,其特征在于,該方法包括: 接收發(fā)送端發(fā)送的報(bào)文; 比較接收的報(bào)文的長(zhǎng)度與預(yù)設(shè)容量門(mén)限值的大小,如果該報(bào)文的長(zhǎng)度大于預(yù)設(shè)容量門(mén)限值,向發(fā)送端發(fā)送控制報(bào)文,用以控制發(fā)送端發(fā)送大小小于所述容量門(mén)限值的報(bào)文。
6.如權(quán)利要求5所述的方法,其特征在于,所述預(yù)設(shè)容量門(mén)限值為NP不需要進(jìn)行分片重組時(shí)的報(bào)文的最大容量值。
7.如權(quán)利要求5所述的方法,其特征在于,所述控制報(bào)文,為類(lèi)型3代碼4的互聯(lián)網(wǎng)控制報(bào)文協(xié)議ICMP報(bào)文。
8.如權(quán)利要求7所述的方法,其特征在于,所述ICMP報(bào)文的擴(kuò)展字段填寫(xiě)為預(yù)設(shè)容量門(mén)限值,目的IP填寫(xiě)為發(fā)送端IP,報(bào)文結(jié)尾填寫(xiě)為接收的報(bào)文的IP首部和數(shù)據(jù)的前8個(gè)字節(jié)。
9.一種確定報(bào)文的最大容量的裝置,其特征在于,該裝置包括: 報(bào)文接收單元,用于接收發(fā)送端發(fā)送的報(bào)文; 容量調(diào)整單元,用于當(dāng)確定接收的報(bào)文為包含最大分段大小MSS值的傳輸控制協(xié)議TCP報(bào)文時(shí),比較該報(bào)文的MSS值和預(yù)設(shè)容量門(mén)限值的大小,如果該報(bào)文的MSS值大于預(yù)設(shè)容量門(mén)限值,將該報(bào)文的MSS值調(diào)整為預(yù)設(shè)容量門(mén)限值; 報(bào)文發(fā)送單元,用于向接收端發(fā)送該TCP報(bào)文,其中攜帶調(diào)整后的MSS值。
10.如權(quán)利要求9所述的裝置,其特征在于,所述容量調(diào)整單元還用于: 在所述將該報(bào)文的MSS值調(diào)整為預(yù)設(shè)容量門(mén)限值之后,根據(jù)調(diào)整后的MSS值,調(diào)整該報(bào)文的校驗(yàn)和。
11.一種確定報(bào)文的最大容量的裝置,其特征在于,該裝置包括: 報(bào)文接收單元,用于接收發(fā)送端發(fā)送的報(bào)文; 容量調(diào)整單元,用于比較接收的報(bào)文的長(zhǎng)度與預(yù)設(shè)容量門(mén)限值的大小,如果該報(bào)文的長(zhǎng)度大于預(yù)設(shè)容量門(mén)限值,向發(fā)送端發(fā)送控制報(bào)文,用以控制發(fā)送端發(fā)送大小小于所述容量門(mén)限值的報(bào)文。
12.如權(quán)利要求11所述的裝置,其特征在于,所述容量調(diào)整單元用于發(fā)送控制報(bào)文時(shí),具體用于發(fā)送類(lèi)型3代碼4的互聯(lián)網(wǎng)控制報(bào)文協(xié)議ICMP報(bào)文。
13.如權(quán)利要求12所述的裝置,其特征在于,所述容量調(diào)整單元用于發(fā)送所述ICMP報(bào)文時(shí),所述ICMP報(bào)文的擴(kuò)展字段填寫(xiě)為預(yù)設(shè)容量門(mén)限值,目的IP填寫(xiě)為發(fā)送端IP,報(bào)文結(jié)尾填寫(xiě)為接收的報(bào) 文的IP首部和數(shù)據(jù)的前8個(gè)字節(jié)。
全文摘要
本發(fā)明實(shí)施例提供了一種確定報(bào)文的最大容量的方法及裝置,用以避免基站內(nèi)部的NP處理器對(duì)報(bào)文進(jìn)行分片重組,提高基站傳輸效率。該方法包括接收發(fā)送端發(fā)送的報(bào)文;當(dāng)確定接收的報(bào)文為包含最大分段大小MSS值的傳輸控制協(xié)議TCP報(bào)文時(shí),比較該報(bào)文的MSS值和預(yù)設(shè)容量門(mén)限值的大小,如果該報(bào)文的MSS值大于預(yù)設(shè)容量門(mén)限值,將該報(bào)文的MSS值調(diào)整為預(yù)設(shè)容量門(mén)限值;向接收端發(fā)送該TCP報(bào)文,其中攜帶調(diào)整后的MSS值。
文檔編號(hào)H04W28/06GK103079232SQ201310016128
公開(kāi)日2013年5月1日 申請(qǐng)日期2013年1月16日 優(yōu)先權(quán)日2013年1月16日
發(fā)明者孫祎, 馬明禮, 龔紹欽 申請(qǐng)人:大唐移動(dòng)通信設(shè)備有限公司