日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

數據傳輸方法和裝置與流程

文檔序號:11138290閱讀:617來源:國知局
數據傳輸方法和裝置與制造工藝

本發(fā)明涉及網絡通信技術領域,尤其涉及一種數據傳輸方法和裝置。



背景技術:

近年來,信息通信技術的應用已經遍及世界各個角落,滲入了人們的生產、生活的方方面面,作為信息技術應用的基石,網絡已經在企業(yè)、政府機關、學校和個人之間廣泛普及,而網絡間的通信已經成為機構之間、個人之間業(yè)務往來、信息交流的基本工具??梢哉f,我們已經進入或者即將進入全方位的信息社會。然而,在進行數據包傳輸過程中,通信協(xié)議所能支持的數據包的字節(jié)數是有限制的。當該數據包的字節(jié)數超出通信協(xié)議所能支持的范圍內時,需要將該數據包拆分成多個子數據包。現有的拆分數據包的方法為前面拆分出來的子數據包的字節(jié)數等于通信協(xié)議所能傳輸的數據包的字節(jié)數,只有最后一個子數據包的字節(jié)數才可能是小于通信協(xié)議所能傳輸的數據包的字節(jié)數,且當得到第一子數據包時,先發(fā)送第一子數據包,只有當第一子數據包發(fā)送成功后,才會繼續(xù)發(fā)送第二子數據包,導致終端間數據傳輸效率低下。



技術實現要素:

本發(fā)明的主要目的在于提供一種數據傳輸方法和裝置,旨在解決現有當終端間所要傳輸的數據包的字節(jié)數超出通信協(xié)議所能傳輸的數據包的限制時,數據傳輸效率低下的問題。

為實現上述目的,本發(fā)明提供的一種數據傳輸方法,所述數據傳輸方法包括:

發(fā)送端獲取待傳輸的數據包,確定所述待傳輸的數據包的字節(jié)數;

若所述待傳輸的數據包的字節(jié)數大于預設閾值,則按照預設拆分規(guī)則拆分所述待傳輸的數據包,得到所述待傳輸的數據包的子數據包;

將所述子數據包發(fā)送給接收端,以供所述接收端將所述子數據包還原成所述待傳輸的數據包。

優(yōu)選地,所述若所述待傳輸的數據包的字節(jié)數大于預設閾值,則按照預設拆分規(guī)則拆分所述待傳輸的數據包,得到所述待傳輸的數據包的子數據包的步驟之后,還包括:

獲取所述待傳輸的數據包的標識信息;

根據所述待傳輸的數據包的標識信息對所述子數據包進行標識,并在所述子數據包中添加序列號。

優(yōu)選地,所述將所述子數據包發(fā)送給接收端,以供所述接收端將所述子數據包還原成所述待傳輸的數據包的步驟之后,還包括:

接收所述接收端發(fā)送的反饋消息,其中,當所述接收端成功接收所述子數據包時,發(fā)送包含所述數據包的標識信息和所述子數據包的序列號的反饋消息給所述發(fā)送端;

若所述反饋消息的個數小于所述子數據包的個數,則根據所述反饋消息所對應的序列號確定所述接收端未成功接收的子數據包;

再次將所述接收端未成功接收的子數據包發(fā)送給所述接收端。

優(yōu)選地,所述接收所述接收端發(fā)送的反饋消息,其中,當所述接收端成功接收所述子數據包時,發(fā)送包含所述數據包的標識信息和所述子數據包的序列號的反饋消息給所述發(fā)送端的步驟之后,還包括:

判斷所述反饋消息的個數是否等于所述子數據包的個數;

若所述反饋消息的個數等于所述子數據包的個數,則刪除所述子數據包。

優(yōu)選地,所述再次將所述接收端未成功接收的子數據包發(fā)送給所述接收端的步驟包括:

重新選擇傳輸路徑將所述接收端未成功接收的子數據包發(fā)送給所述接收端;

