一種數據傳輸方法、系統和電子設備與流程
2024-03-23 08:16:05 2

本發明涉及通信領域,特別涉及一種數據傳輸方法、系統和電子設備。
背景技術:
在數據傳輸技術進行數據傳輸的過程中,為了保證qos(qualityofservice,服務質量),一般採用vpn(virtualprivatenetwork,虛擬專用網絡)的形式實現數據傳輸。
但是現有的vpn技術一般只為傳輸的雙方建立一個單一的數據通道,使得在採用vpn的形式實現數據傳輸時,若該數據通道上的某個或某些節點出現擁塞,會產生數據傳輸延時提高和丟包率增加等現象,進而會降低數據傳輸的速率、穩定性以及可靠性。
技術實現要素:
為了提高數據傳輸的速率、數據傳輸的穩定性以及數據傳輸的可靠性,本發明實施例提供了一種數據傳輸方法、系統和電子設備。所述技術方案如下:
第一方面,提供了一種數據傳輸方法,所述方法包括:
數據發送方根據所述數據發送方和數據接收方的信息,確定所述數據發送方和所述數據接收方之間的所有傳輸路徑;
所述數據發送方從所述所有傳輸路徑中獲取滿足預設條件的多個傳輸路徑;
所述數據發送方通過所述多個傳輸路徑,向所述數據接收方發送數據;
所述數據接收方接收來自任意一個滿足預設條件的傳輸路徑的數據;
所述數據接收方判斷所述數據是否為首次接收;以及
所述數據接收方若判定所述數據為首次接收,則忽略或丟棄來自其他傳輸路徑的所述數據。
結合第一方面,在第一種可能的實現方式中,所述數據發送方根據所述數據發送方和數據接收方的信息,確定所述數據發送方和所述數據接收方之間的所有傳輸路徑包括:
所述數據發送方根據實時檢測到的所述數據發送方和所述數據接收方之間的所有可用預設節點,確定所述所有傳輸路徑。
結合第一方面的第一種可能的實現方式,在第二種可能的實現方式中,所述數據發送方從所述所有傳輸路徑中獲取滿足預設條件的多個傳輸路徑包括:
所述數據發送方獲取所述所有傳輸路徑的網絡參數;以及
所述數據發送方從所述所有傳輸路徑中,選擇所述網絡參數小於或者等於預設值的多個傳輸路徑;
其中,所述網絡參數包括鏈路的丟包率、往返時延rtt以及jitter抖動的至少一種。
結合第一方面,在第三種可能的實現方式中,
所述數據發送方設置所述數據的標識信息,所述標識信息與所述數據對應,用於區分所述數據與其他數據;以及
所述數據發送方通過所述多個傳輸路徑,向所述數據接收方發送所述數據和所述標識信息。
結合第一方面的第三種可能的實現方式,在第四種可能的實現方式中,所述數據接收方判斷所述數據是否為首次接收包括:
所述數據接收方根據所述標識信息,判斷所述數據是否為首次接收。
第二方面,提供了一種電子設備,所述電子設備包括:
第一處理模塊,用於根據數據接收方的信息,確定與所述數據接收方之間的所有傳輸路徑;
第二處理模塊,用於從所述所有傳輸路徑中獲取滿足預設條件的多個傳輸路徑;
發送模塊,用於通過所述多個傳輸路徑,向所述數據接收方發送數據。
結合第二方面,在第一種可能的實現方式中,所述第一處理模塊用於:
根據實時檢測到與所述數據接收方之間的所有可用預設節點,確定所述所有傳輸路徑。
結合第二方面的第一種可能的實現方式,在第二種可能的實現方式中,所述第二處理模塊用於:
獲取所述所有傳輸路徑的網絡參數;以及
從所述所有傳輸路徑中,選擇所述網絡參數小於或者等於預設值的多個傳輸路徑;
其中,所述網絡參數包括鏈路的丟包率、往返時延rtt以及jitter抖動的至少一種。
結合第二方面,在第三種可能的實現方式中,
所述電子設備還包括設置模塊,用於設置所述數據的標識信息,所述標識信息與所述數據對應,用於區分所述數據與其他數據;以及
所述發送模塊還用於通過所述多個傳輸路徑,向所述數據接收方發送所述數據和所述標識信息。
第三方面,提供了一種電子設備,所述電子設備包括存儲器以及與所述存儲器連接的處理器,其中,所述存儲器用於存儲一組程序代碼,所述處理器調用所述存儲器所存儲的程序代碼用於執行以下操作:
根據數據接收方的信息,確定與所述數據接收方之間的所有傳輸路徑;
從所述所有傳輸路徑中獲取滿足預設條件的多個傳輸路徑;
通過所述多個傳輸路徑,向所述數據接收方發送數據。
結合第三方面,在第一種可能的實現方式中,所述處理器調用所述存儲器所存儲的程序代碼用於執行以下操作:
根據實時檢測到與所述數據接收方之間的所有可用預設節點,確定所述所有傳輸路徑。
結合第三方面的第一種可能的實現方式,在第二種可能的實現方式中,所述處理器調用所述存儲器所存儲的程序代碼用於執行以下操作:
獲取所述所有傳輸路徑的網絡參數;以及
從所述所有傳輸路徑中,選擇所述網絡參數小於或者等於預設值的多個傳輸路徑;
其中,所述網絡參數包括鏈路的丟包率、往返時延rtt以及jitter抖動的至少一種。
結合第三方面,在第三種可能的實現方式中,所述處理器調用所述存儲器所存儲的程序代碼還用於執行以下操作
設置所述數據的標識信息,所述標識信息與所述數據對應,用於區分所述數據與其他數據;以及
通過所述多個傳輸路徑,向所述數據接收方發送所述數據和所述標識信息。
第四方面,提供了一種數據傳輸系統,所述數據傳輸系統包括數據發送裝置和數據接收裝置,其中:
所述數據發送裝置包括:
第一處理模塊,用於根據所述數據發送裝置和數據接收裝置的信息,確定所述數據發送裝置和所述數據接收裝置之間的所有傳輸路徑;
第二處理模塊,用於從所述所有傳輸路徑中獲取滿足預設條件的多個傳輸路徑;
發送模塊,用於通過所述多個傳輸路徑,向所述數據接收裝置發送數據;
所述數據接收裝置包括:
接收模塊,用於接收來自任意一個滿足預設條件的傳輸路徑的數據;
判斷模塊,用於判斷所述數據是否為首次接收;以及
數據處理模塊,用於在判定所述數據為首次接收時,忽略或丟棄來自其他 傳輸路徑發送的所述數據。
結合第四方面,在第一種可能的實現方式中,所述第一處理模塊用於:
所述數據發送方根據實時檢測到的所述數據發送方和所述數據接收方之間的所有可用預設節點,確定所述所有傳輸路徑。
結合第四方面的第一種可能的實現方式,在第二種可能的實現方式中,所述第二處理模塊具體用於:
所述數據發送方獲取所述所有傳輸路徑的網絡參數;以及
所述數據發送方從所述所有傳輸路徑中,選擇所述網絡參數小於或者等於預設值的多個傳輸路徑;
其中,所述網絡參數包括鏈路的丟包率、往返時延rtt以及jitter抖動的至少一種。
結合第四方面,在第三種可能的實現方式中,
所述數據發送裝置還包括設置模塊,用於設置所述數據的標識信息,所述標識信息與所述數據對應,所述標識信息與所述數據對應,用於區分所述數據與其他數據;以及
所述發送模塊還用於通過所述多個傳輸路徑,向所述數據接收裝置發送所述數據和所述標識信息。
結合第四方面的第三種可能的實現方式,在第四種可能的實現方式中,
根據所述標識信息,判斷所述數據是否為首次接收。
本發明實施例提供了一種數據傳輸方法、系統和電子設備,包括:數據發送方根據數據發送方和數據接收方的信息,確定數據發送方和數據接收方之間的所有傳輸路徑;數據發送方從所有傳輸路徑中獲取滿足預設條件的多個傳輸路徑;數據發送方通過多個傳輸路徑,向數據接收方發送數據;數據接收方接收來自任意一個滿足預設條件的傳輸路徑的數據;數據接收方判斷數據是否為首次接收;數據接收方若判定數據為首次接收,則忽略或丟棄來自其他傳輸路徑的數據。通過從所有傳輸路徑中獲取滿足預設條件的多個傳輸路徑,使得在 數據傳輸之前,通過該多個傳輸路徑實現數據傳輸,相比於現有技術通過建立一個單一的數據通道實現數據的傳輸,避免了由於數據通道上的某個或某些節點出現擁塞時所產生的數據傳輸延時提高和丟包率增加等現象,提高了數據傳輸的速率、數據傳輸的穩定性以及數據傳輸的可靠性。另外,通過若再次接收到其他可用預設節點發送的數據,則忽略其他可用預設節點發送的數據,避免了數據的重複處理,提高了數據傳輸的效率,降低了設備的數據處理負擔,節省了處理資源。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明實施例提供的一種數據傳輸方法流程圖;
圖2是本發明實施例提供的一種數據傳輸方法流程圖;
圖3是本發明實施例提供的一種電子設備結構示意圖;
圖4是本發明實施例提供的一種電子設備結構示意圖;
圖5是本發明實施例提供的一種數據傳輸系統示意圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
本發明實施例提供了一種數據傳輸方法,該方法用於通過vpn(virtual privatenetwork,虛擬專用網絡)技術實現的遠程數據傳輸等,在該遠程數據傳輸過程中,需要通過預設的中間節點實現數據的中轉,其中,通過vpn技術實現的數據傳輸包括:控制指令的傳輸、配置參數的傳輸以及日誌的傳輸等;本發明實施例所述的方法還可以用於傳輸其他數據的場景,本發明實施例對具體的應用場景不加以限定。
值得注意的是,在數據傳輸之前,該數據發送方和數據接收方通過各自的控制單元建立tcp(transmissioncontrolprotocol,傳輸控制協議)連接,其中,建立tcp連接的方式可以為數據發送方和數據接收方通過各自的控制單元連接至同一個tcp伺服器,還可以為數據發送方和數據接收方通過各自的控制單元連接至同一個包括多個tcp伺服器的伺服器群,除此之外,本發明實施例對具體的連接方式不加以限定;其中,該控制單元可以為虛擬網卡。
實施例一為本發明實施例提供的一種數據傳輸方法,參照圖1所示,該方法包括:
101、數據發送方根據數據發送方和數據接收方的信息,確定數據發送方和數據接收方之間的所有傳輸路徑。
具體的,數據發送方根據實時檢測到的數據發送方和數據接收方之間的所有可用預設節點,確定所有傳輸路徑。
102、數據發送方從所有傳輸路徑中獲取滿足預設條件的多個傳輸路徑。
具體的,數據發送方獲取所有傳輸路徑的網絡參數;以及
數據發送方從所有傳輸路徑中,選擇網絡參數小於或者等於預設值的多個傳輸路徑;
其中,網絡參數包括鏈路的丟包率、往返時延rtt以及jitter抖動的至少一種。
103、數據發送方通過多個傳輸路徑,向數據接收方發送數據。
具體的,數據發送方設置數據的標識信息,標識信息與數據對應,用於區分數據與其他數據;以及
數據發送方通過多個傳輸路徑,向數據接收方發送數據和標識信息。
104、數據接收方接收來自任意一個滿足預設條件的傳輸路徑的數據。
105、數據接收方判斷數據是否為首次接收。
具體的,數據接收方根據標識信息,判斷數據是否為首次接收。
106、數據接收方若判定數據為首次接收,則忽略或丟棄來自其他傳輸路徑的數據。
本發明實施例提供了一種數據傳輸方法,通過從所有傳輸路徑中獲取滿足預設條件的多個傳輸路徑,使得在數據傳輸之前,通過該多個傳輸路徑實現數據傳輸,相比於現有技術通過建立一個單一的數據通道實現數據的傳輸,避免了由於數據通道上的某個或某些節點出現擁塞時所產生的數據傳輸延時提高和丟包率增加等現象,提高了數據傳輸的速率、數據傳輸的穩定性以及數據傳輸的可靠性。另外,通過若再次接收到其他可用預設節點發送的數據,則忽略其他可用預設節點發送的數據,避免了數據的重複處理,提高了數據傳輸的效率,降低了設備的數據處理負擔,節省了處理資源。
實施例二為本發明實施例提供的一種數據傳輸方法,參照圖2所示,該方法包括:
201、數據發送方根據數據發送方和數據接收方的信息,確定數據發送方和數據接收方之間的所有傳輸路徑。
具體的,數據發送方根據實時檢測到的數據發送方和數據接收方之間的所有可用預設節點,確定所有傳輸路徑,該數據發送方和數據接收方的信息可以為數據發送方的ip地址、數據接收方的ip地址或者數據接收方的路由信息,該過程可以為:
由於數據是以數據包為單元進行傳輸的,在傳輸每一個數據包之前,檢測數據發送方和數據接收方之間的所有可用預設節點,以實現實時檢測數據發送方和數據接收方之間的所有可用預設節點。
該獲取所有可用預設節點的過程可以為:
根據數據發送方和數據接收方的信息確定數據發送方和數據接收方之間的所有預設節點;
向該所有預設節點分別發送測試數據,根據該測試數據監測數據發送方與各個預設節點之間的鏈路的丟包率(packetlossrate)和傳輸時延;
從該所有預設節點中獲取滿足以下條件中多個的預設節點為可用預設節點:
傳輸時延小於或者等於第一預設閾值;或者,
丟包率小於或者等於第二預設閾值。
示例性的,假設在發送某數據包之前,檢測到數據發送方和數據接收方之間的所有可用預設節點為f1和f2;
在發送該數據包的下一個數據包之前,檢測到數據發送方和數據接收方之間的所有可用預設節點改變為f1、f2和f3。
根據實時檢測到的數據發送方和數據接收方之間的所有可用預設節點,確定所有傳輸路徑。
具體的,根據該實時監測的所有可用預設節點的信息以及數據發送方和數據接收方的信息,確定數據發送方和數據接收方之間的傳輸路徑。
該預設節點的信息可以為預設節點的ip地址或者該預設節點的路由信息。
示例性的,假設數據發送方為p1,數據接收方為p2,在發送某數據包之前,檢測到數據發送方和數據接收方之間的所有可用預設節點為f1和f2,則該數據發送方和數據接收方之間的所有傳輸路徑可以為:p1-f1-f2-p2、p1-f1-p2和p1-f2-p2。
通過實時檢測數據發送方和數據接收方之間的所有可用預設節點,實現了可用預設節點的動態更新,使得在數據發送方和數據接收方之間出現新的可用預設節點時,能夠及時的通過該新的節點實現數據的傳輸,從而提高了數據傳輸的速率、數據傳輸的穩定性以及數據傳輸的可靠性。
202、數據發送方獲取所有傳輸路徑的網絡參數。
其中,網絡參數包括鏈路的丟包率、往返時延rtt以及jitter抖動的至少一種。
該過程可以是通過向該所有傳輸路徑發送測試數據獲取的,還可以是通過其他方式獲取的,本發明實施例對具體的獲取方式不加以限定。
203、數據發送方從所有傳輸路徑中,選擇網絡參數小於或者等於預設值的多個傳輸路徑。
具體的,通過執行以下操作中的至少一個,判斷網絡參數小於或者等於預設值:
丟包率小於或者等於第一預設值;或者,
rtt小於或者等於第二預設值;或者,
抖動小於或者等於第三預設值。
在實際應用中,網絡參數是否小於或者等於預設值的判斷可以是通過上述操作中的任意一個,也可以綜合上述操作中的任意兩個或者三個實現該判斷過程,以進一步提高網絡參數是否小於或者等於預設值的判斷過程中的準確性。
值得注意的是,步驟202至步驟203是實現數據發送方從所有傳輸路徑中獲取滿足預設條件的多個傳輸路徑所述的過程,除了所述步驟所述的方式之外,還可以通過其他方式實現該過程,本發明實施例對具體的方式不加以限定。
由於傳輸路徑的網絡參數描述傳輸路徑的狀態,所以從所有傳輸路徑中獲取滿足預設條件的多個傳輸路徑,保證了該多個傳輸路徑的狀態滿足數據傳輸的要求,提高了數據傳輸的速率、數據傳輸的穩定性以及數據傳輸的可靠性。
204、數據發送方設置數據的標識信息,標識信息與數據對應,用於區分數據與其他數據。
設置與該數據的每一個數據包的標識信息,該標識信息與數據的每一個數據包對應,該標識信息用於唯一指示數據包。
通過設置數據的標識信息,避免了在數據接收過程中,對數據的重複處理,提高了數據傳輸的效率,降低了設備的數據處理負擔,節省了處理資源。
205、數據發送方通過多個傳輸路徑,向數據接收方發送數據和標識信息。
將包含該數據和標識信息的數據包分別發送至該多個傳輸路徑,以使該多個傳輸路徑將該數據的數據包發送至數據接收方。
示例性的,所述將包含該數據和標識信息的數據包分別發送至該多個傳輸路徑包括:將包含該數據和標識信息的數據包以及對應的傳輸路徑的路由信息分別發送至該多個傳輸路徑。
值得注意的是,步驟204至步驟205是實現數據發送方通過多個傳輸路徑,向數據接收方發送數據所述的過程,除了所述步驟所述的方式之外,還可以通過其他方式實現該過程,本發明實施例對具體的方式不加以限定。
206、數據接收方接收來自任意一個滿足預設條件的傳輸路徑的數據。
具體的,數據接收方接收來自任意一個滿足預設條件的傳輸路徑的數據和標識信息。
207、數據接收方判斷數據是否為首次接收。
具體的,數據接收方根據標識信息,判斷數據是否為首次接收,該過程可以為,
判斷該標識信息與之前接收的標識信息是否相同,若相同,則判定數據不是首次接收,若不同,則判定數據為首次接收。
本發明實施例對具體的判斷方式不加以限定。
208、數據接收方若判定數據為首次接收,則忽略或丟棄來自其他傳輸路徑的數據。
具體的,刪除該其他滿足預設條件的傳輸路徑發送的數據。
本發明實施例提供了一種數據傳輸方法,通過從所有傳輸路徑中獲取滿足預設條件的多個傳輸路徑,使得在數據傳輸之前,通過該多個傳輸路徑實現數據傳輸,相比於現有技術通過建立一個單一的數據通道實現數據的傳輸,避免了由於數據通道上的某個或某些節點出現擁塞時所產生的數據傳輸延時提高和丟包率增加等現象,提高了數據傳輸的速率、數據傳輸的穩定性以及數據傳輸 的可靠性。另外,通過若再次接收到其他可用預設節點發送的數據,則忽略其他可用預設節點發送的數據,避免了數據的重複處理,提高了數據傳輸的效率,降低了設備的數據處理負擔,節省了處理資源。另外,通過實時檢測數據發送方和數據接收方之間的所有可用預設節點,實現了可用預設節點的動態更新,使得在數據發送方和數據接收方之間出現新的可用預設節點時,能夠及時的通過該新的節點實現數據的傳輸,從而提高了數據傳輸的速率、數據傳輸的穩定性以及數據傳輸的可靠性。另外,由於傳輸路徑的網絡參數描述傳輸路徑的狀態,所以從所有傳輸路徑中獲取滿足預設條件的多個傳輸路徑,保證了該多個傳輸路徑的狀態滿足數據傳輸的要求,提高了數據傳輸的速率、數據傳輸的穩定性以及數據傳輸的可靠性。另外,通過設置數據的標識信息,避免了在數據接收過程中,對數據的重複處理,提高了數據傳輸的效率,降低了設備的數據處理負擔,節省了處理資源。
實施例三為本發明實施例提供的一種電子設備,參照圖3所示,該電子設備包括:
第一處理模塊31,用於根據數據接收方的信息,確定與數據接收方之間的所有傳輸路徑;
第二處理模塊32,用於從所有傳輸路徑中獲取滿足預設條件的多個傳輸路徑;
發送模塊33,用於通過多個傳輸路徑,向數據接收方發送數據。
可選的,第一處理模塊31用於:
根據實時檢測到與數據接收方之間的所有可用預設節點,確定所有傳輸路徑。
可選的,第二處理模塊32用於:
獲取所有傳輸路徑的網絡參數;以及
從所有傳輸路徑中,選擇網絡參數小於或者等於預設值的多個傳輸路徑;
其中,網絡參數包括鏈路的丟包率、往返時延rtt以及jitter抖動的至少 一種。
可選的,
電子設備還包括設置模塊34,用於設置數據的標識信息,標識信息與數據對應,用於區分數據與其他數據;以及
發送模塊33還用於通過多個傳輸路徑,向數據接收方發送數據和標識信息。
本發明實施例提供了一種電子設備,該電子設備通過從所有傳輸路徑中獲取滿足預設條件的多個傳輸路徑,使得在數據傳輸之前,通過該多個傳輸路徑實現數據傳輸,相比於現有技術通過建立一個單一的數據通道實現數據的傳輸,避免了由於數據通道上的某個或某些節點出現擁塞時所產生的數據傳輸延時提高和丟包率增加等現象,提高了數據傳輸的速率、數據傳輸的穩定性以及數據傳輸的可靠性。另外,通過若再次接收到其他可用預設節點發送的數據,則忽略其他可用預設節點發送的數據,避免了數據的重複處理,提高了數據傳輸的效率,降低了設備的數據處理負擔,節省了處理資源。
實施例四為本發明實施例提供的一種電子設備,參照圖4所示,該電子設備包括存儲器41以及與存儲器41連接的處理器42,其中,存儲器41用於存儲一組程序代碼,處理器42調用存儲器41所存儲的程序代碼用於執行以下操作:
根據數據接收方的信息,確定與數據接收方之間的所有傳輸路徑;
從所有傳輸路徑中獲取滿足預設條件的多個傳輸路徑;
通過多個傳輸路徑,向數據接收方發送數據。
可選的,處理器42調用存儲器41所存儲的程序代碼用於執行以下操作:
根據實時檢測到與數據接收方之間的所有可用預設節點,確定所有傳輸路徑。
可選的,處理器42調用存儲器41所存儲的程序代碼用於執行以下操作:
獲取所有傳輸路徑的網絡參數;以及
從所有傳輸路徑中,選擇網絡參數小於或者等於預設值的多個傳輸路徑;
其中,網絡參數包括鏈路的丟包率、往返時延rtt以及jitter抖動的至少 一種。
可選的,處理器42調用存儲器41所存儲的程序代碼還用於執行以下操作
設置數據的標識信息,標識信息與數據對應,用於區分數據與其他數據;以及
通過多個傳輸路徑,向數據接收方發送數據和標識信息。
本發明實施例提供了一種電子設備,該電子設備通過從所有傳輸路徑中獲取滿足預設條件的多個傳輸路徑,使得在數據傳輸之前,通過該多個傳輸路徑實現數據傳輸,相比於現有技術通過建立一個單一的數據通道實現數據的傳輸,避免了由於數據通道上的某個或某些節點出現擁塞時所產生的數據傳輸延時提高和丟包率增加等現象,提高了數據傳輸的速率、數據傳輸的穩定性以及數據傳輸的可靠性。另外,通過若再次接收到其他可用預設節點發送的數據,則忽略其他可用預設節點發送的數據,避免了數據的重複處理,提高了數據傳輸的效率,降低了設備的數據處理負擔,節省了處理資源。
實施例五為本發明實施例提供的一種數據傳輸系統,參照圖5所示,該系統包括數據發送裝置51和數據接收裝置52,其中:
數據發送裝置51包括:
第一處理模塊511,用於根據數據發送裝置和數據接收裝置的信息,確定數據發送裝置和數據接收裝置之間的所有傳輸路徑;
第二處理模塊512,用於從所有傳輸路徑中獲取滿足預設條件的多個傳輸路徑;
發送模塊513,用於通過多個傳輸路徑,向數據接收裝置發送數據;
數據接收裝置52包括:
接收模塊521,用於接收來自任意一個滿足預設條件的傳輸路徑的數據;
判斷模塊522,用於判斷數據是否為首次接收;以及
數據處理模塊523,用於在判定數據為首次接收時,忽略或丟棄來自其他傳輸路徑發送的數據。
可選的,第一處理模塊511用於:
數據發送方根據實時檢測到的數據發送方和數據接收方之間的所有可用預設節點,確定所有傳輸路徑。
可選的,第二處理模塊512具體用於:
數據發送方獲取所有傳輸路徑的網絡參數;以及
數據發送方從所有傳輸路徑中,選擇網絡參數小於或者等於預設值的多個傳輸路徑;
其中,網絡參數包括鏈路的丟包率、往返時延rtt以及jitter抖動的至少一種。
可選的,
數據發送裝置51還包括設置模塊514,用於設置數據的標識信息,標識信息與數據對應,標識信息與數據對應,用於區分數據與其他數據;以及
發送模塊513還用於通過多個傳輸路徑,向數據接收裝置發送數據和標識信息。
可選的,判斷模塊522具體用於:
根據標識信息,判斷數據是否為首次接收。
本發明實施例提供了一種數據傳輸系統,該系統通過從所有傳輸路徑中獲取滿足預設條件的多個傳輸路徑,使得在數據傳輸之前,通過該多個傳輸路徑實現數據傳輸,相比於現有技術通過建立一個單一的數據通道實現數據的傳輸,避免了由於數據通道上的某個或某些節點出現擁塞時所產生的數據傳輸延時提高和丟包率增加等現象,提高了數據傳輸的速率、數據傳輸的穩定性以及數據傳輸的可靠性。另外,通過若再次接收到其他可用預設節點發送的數據,則忽略其他可用預設節點發送的數據,避免了數據的重複處理,提高了數據傳輸的效率,降低了設備的數據處理負擔,節省了處理資源。
上述所有可選技術方案,可以採用任意結合形成本發明的可選實施例,在此不再一一贅述。
需要說明的是:上述實施例提供的電子設備在執行數據傳輸方法時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成,即將設備的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的數據傳輸方法與電子設備實施例屬於同一構思,其具體實現過程詳見方法實施例,這裡不再贅述。
本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬體來完成,也可以通過程序來指令相關的硬體完成,所述的程序可以存儲於一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁碟或光碟等。
以上所述僅為本發明的較佳實施例,並不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。