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

一種報文傳輸方法和裝置與流程

文檔序號:12068030閱讀:1114來源:國知局
一種報文傳輸方法和裝置與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種報文傳輸方法和一種報文傳輸裝置。



背景技術(shù):

演進分組核心網(wǎng)(Evolved Packet Core,EPC),即4G核心網(wǎng),具有核心網(wǎng)趨同化,交換功能路由化、網(wǎng)元數(shù)目最小化,協(xié)議層次最優(yōu)化、網(wǎng)絡(luò)扁平化等特點。

基于EPC的報文傳輸過程為:需要傳輸?shù)膱笪膫鬏斨罞PC后,EPC對該報文進行GTPU封裝,封裝了GTPU后的報文長度可能會超過EPC的最大傳輸單元(Maximum Transmission Unit,MTU),而EPC無法傳輸長度超過其MTU值的報文,因而,EPC會對該報文進行分片,然后將分片報文傳輸至基站(eNodeB,eNB),由基站依照分片報文中的分片標識進行報文重組,獲得完整的報文后傳輸給報文接收端(用戶設(shè)備UE)。

在實際應(yīng)用中,由于性能和功能的差異,并不是每一個基站均具有報文的重組功能,對于不具有報文重組功能的基站而言,由于無法對分片報文進行重組,分片報文會被丟棄,導致報文傳輸錯誤。

為了避免由于基站不具有報文的重組功能而導致報文傳輸錯誤的問題,通常在組網(wǎng)時對基站的版本和功能進行限制,例如,限制所采用的基站均具有重組功能或均不具有重組功能,然而,這種做法無法兼容不同廠家的基站,并受已有基站功能的限制,因而,這種做法不利于組網(wǎng)的實現(xiàn)。



技術(shù)實現(xiàn)要素:

鑒于上述問題,提出了本發(fā)明實施例以便提供一種克服上述問題或者至少部分地解決上述問題的一種報文傳輸方法和相應(yīng)的一種報文傳輸裝置。

為了解決上述問題,本發(fā)明實施例公開了一種報文傳輸方法,包括:

讀取預置的探測列表中的重組功能指示信息,以獲知與待傳輸報文對應(yīng)的基站是否具有報文重組功能;

若所述基站不具有報文重組功能,則從所述探測列表中獲取所述基站的最大傳輸單元MTU;

對所述待傳輸報文分片,生成分片報文;

對所生成的分片報文封裝IP頭、GTPU頭和UDP頭;封裝有IP頭、GTPU頭和UDP頭的分片報文的長度小于或等于所述基站的最大傳輸單元MTU;

將所述封裝有IP頭、GTPU頭和UDP頭的分片報文發(fā)送至所述基站;

所述基站用于將接收到的分片報文中的IP頭、GTPU頭和UDP頭剝掉,并將剝掉IP頭、GTPU頭和UDP頭的分片報文發(fā)送至報文接收端;所述報文接收端用于對所接收到的分片報文重組。

優(yōu)選的,所述探測列表通過以下方式預置:

創(chuàng)建探測列表;

對探測報文分片,生成分片探測報文;

將所生成的分片探測報文發(fā)送至基站;

若在預設(shè)時間內(nèi)沒有接收到所述基站針對所述分片探測報文返回的響應(yīng)報文,則將指示所述基站不具有報文重組功能的重組功能指示信息寫入所述探測列表中;

若在預設(shè)時間內(nèi)接收到所述基站針對所述分片探測報文返回的響應(yīng)報文,則判斷所述探測報文的長度與所述響應(yīng)報文的長度是否相同;

若是,則將指示所述基站具有報文重組功能的重組功能指示信息寫入所述探測列表中;

將所述探測報文的長度作為所述基站的最大傳輸單元MTU寫入所述探測列表中;

若否,則將指示所述基站不具有報文重組功能的重組功能指示信息寫入所述探測列表中。

優(yōu)選的,所述方法還包括:

若所述探測報文的長度與所述響應(yīng)報文的長度不相同,則重復向所述基站發(fā)送探測報文,直到所發(fā)送的探測報文的長度與對應(yīng)的響應(yīng)報文的長度相同,并將最后一次發(fā)送的探測報文的長度作為基站的最大傳輸單元MTU寫入所述探測列表中;其中,后一次報文發(fā)送操作對應(yīng)的探測報文的長度與前一次報文發(fā)送操作對應(yīng)的探測報文的長度的差值等于第一預設(shè)閾值。

