專利名稱:一種數(shù)據(jù)的接收方法、發(fā)送方法及其裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本申請涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)的接收方法、發(fā)送方法及其裝置和系統(tǒng)。
背景技術(shù):
當(dāng)前,隨著網(wǎng)絡(luò)技術(shù)的普及,各種網(wǎng)絡(luò)應(yīng)用在人們的工作和生活中也越來越重要, 尤其是文件的傳輸功能,在工作以及網(wǎng)絡(luò)生活中都是必不可少的,一個好用的文件傳輸工具,不僅可以簡化操作,提高工作效率,而且還可以愉悅使用者的心情。而作為一款好用的文件傳輸工具,首先傳輸速度需要夠快,其次用戶交互部分需要足夠友好。其中,用戶交互部分最難于處理的為進(jìn)度以及速度的平滑展示。需要注意的是,傳輸盡量快和速度以及將進(jìn)度進(jìn)行展示平滑,在實(shí)現(xiàn)過程中往往是相互沖突的,具體的,由于發(fā)送端為了提高傳輸速度需要減少API (Application Programming hterface,應(yīng)用程序編程接口 )調(diào)用開銷,并為發(fā)送端TCP(Transmission Control Protocol傳輸控制協(xié)議)/IP (互聯(lián)網(wǎng)Protocol,網(wǎng)絡(luò)互連協(xié)議)堆棧提供足夠的數(shù)據(jù),減少空閑等待時間,所以每次需要向socket (套接字)傳遞盡量多的數(shù)據(jù),而傳遞的數(shù)據(jù)多久之后能夠到達(dá)接收端,取決于網(wǎng)絡(luò)狀況。只有數(shù)據(jù)完全到達(dá)接收端之后,發(fā)送端才可以再次發(fā)送數(shù)據(jù)。假設(shè)第i次傳遞給socket的數(shù)據(jù)長度為Di,現(xiàn)有技術(shù)中,為了解決用戶感覺出進(jìn)度和速度更新不夠及時,有卡的感覺,展示不平滑的問題,需要保證Di要小于(LBW*2)/RTT。 其中,LBW為鏈路帶寬(Link Band Width), RTT為發(fā)送報文與接收到另一端的響應(yīng)之間的延時。進(jìn)一步地,如果Di小于LBW*RTT,則會造成帶寬利用不足,TCP/IP堆棧經(jīng)常處于空閑狀態(tài),此時,還需要Di大于等于LBW*RTT*2?,F(xiàn)有技術(shù)中,由于互聯(lián)網(wǎng)結(jié)構(gòu)的復(fù)雜性,在實(shí)際處理的過程中,很難準(zhǔn)確計算出發(fā)送端和接收端之間的LBW,而通常的做法是發(fā)送端由傳輸響應(yīng)逐步調(diào)整發(fā)送包的大小。但是,在實(shí)現(xiàn)本申請的過程中,申請人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題現(xiàn)有技術(shù)在直連情況下,可以達(dá)到預(yù)期的效果,但是在部分中轉(zhuǎn)環(huán)境下使用體驗(yàn)很差。例如,發(fā)送端到中轉(zhuǎn)服務(wù)器的網(wǎng)絡(luò)環(huán)境比較理想,可以快速傳輸數(shù)據(jù),而接收端到中轉(zhuǎn)服務(wù)器的網(wǎng)絡(luò)環(huán)境比較差,傳輸速度比較慢,而中轉(zhuǎn)服務(wù)器中有比較大的緩沖。對于上述場景來說,發(fā)送端的數(shù)據(jù)包D能夠很快的傳輸?shù)街修D(zhuǎn)服務(wù)器,此時,需要調(diào)大數(shù)據(jù)包的大小,再次發(fā)送到中轉(zhuǎn)服務(wù)器。而數(shù)據(jù)到達(dá)中轉(zhuǎn)服務(wù)器之后,非常緩慢的通過中轉(zhuǎn)服務(wù)器到達(dá)接收端,如此將會造成發(fā)送端和接收端進(jìn)度和速度嚴(yán)重不一致,以及進(jìn)度和速度更新延遲嚴(yán)重的問題。
發(fā)明內(nèi)容
本申請?zhí)峁┮环N數(shù)據(jù)的接收方法、發(fā)送方法及其裝置和系統(tǒng),以在提升傳輸速度的同時,準(zhǔn)確有效的計算出真實(shí)的傳輸速度以及進(jìn)度。
為了達(dá)到上述目的,本申請?zhí)岢鲆环N數(shù)據(jù)的傳輸方法,應(yīng)用于包括發(fā)送端和接收端的系統(tǒng)中,所述方法包括以下步驟所述接收端接收來自所述發(fā)送端的當(dāng)前數(shù)據(jù)包,并根據(jù)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔以及所述當(dāng)前數(shù)據(jù)包的包長計算所述待傳輸數(shù)據(jù)包的包長;所述接收端向所述發(fā)送端發(fā)送應(yīng)答消息,所述應(yīng)答消息中攜帶了所述待傳輸數(shù)據(jù)包的包長信息。根據(jù)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔以及所述當(dāng)前數(shù)據(jù)包的包長計算所述待傳輸數(shù)據(jù)包的包長,具體包括當(dāng)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔小于預(yù)設(shè)的第一閾值時,所述接收端將所述待傳輸數(shù)據(jù)包的包長設(shè)為大于所述當(dāng)前數(shù)據(jù)包的包長;當(dāng)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔大于預(yù)設(shè)的第二閾值時,所述接收端將所述待傳輸數(shù)據(jù)包的包長設(shè)為小于所述當(dāng)前數(shù)據(jù)包的包長,所述第一閾值小于所述
第二閾值。所述接收端向所述發(fā)送端發(fā)送應(yīng)答消息之前,還包括所述接收端根據(jù)所述當(dāng)前數(shù)據(jù)包獲取自身接收到的來自所述發(fā)送端的數(shù)據(jù)量信息,并在所述應(yīng)答消息中還攜帶所述接收端接收到的數(shù)據(jù)量信息。一種數(shù)據(jù)的發(fā)送方法,應(yīng)用于包括發(fā)送端和接收端的系統(tǒng)中,所述方法包括以下步驟所述發(fā)送端接收來自接收端的應(yīng)答消息,所述應(yīng)答消息中攜帶所述接收端根據(jù)當(dāng)前數(shù)據(jù)包計算的待傳輸數(shù)據(jù)包的包長;所述發(fā)送端根據(jù)所述待傳輸數(shù)據(jù)包的包長獲取待傳輸數(shù)據(jù)包,并將所述待傳輸數(shù)據(jù)包發(fā)送給所述接收端。所述來自接收端的應(yīng)答消息中還包括所述接收端接收到的數(shù)據(jù)量,所述發(fā)送端根據(jù)所述待傳輸數(shù)據(jù)包的包長獲取所述待傳輸數(shù)據(jù)包,具體包括所述發(fā)送端判斷向所述接收端發(fā)送的數(shù)據(jù)量是否小于所述接收端接收到的數(shù)據(jù)量與網(wǎng)絡(luò)能力支持的包長之和;如果是,則所述發(fā)送端根據(jù)所述待傳榆數(shù)據(jù)包的包長獲取所述待傳輸數(shù)據(jù)包;否則,所述發(fā)送端不獲取所述待傳輸數(shù)據(jù)包。一種接收端,應(yīng)用于包括發(fā)送端和接收端的系統(tǒng)中,包括接收模塊,用于接收來自所述發(fā)送端的當(dāng)前數(shù)據(jù)包;計算模塊,用于根據(jù)所述接收模塊接收的當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔以及所述當(dāng)前數(shù)據(jù)包的包長計算所述待傳輸數(shù)據(jù)包的包長;發(fā)送模塊,用于向所述發(fā)送端發(fā)送應(yīng)答消息,所述應(yīng)答消息中攜帶了所述計算模塊計算的所述待傳輸數(shù)據(jù)包的包長信息。所述計算模塊,具體用于當(dāng)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔小于預(yù)設(shè)的第一閾值時,將所述待傳輸數(shù)據(jù)包的包長設(shè)為大于所述當(dāng)前數(shù)據(jù)包的包長;當(dāng)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔大于預(yù)設(shè)的第二閾值時,將所述待傳輸數(shù)據(jù)包的包長設(shè)為小于所述當(dāng)前數(shù)據(jù)包的包長。所述計算模塊,還用于根據(jù)所述當(dāng)前數(shù)據(jù)包獲取自身接收到的來自所述發(fā)送端的數(shù)據(jù)量信息;并在所述應(yīng)答消息中攜帶所述接收端接收到的數(shù)據(jù)量信息。一種發(fā)送端,應(yīng)用于包括發(fā)送端和接收端的系統(tǒng)中,包括接收模塊,用于接收來自接收端的應(yīng)答消息,所述應(yīng)答消息中攜帶所述接收端根據(jù)當(dāng)前數(shù)據(jù)包計算的待傳輸數(shù)據(jù)包的包長;獲取模塊,用于根據(jù)所述接收模塊接收的所述待傳輸數(shù)據(jù)包的包長獲取待傳輸數(shù)據(jù)包;發(fā)送模塊,用于將所述獲取模塊獲取的待傳輸數(shù)據(jù)包發(fā)送給所述接收端。所述來自接收端的應(yīng)答消息中還包括所述接收端接收到的數(shù)據(jù)量,所述獲取模塊,具體用于判斷向所述接收端發(fā)送的數(shù)據(jù)量是否小于所述接收端接收到的數(shù)據(jù)量與網(wǎng)絡(luò)能力支持的包長之和;如果是,則根據(jù)所述待傳輸數(shù)據(jù)包的包長獲取所述待傳輸數(shù)據(jù)包;否則,不獲取所述待傳輸數(shù)據(jù)包?!N數(shù)據(jù)的傳輸系統(tǒng),包括發(fā)送端和接收端,其中,所述接收端,用于接收來自所述發(fā)送端的當(dāng)前數(shù)據(jù)包,并根據(jù)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔以及所述當(dāng)前數(shù)據(jù)包的包長計算所述待傳輸數(shù)據(jù)包的包長;向所述發(fā)送端發(fā)送應(yīng)答消息,所述應(yīng)答消息中攜帶了所述待傳輸數(shù)據(jù)包的包長信息;所述發(fā)送端,用于根據(jù)所述應(yīng)答消息中攜帶的待傳輸數(shù)據(jù)包的包長獲取待傳輸數(shù)據(jù)包,并將所述待傳輸數(shù)據(jù)包發(fā)送給所述接收端。本申請包括以下優(yōu)點(diǎn),接收端根據(jù)當(dāng)前數(shù)據(jù)包計算待傳輸數(shù)據(jù)包的包長,并由發(fā)送端根據(jù)該待傳輸數(shù)據(jù)包的包長獲得需要向接收端發(fā)送的當(dāng)前數(shù)據(jù)包,從而由接收端確定在網(wǎng)絡(luò)中傳輸?shù)漠?dāng)前數(shù)據(jù)包的包長,能夠在提升傳輸速度的同時,準(zhǔn)確有效的計算出真實(shí)的傳輸速度以及進(jìn)度。
為了更清楚地說明本申請或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對本申請或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本申請實(shí)施例一中的一種數(shù)據(jù)的接收方法流程圖;圖2為本申請實(shí)施例二中的一種數(shù)據(jù)的發(fā)送方法流程圖;圖3A和圖;3B為本申請實(shí)施例應(yīng)用場景示意圖;圖4為本申請實(shí)施例三中的一種數(shù)據(jù)的發(fā)送接收方法流程圖;圖5為本申請實(shí)施例四中的一種數(shù)據(jù)的接收裝置結(jié)構(gòu)示意圖;圖6為本申請實(shí)施例五中的一種數(shù)據(jù)的發(fā)送裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本申請中的附圖,對本申請中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例是本申請的一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員獲得的其他實(shí)施例,都屬于本申請保護(hù)的范圍。本申請中,在發(fā)送端向接收端發(fā)送數(shù)據(jù)包的過程中,將發(fā)送端已經(jīng)發(fā)送,接收端還未接收或正接收的數(shù)據(jù)包稱為當(dāng)前數(shù)據(jù)包,當(dāng)前數(shù)據(jù)包可以有多個。將每個當(dāng)前數(shù)據(jù)包的前一個數(shù)據(jù)包稱為前一數(shù)據(jù)包(如果當(dāng)前數(shù)據(jù)包有多個,則前一數(shù)據(jù)包也可以是當(dāng)前數(shù)據(jù)包),將發(fā)送端在當(dāng)前數(shù)據(jù)包之后的一個數(shù)據(jù)包稱為待傳輸數(shù)據(jù)包。例如,假設(shè)發(fā)送端已經(jīng)發(fā)送了數(shù)據(jù)包Dl、D2、D3并準(zhǔn)備發(fā)送數(shù)據(jù)包D4,接收端正在接收Dl但還未接收到D2、D3, 此時D1、D2、D3稱為當(dāng)前數(shù)據(jù)包,則Dl為D2的前一數(shù)據(jù)包,依此類推,D4為待傳輸數(shù)據(jù)包。實(shí)施例一一種數(shù)據(jù)的接收方法,其流程圖如圖1所示,應(yīng)用于包括發(fā)送端和接收端的系統(tǒng)中,實(shí)施例一為針對接收端的處理過程,包括以下步驟步驟101,所述接收端接收來自所述發(fā)送端的當(dāng)前數(shù)據(jù)包,并根據(jù)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔以及所述當(dāng)前數(shù)據(jù)包的包長計算所述待傳輸數(shù)據(jù)包的包長;步驟102,所述接收端向所述發(fā)送端發(fā)送應(yīng)答消息,所述應(yīng)答消息中攜帶了所述待傳輸數(shù)據(jù)包的包長信息,所述發(fā)送端根據(jù)該包長信息調(diào)整所述待傳輸數(shù)據(jù)包的包長。優(yōu)選地,本實(shí)施例中,在計算待傳輸數(shù)據(jù)包的包長時,當(dāng)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔小于預(yù)設(shè)的第一閾值時,所述接收端將所述待傳輸數(shù)據(jù)包的包長設(shè)為大于所述當(dāng)前數(shù)據(jù)包的包長(具體大于多少,可根據(jù)網(wǎng)絡(luò)狀況選擇。例如,將所述待傳輸數(shù)據(jù)包的包長設(shè)為所述當(dāng)前數(shù)據(jù)包的包長的2倍)。當(dāng)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔大于預(yù)設(shè)的第二閾值時,所述接收端將所述待傳輸數(shù)據(jù)包的包長設(shè)為小于所述當(dāng)前數(shù)據(jù)包的包長(具體小于多少,同樣可根據(jù)網(wǎng)絡(luò)狀況選擇。例如,將所述待傳輸數(shù)據(jù)包的包長設(shè)為所述當(dāng)前數(shù)據(jù)包的包長的1/幻。其中,所述第二閾值大于所述第一閾值。其中,所述第一閾值和第二閾值用于衡量帶寬是否被充分利用。如果所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔小于預(yù)設(shè)的第一閾值,表明網(wǎng)絡(luò)當(dāng)前傳輸速度快,帶寬未充分利用,此時可增大所述待傳輸數(shù)據(jù)包的包長,以盡可能利用網(wǎng)絡(luò)帶寬。如果所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔大于預(yù)設(shè)的第二閾值,表明網(wǎng)絡(luò)當(dāng)前傳輸速度慢,帶寬不足,此時可減小所述待傳輸數(shù)據(jù)包的包長,以盡可能避免因帶寬不足,而使得傳輸時間過長,甚至導(dǎo)致因數(shù)據(jù)包丟失而需要重發(fā)。如果所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔位于所述第一閾值與第二閾值之間,這表明當(dāng)前網(wǎng)絡(luò)帶寬已經(jīng)得到比較充分的利用,因此可以不調(diào)整所述待傳輸數(shù)據(jù)包的包長,如維持所述傳輸數(shù)據(jù)包的包長與所述當(dāng)前數(shù)據(jù)包的包長相近或相等。具體地,在本申請中,當(dāng)接收端接收到當(dāng)前數(shù)據(jù)包Di后,需要計算當(dāng)前數(shù)據(jù)包Di 與前一數(shù)據(jù)包Dg之間的時間間隔t,如果該時間間隔t小于該第一閾值時,所述接收端將待傳輸數(shù)據(jù)包的包長設(shè)為大于所述當(dāng)前數(shù)據(jù)包的包長;如果該時間間隔t大于該第二閾值時,所述接收端將待傳輸數(shù)據(jù)包的包長設(shè)為小于所述當(dāng)前數(shù)據(jù)包的包長。例如,根據(jù)對當(dāng)前網(wǎng)絡(luò)狀況的測試或經(jīng)驗(yàn)數(shù)據(jù),將所述第一閾值和第二閾值分別設(shè)定為0.&和&。即當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔位于0.5s-k之間時,表明數(shù)據(jù)包的包長設(shè)定合理,能夠較為充分的利用當(dāng)前的網(wǎng)絡(luò)帶寬,當(dāng)前數(shù)據(jù)包在網(wǎng)絡(luò)中可以較好地傳輸。如果當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔小于0.5s(第一閾值)時,表明帶寬未得到充分利用,因此,在本申請中,將所述待傳輸數(shù)據(jù)包的包長設(shè)定為大于當(dāng)前數(shù)據(jù)包的包長,如將所述待傳輸數(shù)據(jù)包的包長設(shè)定為當(dāng)前數(shù)據(jù)包的包長2倍,以提高發(fā)送端的數(shù)據(jù)發(fā)送速度,充分利用帶寬資源。如果當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔大于2s (第二閾值)時,表明帶寬不足,用戶可能會感覺出進(jìn)度和速度更新不夠及時,會有卡的感覺,因此,在本申請中,將所述待傳輸數(shù)據(jù)包的包長設(shè)定為小于當(dāng)前數(shù)據(jù)包的包長,如將所述待傳輸數(shù)據(jù)包的包長設(shè)定為當(dāng)前數(shù)據(jù)包的包長一半,增加當(dāng)前數(shù)據(jù)包的傳輸速度,避免數(shù)據(jù)包的傳輸時間過長而出現(xiàn)丟失等現(xiàn)象,更好地保證數(shù)據(jù)包的傳輸進(jìn)度和速度。優(yōu)選地,在本申請中,所述接收端還可以計算自身已經(jīng)接收到的來自所述發(fā)送端的數(shù)據(jù)量信息,并在所述應(yīng)答消息中攜帶所述接收端接收到的數(shù)據(jù)量信息。實(shí)施例二一種數(shù)據(jù)的發(fā)送方法,其流程圖如圖2所示,應(yīng)用于包括發(fā)送端和接收端的系統(tǒng)中,實(shí)施例二為針對發(fā)送端的處理過程,包括以下步驟步驟201,所述發(fā)送端接收來自接收端的應(yīng)答消息,所述應(yīng)答消息中攜帶所述接收端根據(jù)當(dāng)前數(shù)據(jù)包計算的待傳輸數(shù)據(jù)包的包長;步驟202,所述發(fā)送端根據(jù)所述待傳輸數(shù)據(jù)包的包長獲取待傳輸數(shù)據(jù)包,并將所述待傳輸數(shù)據(jù)包發(fā)送給所述接收端。優(yōu)選地,來自接收端的應(yīng)答消息中還包括所述接收端接收到的數(shù)據(jù)量,所述發(fā)送端根據(jù)所述待傳輸數(shù)據(jù)包的包長獲取所述待傳輸數(shù)據(jù)包具體包括所述發(fā)送端判斷已經(jīng)向所述接收端發(fā)送的數(shù)據(jù)量是否小于所述接收端接收到的數(shù)據(jù)量與網(wǎng)絡(luò)能力支持的包長之和;如果是,則所述發(fā)送端根據(jù)所述待傳輸數(shù)據(jù)包的包長獲取所述待傳輸數(shù)據(jù)包;否則,所述發(fā)送端確定當(dāng)前時刻不需要根據(jù)所述待傳輸數(shù)據(jù)包的包長獲取所述待傳輸數(shù)據(jù)包。為了更加清楚的說明本申請實(shí)施例,以下對網(wǎng)絡(luò)能力支持的包長進(jìn)行詳細(xì)說明。 為了保證當(dāng)前數(shù)據(jù)包在網(wǎng)絡(luò)中的正常傳輸,在網(wǎng)絡(luò)中傳輸?shù)漠?dāng)前數(shù)據(jù)包的個數(shù)需要滿足網(wǎng)絡(luò)能力的要求,例如,網(wǎng)絡(luò)只能夠保證3個當(dāng)前數(shù)據(jù)包同時在網(wǎng)絡(luò)中進(jìn)行傳輸時,則網(wǎng)絡(luò)能力支持的當(dāng)前數(shù)據(jù)包的個數(shù)是3個。并且網(wǎng)絡(luò)能力支持的包長為網(wǎng)絡(luò)能力支持的當(dāng)前數(shù)據(jù)包的個數(shù)與待傳輸數(shù)據(jù)包的包長之積,由于待傳輸數(shù)據(jù)包的包長會發(fā)生變化,因此相應(yīng)的網(wǎng)絡(luò)能力支持的包長也會發(fā)生變化。例如,當(dāng)接收到第一個應(yīng)答消息得到待傳輸數(shù)據(jù)包的包長為20K,則網(wǎng)絡(luò)能力支持的包長為60K,當(dāng)接收到第一個應(yīng)答消息得到待傳輸數(shù)據(jù)包的包長為25K,則網(wǎng)絡(luò)能力支持的包長為75K。具體地,當(dāng)接收到來自接收端的應(yīng)答消息后,該發(fā)送端能夠從該應(yīng)答消息中解析出待傳輸數(shù)據(jù)包的包長D和接收端已經(jīng)接收到的來自該發(fā)送端的數(shù)據(jù)量AckD。其中,通過該AckD,該發(fā)送端能夠獲知接收端至少接收到了 AckD長度的文件數(shù)據(jù)。對于有中轉(zhuǎn)服務(wù)器的網(wǎng)絡(luò)環(huán)境,為了避免發(fā)送端和接收端兩端進(jìn)度的嚴(yán)重不一致,以及發(fā)送端速度抖動劇烈等問題,發(fā)送端需要避免循環(huán)向接收端發(fā)送數(shù)據(jù)包。而如果采用現(xiàn)有的發(fā)送一個數(shù)據(jù)包,再等待確認(rèn)一個數(shù)據(jù)包,之后再發(fā)送一個數(shù)據(jù)包的方式,或者不針對網(wǎng)絡(luò)能力調(diào)整包長的傳輸方式,則會降低網(wǎng)絡(luò)帶寬的利用率和數(shù)據(jù)包的傳輸速度。在本申請中,發(fā)送端在發(fā)送了當(dāng)前數(shù)據(jù)包Di后,根據(jù)發(fā)送端已經(jīng)向接收端發(fā)送了 Σ“Df的數(shù)據(jù)量,以及接收端已經(jīng)接收到的來自該發(fā)送端的數(shù)據(jù)量AckD,判斷瑪^Dl是否小于AckD與當(dāng)前網(wǎng)絡(luò)能力支持的包長的和,如果是,則表明當(dāng)前網(wǎng)絡(luò)狀況較好,此時發(fā)送端可以繼續(xù)向接收端發(fā)送當(dāng)前數(shù)據(jù)包;如果否,則表明當(dāng)前網(wǎng)絡(luò)狀況較差,此時發(fā)送端可停止向接收端發(fā)送數(shù)據(jù)包。本申請中,由于發(fā)送端向接收端發(fā)送的待傳輸數(shù)據(jù)包的包長會根據(jù)來自接收端的應(yīng)答消息進(jìn)行調(diào)整,所以在待傳輸數(shù)據(jù)包變成當(dāng)前數(shù)據(jù)包進(jìn)行傳輸時,當(dāng)前數(shù)據(jù)包Di的包長即可能是相同的,也可能是不同的。綜上所述,在數(shù)據(jù)從發(fā)送端到達(dá)接收端的過程中,不管經(jīng)過多少網(wǎng)絡(luò)中繼設(shè)備,對于整個系統(tǒng)而言,接收端單位時間內(nèi)收到的數(shù)據(jù)量才是進(jìn)度更新和計算速度最可靠的依據(jù)。而本申請中,由接收端指定待傳輸數(shù)據(jù)包的包長以及調(diào)控發(fā)送端可發(fā)送的數(shù)據(jù)量,當(dāng)接收端接收到當(dāng)前數(shù)據(jù)包之后,計算合適的待傳輸數(shù)據(jù)包的包長,向發(fā)送端返回應(yīng)答消息,該應(yīng)答消息中附帶計算出的待傳輸數(shù)據(jù)包的包長。發(fā)送端接收到接收端的應(yīng)答消息之后,重新設(shè)定待傳輸數(shù)據(jù)包的包長,并根據(jù)確認(rèn)的數(shù)據(jù)量發(fā)送新的當(dāng)前數(shù)據(jù)包。從而由接收端確定在網(wǎng)絡(luò)中傳輸?shù)漠?dāng)前數(shù)據(jù)包的包長,能夠在提升傳輸速度的同時,準(zhǔn)確有效的計算出真實(shí)的傳輸速度以及進(jìn)度。實(shí)施例三為了更加清楚的闡述本申請?zhí)峁┑募夹g(shù)方案,以下結(jié)合具體應(yīng)用場景對上述數(shù)據(jù)的傳輸方法進(jìn)行具體、詳細(xì)的描述。如圖3A所示的一種應(yīng)用場景示意圖,發(fā)送端通過互聯(lián)網(wǎng)與接收端連接,如圖3B所示的另一種應(yīng)用場景示意圖,發(fā)送端通過互聯(lián)網(wǎng)與中轉(zhuǎn)服務(wù)器連接,中轉(zhuǎn)服務(wù)器通過互聯(lián)網(wǎng)與接收端連接?;谏鲜鰬?yīng)用場景,本申請實(shí)施例三在結(jié)合實(shí)施例一、實(shí)施例二的基礎(chǔ)上,提供一種數(shù)據(jù)的發(fā)送接收方法,其流程圖如圖4所示,包括以下步驟步驟401,所述接收端接收來自所述發(fā)送端的當(dāng)前數(shù)據(jù)包,并根據(jù)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔以及所述當(dāng)前數(shù)據(jù)包的包長計算所述待傳輸數(shù)據(jù)包的包長。步驟402,所述接收端向所述發(fā)送端發(fā)送應(yīng)答消息,所述應(yīng)答消息中攜帶了所述待傳輸數(shù)據(jù)包的包長信息。步驟403,所述發(fā)送端接收來自接收端的應(yīng)答消息,所述應(yīng)答消息中攜帶所述接收端根據(jù)當(dāng)前數(shù)據(jù)包計算的待傳輸數(shù)據(jù)包的包長。步驟404,所述發(fā)送端根據(jù)所述待傳輸數(shù)據(jù)包的包長獲取待傳輸數(shù)據(jù)包,并將所述待傳輸數(shù)據(jù)包作為當(dāng)前數(shù)據(jù)包發(fā)送給所述接收端。為了更加清楚的闡述本申請,以下結(jié)合一個具體的應(yīng)用來進(jìn)行說明。在本申請中, 將數(shù)據(jù)包長度初始化為2K(該數(shù)據(jù)包長度初始化的數(shù)值可以根據(jù)實(shí)際需要任意選擇),如果當(dāng)前數(shù)據(jù)包傳輸連接建立成功之后,則發(fā)送端向接收端發(fā)送3個包長為I的當(dāng)前數(shù)據(jù)包,分別為當(dāng)前數(shù)據(jù)包1、當(dāng)前數(shù)據(jù)包2和當(dāng)前數(shù)據(jù)包3。并且接收端的所述第一閾值和第二閾值分別設(shè)定為0. 5s和2So當(dāng)接收端接收到當(dāng)前數(shù)據(jù)包Di后,計算當(dāng)前數(shù)據(jù)包Di與前一數(shù)據(jù)包Dg之間的時間間隔t,如果時間間隔t位于0. 5s-2s之間,則應(yīng)答消息中的待傳輸數(shù)據(jù)包的包長為當(dāng)前數(shù)據(jù)包的包長;時間間隔t小于0.5s (第一閾值)時,將所述應(yīng)答消息中的待傳輸數(shù)據(jù)包的包長設(shè)定為當(dāng)前數(shù)據(jù)包的包長的2倍;如果時間間隔t大于k(第二閾值)時,將所述應(yīng)答消息中的待傳輸數(shù)據(jù)包的包長設(shè)定為當(dāng)前數(shù)據(jù)包包長的一半。當(dāng)接收端接收到當(dāng)前數(shù)據(jù)包1時,則向發(fā)送端返回應(yīng)答消息1。其中,由于當(dāng)前數(shù)據(jù)包1是首個接收到的數(shù)據(jù)包,應(yīng)答消息1中可以攜帶待傳輸數(shù)據(jù)包的包長為數(shù)據(jù)包1的包長,即2K,應(yīng)答消息1中還可以攜帶自身已經(jīng)接收到I數(shù)據(jù)量的信息。當(dāng)接收端接收到當(dāng)前數(shù)據(jù)包2時,則向發(fā)送端返回應(yīng)答消息2。其中,根據(jù)接收到當(dāng)前數(shù)據(jù)包1與接收到當(dāng)前數(shù)據(jù)包2之間的時間間隔t(以Is為例),應(yīng)答消息2中可以攜帶待傳輸數(shù)據(jù)包的包長為2K,即數(shù)據(jù)包2的包長,并攜帶自身已經(jīng)接收到4K數(shù)據(jù)量的信肩、ο當(dāng)接收端接收到當(dāng)前數(shù)據(jù)包3時,則向發(fā)送端返回應(yīng)答消息3。其中,根據(jù)接收到當(dāng)前數(shù)據(jù)包2與接收到當(dāng)前數(shù)據(jù)包3之間的時間間隔t (以3s為例),應(yīng)答消息3中可以攜帶待傳輸數(shù)據(jù)包的包長為1K,即數(shù)據(jù)包3包長的一半,并攜帶自身已經(jīng)接收到6K數(shù)據(jù)量的信息。當(dāng)發(fā)送端接收到應(yīng)答消息1時,知道發(fā)送端已經(jīng)向接收端發(fā)送了 6K數(shù)據(jù)量,接收端已經(jīng)接收到I數(shù)據(jù)量,待傳輸數(shù)據(jù)包的包長為2K,由于6K小于I+3MK,則發(fā)送端確定需要繼續(xù)向接收端發(fā)送數(shù)據(jù)包,此時,發(fā)送端組成包長為觀的待傳輸數(shù)據(jù)包,并將待傳輸數(shù)據(jù)包作為當(dāng)前數(shù)據(jù)包4發(fā)送給接收端。當(dāng)發(fā)送端接收到應(yīng)答消息2時,知道發(fā)送端已經(jīng)向接收端發(fā)送了 8K數(shù)據(jù)量(即數(shù)據(jù)包1至數(shù)據(jù)包4之和),接收端已經(jīng)接收到4K數(shù)據(jù)量,待傳輸數(shù)據(jù)包的包長為2K,由于8K 小于4K+3MK,則發(fā)送端確定需要繼續(xù)向接收端發(fā)送數(shù)據(jù)包,此時,發(fā)送端組成包長為I的待傳輸數(shù)據(jù)包,并將待傳輸數(shù)據(jù)包作為當(dāng)前數(shù)據(jù)包5發(fā)送給接收端。當(dāng)發(fā)送端接收到應(yīng)答消息3時,知道發(fā)送端已經(jīng)向接收端發(fā)送了 IOK數(shù)據(jù)量(即數(shù)據(jù)包1至數(shù)據(jù)包5之和),接收端已經(jīng)接收到6K數(shù)據(jù)量,待傳輸數(shù)據(jù)包的包長為1K,由于 IOK大于6K+3*1K,則發(fā)送端確定此時不需要繼續(xù)向接收端發(fā)送數(shù)據(jù)包,繼續(xù)等待接收應(yīng)答消息。當(dāng)接收端接收到當(dāng)前數(shù)據(jù)包4時,則向發(fā)送端返回應(yīng)答消息4。其中,根據(jù)接收到當(dāng)前數(shù)據(jù)包4與接收到當(dāng)前數(shù)據(jù)包3之間的時間間隔t (以0.如為例),應(yīng)答消息4中可以攜帶待傳輸數(shù)據(jù)包的包長為4K,即數(shù)據(jù)包4包長的一倍,并攜帶自身已經(jīng)接收到8K數(shù)據(jù)量的信息。當(dāng)發(fā)送端接收到應(yīng)答消息4時,知道發(fā)送端已經(jīng)向接收端發(fā)送了 IOK數(shù)據(jù)量(即數(shù)據(jù)包1至數(shù)據(jù)包5之和),接收端已經(jīng)接收到8K數(shù)據(jù)量,由于應(yīng)答消息4中的待傳輸數(shù)據(jù)包的包長為4K,由于IOK小于8K+3*4K ;因此發(fā)送端確定需要繼續(xù)向接收端發(fā)送數(shù)據(jù)包,此時,發(fā)送端組成包長為4Κ的待傳輸數(shù)據(jù)包,并將待傳輸數(shù)據(jù)包作為當(dāng)前數(shù)據(jù)包6發(fā)送給接收端。依此類推,本申請中不再詳加贅述。實(shí)施例四與實(shí)施例一提供的數(shù)據(jù)的接收方法和應(yīng)用場景相對應(yīng)地,本實(shí)施例四提供一種接收端。圖5為本申請實(shí)施例四中的一種接收端的結(jié)構(gòu)示意圖,應(yīng)用于包括發(fā)送端和接收端的系統(tǒng)中,該接收端包括接收模塊11,用于接收來自所述發(fā)送端的當(dāng)前數(shù)據(jù)包;計算模塊12,用于根據(jù)所述接收模塊11接收的當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔以及所述當(dāng)前數(shù)據(jù)包的包長計算所述待傳輸數(shù)據(jù)包的包長;
發(fā)送模塊13,用于向所述發(fā)送端發(fā)送應(yīng)答消息,所述應(yīng)答消息中攜帶了所述計算模塊12計算的所述待傳輸數(shù)據(jù)包的包長信息。本申請中,所述計算模塊12,具體用于當(dāng)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔小于預(yù)設(shè)的第一閾值時,將所述待傳輸數(shù)據(jù)包的包長設(shè)為大于所述當(dāng)前數(shù)據(jù)包的包長;當(dāng)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔大于預(yù)設(shè)的第二閾值時,將所述待傳輸數(shù)據(jù)包的包長設(shè)為小于所述當(dāng)前數(shù)據(jù)包的包長。所述計算模塊12,還用于根據(jù)所述當(dāng)前數(shù)據(jù)包獲取自身接收到的來自所述發(fā)送端的數(shù)據(jù)量信息;并在所述應(yīng)答消息中攜帶所述接收端接收到的數(shù)據(jù)量信息。其中,本申請裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。實(shí)施例五與實(shí)施例二提供的數(shù)據(jù)的發(fā)送方法和應(yīng)用場景相對應(yīng)地,本實(shí)施例五提供一種發(fā)送端。圖6為本申請實(shí)施例五中的一種發(fā)送端的結(jié)構(gòu)示意圖,應(yīng)用于包括發(fā)送端和接收端的系統(tǒng)中,該發(fā)送端包括接收模塊21,用于接收來自所述接收端的應(yīng)答消息,所述應(yīng)答消息中攜帶所述接收端根據(jù)當(dāng)前數(shù)據(jù)包計算的待傳輸數(shù)據(jù)包的包長。獲取模塊22,用于根據(jù)所述接收模塊21接收的所述待傳輸數(shù)據(jù)包的包長獲取待傳輸數(shù)據(jù)包。發(fā)送模塊23,用于將所述獲取模塊22獲取的待傳輸數(shù)據(jù)包發(fā)送給所述接收端。另外,所述來自接收端的應(yīng)答消息中還包括所述接收端接收到的數(shù)據(jù)量,所述獲取模塊22,具體用于判斷向所述接收端發(fā)送的數(shù)據(jù)量是否小于所述接收端接收到的數(shù)據(jù)量與網(wǎng)絡(luò)能力支持的包長之和;如果是,則根據(jù)所述待傳輸數(shù)據(jù)包的包長獲取所述待傳輸數(shù)據(jù)包;否則,不獲取所述待傳輸數(shù)據(jù)包。其中,本申請裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。實(shí)施例六與實(shí)施例三提供的數(shù)據(jù)的傳輸方法和應(yīng)用場景相對應(yīng)地,本申請實(shí)施例六提出了一種數(shù)據(jù)的傳輸系統(tǒng),包括實(shí)施例四的發(fā)送端和實(shí)施例五的接收端,其中,所述接收端,用于接收來自所述發(fā)送端的當(dāng)前數(shù)據(jù)包,并根據(jù)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔以及所述當(dāng)前數(shù)據(jù)包的包長計算所述待傳輸數(shù)據(jù)包的包長;向所述發(fā)送端發(fā)送應(yīng)答消息,所述應(yīng)答消息中攜帶了所述待傳輸數(shù)據(jù)包的包長信息;所述發(fā)送端,用于根據(jù)所述應(yīng)答消息中攜帶的待傳輸數(shù)據(jù)包的包長獲取待傳輸數(shù)據(jù)包,并將所述待傳輸數(shù)據(jù)包發(fā)送給所述接收端。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實(shí)施例所述的方法。
以上所述僅是本申請的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本申請原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視本申請的保護(hù)范圍。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個或多個裝置中。上述實(shí)施例的模塊可以集成于一體,也可以分離部署;可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。上述本申請實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開的僅為本申請的幾個具體實(shí)施例,但是,本申請并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本申請的保護(hù)范圍。
權(quán)利要求
1.一種數(shù)據(jù)的接收方法,其特征在于,應(yīng)用于包括發(fā)送端和接收端的系統(tǒng)中,所述方法包括以下步驟所述接收端接收來自所述發(fā)送端的當(dāng)前數(shù)據(jù)包,并根據(jù)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔以及所述當(dāng)前數(shù)據(jù)包的包長計算所述待傳輸數(shù)據(jù)包的包長;所述接收端向所述發(fā)送端發(fā)送應(yīng)答消息,所述應(yīng)答消息中攜帶了所述待傳輸數(shù)據(jù)包的息 O
2.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔以及所述當(dāng)前數(shù)據(jù)包的包長計算所述待傳輸數(shù)據(jù)包的包長,具體包括當(dāng)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔小于預(yù)設(shè)的第一閾值時,所述接收端將所述待傳輸數(shù)據(jù)包的包長設(shè)為大于所述當(dāng)前數(shù)據(jù)包的包長;當(dāng)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔大于預(yù)設(shè)的第二閾值時,所述接收端將所述待傳輸數(shù)據(jù)包的包長設(shè)為小于所述當(dāng)前數(shù)據(jù)包的包長,所述第一閾值小于所述第二閾值。
3.如權(quán)利要求1所述的方法,其特征在于,所述接收端向所述發(fā)送端發(fā)送應(yīng)答消息之前,還包括所述接收端根據(jù)所述當(dāng)前數(shù)據(jù)包獲取自身接收到的來自所述發(fā)送端的數(shù)據(jù)量信息,并在所述應(yīng)答消息中還攜帶所述接收端接收到的數(shù)據(jù)量信息。
4.一種數(shù)據(jù)的發(fā)送方法,其特征在于,應(yīng)用于包括發(fā)送端和接收端的系統(tǒng)中,所述方法包括以下步驟所述發(fā)送端接收來自接收端的應(yīng)答消息,所述應(yīng)答消息中攜帶所述接收端根據(jù)當(dāng)前數(shù)據(jù)包計算的待傳輸數(shù)據(jù)包的包長;所述發(fā)送端根據(jù)所述待傳輸數(shù)據(jù)包的包長獲取待傳輸數(shù)據(jù)包,并將所述待傳輸數(shù)據(jù)包發(fā)送給所述接收端。
5.如權(quán)利要求4所述的方法,其特征在于,所述來自接收端的應(yīng)答消息中還包括所述接收端接收到的數(shù)據(jù)量,所述發(fā)送端根據(jù)所述待傳輸數(shù)據(jù)包的包長獲取所述待傳輸數(shù)據(jù)包,具體包括所述發(fā)送端判斷向所述接收端發(fā)送的數(shù)據(jù)量是否小于所述接收端接收到的數(shù)據(jù)量與網(wǎng)絡(luò)能力支持的包長之和;如果是,則所述發(fā)送端根據(jù)所述待傳輸數(shù)據(jù)包的包長獲取所述待傳輸數(shù)據(jù)包;否則,所述發(fā)送端不獲取所述待傳輸數(shù)據(jù)包。
6.一種接收端,其特征在于,應(yīng)用于包括發(fā)送端和接收端的系統(tǒng)中,包括接收模塊,用于接收來自所述發(fā)送端的當(dāng)前數(shù)據(jù)包;計算模塊,用于根據(jù)所述接收模塊接收的當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔以及所述當(dāng)前數(shù)據(jù)包的包長計算所述待傳輸數(shù)據(jù)包的包長;發(fā)送模塊,用于向所述發(fā)送端發(fā)送應(yīng)答消息,所述應(yīng)答消息中攜帶了所述計算模塊計算的所述待傳輸數(shù)據(jù)包的包長信息。
7.如權(quán)利要求6所述的接收端,其特征在于,所述計算模塊,具體用于當(dāng)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔小于預(yù)設(shè)的第一閾值時,將所述待傳輸數(shù)據(jù)包的包長設(shè)為大于所述當(dāng)前數(shù)據(jù)包的包長;當(dāng)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔大于預(yù)設(shè)的第二閾值時,將所述待傳輸數(shù)據(jù)包的包長設(shè)為小于所述當(dāng)前數(shù)據(jù)包的包長。
8.如權(quán)利要求6所述的接收端,其特征在于,所述計算模塊,還用于根據(jù)所述當(dāng)前數(shù)據(jù)包獲取自身接收到的來自所述發(fā)送端的數(shù)據(jù)量信息;并在所述應(yīng)答消息中攜帶所述接收端接收到的數(shù)據(jù)量信息。
9.一種發(fā)送端,其特征在于,應(yīng)用于包括發(fā)送端和接收端的系統(tǒng)中,包括接收模塊,用于接收來自接收端的應(yīng)答消息,所述應(yīng)答消息中攜帶所述接收端根據(jù)當(dāng)前數(shù)據(jù)包計算的待傳輸數(shù)據(jù)包的包長;獲取模塊,用于根據(jù)所述接收模塊接收的所述待傳輸數(shù)據(jù)包的包長獲取待傳輸數(shù)據(jù)包;發(fā)送模塊,用于將所述獲取模塊獲取的待傳輸數(shù)據(jù)包發(fā)送給所述接收端。
10.如權(quán)利要求9所述的發(fā)送端,其特征在于,所述來自接收端的應(yīng)答消息中還包括所述接收端接收到的數(shù)據(jù)量,所述獲取模塊,具體用于判斷向所述接收端發(fā)送的數(shù)據(jù)量是否小于所述接收端接收到的數(shù)據(jù)量與網(wǎng)絡(luò)能力支持的包長之和;如果是,則根據(jù)所述待傳輸數(shù)據(jù)包的包長獲取所述待傳輸數(shù)據(jù)包;否則,不獲取所述待傳輸數(shù)據(jù)包。
11.一種數(shù)據(jù)的傳輸系統(tǒng),其特征在于,包括發(fā)送端和接收端,其中,所述接收端,用于接收來自所述發(fā)送端的當(dāng)前數(shù)據(jù)包,并根據(jù)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔以及所述當(dāng)前數(shù)據(jù)包的包長計算所述待傳輸數(shù)據(jù)包的包長;向所述發(fā)送端發(fā)送應(yīng)答消息,所述應(yīng)答消息中攜帶了所述待傳輸數(shù)據(jù)包的包長信息;所述發(fā)送端,用于根據(jù)所述應(yīng)答消息中攜帶的待傳輸數(shù)據(jù)包的包長獲取待傳輸數(shù)據(jù)包,并將所述待傳輸數(shù)據(jù)包發(fā)送給所述接收端。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)的接收方法、發(fā)送方法及其裝置和系統(tǒng),該方法包括以下步驟所述接收端接收來自所述發(fā)送端的當(dāng)前數(shù)據(jù)包,并根據(jù)所述當(dāng)前數(shù)據(jù)包與前一數(shù)據(jù)包之間的時間間隔以及所述當(dāng)前數(shù)據(jù)包的包長計算所述待傳輸數(shù)據(jù)包的包長;所述接收端向所述發(fā)送端發(fā)送攜帶了所述待傳輸數(shù)據(jù)包的包長信息的應(yīng)答消息,所述發(fā)送端接收來自接收端的應(yīng)答消息,所述發(fā)送端根據(jù)所述待傳輸數(shù)據(jù)包的包長獲取待傳輸數(shù)據(jù)包,并將所述待傳輸數(shù)據(jù)包發(fā)送給所述接收端。本發(fā)明中,由接收端確定在網(wǎng)絡(luò)中傳輸?shù)漠?dāng)前數(shù)據(jù)包的包長,能夠在提升傳輸速度的同時,準(zhǔn)確有效的計算出真實(shí)的傳輸速度以及進(jìn)度。
文檔編號H04L1/00GK102263605SQ201010184190
公開日2011年11月30日 申請日期2010年5月27日 優(yōu)先權(quán)日2010年5月27日
發(fā)明者白振國 申請人:阿里巴巴集團(tuán)控股有限公司