專利名稱:數(shù)據(jù)傳輸方法及系統(tǒng)、發(fā)送端設(shè)備與接收端設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及ー種數(shù)據(jù)傳輸方法及系統(tǒng)、發(fā)送端設(shè)備與接收端設(shè)備。
背景技術(shù):
分布式路由器是指在一臺(tái)路由器設(shè)備中各業(yè)務(wù)卡具有單獨(dú)處理數(shù)據(jù)路由的功能,即各業(yè)務(wù)卡具有自己獨(dú)立的ー套包括CPU、內(nèi)存、相應(yīng)的硬件単元等的路由處理系統(tǒng)。在分布式路由器中,各業(yè)務(wù)卡間之間建立了一套互相通信的硬件和協(xié)議,簡(jiǎn)稱卡間數(shù)據(jù)通道,通過(guò)該卡間數(shù)據(jù)通道可以自由的在各個(gè)業(yè)務(wù)卡之間傳輸數(shù)據(jù)。但是,現(xiàn)有技術(shù)中卡間數(shù)據(jù)通道一次能承載的數(shù)據(jù)量(即卡間數(shù)據(jù)通道的單次傳輸最大承載量)是有限的,當(dāng)要傳輸?shù)臄?shù)據(jù)塊的大小大于卡間數(shù)據(jù)通道的最大承載量吋,需要將要傳輸?shù)臄?shù)據(jù)塊分成至少兩次來(lái)傳輸,才能順利將要傳輸?shù)臄?shù)據(jù)塊傳輸完。但是分多次傳輸時(shí),接收端接收不知道數(shù)據(jù)什么時(shí)候傳輸完成,或者在傳輸過(guò)程中多次傳輸?shù)捻樞蛉菀谆靵y,均會(huì)造成接收端無(wú)法有效地對(duì)多次接收到的數(shù)據(jù)還原,因此,現(xiàn)有技術(shù)的上述數(shù)據(jù)傳輸方法的數(shù)據(jù)傳輸效率較低。
發(fā)明內(nèi)容
本發(fā)明提供ー種數(shù)據(jù)傳輸方法,用以解決現(xiàn)有技術(shù)的分次傳輸?shù)臄?shù)據(jù)傳輸方法的傳輸效率較低的缺陷,以提供一種高效地?cái)?shù)據(jù)傳輸方案。一方面,本發(fā)明提供ー種數(shù)據(jù)傳輸方法,包括當(dāng)待發(fā)送數(shù)據(jù)塊大小大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量時(shí),根據(jù)所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量,對(duì)所述待發(fā)送數(shù)據(jù)塊進(jìn)行分片,得到至少兩個(gè)分片數(shù)據(jù);每個(gè)分片數(shù)據(jù)的大小均不大于所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量;獲取分片信息,所述分片信息包括分片數(shù)據(jù)數(shù)目、每個(gè)分片數(shù)據(jù)的大??;向接收端發(fā)送所述分片信息,以供所述接收端根據(jù)所述分片信息向資源管理系統(tǒng)申請(qǐng)不小于所述待發(fā)送數(shù)據(jù)塊的大小的連續(xù)內(nèi)存空間;對(duì)所述至少兩個(gè)分片數(shù)據(jù)按在所述待發(fā)送數(shù)據(jù)塊中的位置編號(hào);當(dāng)確定所述接收端為接收所述待發(fā)送數(shù)據(jù)塊準(zhǔn)備就緒時(shí),向所述接收端發(fā)送每個(gè)分片數(shù)據(jù)和每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào),以供所述接收端根據(jù)每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、所述每個(gè)分片數(shù)據(jù)的大小和所述連續(xù)內(nèi)存空間的首地址將所述至少兩個(gè)分片數(shù)據(jù)存儲(chǔ)在所述連續(xù)內(nèi)存空間中。另ー方面,本發(fā)明還提供ー種數(shù)據(jù)傳輸方法,包括
接收發(fā)送端發(fā)送的分片信息,所述分片信息包括分片數(shù)據(jù)數(shù)目、每個(gè)分片數(shù)據(jù)的大??;所述分片信息為所述發(fā)送端在待發(fā)送數(shù)據(jù)塊大小大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量時(shí),根據(jù)所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量對(duì)所述待發(fā)送數(shù)據(jù)塊進(jìn)行分片得到的;其中每個(gè)分片數(shù)據(jù)的大小均不大于所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量向資源管理系統(tǒng)申請(qǐng)不小于所述待發(fā)送數(shù)據(jù)塊的大小的連續(xù)內(nèi)存空間,并記錄所述連續(xù)內(nèi)存空間的首地址;接收所述發(fā)送端發(fā)送的所述分片數(shù)據(jù)和所述分片數(shù)據(jù)對(duì)應(yīng)的編號(hào),所述分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)為所述發(fā)送端按所述分片數(shù)據(jù)在所述待發(fā)送數(shù)據(jù)塊中的位置編號(hào)時(shí)得到的;根據(jù)所述分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、所述每個(gè)分片數(shù)據(jù)的大小和所述連續(xù)內(nèi)存空間的首地址,將所述分片數(shù)據(jù)存儲(chǔ)在所述連續(xù)內(nèi)存空間中。再一方面,本發(fā)明還提供一種發(fā)送端設(shè)備,包括分片模塊,用于當(dāng)待發(fā)送數(shù)據(jù)塊大小大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量時(shí),根據(jù)所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量,對(duì)所述待發(fā)送數(shù)據(jù)塊進(jìn)行分片,得到至少兩個(gè)分片數(shù)據(jù);每個(gè)分片數(shù)據(jù)的大小均不大于所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪?br>
載量;獲取模塊,用于獲取分片信息,所述分片信息包括分片數(shù)據(jù)數(shù)目、每個(gè)分片數(shù)據(jù)的大??;發(fā)送模塊,用于向接收端發(fā)送所述分片信息,以供所述接收端根據(jù)所述分片信息向資源管理系統(tǒng)申請(qǐng)不小于所述待發(fā)送數(shù)據(jù)塊的大小的連續(xù)內(nèi)存空間;編號(hào)模塊,用于對(duì)所述至少兩個(gè)分片數(shù)據(jù)按在所述待發(fā)送數(shù)據(jù)塊中的位置編號(hào);所述發(fā)送模塊,還用于當(dāng)確定所述接收端為接收所述待發(fā)送數(shù)據(jù)塊準(zhǔn)備就緒吋,向所述接收端發(fā)送每個(gè)分片數(shù)據(jù)和每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào),以供所述接收端根據(jù)每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、所述每個(gè)分片數(shù)據(jù)的大小和所述連續(xù)內(nèi)存空間的首地址將所述至少兩個(gè)分片數(shù)據(jù)存儲(chǔ)在所述連續(xù)內(nèi)存空間中。又一方面,本發(fā)明還提供一種接收端設(shè)備,包括接收模塊,用于接收發(fā)送端發(fā)送的分片信息,所述分片信息包括分片數(shù)據(jù)數(shù)目、每個(gè)分片數(shù)據(jù)的大?。凰龇制畔樗霭l(fā)送端在待發(fā)送數(shù)據(jù)塊大小大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量時(shí),根據(jù)所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量,對(duì)所述待發(fā)送數(shù)據(jù)塊進(jìn)行分片得到的;其中各每個(gè)分片數(shù)據(jù)的大小均不大于所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量;申請(qǐng)模塊,用于向資源管理系統(tǒng)申請(qǐng)不小于所述待發(fā)送數(shù)據(jù)塊的大小的連續(xù)內(nèi)存空間,并記錄所述連續(xù)內(nèi)存空間的首地址;所述接收模塊,還用于接收所述發(fā)送端發(fā)送的所述分片數(shù)據(jù)和所述分片數(shù)據(jù)對(duì)應(yīng)的編號(hào),所述分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)為所述發(fā)送端按所述分片數(shù)據(jù)在所述待發(fā)送數(shù)據(jù)塊中的位置編號(hào)時(shí)得到的;存儲(chǔ)模塊,用于根據(jù)所述分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、所述每個(gè)分片數(shù)據(jù)的大小和所述連續(xù)內(nèi)存空間的首地址,將所述分片數(shù)據(jù)存儲(chǔ)在所述連續(xù)內(nèi)存空間中。還又一方面,本發(fā)明實(shí)施例還提供ー種數(shù)據(jù)傳輸系統(tǒng),包括如上所述的發(fā)送端設(shè)備和如上所述的接收端設(shè)備。本發(fā)明的數(shù)據(jù)傳輸方法及系統(tǒng)、發(fā)送端設(shè)備與接收端設(shè)備,通過(guò)采用上述技術(shù)方案,當(dāng)待發(fā)送數(shù)據(jù)塊的大小大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量吋,發(fā)送端通過(guò)對(duì)待發(fā)送數(shù)據(jù)塊分片,并將分片信息發(fā)送給接收端,由接收端根據(jù)分片信息申請(qǐng)連續(xù)內(nèi)存空間,然后再由發(fā)送端按在所述待發(fā)送數(shù)據(jù)塊中的位置編號(hào),井向接收端發(fā)送每個(gè)分片數(shù)據(jù)和和每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào),以供接收端根據(jù)每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、每個(gè)分片數(shù)據(jù)的大小和連續(xù)內(nèi)存空間的首地址,將至少兩個(gè)分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中,采用本實(shí)施例的數(shù)據(jù)傳輸方案,能夠有效地提高數(shù)據(jù)傳輸效率。
圖I為本發(fā)明一實(shí)施例提供的數(shù)據(jù)傳輸方法的流程圖。圖2為本發(fā)明另ー實(shí)施例提供的數(shù)據(jù)傳輸方法的流程圖。圖3為本發(fā)明再一實(shí)施例提供的數(shù)據(jù)傳輸方法的流程圖。圖4為本發(fā)明一實(shí)施例提供的發(fā)送端設(shè)備的結(jié)構(gòu)示意圖。圖5為本發(fā)明另ー實(shí)施例提供的發(fā)送端設(shè)備的結(jié)構(gòu)示意圖。圖6為本發(fā)明一實(shí)施例提供的接收端設(shè)備的結(jié)構(gòu)示意圖。圖7為本發(fā)明另ー實(shí)施例提供的接收端設(shè)備的結(jié)構(gòu)示意圖。圖8為本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式圖I為本發(fā)明一實(shí)施例提供的數(shù)據(jù)傳輸方法的流程圖。如圖I所示,本實(shí)施例的數(shù)據(jù)傳輸方法的執(zhí)行主體為發(fā)送端,例如該發(fā)送端可以為分布式路由器中的業(yè)務(wù)卡中的一個(gè)模塊,對(duì)應(yīng)地,本實(shí)施例中的接收端為分布式路由器中與發(fā)送端的業(yè)務(wù)卡對(duì)應(yīng)的模塊對(duì)應(yīng)的另一個(gè)業(yè)務(wù)卡對(duì)應(yīng)的ー個(gè)模塊。如圖I所示,本實(shí)施例的數(shù)據(jù)傳輸方法,具體可以包括如下步驟100、當(dāng)待發(fā)送數(shù)據(jù)塊大小大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量時(shí),發(fā)送端根據(jù)卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量,對(duì)待發(fā)送數(shù)據(jù)塊進(jìn)行分片,得到至少兩個(gè)分片數(shù)據(jù);本實(shí)施例中每個(gè)分片數(shù)據(jù)的大小均不大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量。101、發(fā)送端獲取分片信息;其中本實(shí)施例中的分片信息包括分片數(shù)據(jù)數(shù)目、每個(gè)分片數(shù)據(jù)的大小。例如分片數(shù)據(jù)的數(shù)目可以直接攜帯在分片信息中,或者隱式的攜帯在分片信息中,如通過(guò)分片數(shù)據(jù)的大小的個(gè)數(shù)來(lái)隱含的指示分片數(shù)據(jù)的數(shù)目??蛇x地,分片信息中也可以包括有待發(fā)送數(shù)據(jù)塊的大小。102、發(fā)送端向接收端發(fā)送分片信息,以供接收端根據(jù)分片信息向資源管理系統(tǒng)申請(qǐng)不小于待發(fā)送數(shù)據(jù)塊的大小的連續(xù)內(nèi)存空間;例如,接收端可以根據(jù)分片數(shù)據(jù)數(shù)目和每個(gè)分片數(shù)據(jù)的大小計(jì)算得到待發(fā)送數(shù)據(jù)塊的大小,從而向資源管理系統(tǒng)申請(qǐng)不小于待發(fā)送數(shù)據(jù)塊的大小的連續(xù)內(nèi)存空間。本實(shí)施例中的資源管理系統(tǒng)具體可以指的是操作系統(tǒng),或平臺(tái)系統(tǒng),以及其他的用來(lái)管理內(nèi)存資源以及硬件資源的系統(tǒng)。103、發(fā)送端對(duì)至少兩個(gè)分片數(shù)據(jù)按在待發(fā)送數(shù)據(jù)塊中的位置編號(hào);104、當(dāng)發(fā)送端確定接收端為接收待發(fā)送數(shù)據(jù)塊準(zhǔn)備就緒時(shí),發(fā)送端向接收端發(fā)送每個(gè)分片數(shù)據(jù)和每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào),以供接收端根據(jù)每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、每個(gè)分片數(shù)據(jù)的大小和連續(xù)內(nèi)存空間的首地址將至少兩個(gè)分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中。本實(shí)施例的數(shù)據(jù)傳輸方法,通過(guò)采用上述技術(shù)方案,當(dāng)待發(fā)送數(shù)據(jù)塊的大小大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量時(shí),發(fā)送端通過(guò)對(duì)待發(fā)送數(shù)據(jù)塊分片,并將分片信息發(fā)送給接收端,由接收端根據(jù)分片信息申請(qǐng)連續(xù)內(nèi)存空間,然后再由發(fā)送端按在所述待發(fā)送數(shù)據(jù)塊中的位置編號(hào),井向接收端發(fā)送每個(gè)分片數(shù)據(jù)和和每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào),以供接收端根據(jù)每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、每個(gè)分片數(shù)據(jù)的大小和連續(xù)內(nèi)存空間的首地址,將至少兩個(gè)分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中,采用本實(shí)施例的數(shù)據(jù)傳輸方案,能夠有效地提高數(shù)據(jù)傳輸效率。可選地,上述圖I所示的實(shí)施例的基礎(chǔ)上,還可以包括如下可選技術(shù)方案,構(gòu)成圖I所示實(shí)施例的可選實(shí)施例。在圖I所示實(shí)施例的可選實(shí)施例中上述圖I所示的實(shí)施例中,其中步驟100“發(fā)送端根據(jù)卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量,對(duì)待發(fā)送數(shù)據(jù)塊進(jìn)行分片,得到至少兩個(gè)分片數(shù)據(jù)”,具體可以包括如下步驟(I)發(fā)送端取N為待發(fā)送數(shù)據(jù)塊的大小D除以卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量M ;即N = D/M,其中N大于I ;為便于描述,本實(shí)施例中取卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量采用M表示。(2)當(dāng)N為整數(shù)時(shí),發(fā)送端將待發(fā)送數(shù)據(jù)塊平分為N個(gè)大小均等于M的分片數(shù)據(jù),即分片數(shù)據(jù)數(shù)目為N ;各分片數(shù)據(jù)的大小均等于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量M,此時(shí)對(duì)應(yīng)的N應(yīng)該為大于等于2的正整數(shù)。(3)當(dāng)N為非整數(shù)時(shí),對(duì)N取整得到Int (N),發(fā)送端將待發(fā)送數(shù)據(jù)塊分為(Int (N)+1)個(gè)分片數(shù)據(jù),其中前Int(N)個(gè)分片數(shù)據(jù)的大小均等于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量M,最后ー個(gè)分片數(shù)據(jù)的大小等于待發(fā)送數(shù)據(jù)塊的大小減去前Int(N)個(gè)分片數(shù)據(jù)大小之和,此時(shí)對(duì)應(yīng)的N為大于I的小數(shù)。上述步驟(1)-(3)的方式為ー種對(duì)待發(fā)送數(shù)據(jù)塊進(jìn)行分片的可選地方式。例如實(shí)際應(yīng)用中,當(dāng)采用上述步驟(3)的方式取分片數(shù)據(jù)數(shù)目為N+1吋,對(duì)于每一個(gè)分片數(shù)據(jù)的大小也可以等于DパN+1),此時(shí)對(duì)應(yīng)地N+1個(gè)分片數(shù)據(jù)的大小均相等,且每ー個(gè)分片數(shù)據(jù)的大小DパN+1)均小于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量M?;蛘哌€可以采用其他方式對(duì)待發(fā)送數(shù)據(jù)塊分片,僅需要保證每個(gè)分片數(shù)據(jù)的大小小于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量M即可。即使在對(duì)待發(fā)送數(shù)據(jù)塊分片的過(guò)程中每個(gè)分片的大小不等采用本發(fā)明實(shí)施例的方式亦可以實(shí)現(xiàn)。進(jìn)ー步可選地,在圖I所示實(shí)施例的可選實(shí)施例中,上述圖I所示的實(shí)施例中步驟104中發(fā)送端確定接收端為接收待發(fā)送數(shù)據(jù)塊準(zhǔn)備就緒,具體可以包括如下步驟發(fā)送端接收接收端返回的響應(yīng)消息,以確定接收端為接收待發(fā)送數(shù)據(jù)塊準(zhǔn)備就緒。可選地,發(fā)送端還可以向接收端發(fā)送詢問(wèn)請(qǐng)求,以確定接收端是否為接收待發(fā)送數(shù)據(jù)準(zhǔn)備就緒;當(dāng)接收端為接收待發(fā)送數(shù)據(jù)準(zhǔn)備就緒時(shí),向發(fā)送端返回確認(rèn)的響應(yīng)消息(如ACK響應(yīng)消息),以告知發(fā)送端接收端已為接收待發(fā)送數(shù)據(jù)塊準(zhǔn)備就緒;否則當(dāng)接收端未為接收待發(fā)送數(shù)據(jù)準(zhǔn)備就 緒時(shí),接收端可以不向發(fā)送端返回響應(yīng)消息,以表示未為接收待發(fā)送數(shù)據(jù)塊準(zhǔn)備就緒;或者接收端向發(fā)送端返回非確認(rèn)的響應(yīng)消息(如NACK響應(yīng)消息),以告知發(fā)送端接收端未為接收待發(fā)送數(shù)據(jù)塊準(zhǔn)備就緒。
進(jìn)ー步可選地,在圖I所示實(shí)施例的可選實(shí)施例中,步驟103發(fā)送端對(duì)至少兩個(gè)分片數(shù)據(jù)按在待發(fā)送數(shù)據(jù)塊中的位置編號(hào)之后,步驟104發(fā)送端向接收端發(fā)送每個(gè)分片數(shù)據(jù)和每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)之前,還可以包括如下步驟發(fā)送端將分片數(shù)據(jù)和分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)進(jìn)行打包,這樣可以將分片數(shù)據(jù)和分片數(shù)據(jù)作為ー個(gè)整體的數(shù)據(jù)包進(jìn)行傳輸,提高數(shù)據(jù)傳輸效率。采用上述實(shí)施例的數(shù)據(jù)傳輸方法,能夠有效地提高數(shù)據(jù)傳輸效率。圖2為本發(fā)明另ー實(shí)施例提供的數(shù)據(jù)傳輸方法的流程圖。本實(shí)施例的數(shù)據(jù)傳輸方法的執(zhí)行主體為ー接收端。與上述圖I所示實(shí)施例相同,例如該接收端可以為分布式路由器中的業(yè)務(wù)卡中的ー個(gè)模塊,對(duì)應(yīng)地,本實(shí)施例中的發(fā)送端為分布式路由器中與接收端的業(yè)務(wù)卡對(duì)應(yīng)的模塊對(duì)應(yīng)的另一個(gè)業(yè)務(wù)卡對(duì)應(yīng)的ー個(gè)模塊。如圖2所示,本實(shí)施例的數(shù)據(jù)傳輸方法,具體可以包括如下步驟200、接收端接收發(fā)送端發(fā)送的分片信息;本實(shí)施例中該分片信息包括分片信息包括分片數(shù)據(jù)數(shù)目、每個(gè)分片數(shù)據(jù)的大??;分片信息為所述發(fā)送端在待發(fā)送數(shù)據(jù)塊大小大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量時(shí),根據(jù)卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量對(duì)待發(fā)送數(shù)據(jù)塊進(jìn)行分片得到的;其中每個(gè)分片數(shù)據(jù)的大小均不大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量。201、接收端向資源管理系統(tǒng)申請(qǐng)不小于待發(fā)送數(shù)據(jù)塊的大小的連續(xù)內(nèi)存空間,并記錄連續(xù)內(nèi)存空間的首地址;例如接收端可以先根據(jù)分片信息中的分片數(shù)據(jù)數(shù)目和每個(gè)分片數(shù)據(jù)的大小計(jì)算待發(fā)送數(shù)據(jù)塊的大小??蛇x地,上述步驟200中接收的分片信息中也可以包括有待發(fā)送數(shù)據(jù)塊的大小,此時(shí)接收端可以直接使用,不用再根據(jù)分片數(shù)據(jù)數(shù)目和每個(gè)分片數(shù)據(jù)的大小計(jì)算待發(fā)送數(shù)據(jù)塊的大小。202、接收端接收發(fā)送端發(fā)送的分片數(shù)據(jù)和分片數(shù)據(jù)對(duì)應(yīng)的編號(hào);本實(shí)施例中分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)為發(fā)送端按分片數(shù)據(jù)在待發(fā)送數(shù)據(jù)塊中的位置編號(hào)時(shí)得到的。203、接收端根據(jù)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、每個(gè)分片數(shù)據(jù)的大小和連續(xù)內(nèi)存空間的首地址,將分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中。本實(shí)施例與上述圖I所示實(shí)施例的區(qū)別僅在于圖I所示實(shí)施例在接收端描述本發(fā)明的技術(shù)方案,而本實(shí)施例在接收端描述本發(fā)明的技術(shù)方案,詳細(xì)亦可以參考上述圖I所示實(shí)施例的記載,在此不再贅述。本實(shí)施例的數(shù)據(jù)傳輸方法,通過(guò)采用上述技術(shù)方案,接收端接收發(fā)送端發(fā)送的分片信息,井根據(jù)分片信息端向資源管理系統(tǒng)申請(qǐng)不小于待發(fā)送數(shù)據(jù)塊的大小的連續(xù)內(nèi)存空間,記錄連續(xù)內(nèi)存空間的首地址;接收端再接收發(fā)送端發(fā)送的分片數(shù)據(jù)和分片數(shù)據(jù)對(duì)應(yīng)的編號(hào);并根據(jù)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、每個(gè)分片數(shù)據(jù)的大小和連續(xù)內(nèi)存空間的首地址,將分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中,采用本實(shí)施例的數(shù)據(jù)傳輸方案,能夠有效地提高數(shù)據(jù)傳輸效率。可選地,上述圖2所示的實(shí)施例的基礎(chǔ)上,還可以包括如下可選技術(shù)方案,構(gòu)成圖2所示實(shí)施例的可選實(shí)施例。
在圖2所示實(shí)施例的可選實(shí)施例中,其中步驟202中的“接收端接收發(fā)送端發(fā)送的分片數(shù)據(jù)和分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)”之后,還可以包括如下步驟(a)接收端判斷分片數(shù)據(jù)是否為待發(fā)送數(shù)據(jù)塊的最后ー個(gè)分片數(shù)據(jù);當(dāng)分片數(shù)據(jù)為待發(fā)送數(shù)據(jù)塊的最后ー個(gè)分片數(shù)據(jù),執(zhí)行步驟(b),否則當(dāng)分片數(shù)據(jù)不是待發(fā)送數(shù)據(jù)塊的最后ー個(gè)分片數(shù)據(jù),執(zhí)行步驟(C);例如接收端判斷分片數(shù)據(jù)是否為待發(fā)送數(shù)據(jù)塊的最后ー個(gè)分片數(shù)據(jù),具體可以采用統(tǒng)計(jì)計(jì)數(shù)的方式,即在接收端側(cè)設(shè)置ー個(gè)計(jì)數(shù)器,在開(kāi)始之前接收端已經(jīng)知道總共有分片數(shù)據(jù),每接收一分片數(shù)據(jù),計(jì)數(shù)器加一,這樣接收端便可以準(zhǔn)確確定當(dāng)前分片數(shù)據(jù)是否為待發(fā)送數(shù)據(jù)塊的最后ー個(gè)分片數(shù)據(jù)。(b)接收端確定數(shù)據(jù)接收完成。(C)接收端繼續(xù)等待接收數(shù)據(jù)。進(jìn)ー步可選地,在圖2所示實(shí)施例的可選實(shí)施例中,上述圖2所示實(shí)施例的步驟201 “接收端并記錄連續(xù)內(nèi)存空間的首地址”之后,還可以包括如下步驟(i)接收端啟動(dòng)超時(shí)定時(shí)器;(ii)接收端檢測(cè)超時(shí)定時(shí)器是否運(yùn)行到預(yù)設(shè)的時(shí)間長(zhǎng)度,當(dāng)超時(shí)定時(shí)器運(yùn)行到預(yù)設(shè)的時(shí)間長(zhǎng)度,執(zhí)行(iii);否則當(dāng)超時(shí)定時(shí)器未運(yùn)行到預(yù)設(shè)的時(shí)間長(zhǎng)度,不執(zhí)行任何處理。(iii)接收端判斷待發(fā)送數(shù)據(jù)塊的接收是否完成,當(dāng)待發(fā)送數(shù)據(jù)塊的接收完成,不執(zhí)行任何操作;否則當(dāng)待發(fā)送數(shù)據(jù)塊的接收未完成,執(zhí)行(iv)(iv)接收端確定數(shù)據(jù)接收失敗;執(zhí)行(V);(V)接收端釋放連續(xù)內(nèi)存空間,這樣能夠在接收數(shù)據(jù)失敗時(shí),及時(shí)釋放申請(qǐng)的連續(xù)內(nèi)存空間,提聞對(duì)內(nèi)存空間資源的管通效率。進(jìn)ー步可選地,在圖2所示實(shí)施例的可選實(shí)施例中,在上述圖2所示實(shí)施例的步驟203 “接收端根據(jù)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、每個(gè)分片數(shù)據(jù)的大小和連續(xù)內(nèi)存空間的首地址,將分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中”,具體可以采用如下方式接收端采用如下公式將分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中An = (IDn-I)*M+A0 ;An為分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中的存儲(chǔ)地址-A為連續(xù)內(nèi)存空間的首地址,M為卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量;IDn為分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)。由上述接收端根據(jù)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、每個(gè)分片數(shù)據(jù)的大小和連續(xù)內(nèi)存空間的首地址,將分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中,可以知道,本發(fā)明實(shí)施例中發(fā)送端發(fā)送各分片數(shù)據(jù)時(shí),即使不按照編號(hào)的先后順序,即亂序發(fā)送時(shí),接收端仍然能夠?qū)⒃摲制瑪?shù)據(jù)存儲(chǔ)在正確的位置。因此,采用本發(fā)明實(shí)施例的技術(shù)方案,對(duì)發(fā)送端發(fā)送各個(gè)分片數(shù)據(jù)沒(méi)有順序限制,能夠有效地節(jié)省網(wǎng)絡(luò)資源的開(kāi)銷。接收端采用上述公式將分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中對(duì)應(yīng)于圖I所示實(shí)施例的可選實(shí)施例中發(fā)送端按照步驟(1)-(3)的方式對(duì)待發(fā)送數(shù)據(jù)塊分片的方式分片,即除最 后一個(gè)分片數(shù)據(jù)之外的其他分片數(shù)據(jù)中每個(gè)分片數(shù)據(jù)的大小相等,等于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量M。實(shí)際應(yīng)用中當(dāng)發(fā)送端將待發(fā)送數(shù)據(jù)塊進(jìn)行均勻分片分為N+1個(gè)分片數(shù)據(jù),且每個(gè)分片數(shù)據(jù)的大小DパN+1)均小于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量M時(shí),此時(shí)對(duì)應(yīng)地,接收端采用如下公式將分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中-A= (IDn-I)*D/(N+1)+A。。
或者進(jìn)ー步可選地,當(dāng)發(fā)送端將待發(fā)送數(shù)據(jù)塊分片的過(guò)程中每個(gè)分片的大小不等,此時(shí)由于步驟200中接收端已經(jīng)接收到發(fā)送端發(fā)送的分片信息,接收端已經(jīng)知道待發(fā)送數(shù)據(jù)塊的分片數(shù)據(jù)數(shù)目、每ー個(gè)分片數(shù)據(jù)的大小,這樣接收端可以根據(jù)分片數(shù)據(jù)數(shù)目和每ー個(gè)分片的大小在申請(qǐng)的連續(xù)的內(nèi)存空間中為每ー個(gè)分片數(shù)據(jù)確定出其存儲(chǔ)的位置,這樣,即使待發(fā)送數(shù)據(jù)塊分片的過(guò)程中每個(gè)分片的大小不等,接收端仍能夠根據(jù)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、每個(gè)分片數(shù)據(jù)的大小和連續(xù)內(nèi)存空間的首地址,將分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中。采用上述實(shí)施例的數(shù)據(jù)傳輸方法,能夠有效地提高數(shù)據(jù)傳輸效率。圖3為本發(fā)明再一實(shí)施例提供的數(shù)據(jù)傳輸方法的流程圖。本實(shí)施例中以發(fā)送端為業(yè)務(wù)卡中的業(yè)務(wù)模塊I、接收端為業(yè)務(wù)卡B中的業(yè)務(wù)模塊I,以業(yè)務(wù)卡A的業(yè)務(wù)模塊I向業(yè)務(wù)卡B的業(yè)務(wù)模塊I傳輸數(shù)據(jù)為例詳細(xì)介紹本發(fā)明的技術(shù)方案。如圖3所示,本實(shí)施例的數(shù)據(jù)傳輸方法,具體可以包括如下步驟300、業(yè)務(wù)卡A的業(yè)務(wù)模塊I判斷待發(fā)送數(shù)據(jù)塊的大小D是否大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量M ;當(dāng)大于時(shí),執(zhí)行301,否則當(dāng)不大于時(shí),執(zhí)行302 ;本實(shí)施例中的卡間數(shù)據(jù)通道可以采用多個(gè)物理鏈路通道組成。301、業(yè)務(wù)卡A的業(yè)務(wù)模塊I根據(jù)卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量M對(duì)待發(fā)送數(shù)據(jù)塊進(jìn)行分片,得到至少兩個(gè)分片數(shù)據(jù);執(zhí)行304 ;本實(shí)施例中的分片方式如下先計(jì)算D/M,若D/M所得數(shù)為整數(shù)(即分片數(shù)據(jù)數(shù)目等于D/M取整int (D/M)),即表示待發(fā)送數(shù)據(jù)塊正好能分為整數(shù)個(gè)大小等于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量M的分片數(shù)據(jù)。若D/M所得數(shù)為非整數(shù),即小數(shù),則對(duì)D/M所得數(shù)向上取整(即分片數(shù)據(jù)數(shù)目等于int (D/M+1),則可以表示待發(fā)送數(shù)據(jù)塊能分成整數(shù)個(gè)大小等于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量M的分片數(shù)據(jù),加上ー個(gè)大小小于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量M的分片數(shù)據(jù)。302、業(yè)務(wù)卡A的業(yè)務(wù)模塊I按照現(xiàn)有方式向業(yè)務(wù)卡B的業(yè)務(wù)模塊I發(fā)送待發(fā)送數(shù)據(jù)塊;執(zhí)行303 ;303、業(yè)務(wù)卡B的業(yè)務(wù)模塊I接收業(yè)務(wù)卡A的業(yè)務(wù)模塊I發(fā)送的待發(fā)送數(shù)據(jù)塊,并存儲(chǔ)。304、業(yè)務(wù)卡A的業(yè)務(wù)模塊I對(duì)至少兩個(gè)分片數(shù)據(jù)按照在待發(fā)送數(shù)據(jù)塊中的位置順序打上編號(hào)ID ;執(zhí)行305 ;305、業(yè)務(wù)卡A的業(yè)務(wù)模塊I根據(jù)分片結(jié)果,生成分片信息,該分片信息中包括待發(fā)送數(shù)據(jù)塊的大小、分片數(shù)據(jù)的數(shù)量以及每個(gè)分片數(shù)據(jù)的大小;執(zhí)行306 ;306、業(yè)務(wù)卡A的業(yè)務(wù)模塊I以數(shù)據(jù)報(bào)文的形式向業(yè)務(wù)卡B的業(yè)務(wù)模塊I發(fā)送分片信息;執(zhí)行307 ;307、業(yè)務(wù)卡B的業(yè)務(wù)模塊I確定接收的數(shù)據(jù)報(bào)文為分片信息,向資源管理系統(tǒng)申請(qǐng)不小于待發(fā)送數(shù)據(jù)塊的大小D的連續(xù)的內(nèi)存空間,并記錄該內(nèi)存空間的首地址A0,向業(yè)務(wù)卡A返回ー個(gè)ACK響應(yīng)消息,以告知業(yè)務(wù)卡A已經(jīng)為接收分片數(shù)據(jù)準(zhǔn)備就緒,同時(shí)啟動(dòng)超時(shí)定時(shí)器;執(zhí)行308 ;具體地,業(yè)務(wù)卡B端的鏈路層在接收到數(shù)據(jù)報(bào)文之后,由業(yè)務(wù)卡B端的卡間通道協(xié)議模塊解析出該數(shù)據(jù)報(bào)文應(yīng)由哪個(gè)業(yè)務(wù)模塊來(lái)處理,當(dāng)確定由業(yè)務(wù)模塊I來(lái)處理時(shí),再由業(yè)務(wù)模塊I確定該數(shù)據(jù)報(bào)文屬于分片信息還是分片數(shù)據(jù),當(dāng)確定是分片信息時(shí),執(zhí)行305,當(dāng)確定數(shù)據(jù)報(bào)文為分片信息詳見(jiàn)后續(xù)步驟的描述。其中該超時(shí)定時(shí)器設(shè)置有一個(gè)預(yù)設(shè)的時(shí)間長(zhǎng)度,該預(yù)設(shè)的時(shí)間長(zhǎng)度為等待接收數(shù)據(jù)的最大時(shí)間。當(dāng)超時(shí)定時(shí)器運(yùn)行到預(yù)設(shè)的時(shí)間長(zhǎng)度時(shí),默認(rèn)接收數(shù)據(jù)失敗。具體地,步驟304與步驟305、306和307之間可以沒(méi)有先后順序。308、業(yè)務(wù)卡A的業(yè)務(wù)模塊I接收業(yè)務(wù)卡B的業(yè)務(wù)模塊I返回的ACK響應(yīng)消息,將每個(gè)分片數(shù)據(jù)和對(duì)應(yīng)的編號(hào)ID打包為ー個(gè)數(shù)據(jù)片,共得到至少兩個(gè)數(shù)據(jù)片,將至少兩個(gè)數(shù)據(jù)片放入發(fā)送隊(duì)列,等待鏈路層以數(shù)據(jù)報(bào)文的形式發(fā)送;執(zhí)行309 ;
具體地本實(shí)施例中發(fā)送分片數(shù)據(jù)過(guò)程中,各打包得到的數(shù)據(jù)片的發(fā)送可以不按其中的分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)ID的先后順序發(fā)送,也可以重復(fù)發(fā)送;業(yè)務(wù)卡B的業(yè)務(wù)模塊I均能夠按照下述步驟309將各數(shù)據(jù)片中的分片數(shù)據(jù)存儲(chǔ)至正確位置。309、業(yè)務(wù)卡B的業(yè)務(wù)模塊I接收數(shù)據(jù)報(bào)文,并確定接收的數(shù)據(jù)報(bào)文為數(shù)據(jù)片,解析數(shù)據(jù)片中分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)ID,根據(jù)數(shù)據(jù)片中分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)ID和內(nèi)存空間的首地址A0,存儲(chǔ)該數(shù)據(jù)片中的分片數(shù)據(jù);執(zhí)行310 ;例如第n個(gè)分片數(shù)據(jù)的編號(hào)ID為IDn,第n個(gè)分片數(shù)據(jù)存入的位置的計(jì)算方法為An= (IDn-I) *M+A0。同理,業(yè)務(wù)卡B端的鏈路層在接收到數(shù)據(jù)報(bào)文之后,由業(yè)務(wù)卡B端的卡間通道協(xié)議模塊解析出該數(shù)據(jù)報(bào)文應(yīng)由哪個(gè)業(yè)務(wù)模塊來(lái)處理,當(dāng)確定由業(yè)務(wù)模塊I來(lái)處理時(shí),再由業(yè)務(wù)模塊I確定該數(shù)據(jù)報(bào)文屬于分片信息還是分片數(shù)據(jù),當(dāng)確定是分片數(shù)據(jù)時(shí),執(zhí)行309。310、業(yè)務(wù)卡B的業(yè)務(wù)模塊I判斷該分片數(shù)據(jù)是否為待發(fā)送數(shù)據(jù)塊中的最后ー個(gè)分片數(shù)據(jù),如果是,將所有分片數(shù)據(jù)還原為待發(fā)送的數(shù)據(jù)塊,數(shù)據(jù)接收完成,否則執(zhí)行311 ;具體地,業(yè)務(wù)卡B的業(yè)務(wù)模塊I判斷該分片數(shù)據(jù)是否為待發(fā)送數(shù)據(jù)的最后ー個(gè)分片的過(guò)程,具體可以為業(yè)務(wù)卡B的業(yè)務(wù)模塊I在接收到分片信息之后,可以啟動(dòng)一個(gè)計(jì)數(shù)器,當(dāng)接收到ー個(gè)分片數(shù)據(jù)之后,將計(jì)數(shù)器累加1,當(dāng)計(jì)數(shù)器數(shù)據(jù)等于分片信息中的分片數(shù)據(jù)的數(shù)目吋,即表示當(dāng)前接收的分片數(shù)據(jù)為最后ー個(gè)分片數(shù)據(jù),將所有分片數(shù)據(jù)還原為待發(fā)送的數(shù)據(jù)塊,數(shù)據(jù)接收完成。業(yè)務(wù)卡B的業(yè)務(wù)模塊I還可以采用其他方式確定當(dāng)前的分片數(shù)據(jù)是否為待發(fā)送數(shù)據(jù)的最后ー個(gè)分片數(shù)據(jù),在此不再一一列挙。需要說(shuō)明的是,本發(fā)明實(shí)施例的技術(shù)方案中作為發(fā)送端的業(yè)務(wù)卡A的業(yè)務(wù)模塊I發(fā)送各個(gè)分片數(shù)據(jù)由于沒(méi)有先后順序的限制,因?yàn)楸緦?shí)施例中的待發(fā)送數(shù)據(jù)塊中的最后ー個(gè)分片數(shù)據(jù)不一定是該待發(fā)送數(shù)據(jù)塊中最后ー個(gè)位置的分片數(shù)據(jù),也可以是待發(fā)送數(shù)據(jù)塊中其他位置的分片數(shù)據(jù)。311、業(yè)務(wù)卡B的業(yè)務(wù)模塊I判斷超時(shí)定時(shí)器是否運(yùn)行到預(yù)設(shè)的時(shí)間段,當(dāng)運(yùn)行到預(yù)設(shè)的時(shí)間長(zhǎng)度,執(zhí)行312 ;否則當(dāng)未運(yùn)行到預(yù)設(shè)的時(shí)間長(zhǎng)度,執(zhí)行313 ;312、業(yè)務(wù)卡B的業(yè)務(wù)模塊I確定接收數(shù)據(jù)失敗,釋放申請(qǐng)的連續(xù)的內(nèi)存空間。313、業(yè)務(wù)卡B的業(yè)務(wù)模塊I等待接收數(shù)據(jù)報(bào)文,如有接收到數(shù)據(jù)報(bào)文,執(zhí)行309。本實(shí)施例的數(shù)據(jù)傳輸方法,通過(guò)采用上述技術(shù)方案,當(dāng)待發(fā)送數(shù)據(jù)塊的大小D大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量M吋,業(yè)務(wù)卡A的業(yè)務(wù)模塊I通過(guò)對(duì)待發(fā)送數(shù)據(jù)塊分片,并將分片信息發(fā)送給業(yè)務(wù)卡B的業(yè)務(wù)模塊1,由業(yè)務(wù)卡B的業(yè)務(wù)模塊I根據(jù)分片信息申請(qǐng)連續(xù)內(nèi)存,然后再由業(yè)務(wù)卡A按照各分片數(shù)據(jù)在待發(fā)送數(shù)據(jù)塊中為位置順序?yàn)楦鞣制瑪?shù)據(jù)打上編號(hào),并將各分片數(shù)據(jù)和對(duì)應(yīng)編號(hào)打包為數(shù)據(jù)片放入發(fā)送隊(duì)列,這樣業(yè)務(wù)卡B的業(yè)務(wù)模塊I接收到業(yè)務(wù)卡A的業(yè)務(wù)模塊I發(fā)送的數(shù)據(jù)報(bào)文之后,可以準(zhǔn)確確定當(dāng)前分片數(shù)據(jù)是否為最后一個(gè)分片數(shù)據(jù),即能夠準(zhǔn)確確定數(shù)據(jù)什么時(shí)間傳輸完成;而且在多個(gè)分片數(shù)據(jù)的傳輸過(guò)程中,即使傳輸順序混亂,業(yè)務(wù)卡B的業(yè)務(wù)模塊仍然能夠根據(jù)分片數(shù)據(jù)的編碼ID將分片數(shù)據(jù)存儲(chǔ),并在接收數(shù)據(jù)完成之后,能夠準(zhǔn)確將多個(gè)分片數(shù)據(jù)還原為待發(fā)送數(shù)據(jù)。采用本實(shí)施例的數(shù)據(jù)傳輸方案,能夠有效地提高數(shù)據(jù)傳輸效率。而且本實(shí)施例的技術(shù)方案中,業(yè)務(wù)卡B的業(yè)務(wù)模塊I中還可以設(shè)置ー個(gè)超時(shí)定時(shí)器,能夠有效地實(shí)現(xiàn)在超時(shí)定時(shí)器超過(guò)預(yù)設(shè)時(shí)間長(zhǎng)度(默認(rèn)數(shù)據(jù)傳輸失敗)時(shí),丟棄為待發(fā)送的數(shù)據(jù)塊申請(qǐng)的連續(xù)內(nèi)存,以有效地保證在有效地保證在數(shù)據(jù)傳輸失敗時(shí),及時(shí)釋放相應(yīng)資源,從而能夠有效地提高資源管理效率。且本實(shí)施例中,對(duì)業(yè)務(wù)卡A的業(yè)務(wù)模塊I發(fā)送各個(gè)打包得到的數(shù)據(jù)片時(shí),對(duì)各個(gè)數(shù)據(jù)片的發(fā)送順序沒(méi)有限制,能夠有效地節(jié)省網(wǎng)絡(luò)資源的開(kāi)銷。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于ー計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。 圖4為本發(fā)明一實(shí)施例提供的發(fā)送端設(shè)備的結(jié)構(gòu)示意圖。如圖4所示,本實(shí)施例的發(fā)送端設(shè)備,具體可以包括分片模塊10、獲取模塊11、發(fā)送模塊12和編號(hào)模塊13。其中分片模塊I0用于當(dāng)待發(fā)送數(shù)據(jù)塊大小大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量吋,根據(jù)卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量,對(duì)待發(fā)送數(shù)據(jù)塊進(jìn)行分片,得到至少兩個(gè)分片數(shù)據(jù);各分片數(shù)據(jù)的大小均不大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量;獲取模塊11與分片模塊10連接,獲取模塊11用于根據(jù)分片模塊10的分片結(jié)果,獲取分片信息,該分片信息包括分片數(shù)據(jù)數(shù)目、每個(gè)分片數(shù)據(jù)的大小;發(fā)送模塊12與獲取模塊11連接,用于向接收端發(fā)送獲取模塊11獲取的分片信息,以供接收端根據(jù)分片信息向資源管理系統(tǒng)申請(qǐng)不小于待發(fā)送數(shù)據(jù)塊的大小的連續(xù)內(nèi)存空間。編號(hào)模塊13與分片模塊10連接,編號(hào)模塊13用于對(duì)分片模塊10分片得到的至少兩個(gè)分片數(shù)據(jù)按在待發(fā)送數(shù)據(jù)塊中的位置編號(hào);發(fā)送模塊12還與編號(hào)模塊13和分片模塊10連接,發(fā)送模塊12還用于當(dāng)確定接收端為接收待發(fā)送數(shù)據(jù)塊準(zhǔn)備就緒吋,向接收端發(fā)送分片模塊10分片得到的每個(gè)分片數(shù)據(jù)和由編號(hào)模塊13對(duì)該分片數(shù)據(jù)編號(hào)得到的對(duì)應(yīng)的編號(hào),以供接收端根據(jù)每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、每個(gè)分片數(shù)據(jù)的大小和連續(xù)內(nèi)存空間的首地址將至少兩個(gè)分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中。本實(shí)施例的發(fā)送端設(shè)備,通過(guò)采用上述模塊實(shí)現(xiàn)數(shù)據(jù)傳輸與上述相關(guān)方法實(shí)施例的實(shí)現(xiàn)機(jī)制相同,詳細(xì)可以參考上述相關(guān)方法實(shí)施例的記載,在此不再贅述。本實(shí)施例的發(fā)送端設(shè)備,通過(guò)采用上述模塊能夠?qū)崿F(xiàn)當(dāng)待發(fā)送數(shù)據(jù)塊的大小大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量時(shí),發(fā)送端通過(guò)對(duì)待發(fā)送數(shù)據(jù)塊分片,并將分片信息發(fā)送給接收端,由接收端根據(jù)分片信息申請(qǐng)連續(xù)內(nèi)存空間,然后再由發(fā)送端按在所述待發(fā)送數(shù)據(jù)塊中的位置編號(hào),井向接收端發(fā)送每個(gè)分片數(shù)據(jù)和和每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào),以供接收端根據(jù)每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、每個(gè)分片數(shù)據(jù)的大小和連續(xù)內(nèi)存空間的首地址,將至少兩個(gè)分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中,采用本實(shí)施例的數(shù)據(jù)傳輸方案,能夠有效地提高數(shù)據(jù)傳輸效率。
圖5為本發(fā)明另ー實(shí)施例提供的發(fā)送端設(shè)備的結(jié)構(gòu)示意圖,如圖5所示,本實(shí)施例的發(fā)送端設(shè)備在上述圖4所示實(shí)施例的基礎(chǔ)上,進(jìn)ー步還可以包括如下技術(shù)方案。
本實(shí)施例的發(fā)送端設(shè)備中的分片模塊10具體可以包括設(shè)置單元101和分片單元102。其中設(shè)置單元101用于取N為待發(fā)送數(shù)據(jù)塊的大小除以卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量;其中N大于I ;分片單元102與設(shè)置單元101連接,用于當(dāng)設(shè)置単元101設(shè)置的N為整數(shù)吋(例如此時(shí)對(duì)應(yīng)地N大于等于2),將待發(fā)送數(shù)據(jù)塊平分為N個(gè)分片數(shù)據(jù),每個(gè)分片數(shù)據(jù)的大小均等于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量;或者分片單元102用于當(dāng)設(shè)置單元101設(shè)置的N為非整數(shù)時(shí)(例如此時(shí)對(duì)應(yīng)地N大于I),對(duì)N取整Int (N),將待發(fā)送數(shù)據(jù)塊分為(Int(N)+l)個(gè)分片數(shù)據(jù),其中前Int(N)個(gè)分片數(shù)據(jù)的大小均等于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量,最后ー個(gè)分片數(shù)據(jù)的大小等于待發(fā)送數(shù)據(jù)塊的大小減去所前Int(N)個(gè)分片數(shù)據(jù)大小之和。進(jìn)ー步可選地,本實(shí)施例的發(fā)送端設(shè)備中還包括接收模塊14和確定模塊15,該接收模塊14用于在發(fā)送模塊12向接收端發(fā)送分片信息之后,發(fā)送模塊12向接收端發(fā)送至少兩個(gè)數(shù)據(jù)片之前,接收接收端返回的響應(yīng)消息;確定模塊15與接收模塊14連接,確定模塊15用于根據(jù)接收模塊14接收的響應(yīng)消息,確定接收端為接收待發(fā)送數(shù)據(jù)塊準(zhǔn)備就緒。這樣,發(fā)送模塊12還與確定模塊15連接,發(fā)送模塊12用于在確定模塊15確定接收端為接收待發(fā)送數(shù)據(jù)塊準(zhǔn)備就緒吋,向接收端發(fā)送分片模塊10 (如分片單元102)分片得到的分片數(shù)據(jù)和由編號(hào)模塊13對(duì)該分片數(shù)據(jù)編號(hào)得到的對(duì)應(yīng)的編號(hào),以供接收端根據(jù)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、每個(gè)分片數(shù)據(jù)的大小和連續(xù)內(nèi)存空間的首地址將該分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中。進(jìn)ー步可選地,本實(shí)施例的發(fā)送端設(shè)備中還包括打包模塊16。該打包模塊16分別與編號(hào)模塊13、分片模塊10 (如分片單元102)和發(fā)送模塊12連接,用于在確定模塊15確定接收端為接收待發(fā)送數(shù)據(jù)塊準(zhǔn)備之后,受到確定模塊15的觸發(fā),將分片模塊10(如圖5所示,具體可以為分片單元102)得到的每個(gè)分片數(shù)據(jù)和編號(hào)模塊13得到的每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào),按照ー個(gè)分片數(shù)據(jù)和該分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)為一個(gè)包進(jìn)行打包;然后發(fā)送模塊12向接收端發(fā)送打包模塊16打包得到的每個(gè)分片數(shù)據(jù)和該分片數(shù)據(jù)對(duì)應(yīng)的編號(hào),以供接收端根據(jù)每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、每個(gè)分片數(shù)據(jù)的大小和連續(xù)內(nèi)存空間的首地址將該分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中。本實(shí)施例的發(fā)送端設(shè)備,以采用上述多種可選技術(shù)構(gòu)成本發(fā)明的ー種可選實(shí)施例。實(shí)際應(yīng)用中上述多種可選技術(shù)方案可以采用任意可結(jié)合的方式組成多種可選實(shí)施例,在此不再一一贅述。本實(shí)施例的發(fā)送端設(shè)備,通過(guò)采用上述模塊實(shí)現(xiàn)數(shù)據(jù)傳輸與上述相關(guān)方法實(shí)施例的實(shí)現(xiàn)機(jī)制相同,詳細(xì)可以參考上述相關(guān)方法實(shí)施例的記載,在此不再贅述。本實(shí)施例的發(fā)送端設(shè)備,通過(guò)采用上述模塊能夠?qū)崿F(xiàn)當(dāng)待發(fā)送數(shù)據(jù)塊的大小大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量時(shí),發(fā)送端通過(guò)對(duì)待發(fā)送數(shù)據(jù)塊分片,并將分片信息發(fā)送給接收端,由接收端根據(jù)分片信息申請(qǐng)連續(xù)內(nèi)存空間,然后再由發(fā)送端按在所述待發(fā)送數(shù)據(jù)塊中的位置編號(hào),井向接收端發(fā)送每個(gè)分片數(shù)據(jù)和和每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào),以供接收端根據(jù)每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、每個(gè)分片數(shù)據(jù)的大小和連續(xù)內(nèi)存空間的首地址,將至少兩個(gè)分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中,采用本實(shí)施例的數(shù)據(jù)傳輸方案,能夠有效地提高數(shù)據(jù)傳輸效率。圖6為本發(fā)明一實(shí)施例提供的接收端設(shè)備的結(jié)構(gòu)示意圖。如圖6所示,本實(shí)施例的接收端設(shè)備,具體可以包括接收模塊20、申請(qǐng)模塊21和存儲(chǔ)模塊22。其中接收模塊20用于接收發(fā)送端發(fā)送的分片信息,分片信息包括分片數(shù)據(jù)數(shù)目、每個(gè)分片數(shù)據(jù)的大??;分片信息為發(fā)送端在待發(fā)送數(shù)據(jù)塊大小大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量時(shí),根據(jù)卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量,對(duì)待發(fā)送數(shù)據(jù)塊進(jìn)行分片得到的;其中每個(gè)分片數(shù)據(jù)的大小均不大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量。申請(qǐng)模塊21與接收模塊20連接,申請(qǐng)模塊21用于向資源管理系統(tǒng)申請(qǐng)不小于接收模塊20接收的分片信息中的待發(fā)送數(shù)據(jù)塊的大小的連續(xù)內(nèi)存空間,并記錄連續(xù)內(nèi)存空間的首地址;接收模塊20還用于接收發(fā)送端發(fā)送的分片數(shù)據(jù)和分片數(shù)據(jù)對(duì)應(yīng)的編號(hào),分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)為發(fā)送端對(duì)至少兩個(gè)分片數(shù)據(jù)按分片數(shù)據(jù)在待發(fā)送數(shù)據(jù)塊中的位置編號(hào)得到的。存儲(chǔ)模塊22與接收模塊20和申請(qǐng)模塊21連接,存儲(chǔ)模塊22用于根據(jù)接收模塊20接收的分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、接收模塊20接收的分片信息中每個(gè)分片數(shù)據(jù)的大小和申請(qǐng)模塊21申請(qǐng)得到的連續(xù)內(nèi)存空間的首地址,將分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中。本實(shí)施例的接收端設(shè)備,通過(guò)采用上述模塊實(shí)現(xiàn)數(shù)據(jù)傳輸與上述相關(guān)方法實(shí)施例的實(shí)現(xiàn)機(jī)制相同,詳細(xì)可以參考上述相關(guān)方法實(shí)施例的記載,在此不再贅述。本實(shí)施例的接收端設(shè)備,通過(guò)采用上述模塊實(shí)現(xiàn)接收端接收發(fā)送端發(fā)送的分片信息,井根據(jù)分片信息端向資源管理系統(tǒng)申請(qǐng)不小于待發(fā)送數(shù)據(jù)塊的大小的連續(xù)內(nèi)存空間,記錄連續(xù)內(nèi)存空間的首地址;接收端再接收發(fā)送端發(fā)送的分片數(shù)據(jù)和分片數(shù)據(jù)對(duì)應(yīng)的編號(hào);并根據(jù)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、每個(gè)分片數(shù)據(jù)的大小和連續(xù)內(nèi)存空間的首地址,將分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中,采用本實(shí)施例的數(shù)據(jù)傳輸方案,能夠有效地提高數(shù)據(jù)傳輸效率。圖7為本發(fā)明另ー實(shí)施例提供的接收端設(shè)備的結(jié)構(gòu)示意圖。如圖7所示,本實(shí)施例的接收端設(shè)備在上述圖6所示實(shí)施例的基礎(chǔ)上,具體還可以包括如下技術(shù)方案。本實(shí)施例的接收端設(shè)備中還可以包括判斷模塊23和確定模塊24。該判斷模塊23與接收模塊20連接,判斷模塊23用于在接收模塊20接收發(fā)送端發(fā)送的分片數(shù)據(jù)和分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)之后,判斷接收模塊20接收的分片數(shù)據(jù)是否為待發(fā)送數(shù)據(jù)塊的最后ー個(gè)分片數(shù)據(jù);例如具體可以根據(jù)接收模塊20接收的分片信息中的分片數(shù)據(jù)的數(shù)目來(lái)判斷分片數(shù)據(jù)是否為待發(fā)送數(shù)據(jù)塊的最后ー個(gè)分片數(shù)據(jù)。確定模塊24與判斷模塊23連接,確定模塊24用于當(dāng)判斷模塊23判斷確定分片數(shù)據(jù)為待發(fā)送數(shù)據(jù)塊的最后ー個(gè)分片數(shù)據(jù),確定數(shù)據(jù)接收完成。進(jìn)ー步可選地,本實(shí)施例的接收端設(shè)備中還可以包括啟動(dòng)模塊25、檢測(cè)模塊26和釋放模塊27。該啟動(dòng)模塊25與申請(qǐng)模塊21連接,啟動(dòng)模塊25用于在申請(qǐng)模塊21記錄連續(xù)內(nèi)存空間的首地址之后,啟動(dòng)超時(shí)定時(shí)器;檢測(cè)模塊26與啟動(dòng)模塊25連接,受啟動(dòng)模塊25的觸發(fā),檢測(cè)模塊26用于在啟動(dòng)模塊25啟動(dòng)超時(shí)定時(shí)器之后,檢測(cè)超時(shí)定時(shí)器是否運(yùn)行到預(yù)設(shè)的時(shí)間長(zhǎng)度;確定模塊24還與檢測(cè)模塊26連接,確定模塊24還用于當(dāng)檢測(cè)模塊26檢測(cè)確定超時(shí)定時(shí)器運(yùn)行到預(yù)設(shè)的時(shí)間長(zhǎng)度,且待發(fā)送數(shù)據(jù)塊的接收未完成時(shí),確定數(shù) 據(jù)接收失??;釋放模塊27與確定模塊24連接,釋放模塊27用于當(dāng)確定模塊24確定數(shù)據(jù)接收失敗,釋放連續(xù)內(nèi)存空間。
進(jìn)ー步可選地,本實(shí)施例的接收端設(shè)備中存儲(chǔ)模塊22具體用于采用如下公式將分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中An = (IDn-I)*M+A0 ;An為分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中的存儲(chǔ)地址-A為連續(xù)內(nèi)存空間的首地址,M為卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量;IDn為分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)。進(jìn)ー步可選地,本實(shí)施例的接收端設(shè)備中還包括發(fā)送模塊28。該發(fā)送模塊28與申請(qǐng)模塊21連接,受申請(qǐng)模塊21的觸發(fā),發(fā)送模塊28用于在申請(qǐng)模塊21向資源管理系統(tǒng)申請(qǐng)不小于待發(fā)送數(shù)據(jù)塊的大小的連續(xù)內(nèi)存空間,并記錄連續(xù)內(nèi)存空間的首地址之后,接收模塊20接收發(fā)送端發(fā)送的分片數(shù)據(jù)和分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)之前,向發(fā)送端發(fā)送響應(yīng)消息,以告知發(fā)送端接收端已為接收待發(fā)送數(shù)據(jù)塊準(zhǔn)備就緒。本實(shí)施例的接收端設(shè)備,以采用上述多種可選技術(shù)構(gòu)成本發(fā)明的ー種可選實(shí)施 例。實(shí)際應(yīng)用中上述多種可選技術(shù)方案可以采用任意可結(jié)合的方式組成多種可選實(shí)施例,在此不再一一贅述。本實(shí)施例的接收端設(shè)備,通過(guò)采用上述模塊實(shí)現(xiàn)數(shù)據(jù)傳輸與上述相關(guān)方法實(shí)施例的實(shí)現(xiàn)機(jī)制相同,詳細(xì)可以參考上述相關(guān)方法實(shí)施例的記載,在此不再贅述。本實(shí)施例的接收端設(shè)備,通過(guò)采用上述模塊能夠?qū)崿F(xiàn)接收端接收發(fā)送端發(fā)送的分片信息,井根據(jù)分片信息端向資源管理系統(tǒng)申請(qǐng)不小于待發(fā)送數(shù)據(jù)塊的大小的連續(xù)內(nèi)存空間,記錄連續(xù)內(nèi)存空間的首地址;接收端再接收發(fā)送端發(fā)送的分片數(shù)據(jù)和分片數(shù)據(jù)對(duì)應(yīng)的編號(hào);并根據(jù)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、每個(gè)分片數(shù)據(jù)的大小和連續(xù)內(nèi)存空間的首地址,將分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中,采用本實(shí)施例的數(shù)據(jù)傳輸方案,能夠有效地提高數(shù)據(jù)傳輸效率。圖8為本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖。如圖8所示,本實(shí)施例的數(shù)據(jù)傳輸系統(tǒng),具體可以包括發(fā)送端設(shè)備30和接收端設(shè)備40。發(fā)送端設(shè)備30與接收端設(shè)備40通信連接。本實(shí)施例的數(shù)據(jù)傳輸系統(tǒng)中的發(fā)送端設(shè)備30用于當(dāng)待發(fā)送數(shù)據(jù)塊大小大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量時(shí),根據(jù)卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量,對(duì)待發(fā)送數(shù)據(jù)塊進(jìn)行分片,得到至少兩個(gè)分片數(shù)據(jù);各分片數(shù)據(jù)的不大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量;獲取分片信息,該分片信息包括分片數(shù)據(jù)數(shù)目、每個(gè)分片數(shù)據(jù)的大??;井向接收端設(shè)備40發(fā)送分片信息。本實(shí)施例的數(shù)據(jù)傳輸系統(tǒng)中的接收端設(shè)備40用于接收發(fā)送端發(fā)送的分片信息,向資源管理系統(tǒng)申請(qǐng)不下小于分片信息中的待發(fā)送數(shù)據(jù)塊的大小的連續(xù)內(nèi)存空間,并記錄連續(xù)內(nèi)存空間的首地址。本實(shí)施例的數(shù)據(jù)傳輸系統(tǒng)中的發(fā)送端設(shè)備30還用于對(duì)至少兩個(gè)分片數(shù)據(jù)按分片數(shù)據(jù)在待發(fā)送數(shù)據(jù)塊中的位置編號(hào);并于接收端設(shè)備40為接收待發(fā)送數(shù)據(jù)塊準(zhǔn)備就緒吋,向接收端設(shè)備40發(fā)送每個(gè)分片數(shù)據(jù)和每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)。本實(shí)施例的數(shù)據(jù)傳輸系統(tǒng)中的接收端設(shè)備40還用于根據(jù)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、每個(gè)分片數(shù)據(jù)的大小和連續(xù)內(nèi)存空間的首地址,將至少兩個(gè)分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中。例如本實(shí)施例的發(fā)送端設(shè)備30具體可以采用上述圖4或者圖5所示實(shí)施例的發(fā)送端設(shè)備,詳細(xì)可以參考上述相關(guān)實(shí)施例的記載。本實(shí)施例的接收端設(shè)備40具體可以采用上述圖6或者圖7所示實(shí)施例的接收端設(shè)備,詳細(xì)可以參考上述相關(guān)實(shí)施例的記載。并且本實(shí)施例的發(fā)送端設(shè)備30和接收端設(shè)備40之間具體可以采用上述圖I-圖3所示實(shí)施例的數(shù)據(jù)傳輸方法實(shí)現(xiàn)數(shù)據(jù)傳輸,詳細(xì)可以參考上述相關(guān)實(shí)施例的記載,在此不再贅述。本實(shí)施例的數(shù)據(jù)傳輸系統(tǒng),通過(guò)采用上述發(fā)送端設(shè)備和接收端設(shè)備,當(dāng)待發(fā)送數(shù)據(jù)塊的大小大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量時(shí),發(fā)送端通過(guò)對(duì)待發(fā)送數(shù)據(jù)塊分片,并將分片信息發(fā)送給接收端,由接收端根據(jù)分片信息申請(qǐng)連續(xù)內(nèi)存空間,然后再由發(fā)送端按在所述待發(fā)送數(shù)據(jù)塊中的位置編號(hào),井向接收端發(fā)送每個(gè)分片數(shù)據(jù)和和每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào),以供接收端根據(jù)每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、每個(gè)分片數(shù)據(jù)的大小和連續(xù)內(nèi)存空間的首地址,將至少兩個(gè)分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中,采用本實(shí)施例的數(shù)據(jù)傳輸方案,能夠有效地提高數(shù)據(jù)傳輸效率。最后應(yīng)說(shuō)明的是以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技 術(shù)方案的范圍。
權(quán)利要求
1.ー種數(shù)據(jù)傳輸方法,其特征在于,包括 當(dāng)待發(fā)送數(shù)據(jù)塊大小大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量時(shí),根據(jù)所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量,對(duì)所述待發(fā)送數(shù)據(jù)塊進(jìn)行分片,得到至少兩個(gè)分片數(shù)據(jù);每個(gè)分片數(shù)據(jù)的大小均不大于所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量; 獲取分片信息,所述分片信息包括分片數(shù)據(jù)數(shù)目、每個(gè)分片數(shù)據(jù)的大??; 向接收端發(fā)送所述分片信息,以供所述接收端根據(jù)所述分片信息向資源管理系統(tǒng)申請(qǐng)不小于所述待發(fā)送數(shù)據(jù)塊的大小的連續(xù)內(nèi)存空間; 對(duì)所述至少兩個(gè)分片數(shù)據(jù)按在所述待發(fā)送數(shù)據(jù)塊中的位置編號(hào); 當(dāng)確定所述接收端為接收所述待發(fā)送數(shù)據(jù)塊準(zhǔn)備就緒時(shí),向所述接收端發(fā)送每個(gè)分片數(shù)據(jù)和每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào),以供所述接收端根據(jù)每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、所述每個(gè)分片數(shù)據(jù)的大小和所述連續(xù)內(nèi)存空間的首地址將所述至少兩個(gè)分片數(shù)據(jù)存儲(chǔ)在所述連續(xù)內(nèi)存空間中。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,根據(jù)所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量,對(duì)所述待發(fā)送數(shù)據(jù)塊進(jìn)行分片,得到至少兩個(gè)分片數(shù)據(jù),包括 取N為所述待發(fā)送數(shù)據(jù)塊的大小除以所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量得到的值;所述N大于I ; 當(dāng)所述N為整數(shù)時(shí),將所述待發(fā)送數(shù)據(jù)塊平分為所述N個(gè)分片數(shù)據(jù),各分片數(shù)據(jù)的大小均等于所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量; 當(dāng)所述N為非整數(shù)吋,對(duì)所述N取整得到Int (N),將所述待發(fā)送數(shù)據(jù)塊分為(Int (N)+1)個(gè)分片數(shù)據(jù),其中前Int(N)個(gè)分片數(shù)據(jù)的大小均等于所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量,最后ー個(gè)分片數(shù)據(jù)的大小等于所述待發(fā)送數(shù)據(jù)塊的大小減去所述前Int(N)個(gè)分片數(shù)據(jù)大小之和。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述確定所述接收端為接收所述待發(fā)送數(shù)據(jù)塊準(zhǔn)備就緒包括 接收所述接收端返回的響應(yīng)消息,根據(jù)所述響應(yīng)消息確定所述接收端為接收所述待發(fā)送數(shù)據(jù)塊準(zhǔn)備就緒。
4.根據(jù)權(quán)利要求1-3任一所述的方法,其特征在于,所述對(duì)所述至少兩個(gè)分片數(shù)據(jù)按在所述待發(fā)送數(shù)據(jù)塊中的位置編號(hào)之后,向所述接收端發(fā)送每個(gè)分片數(shù)據(jù)和每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)之前,還包括 將每個(gè)分片數(shù)據(jù)和每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)進(jìn)行打包。
5.ー種數(shù)據(jù)傳輸方法,其特征在于,包括 接收發(fā)送端發(fā)送的分片信息,所述分片信息包括分片數(shù)據(jù)數(shù)目、每個(gè)分片數(shù)據(jù)的大?。凰龇制畔樗霭l(fā)送端在待發(fā)送數(shù)據(jù)塊大小大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量時(shí),根據(jù)所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量對(duì)所述待發(fā)送數(shù)據(jù)塊進(jìn)行分片得到的;其中每個(gè)分片數(shù)據(jù)的大小均不大于所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量;向資源管理系統(tǒng)申請(qǐng)不小于所述待發(fā)送數(shù)據(jù)塊的大小的連續(xù)內(nèi)存空間,并記錄所述連續(xù)內(nèi)存空間的首地址; 接收所述發(fā)送端發(fā)送的所述分片數(shù)據(jù)和所述分片數(shù)據(jù)對(duì)應(yīng)的編號(hào),所述分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)為所述發(fā)送端按所述分片數(shù)據(jù)在所述待發(fā)送數(shù)據(jù)塊中的位置編號(hào)時(shí)得到的;根據(jù)所述分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、所述每個(gè)分片數(shù)據(jù)的大小和所述連續(xù)內(nèi)存空間的首地址,將所述分片數(shù)據(jù)存儲(chǔ)在所述連續(xù)內(nèi)存空間中。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述并記錄所述連續(xù)內(nèi)存空間的首地址之后,還包括 啟動(dòng)超時(shí)定時(shí)器; 檢測(cè)所述超時(shí)定時(shí)器是否運(yùn)行到預(yù)設(shè)的時(shí)間長(zhǎng)度,當(dāng)所述超時(shí)定時(shí)器運(yùn)行到所述預(yù)設(shè)的時(shí)間長(zhǎng)度,且所述待發(fā)送數(shù)據(jù)塊的接收未完成時(shí),確定數(shù)據(jù)接收失?。? 釋放所述連續(xù)內(nèi)存空間。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在干,根據(jù)所述分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、所述每個(gè)分片數(shù)據(jù)的大小和所述連續(xù)內(nèi)存空間的首地址,將所述分片數(shù)據(jù)存儲(chǔ)在所述連續(xù)內(nèi)存空間中,包括采用如下公式將所述分片數(shù)據(jù)存儲(chǔ)在所述連續(xù)內(nèi)存空間中:K = (IDn-I) *M+A0 ; An為所述分片數(shù)據(jù)存儲(chǔ)在所述連續(xù)內(nèi)存空間中的存儲(chǔ)地址'A0為所述連續(xù)內(nèi)存空間的首地址,M為所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量;IDn為所述分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)。
8.根據(jù)權(quán)利要求5或6所述的方法,其特征在干,向資源管理系統(tǒng)申請(qǐng)不小于所述待發(fā)送數(shù)據(jù)塊的大小的連續(xù)內(nèi)存空間,并記錄所述連續(xù)內(nèi)存空間的首地址之后,接收所述發(fā)送端發(fā)送的所述分片數(shù)據(jù)和所述分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)之前,還包括 向所述發(fā)送端發(fā)送響應(yīng)消息,以告知所述發(fā)送端所述接收端已為接收所述待發(fā)送數(shù)據(jù)塊準(zhǔn)備就緒。
9.一種發(fā)送端設(shè)備,其特征在于,包括 分片模塊,用于當(dāng)待發(fā)送數(shù)據(jù)塊大小大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量吋,根據(jù)所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量,對(duì)所述待發(fā)送數(shù)據(jù)塊進(jìn)行分片,得到至少兩個(gè)分片數(shù)據(jù);每個(gè)分片數(shù)據(jù)的大小均不大于所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量; 獲取模塊,用于獲取分片信息,所述分片信息包括分片數(shù)據(jù)數(shù)目、每個(gè)分片數(shù)據(jù)的大小; 發(fā)送模塊,用于向接收端發(fā)送所述分片信息,以供所述接收端根據(jù)所述分片信息向資源管理系統(tǒng)申請(qǐng)不小于所述待發(fā)送數(shù)據(jù)塊的大小的連續(xù)內(nèi)存空間; 編號(hào)模塊,用于對(duì)所述至少兩個(gè)分片數(shù)據(jù)按在所述待發(fā)送數(shù)據(jù)塊中的位置編號(hào); 所述發(fā)送模塊,還用于當(dāng)確定所述接收端為接收所述待發(fā)送數(shù)據(jù)塊準(zhǔn)備就緒時(shí),向所述接收端發(fā)送每個(gè)分片數(shù)據(jù)和每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào),以供所述接收端根據(jù)每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、所述每個(gè)分片數(shù)據(jù)的大小和所述連續(xù)內(nèi)存空間的首地址將所述至少兩個(gè)分片數(shù)據(jù)存儲(chǔ)在所述連續(xù)內(nèi)存空間中。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,所述分片模塊,包括 設(shè)置單元,用于取N為所述待發(fā)送數(shù)據(jù)塊的大小除以所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量得到的值;所述N大于I ; 分片單元,用于當(dāng)所述N為整數(shù)時(shí),將所述待發(fā)送數(shù)據(jù)塊平分為所述N個(gè)分片數(shù)據(jù),各分片數(shù)據(jù)的大小均等于所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量;或者用于當(dāng)所述N為非整數(shù)吋,對(duì)所述N取整得到Int (N),將所述待發(fā)送數(shù)據(jù)塊分為(Int(N)+l)個(gè)分片數(shù)據(jù),其中前Int(N)個(gè)分片數(shù)據(jù)的大小均等于所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量,最后一個(gè)分片數(shù)據(jù)的大小等于所述待發(fā)送數(shù)據(jù)塊的大小減去所述前Int(N)個(gè)分片數(shù)據(jù)大小之和。
11.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,還包括 接收模塊,用于接收所述接收端返回的響應(yīng)消息; 確定模塊,用于根據(jù)所述響應(yīng)消息確定所述接收端為接收所述待發(fā)送數(shù)據(jù)塊準(zhǔn)備就緒。
12.根據(jù)權(quán)利要求9-11任一所述的設(shè)備,其特征在于,還包括 打包模塊,用于在對(duì)所述至少兩個(gè)分片數(shù)據(jù)按在所述待發(fā)送數(shù)據(jù)塊中的位置編號(hào)之后,所述發(fā)送模塊向所述接收端發(fā)送每個(gè)分片數(shù)據(jù)和每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)之前,將每個(gè)分片數(shù)據(jù)和每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)進(jìn)行打包。
13.一種接收端設(shè)備,其特征在于,包括 接收模塊,用于接收發(fā)送端發(fā)送的分片信息,所述分片信息包括分片數(shù)據(jù)數(shù)目、每個(gè)分片數(shù)據(jù)的大??;所述分片信息為所述發(fā)送端在待發(fā)送數(shù)據(jù)塊大小大于卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量時(shí),根據(jù)所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量,對(duì)所述待發(fā)送數(shù)據(jù)塊進(jìn)行分片得到的;其中每個(gè)分片數(shù)據(jù)的大小均不大于所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量; 申請(qǐng)模塊,用于向資源管理系統(tǒng)申請(qǐng)不小于所述待發(fā)送數(shù)據(jù)塊的大小的連續(xù)內(nèi)存空間,并記錄所述連續(xù)內(nèi)存空間的首地址; 所述接收模塊,還用于接收所述發(fā)送端發(fā)送的所述分片數(shù)據(jù)和所述分片數(shù)據(jù)對(duì)應(yīng)的編號(hào),所述分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)為所述發(fā)送端按所述分片數(shù)據(jù)在所述待發(fā)送數(shù)據(jù)塊中的位置編號(hào)時(shí)得到的; 存儲(chǔ)模塊,用于根據(jù)所述分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、所述每個(gè)分片數(shù)據(jù)的大小和所述連續(xù)內(nèi)存空間的首地址,將所述分片數(shù)據(jù)存儲(chǔ)在所述連續(xù)內(nèi)存空間中。
14.根據(jù)權(quán)利要求13所述的設(shè)備,其特征在于,還包括 啟動(dòng)模塊,用于在所述申請(qǐng)模塊記錄所述連續(xù)內(nèi)存空間的首地址之后,啟動(dòng)超時(shí)定時(shí)器; 檢測(cè)模塊,用于檢測(cè)所述超時(shí)定時(shí)器是否運(yùn)行到預(yù)設(shè)的時(shí)間長(zhǎng)度; 所述確定模塊,還用于當(dāng)所述檢測(cè)模塊檢測(cè)確定所述超時(shí)定時(shí)器運(yùn)行到所述預(yù)設(shè)的時(shí)間長(zhǎng)度,且所述待發(fā)送數(shù)據(jù)塊的接收未完成時(shí),確定數(shù)據(jù)接收失??; 釋放模塊,用于釋放所述連續(xù)內(nèi)存空間。
15.根據(jù)權(quán)利要求13或14所述的設(shè)備,其特征在于,所述存儲(chǔ)模塊,具體用于采用如下公式將所述分片數(shù)據(jù)存儲(chǔ)在所述連續(xù)內(nèi)存空間中An= (IDn-I) *M+A0; An為所述分片數(shù)據(jù)存儲(chǔ)在所述連續(xù)內(nèi)存空間中的存儲(chǔ)地址'A0為所述連續(xù)內(nèi)存空間的首地址,M為所述卡間數(shù)據(jù)通道的單次傳輸?shù)淖畲蟪休d量;IDn為所述分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)。
16.根據(jù)權(quán)利要求13或14所述的設(shè)備,其特征在于,還包括 發(fā)送模塊,用于在所述申請(qǐng)模塊向資源管理系統(tǒng)申請(qǐng)不小于所述待發(fā)送數(shù)據(jù)塊的大小的連續(xù)內(nèi)存空間,并記錄所述連續(xù)內(nèi)存空間的首地址之后,所述接收模塊接收所述發(fā)送端發(fā)送的所述分片數(shù)據(jù)和所述分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)之前,向所述發(fā)送端發(fā)送響應(yīng)消息,以告知所述發(fā)送端所述接收端已為接收所述待發(fā)送數(shù)據(jù)塊準(zhǔn)備就緒。
17.ー種數(shù)據(jù)傳輸系統(tǒng),其特征在于,包括如上權(quán)利要求9-12任一所述的發(fā)送端設(shè)備和如上權(quán)利要求13-16任一所述的接收端設(shè)備。
全文摘要
本發(fā)明提供一種數(shù)據(jù)傳輸方法及系統(tǒng)、發(fā)送端設(shè)備與接收端設(shè)備。其方法包括當(dāng)待發(fā)送數(shù)據(jù)塊大小大于卡間數(shù)據(jù)通道單次傳輸?shù)淖畲蟪休d量時(shí),發(fā)送端對(duì)待發(fā)送數(shù)據(jù)塊進(jìn)行分片;獲取包括分片數(shù)據(jù)數(shù)目、每個(gè)分片數(shù)據(jù)大小的分片信息;向接收端發(fā)送分片信息以供接收端申請(qǐng)不小于待發(fā)送數(shù)據(jù)塊大小的連續(xù)內(nèi)存空間;對(duì)分片得到的至少兩個(gè)分片數(shù)據(jù)按在待發(fā)送數(shù)據(jù)塊中的位置編號(hào);向接收端發(fā)送每個(gè)分片數(shù)據(jù)和每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào),以供接收端根據(jù)每個(gè)分片數(shù)據(jù)對(duì)應(yīng)的編號(hào)、每個(gè)分片數(shù)據(jù)的大小和連續(xù)內(nèi)存空間的首地址將至少兩個(gè)分片數(shù)據(jù)存儲(chǔ)在連續(xù)內(nèi)存空間中。本發(fā)明的數(shù)據(jù)傳輸方案,能夠有效地提高數(shù)據(jù)傳輸效率。
文檔編號(hào)H04L1/00GK102647251SQ201210082640
公開(kāi)日2012年8月22日 申請(qǐng)日期2012年3月26日 優(yōu)先權(quán)日2012年3月26日
發(fā)明者石偉 申請(qǐng)人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司