或者選擇多條傳輸路徑將所述接收端未成功接收的子數據包發(fā)送給所述接收端。

此外,為實現上述目的,本發(fā)明還提供一種數據傳輸裝置,所述數據傳輸裝置包括:

獲取模塊,用于獲取待傳輸的數據包,確定所述待傳輸的數據包的字節(jié)數;

拆分模塊,用于若所述待傳輸的數據包的字節(jié)數大于預設閾值,則按照預設拆分規(guī)則拆分所述待傳輸的數據包,得到所述待傳輸的數據包的子數據包;

發(fā)送模塊,用于將所述子數據包發(fā)送給接收端,以供所述接收端將所述子數據包還原成所述待傳輸的數據包。

優(yōu)選地,所述獲取模塊,還用于獲取所述待傳輸的數據包的標識信息;

所述數據傳輸裝置還包括添加模塊,用于根據所述待傳輸的數據包的標識信息對所述子數據包進行標識,并在所述子數據包中添加序列號。

優(yōu)選地,所述數據傳輸裝置還包括:

接收模塊,用于接收所述接收端發(fā)送的反饋消息,其中,當所述接收端成功接收所述子數據包時,發(fā)送包含所述數據包的標識信息和所述子數據包的序列號的反饋消息給所述發(fā)送端;

確定模塊,用于若所述反饋消息的個數小于所述子數據包的個數,則根據所述反饋消息所對應的序列號確定所述接收端未成功接收的子數據包;

所述發(fā)送模塊,還用于再次將所述接收端未成功接收的子數據包發(fā)送給所述接收端。

優(yōu)選地,所述數據傳輸裝置還包括:

判斷模塊,用于判斷所述反饋消息的個數是否等于所述子數據包的個數;

刪除模塊,用于若所述反饋消息的個數等于所述子數據包的個數,則刪除所述子數據包。

優(yōu)選地,所述發(fā)送模塊,還用于重新選擇傳輸路徑將所述接收端未成功接收的子數據包發(fā)送給所述接收端;

所述發(fā)送模塊,還用于選擇多條傳輸路徑將所述接收端未成功接收的子數據包發(fā)送給所述接收端。

本發(fā)明通過當待傳輸的數據包的字節(jié)數大于預設閾值時,所述發(fā)送端按照預設拆分規(guī)則拆分所述待傳輸的數據包,得到子數據包,并將所述子數據包發(fā)送給所述接收端,以供所述接收端根據所述子數據包還原成待傳輸的數據包。實現了當待傳輸的數據包的字節(jié)數超出通信協(xié)議所能傳輸的數據包的限制時,按照預設拆分規(guī)則拆分所述待傳輸的數據包,得到子數據包,將數 據包發(fā)送給所述接收端,提高了終端之間的數據傳輸效率。

附圖說明

圖1為本發(fā)明數據傳輸方法的第一實施例的流程示意圖;

圖2為本發(fā)明數據傳輸方法的第二實施例的流程示意圖;

圖3為本發(fā)明數據傳輸方法的第三實施例的流程示意圖;

圖4為本發(fā)明數據傳輸裝置的第一實施例的功能模塊示意圖;

圖5為本發(fā)明數據傳輸裝置的第二實施例的功能模塊示意圖;

圖6為本發(fā)明數據傳輸裝置的第三實施例的功能模塊示意圖。

本發(fā)明目的的實現、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明。

具體實施方式

應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

本發(fā)明提供一種數據傳輸方法。

參照圖1,圖1為本發(fā)明數據傳輸方法第一實施例的流程示意圖。

在本實施例中,所述數據傳輸方法包括:

步驟S10,發(fā)送端獲取待傳輸的數據包,確定所述待傳輸的數據包的字節(jié)數;