優(yōu)選的,所述對所述待傳輸報文分片,生成分片報文的步驟包括:

從所述待傳輸報文中分出一片分片報文;

判斷剩余報文長度是否大于第二預設(shè)閾值;所述第二預設(shè)閾值與IP頭、GTPU頭和UDP頭的長度總和等于所述基站的最大傳輸單元MTU;

若是,則從剩余報文中繼續(xù)分出分片報文,直至剩余報文的長度小于或等于第二預設(shè)閾值;其中,所分出的分片報文的長度等于所述第二預設(shè)閾值。

優(yōu)選的,所述對所述待傳輸報文分片,生成分片報文的步驟包括:

將所述待傳輸報文的長度值與所述預設(shè)閾值相除,獲取商值和余數(shù);

若所述余數(shù)為0,則將所述商值作為分片數(shù)量N;

若所述余數(shù)不為0,則將所述商值與1的和作為分片數(shù)量N;

將所述待傳輸報文分成N個分片報文。

本發(fā)明實施例公開了一種報文傳輸裝置,包括:

探測列表讀取模塊,用于讀取預置的探測列表中的重組功能指示信息,以獲知與待傳輸報文對應(yīng)的基站是否具有報文重組功能;

最大傳輸單元MTU獲取模塊,用于若所述基站不具有報文重組功能,則從所述探測列表中獲取所述基站的最大傳輸單元MTU;

報文分片模塊,用于對所述待傳輸報文分片,生成分片報文;

封裝模塊,用于對所生成的分片報文封裝IP頭、GTPU頭和UDP頭;封裝有IP頭、GTPU頭和UDP頭的分片報文的長度小于或等于所述基站的最大傳輸單元MTU;

報文發(fā)送模塊,用于將所述封裝有IP頭、GTPU頭和UDP頭的分片報文發(fā)送至所述基站;

所述基站用于將接收到的分片報文中的IP頭、GTPU頭和UDP頭剝掉,并將剝掉IP頭、GTPU頭和UDP頭的分片報文發(fā)送至報文接收端;所述報文接收端用于對所接收到的分片報文重組。

優(yōu)選的,所述探測列表通過以下方式預置:

創(chuàng)建探測列表;

對探測報文分片,生成分片探測報文;

將所生成的分片探測報文發(fā)送至基站;

若在預設(shè)時間內(nèi)沒有接收到所述基站針對所述分片探測報文返回的響應(yīng)報文,則將指示所述基站不具有報文重組功能的重組功能指示信息寫入所述探測列表中;

若在預設(shè)時間內(nèi)接收到所述基站針對所述分片探測報文返回的響應(yīng)報文,則判斷所述探測報文的長度與所述響應(yīng)報文的長度是否相同;

若是,則將指示所述基站具有報文重組功能的重組功能指示信息寫入所述探測列表中;

將所述探測報文的長度作為所述基站的最大傳輸單元MTU寫入所述探測列表中;

若否,則將指示所述基站不具有報文重組功能的重組功能指示信息寫入所述探測列表中。

優(yōu)選的,所述裝置還包括:

若所述探測報文的長度與所述響應(yīng)報文的長度不相同,則重復向所述基站發(fā)送探測報文,直到所發(fā)送的探測報文的長度與對應(yīng)的響應(yīng)報文的長度相同,并將最后一次發(fā)送的探測報文的長度作為基站的最大傳輸單元MTU寫入所述探測列表中;其中,后一次報文發(fā)送操作對應(yīng)的探測報文的長度與前一次報文發(fā)送操作對應(yīng)的探測報文的長度的差值等于第一預設(shè)閾值。

優(yōu)選的,所述報文分片模塊包括:

第一報文分片子模塊,用于從所述待傳輸報文中分出一片分片報文;

長度判斷模塊,用于判斷剩余報文的長度是否大于第二預設(shè)閾值;所述第二預設(shè)閾值與IP頭、GTPU頭和UDP頭的長度總和等于所述基站的最大 傳輸單元MTU;

第二報文分片子模塊,用于當剩余報文的長度大于第二預設(shè)閾值時,則從剩余報文重復分出分片報文,直至剩余報文的長度小于或等于第二預設(shè)閾值;其中,所分出的分片報文的長度等于所述第二預設(shè)閾值。

