新四季網

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

2023-12-08 22:50:27


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



背景技術:

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



技術實現要素:

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

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

發送端獲取待傳輸的數據包,確定所述待傳輸的數據包的字節數;

若所述待傳輸的數據包的字節數大於預設閾值,則按照預設拆分規則拆分所述待傳輸的數據包,得到所述待傳輸的數據包的子數據包;

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

優選地,所述若所述待傳輸的數據包的字節數大於預設閾值,則按照預設拆分規則拆分所述待傳輸的數據包,得到所述待傳輸的數據包的子數據包的步驟之後,還包括:

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

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

優選地,所述將所述子數據包發送給接收端,以供所述接收端將所述子數據包還原成所述待傳輸的數據包的步驟之後,還包括:

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

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

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

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

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

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

優選地,所述再次將所述接收端未成功接收的子數據包發送給所述接收端的步驟包括:

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

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

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

獲取模塊,用於獲取待傳輸的數據包,確定所述待傳輸的數據包的字節數;

拆分模塊,用於若所述待傳輸的數據包的字節數大於預設閾值,則按照預設拆分規則拆分所述待傳輸的數據包,得到所述待傳輸的數據包的子數據包;

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

優選地,所述獲取模塊,還用於獲取所述待傳輸的數據包的標識信息;

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

優選地,所述數據傳輸裝置還包括:

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

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

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

優選地,所述數據傳輸裝置還包括:

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

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

優選地,所述發送模塊,還用於重新選擇傳輸路徑將所述接收端未成功接收的子數據包發送給所述接收端;

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

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

附圖說明

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

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

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

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

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

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

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

具體實施方式

應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。

本發明提供一種數據傳輸方法。

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

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

步驟S10,發送端獲取待傳輸的數據包,確定所述待傳輸的數據包的字節數;

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

步驟S20,若所述待傳輸的數據包的字節數大於預設閾值,則按照預設拆 分規則拆分所述待傳輸的數據包,得到所述待傳輸的數據包的子數據包;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

獲取模塊10,用於獲取待傳輸的數據包,確定所述待傳輸的數據包的字節數;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