當發(fā)送端在與接收端進行通信連接后,且所述發(fā)送端要與所述接收端進行數據傳輸時,所述發(fā)送端獲取待傳輸給所述接收端的數據包。當所述發(fā)送端獲取到待傳輸的數據包時,所述發(fā)送端確定所述待傳輸的數據包的字節(jié)數。所述發(fā)送端和所述發(fā)送端包括但不限于智能手機、個人計算機和掌上電腦等。需要說明的是,所述發(fā)送端和所述接收端之間的通信協(xié)議所能傳輸的數據包的字節(jié)數是有限制的,如當所述發(fā)送端和所述接收端是通過TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/因特網互聯協(xié)議)進行通信時,所述發(fā)送端和所述接收端之間所能傳輸最大的數據包為65536字節(jié)。

步驟S20,若所述待傳輸的數據包的字節(jié)數大于預設閾值,則按照預設拆 分規(guī)則拆分所述待傳輸的數據包,得到所述待傳輸的數據包的子數據包;

當所述發(fā)送端確定所述待傳輸的數據包的字節(jié)數時,所述發(fā)送端判斷所述待傳輸的數據包的字節(jié)數是否大于預設閾值。當所述發(fā)送端判定所述待傳輸的數據包的字節(jié)數大于所述預設閾值時,所述發(fā)送端按照預設拆分規(guī)則拆分所述待傳輸的數據包,得到所述待傳輸的數據包的子數據包。所述預設閾值為用戶根據具體需要設置,為了保證所述子數據包成功從所述發(fā)送端發(fā)送至所述接收端,將所述預設閾值設置為小于所述發(fā)送端和所述接收端之間所采用的通信協(xié)議所能傳輸的數據包最大字節(jié)數。所述預設拆分規(guī)則為當所述發(fā)送端確定所述待傳輸的數據包的字節(jié)數時,所述發(fā)送端按照所述預設閾值將所述待傳輸的數據包均分成大小一致的子數據包,即每個字數據包的字節(jié)數相等。

進一步,當所述發(fā)送端判定所述待傳輸的數據包的字節(jié)數等于或者小于所述預設閾值,所述發(fā)送端不拆分所述待傳輸的數據包,直接將所述待傳輸的數據包發(fā)送給所述接收端。

步驟S30,將所述子數據包發(fā)送給接收端,以供所述接收端將所述子數據包還原成所述待傳輸的數據包。

當所述發(fā)送端將所述待傳輸的數據包拆分成子數據包時,所述發(fā)送端將所述子數據包發(fā)送給所述接收端。所述發(fā)送端在將所述子數據包發(fā)送給所述接收端的過程中,并不需要等待第一個子數據包發(fā)送成功之后,才繼續(xù)發(fā)送第二子數據包給所述接收端,而是在發(fā)送了第一個子數據包時,立即發(fā)送第二個子數據包,且并不限制各個子數據包發(fā)送的順序,如可以先發(fā)送第三個子數據包,然后再發(fā)送第一個子數據包。當所述接收端接收到所述發(fā)送端發(fā)送的子數據包時,所述接收端對所述子數據包進行拼接,將所述子數據包還原成所述待傳輸的數據包,以完成所述發(fā)送端和所述接收端之間大數據包的傳輸。

進一步地,當所述待傳輸的數據包過大時,所述發(fā)送端拆分得到的子數據包個數過多時,所述發(fā)送端可以與所述接收端之間建立多條傳輸路徑,以同時傳輸所述子數據包,如在第一條傳輸路徑傳輸第一子數據包時,同時在第二條傳輸路徑傳輸第二子數據包,以提高所述發(fā)送端和所述接收端之間數據傳輸的效率。