優(yōu)選的,所述報文分片模塊包括:

商值和余數(shù)獲取子模塊,用于將所述待傳輸報文的長度值與所述預設(shè)閾值相除,獲取商值和余數(shù);

第一分片數(shù)量確定子模塊,用于當所述余數(shù)為0時,則將所述商值作為分片數(shù)量N;

第二分片數(shù)量確定子模塊,用于當所述余數(shù)不為時,則將所述商值與1的和作為分片數(shù)量N;

報文分片子模塊,用于將所述待傳輸報文分成N個分片報文。

本發(fā)明實施例包括以下優(yōu)點:

本發(fā)明實施例可以預置探測列表,探測列表中包含有重組功能指示信息,通過探測列表中的重組功能指示信息可以獲知基站是否具有報文重組功能,對于不具有報文重組功能的基站,服務(wù)網(wǎng)關(guān)SGW可以對待傳輸報文進行分片,再封裝IP頭、GTPU頭和UDP頭,并將分片報文發(fā)送至基站,這樣,基站接收到的分片報文就不包含有分片標識,基站不再需要進行報文的重組操作,報文的重組交由報文接收端進行,即使基站不具有報文重組功能也不會影響報文的正常傳輸,因此,在本發(fā)明實施例中,無論基站是否具有報文重組功能均不影響組網(wǎng)的實現(xiàn),本發(fā)明實施例具有更大的組網(wǎng)便利性。

附圖說明

圖1是本發(fā)明的一種報文傳輸方法實施例的步驟流程圖;

圖2是本發(fā)明的一種報文傳輸裝置實施例的結(jié)構(gòu)框圖。

具體實施方式

為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖 和具體實施方式對本發(fā)明作進一步詳細的說明。

本發(fā)明實施例的核心構(gòu)思之一在于,本發(fā)明實施例可以預置探測列表,探測列表中包含有重組功能指示信息,通過探測列表中的重組功能指示信息可以獲知基站是否具有報文重組功能,對于不具有報文重組功能的基站,服務(wù)網(wǎng)關(guān)SGW可以對待傳輸報文進行分片,再封裝IP頭、GTPU頭和UDP頭,并將分片報文發(fā)送至基站,這樣,基站接收到的分片報文就不包含有分片標識,基站不再需要進行報文的重組操作,報文的重組交由報文接收端進行,即使基站不具有報文重組功能也不會影響報文的正常傳輸,因此,在本發(fā)明實施例中,無論基站是否具有報文重組功能均不影響組網(wǎng)的實現(xiàn),本發(fā)明實施例具有更大的組網(wǎng)便利性。

參照圖1,示出了本發(fā)明的一種報文傳輸方法實施例的步驟流程圖,具體可以包括如下步驟:

步驟101,讀取預置的探測列表中的重組功能指示信息,以獲知與待傳輸報文對應(yīng)的基站是否具有報文重組功能;

演進分組核心網(wǎng)EPC通常包括分組數(shù)據(jù)網(wǎng)關(guān)(Packet Data Network Gateway,PGW)和服務(wù)網(wǎng)關(guān)(Serving GateWay,SGW)。

以下行報文為例,基于EPC的報文傳輸過程為:下行待傳輸報文從外部IP網(wǎng)下行至分組數(shù)據(jù)網(wǎng)關(guān)PGW,分組數(shù)據(jù)網(wǎng)關(guān)PGW通過S5/S8接口將下行待傳輸報文傳輸至服務(wù)網(wǎng)關(guān)SGW,服務(wù)網(wǎng)關(guān)SGW通過S1接口將下行待傳輸報文傳輸至基站,再由基站將下行待傳輸報文發(fā)送至報文接收端(如用戶設(shè)備UE)。

在本發(fā)明實施例中,當待傳輸報文傳輸至服務(wù)網(wǎng)關(guān)SGW時,服務(wù)網(wǎng)關(guān)SGW讀取預置的探測列表中的重組功能指示信息,以獲知基站是否具有報文重組功能。

在本發(fā)明實施例中,所述探測列表可以通過以下方式預置:

子步驟S11,創(chuàng)建探測列表;

在本發(fā)明實施例中,探測列表的作用是記載重組功能指示信息和基站的最大傳輸單元MTU。