本實施例通過當待傳輸的數據包的字節(jié)數大于預設閾值時,所述發(fā)送端按照預設拆分規(guī)則拆分所述待傳輸的數據包,得到子數據包,并將所述子數據包發(fā)送給所述接收端,以供所述接收端根據所述子數據包還原成待傳輸的數據包。實現了當待傳輸的數據包的字節(jié)數超出通信協(xié)議所能傳輸的數據包的限制時,按照預設拆分規(guī)則拆分所述待傳輸的數據包,得到子數據包,將數據包發(fā)送給所述接收端,提高了終端之間的數據傳輸效率。

參照圖2,圖2為本發(fā)明數據傳輸方法的第二實施例的流程示意圖,基于第一實施例提出本發(fā)明數據傳輸方法的第二實施例。

在本實施例中,所述數據傳輸方法還包括:

步驟S40,獲取所述待傳輸的數據包的標識信息;

當所述發(fā)送端將所述待傳輸的數據包拆分為子數據包時,所述發(fā)送端獲取所述待傳輸的數據包的標識信息。所述待傳輸的數據包的標識信息包括但不限于所述待傳輸的數據包的字節(jié)數和能唯一標識所述待傳輸的數據包的標識符等。

步驟S50,根據所述待傳輸的數據包的標識信息對所述子數據包進行標識,并在所述子數據包中添加序列號。

當所述發(fā)送端獲取到待傳輸的數據包的標識信息時,所述發(fā)送端根據所述待傳輸的數據包的標識信息對所述子數據包進行標識,并在所述子數據包中添加序列號。當所述接收端接收到所述發(fā)送端發(fā)送的子數據包時,所述接收端根據所述待傳輸的數據包的標識信息確定所接收到的子數據包是否屬于同一個待傳輸的數據包,并根據所述子數據包的序列號確定所述子數據包在所述待傳輸的數據包中位置,根據所述子數據的序列號將所述子數據包還原成所述待傳輸的數據包。

進一步地,所述發(fā)送端還可以將所述待傳輸的數據包的字節(jié)數發(fā)送給所述接收端,當所述接收端獲取到所述待傳輸的數據包的字節(jié)數,并且將所述子數據包還原成所述待傳輸的數據包之后,所述接收端計算還原后所得的待傳輸的數據包的字節(jié)數,根據所述還原后所得的待傳輸的數據包的字節(jié)數與所述發(fā)送端發(fā)送的待傳輸數據包的字節(jié)數確定所述接收端是否成功還原所述待傳輸的數據包,若所述接收端還原所的數據包的字節(jié)數等于所述發(fā)送端發(fā) 送的數據包的字節(jié)數,則表明所述接收端已成功接收將所述子數據包,并成功將所述子數據包還原成所述待傳輸的數據包,若所述接收端還原所的數據包的字節(jié)數不等于所述發(fā)送端發(fā)送的數據包的字節(jié)數,則表明所述接收端未能成功將所述子數據包還原成所述待傳輸的數據包。

本實施例通過根據所述待傳輸的數據包的標識信息對所述子數據包進行標識,并在所述子數據包中添加序列號,使所述接收端接收到所述子數據包時,根據所述標識信息和序列號將所述子數據包還原成所述待傳輸的數據包。提高了所述接收端將所述子數據包還原成待傳輸的數據包的成功率和速率。

參照圖3,圖3為本發(fā)明數據傳輸方法的第三實施例的流程示意圖,基于第二實施例提出本發(fā)明數據傳輸方法的第三實施例。

在本實施例中,所述數據傳輸方法還包括:

步驟S60,接收所述接收端發(fā)送的反饋消息,其中,當所述接收端成功接收所述子數據包時,發(fā)送包含所述數據包的標識信息和所述子數據包的序列號的反饋消息給所述發(fā)送端;

當所述接收端成功接收所述發(fā)送端發(fā)送的子數據包時,所述接收端生成反饋消息,并將所述反饋消息發(fā)送給所述發(fā)送端,其中,所述反饋消息中包含所述數據包的標識信息和所述子數據包的序列號。當所述發(fā)送端接收到所述接收端發(fā)送的反饋消息時,所述發(fā)送端根據所述數據包的標識信息確定所述接收端成功接收的子數據包所屬的數據包,根據所述子數據包的序列號確定所述接收端成功接收的子數據包在數據包中的位置。

步驟S70,若所述反饋消息的個數小于所述子數據包的個數,則根據所述反饋消息所對應的序列號確定所述接收端未成功接收的子數據包;

當所述發(fā)送端接收到所述接收端發(fā)送的反饋消息時,所述發(fā)送端計算所接收的反饋消息的個數。若所述反饋消息的個數小于所述子數據包的個數,所述發(fā)送端則將所接收的反饋消息所包含的序列號與所述子數據包的序列號進行對比,當所述子數據包的序列號不存在所述反饋消息中時,則確定所述序列號所對應的子數據包即為所述接收端未成功接收的子數據包。

步驟S80,再次將所述接收端未成功接收的子數據包發(fā)送給所述接收端。

當所述發(fā)送端確定所述接收端未能成功接收的子數據包時,所述發(fā)送端 再次將所述接收端未成功接收的子數據包發(fā)送給所述接收端。進一步地,所述發(fā)送端還可以設置在將所述子數據包發(fā)送給所述接收端后,若在預設時間內未能接收到所述子數據包所對應的反饋消息后,所述發(fā)送端則確定所述接收端未能成功接收所述子數據包,則重新發(fā)送所述子數據包。所述預設時間可以根據用戶具體需要而設置,也可以采用所述發(fā)送端默認的預設時間。

進一步地,所述數據傳輸方法還包括:

步驟a,判斷所述反饋消息的個數是否等于所述子數據包的個數;

步驟b,若所述反饋消息的個數等于所述子數據包的個數,則刪除所述子數據包。

當所述發(fā)送端接收到所述接收端發(fā)送的反饋消息時,計算所述反饋消息的個數,判斷所述反饋消息的個數是否等于所述子數據包的個數。若所述反饋消息的個數等于所述子數據包的個數,所述發(fā)送端則確定所述接收端已成功接收所述待傳輸的數據包所對應的全部子數據包,所述發(fā)送端則刪除所述子數據包,以節(jié)省存儲空間。

進一步地,所述步驟S80還包括:

步驟c,重新選擇傳輸路徑將所述接收端未成功接收的子數據包發(fā)送給所述接收端;

步驟d,或者選擇多條傳輸路徑將所述接收端未成功接收的子數據包發(fā)送給所述接收端。

當所述發(fā)送端確定所述接收端未能成功接收的子數據包時,所述發(fā)送端可以重新選擇與所述接收端之間的傳輸路徑,通過所選擇的傳輸路徑將所述接收端未能成功接收的子數據包發(fā)送給所述接收端;或者與所述接收端之間建立多條傳輸路徑,在所述多條傳輸路徑中同時將所述接收端未能成功接收的子數據包發(fā)送給所述接收端,以使所述接收端成功接收上次未能成功接收的子數據包。在本實施例中,所述多條傳輸路徑為兩條傳輸路徑,但是在其它實施例中,并不限制為兩條傳輸路徑。

本實施例通過所述發(fā)送端接收所述接收端發(fā)送反饋消息,所述發(fā)送端根據所接收的反饋消息個數與所述子數據包之間的個數之間的大小關系,確定所述接收端是否成功接收子數據包,若所述接收端未成功接收所述子數據包時,重新將所述接收端未成功接收的子數據包發(fā)送給所述接收端,提高了所 述發(fā)送端與所述接收端之間數據傳輸的成功率。

本發(fā)明進一步提供一種數據傳輸裝置。

參照圖4,圖4為本發(fā)明數據傳輸裝置的第一實施例的功能模塊示意圖。

在本實施例中,所述數據傳輸裝置包括:

獲取模塊10,用于獲取待傳輸的數據包,確定所述待傳輸的數據包的字節(jié)數;