重組功能指示信息可以包括各個基站與服務(wù)網(wǎng)關(guān)SGW之間的一對IP信息以及各對IP信息對應(yīng)的基站是否具有重組功能的信息,從重組功能指示信息中可獲知待傳輸報文對應(yīng)的基站是否具有報文重組功能。

基站的最大傳輸單元MTU(Maximum Transmission Unit)是指基站所能夠傳輸?shù)膯蝹€報文的最大長度。

子步驟S12,對探測報文分片,生成分片探測報文;

子步驟S13,將所生成的分片探測報文發(fā)送至基站;

在本發(fā)明實施例中,探測報文可以是封裝了GTPU頭、UDP頭和IP頭的ICMP(Internet Control Message Protocol)報文,該探測報文的長度應(yīng)該大于EPC的最大傳輸單元MTU,這樣,服務(wù)網(wǎng)關(guān)SGW將會對該探測報文分片,生成分片探測報文,所生成的各個分片探測報文均具有分片標識。

生成分片報文后,可以將所生成的分片探測報文發(fā)送至基站。

在服務(wù)網(wǎng)關(guān)SGW中,可以預先創(chuàng)建GTPU路徑表(PATH表),PATH表中具有各個基站與服務(wù)網(wǎng)關(guān)SGW的一對IP信息,該PATH表由GTPU的Echo Request and Echo Response(Echo請求和響應(yīng))來動態(tài)監(jiān)測及維護。

服務(wù)網(wǎng)關(guān)SGW可以根據(jù)PATH表中的IP信息,將分片探測報文分別發(fā)送至各個基站。

基站在接收到分片探測報文后,會針對該分片探測報文返回響應(yīng)報文,若基站支持報文重組功能,返回的響應(yīng)報文的長度與探測報文的長度是一致的,若基站不支持報文重組功能,返回的響應(yīng)報文的長度與探測報文的長度是不相同的,或者無法返回響應(yīng)報文。

子步驟S14,若在預設(shè)時間內(nèi)沒有接收到所述基站針對所述分片探測報文返回的響應(yīng)報文,則將指示所述基站不具有報文重組功能的重組功能指示信息寫入所述探測列表中;

子步驟S15,若在預設(shè)時間內(nèi)接收到所述基站針對所述分片探測報文返回的響應(yīng)報文,則判斷所述探測報文的長度與所述響應(yīng)報文的長度是否相 同;

需要說明的是,預設(shè)時間可以根據(jù)實際需要設(shè)定,作為示例,預設(shè)時間可以是10s、20s等。

若服務(wù)網(wǎng)關(guān)SGW在預設(shè)時間內(nèi)沒有接收到響應(yīng)報文,表明基站不具有重組功能,將指示基站不具有重組功能的重組功能指示信息寫入探測列表中。

若服務(wù)網(wǎng)關(guān)SGW在預設(shè)時間內(nèi)接收到響應(yīng)報文,則需要判斷探測報文的長度與響應(yīng)報文的長度是否相同。

子步驟S16,若是,則將指示所述基站具有報文重組功能的重組功能指示信息寫入所述探測列表中;

子步驟S17,將所述探測報文的長度作為所述基站的最大傳輸單元MTU寫入所述探測列表中;

子步驟S18,若否,則將指示所述基站不具有報文重組功能的重組功能指示信息寫入所述探測列表中。

若探測報文的長度與響應(yīng)報文的長度相同,說明基站具有報文重組功能,則將指示基站具有重組功能的重組功能指示信息寫入探測列表中,并將探測報文的長度作為基站的最大傳輸單元MTU寫入述探測列表中。

若探測報文的長度與響應(yīng)報文的長度不相同,說明基站不具有報文重組功能,則將指示基站不具有重組功能的重組功能指示信息寫入探測列表中。

若基站不具有報文重組功能,此時,還無法基于第一次的探測操作獲知基站的最大傳輸單元MTU,因而,本發(fā)明實施還可以包括:重復向所述基站發(fā)送探測報文,直到所發(fā)送的探測報文的長度與對應(yīng)的響應(yīng)報文的長度相同,并將最后一次發(fā)送的探測報文的長度作為基站的最大傳輸單元MTU寫入探測列表中。

其中,后一次報文發(fā)送操作對應(yīng)的探測報文的長度與前一次報文發(fā)送操作對應(yīng)的探測報文的長度的差值等于第一預設(shè)閾值。

從第二次開始發(fā)送的探測報文(封裝了GTPU頭、UDP頭和IP頭的ICMP)的長度應(yīng)當小于EPC的最大傳輸單元MTU,這樣,服務(wù)網(wǎng)關(guān)SGW 就不會對探測報文分片,因此,發(fā)送至基站的探測報文就不再是分片報文,并且,后一次發(fā)送的探測報文的長度與前一次發(fā)送的分片報文的長度的差值等于第一預設(shè)閾值。

第一預設(shè)閾值可以根據(jù)實際需要自行設(shè)定,作為示例,第一預設(shè)閾值可以是100字節(jié)、200字節(jié),應(yīng)當確保的是,第二次開始發(fā)送的探測報文的長度應(yīng)當小于EPC的最大傳輸單元MTU,即第一次發(fā)送的分片探測報文所對應(yīng)的探測報文的長度減去預設(shè)閾值后,其值應(yīng)當小于EPC的最大傳輸單元MTU,例如,EPC的最大傳輸單元MTU為1500字節(jié),第一次的探測報文長度為1536字節(jié),那么,第一預設(shè)閾值應(yīng)當大于或等于36字節(jié)。

例如,假設(shè)EPC的最大傳輸單元MTU為1500字節(jié),第一次的探測報文長度為1536字節(jié),第二次發(fā)送的探測報文長度為1400字節(jié)(即第一預設(shè)閾值為136字節(jié)),返回的響應(yīng)報文的長度不等于1400字節(jié),則繼續(xù)發(fā)送第三次探測報文(長度為1264字節(jié)),依次類推,在發(fā)送第四次探測報文(長度為1128字節(jié))后,返回的響應(yīng)報文的長度跟探測報文長度相同,則寫入探測列表中的基站的最大傳輸單元MTU為1128字節(jié)。

步驟102,若所述基站不具有報文重組功能,則從所述探測列表中獲取所述基站的最大傳輸單元MTU;

步驟103,對所述待傳輸報文分片,生成分片報文;

在本發(fā)明實施例中,若基站不具有報文重組功能,則從探測列表中獲取基站的最大傳輸單元MTU,對待傳輸報文分片,生成分片報文。

在本發(fā)明實施例中,可以通過以下方式進行分片,因此,步驟103可以包括以下子步驟:

子步驟S21,從所述待傳輸報文中分出一片分片報文;

子步驟S22,判斷剩余報文長度是否大于第二預設(shè)閾值;所述第二預設(shè)閾值與IP頭、GTPU頭和UDP頭的長度總和等于所述基站的最大傳輸單元MTU;

子步驟S23,若是,則從剩余報文繼續(xù)分出分片報文,直至剩余報文的長度小于或等于所述第二預設(shè)閾值;其中,所分出的分片報文的長度等于所 述第二預設(shè)閾值。

本發(fā)明實施例可以先從待傳輸報文中分出一片分片報文,判斷剩余報文長度是否大于第二預設(shè)閾值,若是,則從剩余報文繼續(xù)分出分片報文,直至剩余報文的長度小于或等于第二預設(shè)閾值。

其中,第二預設(shè)閾值與IP頭、GTPU頭和UDP頭的長度總和等于所述基站的最大傳輸單元MTU,所分出的分片報文(不包括最后的剩余報文)的長度等于第二預設(shè)閾值。

例如,假設(shè)第二預設(shè)閾值為1200字節(jié),待傳輸報文長度為3200字節(jié),則首先把待傳輸報文分出一片長度為1200字節(jié)的分片報文,此時,剩余報文長度為2000字節(jié),大于第二預設(shè)閾值,繼續(xù)分出一片長度為1200字節(jié)的分片報文,此時,剩余報文長度為800字節(jié),小于第二預設(shè)閾值,對該待傳輸報文分片完畢。

在本發(fā)明實施例中,還可以通過以下方式進行分片,因此,步驟103可以包括以下子步驟:

子步驟S31,將所述待傳輸報文的長度值與預設(shè)閾值相除,獲取商值和余數(shù);

子步驟S32,若所述余數(shù)為0,則將所述商值作為分片數(shù)量N;

子步驟S33,若所述余數(shù)不為0,則將所述商值與1的和作為分片數(shù)量N;