當發(fā)送端在與接收端進行通信連接后,且所述發(fā)送端要與所述接收端進行數據傳輸時,所述發(fā)送端獲取待傳輸給所述接收端的數據包。當所述發(fā)送端獲取到待傳輸的數據包時,所述發(fā)送端確定所述待傳輸的數據包的字節(jié)數。所述發(fā)送端和所述發(fā)送端包括但不限于智能手機、個人計算機和掌上電腦等。需要說明的是,所述發(fā)送端和所述接收端之間的通信協(xié)議所能傳輸的數據包的字節(jié)數是有限制的,如當所述發(fā)送端和所述接收端是通過TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/因特網互聯協(xié)議)進行通信時,所述發(fā)送端和所述接收端之間所能傳輸最大的數據包為65536字節(jié)。

拆分模塊20,用于若所述待傳輸的數據包的字節(jié)數大于預設閾值,則按照預設拆分規(guī)則拆分所述待傳輸的數據包,得到所述待傳輸的數據包的子數據包;

當所述發(fā)送端確定所述待傳輸的數據包的字節(jié)數時,所述發(fā)送端判斷所述待傳輸的數據包的字節(jié)數是否大于預設閾值。當所述發(fā)送端判定所述待傳輸的數據包的字節(jié)數大于所述預設閾值時,所述發(fā)送端按照預設拆分規(guī)則拆分所述待傳輸的數據包,得到所述待傳輸的數據包的子數據包。所述預設閾值為用戶根據具體需要設置,為了保證所述子數據包成功從所述發(fā)送端發(fā)送至所述接收端,將所述預設閾值設置為小于所述發(fā)送端和所述接收端之間所采用的通信協(xié)議所能傳輸的數據包最大字節(jié)數。所述預設拆分規(guī)則為當所述發(fā)送端確定所述待傳輸的數據包的字節(jié)數時,所述發(fā)送端按照所述預設閾值將所述待傳輸的數據包均分成大小一致的子數據包,即每個字數據包的字節(jié)數相等。

進一步,當所述發(fā)送端判定所述待傳輸的數據包的字節(jié)數等于或者小于 所述預設閾值,所述發(fā)送端不拆分所述待傳輸的數據包,直接將所述待傳輸的數據包發(fā)送給所述接收端。

發(fā)送模塊30,用于將所述子數據包發(fā)送給接收端,以供所述接收端將所述子數據包還原成所述待傳輸的數據包。

當所述發(fā)送端將所述待傳輸的數據包拆分成子數據包時,所述發(fā)送端將所述子數據包發(fā)送給所述接收端。所述發(fā)送端在將所述子數據包發(fā)送給所述接收端的過程中,并不需要等待第一個子數據包發(fā)送成功之后,才繼續(xù)發(fā)送第二子數據包給所述接收端,而是在發(fā)送了第一個子數據包時,立即發(fā)送第二個子數據包,且并不限制各個子數據包發(fā)送的順序,如可以先發(fā)送第三個子數據包,然后再發(fā)送第一個子數據包。當所述接收端接收到所述發(fā)送端發(fā)送的子數據包時,所述接收端對所述子數據包進行拼接,將所述子數據包還原成所述待傳輸的數據包,以完成所述發(fā)送端和所述接收端之間大數據包的傳輸。

進一步地,當所述待傳輸的數據包過大時,所述發(fā)送端拆分得到的子數據包個數過多時,所述發(fā)送端可以與所述接收端之間建立多條傳輸路徑,以同時傳輸所述子數據包,如在第一條傳輸路徑傳輸第一子數據包時,同時在第二條傳輸路徑傳輸第二子數據包,以提高所述發(fā)送端和所述接收端之間數據傳輸的效率。