子步驟S34,將所述待傳輸報文分成N個分片報文。

本發(fā)明實施例可以將待傳輸報文的長度值與所述預設(shè)閾值相除,獲取商值和余數(shù),若余數(shù)為0,則將商值作為分片數(shù)量N,若余數(shù)不為0,則將商值與1的和作為分片數(shù)量N。

其中,預設(shè)閾值與GTPU頭、UDP頭、IP頭和EPC的MTU有關(guān),預設(shè)閾值的長度可以根據(jù)實際需要自行設(shè)定,需要確保的是,預設(shè)閾值與GTPU頭、UDP頭和IP頭額總長度應(yīng)當小于或等于EPC的MTU。

作為示例,假設(shè)待傳輸報文的長度為3200字節(jié),預設(shè)閾值為1200字節(jié),獲取的商值和余數(shù)分別為2和800,由于余數(shù)不為0,則分片數(shù)量N為3, 此時,將3200字節(jié)長度的待傳輸報文分為3個分片報文,對所分成的3個分片報文的具體長度不作限制,只需要確保3個分片報文的長度均小于或等于預設(shè)閾值1200字節(jié)即可。

步驟104,對所生成的分片報文封裝IP頭、GTPU頭和UDP頭;

步驟105,將所述封裝有IP頭、GTPU頭和UDP頭的分片報文發(fā)送至所述基站;

步驟106,由所述基站將接收到的分片報文中的IP頭、GTPU頭和UDP頭剝掉,并將剝掉IP頭、GTPU頭和UDP頭的分片報文發(fā)送至報文接收端;

步驟107,由所述報文接收端對所接收到的分片報文重組。

本發(fā)明實施例可以對生成的分片報文封裝IP頭、GTPU頭和UDP頭,將封裝有IP頭、GTPU頭和UDP頭的分片報文發(fā)送至基站,其中,封裝有IP頭、GTPU頭和UDP頭的分片報文的長度小于或等于基站的最大傳輸單元MTU。

由于本發(fā)明實施例是先對待傳輸報文分片,再封裝IP頭、GTPU頭和UDP頭,因而,生成的分片報文中并不存在分片標識,基站在接收到分片報文后,并不會對分片報文重組,基站可以直接將接收到的分片報文中的IP頭、GTPU頭和UDP頭剝掉,并將剝掉IP頭、GTPU頭和UDP頭的分片報文發(fā)送至報文接收端。

由報文接收端對所接收到的分片報文重組,以獲得完整的報文。

在本發(fā)明實施例中,對于具有報文重組功能的基站,則可以對待傳輸報先封裝文IP頭、GTPU頭和UDP頭后,再進行分片,并將分片報文發(fā)送至基站,此時,基站接收到的分片報文具有分片標識,基站可以依據(jù)分片標識對分片報文重組,獲得完整的報文,并將該完整的報文傳輸至報文接收端即可。

本發(fā)明實施例可以預置探測列表,探測列表中包含有重組功能指示信息,通過探測列表中的重組功能指示信息可以獲知基站是否具有報文重組功能,對于不具有報文重組功能的基站,服務(wù)網(wǎng)關(guān)SGW可以對待傳輸報文進行分片,再封裝IP頭、GTPU頭和UDP頭,并將分片報文發(fā)送至基站,這 樣,基站接收到的分片報文就不包含有分片標識,基站不再需要進行報文的重組操作,報文的重組交由報文接收端進行,即使基站不具有報文重組功能也不會影響報文的正常傳輸,因此,在本發(fā)明實施例中,無論基站是否具有報文重組功能均不影響組網(wǎng)的實現(xiàn),本發(fā)明實施例具有更大的組網(wǎng)便利性。

需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。

參照圖2,示出了本發(fā)明的一種報文傳輸裝置實施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:

探測列表讀取模塊201,用于讀取預置的探測列表中的重組功能指示信息,以獲知與待傳輸報文對應(yīng)的基站是否具有報文重組功能;

最大傳輸單元MTU獲取模塊202,用于若所述基站不具有報文重組功能,則從所述探測列表中獲取所述基站的最大傳輸單元MTU;

報文分片模塊203,用于對所述待傳輸報文分片,生成分片報文;

封裝模塊204,用于對所生成的分片報文封裝IP頭、GTPU頭和UDP頭;封裝有IP頭、GTPU頭和UDP頭的分片報文的長度小于或等于所述基站的最大傳輸單元MTU;