本實施例通過當待傳輸的數據包的字節(jié)數大于預設閾值時,所述發(fā)送端按照預設拆分規(guī)則拆分所述待傳輸的數據包,得到子數據包,并將所述子數據包發(fā)送給所述接收端,以供所述接收端根據所述子數據包還原成待傳輸的數據包。實現了當待傳輸的數據包的字節(jié)數超出通信協(xié)議所能傳輸的數據包的限制時,按照預設拆分規(guī)則拆分所述待傳輸的數據包,得到子數據包,將數據包發(fā)送給所述接收端,提高了終端之間的數據傳輸效率。

參照圖5,圖5為本發(fā)明數據傳輸裝置的第二實施例的功能模塊示意圖,基于第一實施例提出本發(fā)明數據傳輸裝置的第二實施例。

在本實施例中,所述獲取模塊10,還用于獲取所述待傳輸的數據包的標識信息;

當所述發(fā)送端將所述待傳輸的數據包拆分為子數據包時,所述發(fā)送端獲 取所述待傳輸的數據包的標識信息。所述待傳輸的數據包的標識信息包括但不限于所述待傳輸的數據包的字節(jié)數和能唯一標識所述待傳輸的數據包的標識符等。

所述數據傳輸裝置還包括添加模塊40,用于根據所述待傳輸的數據包的標識信息對所述子數據包進行標識,并在所述子數據包中添加序列號。

當所述發(fā)送端獲取到待傳輸的數據包的標識信息時,所述發(fā)送端根據所述待傳輸的數據包的標識信息對所述子數據包進行標識,并在所述子數據包中添加序列號。當所述接收端接收到所述發(fā)送端發(fā)送的子數據包時,所述接收端根據所述待傳輸的數據包的標識信息確定所接收到的子數據包是否屬于同一個待傳輸的數據包,并根據所述子數據包的序列號確定所述子數據包在所述待傳輸的數據包中位置,根據所述子數據的序列號將所述子數據包還原成所述待傳輸的數據包。

進一步地,所述發(fā)送端還可以將所述待傳輸的數據包的字節(jié)數發(fā)送給所述接收端,當所述接收端獲取到所述待傳輸的數據包的字節(jié)數,并且將所述子數據包還原成所述待傳輸的數據包之后,所述接收端計算還原后所得的待傳輸的數據包的字節(jié)數,根據所述還原后所得的待傳輸的數據包的字節(jié)數與所述發(fā)送端發(fā)送的待傳輸數據包的字節(jié)數確定所述接收端是否成功還原所述待傳輸的數據包,若所述接收端還原所的數據包的字節(jié)數等于所述發(fā)送端發(fā)送的數據包的字節(jié)數,則表明所述接收端已成功接收將所述子數據包,并成功將所述子數據包還原成所述待傳輸的數據包,若所述接收端還原所的數據包的字節(jié)數不等于所述發(fā)送端發(fā)送的數據包的字節(jié)數,則表明所述接收端未能成功將所述子數據包還原成所述待傳輸的數據包。

本實施例通過根據所述待傳輸的數據包的標識信息對所述子數據包進行標識,并在所述子數據包中添加序列號,使所述接收端接收到所述子數據包時,根據所述標識信息和序列號將所述子數據包還原成所述待傳輸的數據包。提高了所述接收端將所述子數據包還原成待傳輸的數據包的成功率和速率。

參照圖6,圖6為本發(fā)明數據傳輸裝置的第三實施例的功能模塊示意圖,基于第二實施例提出本發(fā)明數據傳輸裝置的第三實施例。

在本實施例中,所述數據傳輸裝置還包括:

接收模塊50,用于接收所述接收端發(fā)送的反饋消息,其中,當所述接收端成功接收所述子數據包時,發(fā)送包含所述數據包的標識信息和所述子數據包的序列號的反饋消息給所述發(fā)送端;