報文發(fā)送模塊205,用于將所述封裝有IP頭、GTPU頭和UDP頭的分片報文發(fā)送至所述基站;

其中,基站用于將接收到的分片報文中的IP頭、GTPU頭和UDP頭剝掉,并將剝掉IP頭、GTPU頭和UDP頭的分片報文發(fā)送至報文接收端,報文接收端用于對所接收到的分片報文重組。

在本發(fā)明一種優(yōu)選實施例中,所述探測列表通過以下方式預置:

創(chuàng)建探測列表;

對探測報文分片,生成分片探測報文;

將所生成的分片探測報文發(fā)送至基站;

若在預設(shè)時間內(nèi)沒有接收到所述基站針對所述分片探測報文返回的響應(yīng)報文,則將指示所述基站不具有報文重組功能的重組功能指示信息寫入所述探測列表中;

若在預設(shè)時間內(nèi)接收到所述基站針對所述分片探測報文返回的響應(yīng)報文,則判斷所述探測報文的長度與所述響應(yīng)報文的長度是否相同;

若是,則將指示所述基站具有報文重組功能的重組功能指示信息寫入所述探測列表中;

將所述探測報文的長度作為所述基站的最大傳輸單元MTU寫入所述探測列表中;

若否,則將指示所述基站不具有報文重組功能的重組功能指示信息寫入所述探測列表中。

在本發(fā)明一種優(yōu)選實施例中,所述裝置還包括:

若所述探測報文的長度與所述響應(yīng)報文的長度不相同,則重復向所述基站發(fā)送探測報文,直到所發(fā)送的探測報文的長度與對應(yīng)的響應(yīng)報文的長度相同,并將最后一次發(fā)送的探測報文的長度作為基站的最大傳輸單元MTU寫入探測列表中;其中,后一次報文發(fā)送操作對應(yīng)的探測報文的長度與前一次報文發(fā)送操作對應(yīng)的探測報文的長度的差值等于第一預設(shè)閾值。

在本發(fā)明實施中,所述報文分片模塊包括:

第一報文分片子模塊,用于從所述待傳輸報文中分出一片分片報文;

長度判斷模塊,用于判斷剩余報文的長度是否大于第二預設(shè)閾值;所述第二預設(shè)閾值與IP頭、GTPU頭和UDP頭的長度總和等于所述基站的最大傳輸單元MTU;

第二報文分片子模塊,用于當剩余報文的長度大于第二預設(shè)閾值時,則從剩余報文重復分出分片報文,直至剩余報文的長度小于或等于第二預設(shè)閾值;其中,所分出的分片報文的長度等于所述第二預設(shè)閾值。

在本發(fā)明的一種優(yōu)選實施中,所述報文分片模塊包括:

商值和余數(shù)獲取子模塊,用于將所述待傳輸報文的長度值與所述預設(shè)閾值相除,獲取商值和余數(shù);

第一分片數(shù)量確定子模塊,用于當所述余數(shù)為0時,則將所述商值作為分片數(shù)量N;

第二分片數(shù)量確定子模塊,用于當所述余數(shù)不為時,則將所述商值與1的和作為分片數(shù)量N;

報文分片子模塊,用于將所述待傳輸報文分成N個分片報文。

對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實施例的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本發(fā)明實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。

本發(fā)明實施例是參照根據(jù)本發(fā)明實施例的方法、終端設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個 流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計算機或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

盡管已描述了本發(fā)明實施例的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明實施例范圍的所有變更和修改。

最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。

以上對本發(fā)明所提供的一種報文傳輸方法和一種報文傳輸裝置,進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
稻城县| 娱乐| 始兴县| 涡阳县| 海宁市| 郎溪县| 辽宁省| 新乐市| 津南区| 周至县| 乳山市| 清徐县| 抚顺市| 博罗县| 库伦旗| 射洪县| 车险| 沂南县| 光泽县| 洱源县| 汾西县| 乳源| 桂东县| 江都市| 日照市| 香格里拉县| 仪陇县| 邵阳县| 江城| 汤原县| 岑溪市| 龙川县| 连城县| 绍兴县| 青冈县| 宁强县| 永吉县| 清徐县| 杨浦区| 兴山县| 庄河市|