當所述接收端成功接收所述發(fā)送端發(fā)送的子數據包時,所述接收端生成反饋消息,并將所述反饋消息發(fā)送給所述發(fā)送端,其中,所述反饋消息中包含所述數據包的標識信息和所述子數據包的序列號。當所述發(fā)送端接收到所述接收端發(fā)送的反饋消息時,所述發(fā)送端根據所述數據包的標識信息確定所述接收端成功接收的子數據包所屬的數據包,根據所述子數據包的序列號確定所述接收端成功接收的子數據包在數據包中的位置。

確定模塊60,用于若所述反饋消息的個數小于所述子數據包的個數,則根據所述反饋消息所對應的序列號確定所述接收端未成功接收的子數據包;

當所述發(fā)送端接收到所述接收端發(fā)送的反饋消息時,所述發(fā)送端計算所接收的反饋消息的個數。若所述反饋消息的個數小于所述子數據包的個數,所述發(fā)送端則將所接收的反饋消息所包含的序列號與所述子數據包的序列號進行對比,當所述子數據包的序列號不存在所述反饋消息中時,則確定所述序列號所對應的子數據包即為所述接收端未成功接收的子數據包。

所述發(fā)送模塊30,還用于再次將所述接收端未成功接收的子數據包發(fā)送給所述接收端。

當所述發(fā)送端確定所述接收端未能成功接收的子數據包時,所述發(fā)送端再次將所述接收端未成功接收的子數據包發(fā)送給所述接收端。進一步地,所述發(fā)送端還可以設置在將所述子數據包發(fā)送給所述接收端后,若在預設時間內未能接收到所述子數據包所對應的反饋消息后,所述發(fā)送端則確定所述接收端未能成功接收所述子數據包,則重新發(fā)送所述子數據包。所述預設時間可以根據用戶具體需要而設置,也可以采用所述發(fā)送端默認的預設時間。

進一步地,所述數據傳輸裝置還包括:

判斷模塊,用于判斷所述反饋消息的個數是否等于所述子數據包的個數;

刪除模塊,用于若所述反饋消息的個數等于所述子數據包的個數,則刪除所述子數據包。

當所述發(fā)送端接收到所述接收端發(fā)送的反饋消息時,計算所述反饋消息的個數,判斷所述反饋消息的個數是否等于所述子數據包的個數。若所述反 饋消息的個數等于所述子數據包的個數,所述發(fā)送端則確定所述接收端已成功接收所述待傳輸的數據包所對應的全部子數據包,所述發(fā)送端則刪除所述子數據包,以節(jié)省存儲空間。

進一步地,所述發(fā)送模塊30,還用于重新選擇傳輸路徑將所述接收端未成功接收的子數據包發(fā)送給所述接收端;

所述發(fā)送模塊30,還用于選擇多條傳輸路徑將所述接收端未成功接收的子數據包發(fā)送給所述接收端。

當所述發(fā)送端確定所述接收端未能成功接收的子數據包時,所述發(fā)送端可以重新選擇與所述接收端之間的傳輸路徑,通過所選擇的傳輸路徑將所述接收端未能成功接收的子數據包發(fā)送給所述接收端;或者與所述接收端之間建立多條傳輸路徑,在所述多條傳輸路徑中同時將所述接收端未能成功接收的子數據包發(fā)送給所述接收端,以使所述接收端成功接收上次未能成功接收的子數據包。在本實施例中,所述多條傳輸路徑為兩條傳輸路徑,但是在其它實施例中,并不限制為兩條傳輸路徑。

本實施例通過所述發(fā)送端接收所述接收端發(fā)送反饋消息,所述發(fā)送端根據所接收的反饋消息個數與所述子數據包之間的個數之間的大小關系,確定所述接收端是否成功接收子數據包,若所述接收端未成功接收所述子數據包時,重新將所述接收端未成功接收的子數據包發(fā)送給所述接收端,提高了所述發(fā)送端與所述接收端之間數據傳輸的成功率。

上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。

以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是 利用本發(fā)明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1