數據傳輸方法及裝置的制造方法
【專利摘要】本發明實施例提供數據傳輸方法及裝置。本發明方案中,根據待傳輸數據的源地址和目的地址獲取所述源地址至所述目的地址的至少一條傳輸鏈路;從所述傳輸鏈路中選擇至少一個傳輸鏈路;針對選擇的每個傳輸鏈路,測試該鏈路分別通過第一傳輸協議和第二傳輸協議傳輸數據時的傳輸速率;選擇最高傳輸速率對應的傳輸協議及傳輸鏈路傳輸所述待傳輸數據。通過本發明實施例提供的方法,能夠支持兩種傳輸協議,以適應復雜的網絡環境,提高數據傳輸的效率。此外,本發明實施例在傳輸待傳輸數據的時還可以實時監測傳輸速率,以便于在該傳輸速率較低時,切換傳輸協議和/或傳輸鏈路,進一步提高數據傳輸的效率。
【專利說明】
數據傳輸方法及裝置
技術領域
[0001 ]本發明實施例設及通信技術領域,尤其設及數據傳輸方法及裝置。
【背景技術】
[0002] 數據傳輸是網絡的重要作用。隨著通信技術的不斷發展和完善,越來越多的數據, 在網絡上從一個節點傳輸到另一個節點。而且,數據量也有越來越大的趨勢,運對網絡的要 求越來越高。
[0003] 現有技術中數據傳輸協議一般包括兩種協議,一種是基于TCP(Transmission Control Protocol傳輸控制協議)的傳輸協議,另一種是基于UDP(User Datagram Protocol,用戶數據報協議)的傳輸協議。
[0004] 現有技術中,網絡設備僅支持一種傳輸協議,導致現有的數據傳輸方法傳輸方式 單一,W至于不能適應復雜的網絡環境。會導致數據傳輸效率低。例如,TCP傳輸協議設計時 間已久,無法利用高帶寬網絡,傳輸效率通常低于帶寬的20%,導致很難實時獲取數據,不 僅增加寬帶建設和租用成本,還浪費了大量的網絡帶寬;而UDP傳輸協議對帶快利用率高, 由于是非連接無狀態協議,對數據的可靠性和安全性缺乏一定保障,并且部分網絡中會限 制UDP傳輸,導致無法實現數據交互。
[0005] 綜上可知,需要一種新的數據傳輸方法,克服現有的數據傳輸方法傳輸方式單一, 致使無法適應復雜的網絡環境導致數據傳輸效率低的問題。
【發明內容】
[0006] 本發明實施例提供數據傳輸方法及裝置,用W解決目前由于現有的數據傳輸方法 傳輸方式單一,致使無法適應復雜的網絡環境導致數據傳輸效率低等的問題。
[0007] 本發明實施例提供的具體技術方案如下:
[000引一方面,本發明實施例提供一種數據傳輸方法,所述方法包括:
[0009] 根據待傳輸數據的源地址和目的地址獲取所述源地址至所述目的地址的至少一 條傳輸鏈路;
[0010] 從所述傳輸鏈路中選擇至少一個傳輸鏈路;
[0011] 針對選擇的每個傳輸鏈路,測試該鏈路分別通過第一傳輸協議和第二傳輸協議傳 輸數據時的傳輸速率;
[0012] 選擇最高傳輸速率對應的傳輸協議及傳輸鏈路傳輸所述待傳輸數據。
[0013] 另一方面,本發明提供一種數據傳輸裝置,所述裝置包括:
[0014] 傳輸鏈路獲取模塊,用于根據待傳輸數據的源地址和目的地址獲取所述源地址至 所述目的地址的至少一條傳輸鏈路;
[0015] 傳輸鏈路選擇模塊,用于從所述傳輸鏈路中選擇至少一個傳輸鏈路;
[0016] 傳輸速率測試模塊,用于針對選擇的每個傳輸鏈路,測試該鏈路分別通過第一傳 輸協議和第二傳輸協議傳輸數據時的傳輸速率;
[0017] 第一傳輸模塊,用于選擇最高傳輸速率對應的傳輸協議及傳輸鏈路傳輸所述待傳 輸數據。
[0018] 本發明的有益效果包括:本發明實施例中,根據不同傳輸協議下不同傳輸鏈路的 傳輸速率選擇合適的傳輸鏈路和傳輸協議傳輸待傳輸數據,能夠支持不同的傳輸協議,W 適應適用不同傳輸協議的網絡環境,提高數據傳輸的效率。
【附圖說明】
[0019] 圖1為本發明實施例一中所述數據傳輸方法的示例性流程圖;
[0020] 圖2為本發明實施例二中所述數據傳輸方法的示例性流程圖;
[0021 ]圖3為本發明實施例Ξ中所述數據傳輸裝置的結構示意圖。
【具體實施方式】
[0022] 為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例 中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是 本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員 在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0023] 實施例一
[0024] 如圖1所示,為本發明實施例提供的數據傳輸方法的流程示意圖,該方法包括W下 步驟:
[0025] 步驟101:根據待傳輸數據的源地址和目的地址獲取所述源地址至所述目的地址 的至少一條傳輸鏈路。
[0026] 步驟102:從所述傳輸鏈路中選擇至少一個傳輸鏈路。
[0027] 步驟103:針對選擇的每個傳輸鏈路,測試該鏈路分別通過第一傳輸協議和第二傳 輸協議傳輸數據時的傳輸速率。
[0028] 其中,第一傳輸協議和第二傳輸協議為不同的傳輸協議,例如第一傳輸協議為 TCP,第二傳輸協議為UDP。當然,具體實施時,還可W根據實際需要,采用其他的傳輸協議, 均適用于本發明實施例,本發明實施例對此不做限定。
[0029] 步驟104:選擇最高傳輸速率對應的傳輸協議及傳輸鏈路傳輸所述待傳輸數據。
[0030] 運樣,本發明實施例中,根據傳輸鏈路分別在第一傳輸協議和第二傳輸協議下的 傳輸速率,選擇合適的傳輸鏈路及傳輸協議。能夠更加適應復雜的網絡環境,例如,若某一 鏈路無法支持UDP傳輸協議,則可W采用TCP傳輸協議傳輸,W保證數據的傳輸效率。
[0031] 其中,在一個實施例中,為了進一步提高傳輸效率,可W預先記錄各傳輸鏈路分別 在各傳輸協議下的傳輸速率,W便于下次傳輸數據時,根據該記錄的信息,選擇合理的傳輸 鏈路和傳輸協議傳輸數據,而無需每次傳輸數據之前都測試傳輸速率。具體的,從所述傳輸 鏈路中選擇至少一個傳輸鏈路之前,本發明實施例還可W包括W下步驟:
[0032] 步驟A1:根據傳輸鏈路、傳輸協議W及傳輸速率的Ξ維對應關系,查找是否有所述 源地址至所述目的地址的至少一條傳輸鏈路。
[0033] 例如,上述Ξ維對應關系可W如表1所示,需要說明的是,表1僅用來說明本發明實 施例,并不用于限定本發明實施例,Ξ維對應關系的存儲形式可W根據實際需要確定,本發 明實施例對此并不限定。
[0034] 表1Ξ維對應關系
[0035]
[0036] 其中,在一個實施例中,傳輸速率可W使用實際的傳輸速率來表示,也可W采用傳 輸速度對應的等級來表示,例如大于第一傳輸速率的等級為正常,小于第一傳輸速率,且大 于第二傳輸速率的等級為慢速,小于第二傳輸速率的等級為不通。其中,第一傳輸速率大于 第二傳輸速率。
[0037] 步驟A2:若步驟A1的查找結果為否,則執行步驟102。
[0038] 步驟A3:若的查找結果為是,則根據所述Ξ維對應關系,查找所述源地址至所述目 的地址的至少一條傳輸鏈路中是否存在傳輸速率大于速率闊值的傳輸鏈路;
[0039] 步驟A4:若存在大于速率闊值的傳輸鏈路,則選擇大于速率闊值的傳輸速率及其 對應的傳輸鏈路和傳輸協議傳輸所述待傳輸數據。
[0040] 其中,在一個實施例中,若不存在大于速率闊值的傳輸鏈路,則可W返回執行步驟 102,或者直接選擇傳輸速率最大的傳輸鏈路傳輸待傳輸數據。
[0041] 其中,在一個實施例中,為了保證Ξ維對應關系的信息完整性,W便于能夠根據Ξ 維對應關系確定傳輸鏈路和傳輸協議,本發明實施例中,執行步驟1〇3(即針對選擇的每個 傳輸鏈路,測試該鏈路分別通過第一傳輸協議和第二傳輸協議傳輸數據時的傳輸速率)之 后,還可W :將測試的各傳輸鏈路及其對應的傳輸協議和傳輸速率添加到所述Ξ維對應關 系中。運樣,能夠及時的補充和Ξ維對應關系保證Ξ維對應關系的信息完整性。
[0042] 其中,在一個實施例中,為了能夠保證Ξ維對應關系的時效性和數據準確性,本發 明實施例中還可W對Ξ維對應關系中的數據進行更新,具體的可包括W下步驟:
[0043] 步驟B1:判斷當前負載是否小于預設負載。
[0044] 步驟B2:若是,則從所述Ξ維對應關系中選擇傳輸速率小于速率下限的對應關系, 并重新測試選擇的對應關系中的傳輸鏈路通過該對應關系中的傳輸協議傳輸數據時的傳 輸速率,并將該對應關系中的傳輸速率更新為重新測試的結果。
[0045] 運樣,本發明實施例中,能夠在支持各項業務的前提下(即當前負載是否小于預設 負載),及時的更新Ξ維對應關系,可W有效利用設備處理資源,并保證Ξ維對應關系數據 的準確性。
[0046] 其中,在一個實施例中,為了能夠進一步提高數據傳輸的效率,保證數據能夠穩定 的傳輸,本發明實施例中傳輸所述待傳輸數據時,還可W包括W下步驟:
[0047] 步驟C1:監測所述待傳輸數據的傳輸速率;并判斷該傳輸速率是否小于限定速率。
[0048] 步驟C2:若小于限定速率,則執行所述根據所述Ξ維對應關系,查找所述源地址至 所述目的地址的至少一條傳輸鏈路中是否存在傳輸速率大于速率闊值的傳輸鏈路的步驟。
[0049] 運樣,執行步驟C2相當于變更了傳輸方案,具體實施的變更后的傳輸方案可能是 W下Ξ種情況之一:
[0050] 1、僅更換了傳輸協議:例如原來待傳輸數據在傳輸鏈路1上通過TCP傳輸協議傳 輸,變更傳輸方案后,待傳輸數據在傳輸鏈路1上通過UDP傳輸協議傳輸;
[0051] 2、僅更換了傳輸鏈路:例如原來待傳輸數據在傳輸鏈路1上通過TCP傳輸協議傳 輸,變更傳輸方案后,待傳輸數據在傳輸鏈路2上通過TCP傳輸協議傳輸;
[0052] 3、即更換了傳輸協議也更換了傳輸鏈路:例如原來待傳輸數據在傳輸鏈路1上通 過TCP傳輸協議傳輸,變更傳輸方案后,待傳輸數據在傳輸鏈路2上通過UDP傳輸協議傳輸。
[0053] 運樣,當待傳輸數據的傳輸速率小于限定速率時,說明傳輸速度較慢,運樣很難保 證數據能夠盡快的傳輸到目的地址,故此,為了提高數據傳輸的效率,通過更換傳輸方案, 能夠保證數據能夠更快的傳輸到目的地址。保證待傳輸數據在整個傳輸過程中不至于速度 差異太大或中斷,保證數據傳輸的穩定性。
[0054] 其中,在一個實施例中,為了防止非法用戶篡改數據保證數據安全,所述待傳輸數 據中包括所述數據完整性校驗信息,故此,本發明實施例中還可W根據所述數據完整性校 驗信息,確定所述待傳輸數據是完整的。
[0055] 若根據所述數據完整性校驗信息,確定所述待傳輸數據不完整,可W發送給客戶 端要求重新傳送數據的信息。
[0056] 其中,在一個實施例中,為了保證數據傳輸的安全性,本發明實施例中傳輸所述待 傳輸數據,還可W包括W下步驟:
[0057] 步驟D1:接收客戶端發送的要求傳輸所述待傳輸數據的用戶的身份認證信息。
[0058] 步驟D2:根據所述身份認證信息確認所述用戶是否是合法用戶。
[0059] 步驟D3:若是合法用戶,則執行傳輸所述待傳輸數據的步驟。
[0060] 運樣,通過對身份認證信息對用戶進行身份認證,能夠保證待傳輸數據是合法用 戶傳輸的,通過僅允許合法用戶傳輸數據,能夠保障網絡上傳輸數據的安全性。
[0061] 其中,在一個實施例中,為了便于要求傳輸待傳輸數據的用戶選擇適于自己的傳 輸方案,本發明實施例中,步驟A3中根據所述Ξ維對應關系,查找所述源地址至所述目的地 址的至少一條傳輸鏈路中是否存在傳輸速率大于速率闊值的傳輸鏈路之前,還可W包括W 下步驟:
[0062] 步驟E1:將所述源地址至所述目的地址的至少一條傳輸鏈路中存在于所述Ξ維對 應關系中的傳輸鏈路及對應的傳輸速率發送給請求傳輸所述待傳輸數據的客戶端并顯示。
[0063] 運樣,用戶可W根據客戶端顯示的傳輸鏈路、傳輸協議及傳輸速率選擇適于自己 的傳輸方案。當然客戶端提供手動選擇傳輸方案,和自動選擇傳輸方案兩種模式,故此,本 發明實施例中步驟A3相當于自動選擇傳輸方案,步驟A3可W是在步驟E2的前提下執行的。
[0064] 步驟E2:確定接收到所述客戶端發送的要求自動選擇傳輸鏈路。
[0065] 運樣,本發明實施例能夠根據用戶的實際需要(即在用戶確定采用自動選擇傳輸 鏈路的前提下)為用戶選擇合適的傳輸鏈路和傳輸協議。能夠提高用戶體驗。
[0066] 其中,在一個實施例中,可W將所述源地址至所述目的地址的至少一條傳輸鏈路 的傳輸歷史記錄(該歷史記錄中可w包括傳輸數據量,傳輸時間、傳輸鏈路和傳輸速率)發 送給客戶端保存,可W便于用戶查看,甚至用于參考選擇傳輸方案(即選擇傳輸鏈路和傳輸 協議)。
[0067] 其中,在一個實施例中,若待傳輸數據有至少兩個,客戶端還可W提供便于用戶指 定至少兩個待傳輸數據的傳輸順序和/或傳輸時間的功能,則本發明實施例中,傳輸待傳輸 數據可W具體執行為W下步驟:
[0068] 步驟F1:接收客戶端發送的所述至少一個待傳輸數據各自的傳輸順序和/或傳輸 時間。
[0069] 步驟F2:根據所述至少一個待傳輸數據各自的傳輸順序和/或傳輸時間傳輸各待 傳輸數據。
[0070] 例如,待傳輸數據包括數據A1和數據A2,其中,數據A1首先傳輸且傳輸時間為15: 00,數據A2的傳輸時間為15:20。則,在15:00開始傳輸數據A1,在15:20開始傳輸數據A2。
[0071] 綜上,本發明實施例中,根據不同傳輸協議下不同傳輸鏈路的傳輸速率選擇合適 的傳輸鏈路和傳輸協議傳輸待傳輸數據,能夠支持不同的傳輸協議,W適應適用不同傳輸 協議的網絡環境,提高數據傳輸的效率。
[0072] 此外,通過Ξ維對應關系,能夠快速準確的選擇合適的傳輸傳輸鏈路的傳輸協議 傳輸待傳輸數據,進一步提高傳輸數據的速度。
[0073] 此外,本發明實施例中,還通過在傳輸待傳輸數據時,實時監測待傳輸數據的傳輸 速率,在該傳輸速率較低時,及時更換傳輸方案,能夠保障數據傳輸的穩定性。
[0074] 實施例二
[0075] 為便于進一步理解,參考圖2,對本發明實施例的數據傳輸方法做進一步說明,包 括W下步驟:
[0076] 步驟201:接收客戶端發送的要求傳輸待傳輸數據的用戶的身份認證信息。
[0077] 步驟202:根據所述身份認證信息確認所述用戶是否是合法用戶,若是執行步驟 203,若否,則結束。
[0078] 步驟203:接收客戶端發送的待傳輸數據。
[0079] 步驟204:根據待傳輸數據的源地址和目的地址獲取所述源地址至所述目的地址 的至少一條傳輸鏈路。
[0080] 步驟205:根據傳輸鏈路、傳輸協議W及傳輸速率的Ξ維對應關系,查找是否有所 述源地址至所述目的地址的至少一條傳輸鏈路,若是,執行步驟206,若否,執行步驟208。 [0081 ]步驟206:根據所述Ξ維對應關系,查找所述源地址至所述目的地址的至少一條傳 輸鏈路中是否存在傳輸速率大于速率闊值的傳輸鏈路,若是執行步驟207,若否,執行步驟 208。
[0082] 步驟207:選擇大于速率闊值的傳輸速率及其對應的傳輸鏈路和傳輸協議傳輸所 述待傳輸數據。
[0083] 步驟208:從所述源地址至所述目的地址的至少一條傳輸鏈路中選擇至少一個傳 輸鏈路。
[0084] 步驟209:針對選擇的每個傳輸鏈路,測試該鏈路分別通過第一傳輸協議和第二傳 輸協議傳輸數據時的傳輸速率。
[0085] 步驟210:選擇最高傳輸速率對應的傳輸協議及傳輸鏈路傳輸所述待傳輸數據。
[0086] 當然,在傳輸待傳輸數據的同時,還需要監測待傳輸數據的傳輸速率,W便于選擇 合適的傳輸方案,對于該部分內容,已在實施例一種說明,在此不再寶述。
[0087] 其中,本發明實施例中提供的技術方案,尤其適用于大數據量(即待傳輸數據的數 量量高于數據量闊值)的數據傳輸,尤其適用于異地服務器之間的數據傳輸。
[0088] 實施例Ξ
[0089] 基于相同的發明構思,本發明實施例還提供一種數據傳輸裝置,如圖3所示,所述 裝置包括:
[0090] 傳輸鏈路獲取模塊301,用于根據待傳輸數據的源地址和目的地址獲取所述源地 址至所述目的地址的至少一條傳輸鏈路;
[0091 ]傳輸鏈路選擇模塊302,用于從所述傳輸鏈路中選擇至少一個傳輸鏈路;
[0092] 傳輸速率測試模塊303,用于針對選擇的每個傳輸鏈路,測試該鏈路分別通過第一 傳輸協議和第二傳輸協議傳輸數據時的傳輸速率;
[0093] 第一傳輸模塊304,用于選擇最高傳輸速率對應的傳輸協議及傳輸鏈路傳輸所述 待傳輸數據。
[0094] 其中,在一個實施例中,所述裝置還包括:
[0095] 傳輸鏈路查找模塊,用于根據傳輸鏈路、傳輸協議W及傳輸速率的Ξ維對應關系, 查找是否有所述源地址至所述目的地址的至少一條傳輸鏈路;
[0096] 執行模塊,用于若傳輸鏈路查找模塊查找結果為否,則觸發傳輸鏈路選擇模塊執 行所述從所述傳輸鏈路中選擇至少一個傳輸鏈路的步驟;
[0097] 傳輸鏈路優選模塊,用于若傳輸鏈路查找模塊查找結果為是,則根據所述Ξ維對 應關系,查找所述源地址至所述目的地址的至少一條傳輸鏈路中是否存在傳輸速率大于速 率闊值的傳輸鏈路;
[0098] 第二傳輸模塊,用于若傳輸鏈路優選模塊確定存在大于速率闊值的傳輸鏈路,貝U 選擇大于速率闊值的傳輸速率及其對應的傳輸鏈路和傳輸協議傳輸所述待傳輸數據。
[0099] 其中,在一個實施例中,所述裝置還包括:
[0100] 對應關系添加模塊,用于傳輸鏈路優選模塊針對選擇的每個傳輸鏈路,測試該鏈 路分別通過第一傳輸協議和第二傳輸協議傳輸數據時的傳輸速率之后,將測試的各傳輸鏈 路及其對應的傳輸協議和傳輸速率添加到所述Ξ維對應關系中。
[0101 ] 其中,在一個實施例中,所述裝置還包括:
[0102] 負載判斷模塊,用于判斷當前負載是否小于預設負載;
[0103] 對應關系更新模塊,用于若負載判斷模塊的判斷結果為是,則從所述Ξ維對應關 系中選擇傳輸速率小于速率下限的對應關系,并重新測試選擇的對應關系中的傳輸鏈路通 過該對應關系中的傳輸協議傳輸數據時的傳輸速率,并將該對應關系中的傳輸速率更新為 重新測試的結果。
[0104] 其中,在一個實施例中,所述裝置還包括:
[0105] 監測模塊,用于第一傳輸模塊或第二傳輸模塊傳輸所述待傳輸數據時,監測所述 待傳輸數據的傳輸速率;并判斷該傳輸速率是否小于限定速率;
[0106] 傳輸方案變更模塊,用于觸發傳輸鏈路查找模塊執行根據所述Ξ維對應關系,查 找所述源地址至所述目的地址的至少一條傳輸鏈路中是否存在傳輸速率大于速率闊值的 傳輸鏈路的步驟。
[0107] 其中,在一個實施例中,所述待傳輸數據中包括所述數據完整性校驗信息,所述裝 置還包括:
[0108] 完整性確定模塊,用于根據所述數據完整性校驗信息,確定所述待傳輸數據是完 整的。
[0109] 其中,在一個實施例中,所述裝置還包括:
[0110] 身份認證信息獲取模塊,用于獲取要求傳輸所述待傳輸數據的用戶的身份認證信 息;
[0111] 合法用戶判斷模塊,用于根據所述身份認證信息確認所述用戶是否是合法用戶;
[0112] 執行模塊,用于若是合法用戶,則觸發所述第一傳輸模塊或第二傳輸模塊執行傳 輸所述待傳輸數據的步驟。
[0113] 其中,在一個實施例中,所述裝置還包括:
[0114] 信息發送模塊,用于傳輸鏈路查找模塊根據所述Ξ維對應關系,查找所述源地址 至所述目的地址的至少一條傳輸鏈路中是否存在傳輸速率大于速率闊值的傳輸鏈路之前, 將所述源地址至所述目的地址的至少一條傳輸鏈路中存在于所述Ξ維對應關系中的傳輸 鏈路及對應的傳輸速率發送給請求傳輸所述待傳輸數據的客戶端并顯示;
[0115] 自動選擇確定模塊,用于確定接收到所述客戶端發送的要求自動選擇傳輸鏈路。
[0116] 綜上,本發明實施例中提供的數據傳輸裝置,根據不同傳輸協議下不同傳輸鏈路 的傳輸速率選擇合適的傳輸鏈路和傳輸協議傳輸待傳輸數據,能夠支持不同的傳輸協議, W適應適用不同傳輸協議的網絡環境,提高數據傳輸的效率。W上所描述的裝置實施例僅 僅是示意性的,其中所述作為分離部件說明的單元可W是或者也可W不是物理上分開的, 作為單元顯示的部件可W是或者也可W不是物理單元,即可W位于一個地方,或者也可W 分布到多個網絡單元上。可W根據實際的需要選擇其中的部分或者全部模塊來實現本實施 例方案的目的。本領域普通技術人員在不付出創造性的勞動的情況下,即可W理解并實施。
[0117] 通過W上的實施方式的描述,本領域的技術人員可W清楚地了解到各實施方式可 借助軟件加必需的通用硬件平臺的方式來實現,當然也可W通過硬件。基于運樣的理解,上 述技術方案本質上或者說對現有技術做出貢獻的部分可軟件產品的形式體現出來,該 計算機軟件產品可W存儲在計算機可讀存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指 令用W使得一臺計算機設備(可W是個人計算機,服務器,或者網絡設備等)執行各個實施 例或者實施例的某些部分所述的方法。
[0118] 最后應說明的是:W上實施例僅用W說明本發明實施例的技術方案,而非對其限 審IJ;盡管參照前述實施例對本發明實施例進行了詳細的說明,本領域的普通技術人員應當 理解:其依然可W對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征 進行等同替換;而運些修改或者替換,并不使相應技術方案的本質脫離本發明實施例各實 施例技術方案的精神和范圍。
【主權項】
1. 一種數據傳輸方法,其特征在于,所述方法包括: 根據待傳輸數據的源地址和目的地址獲取所述源地址至所述目的地址的至少一條傳 輸鏈路; 從所述傳輸鏈路中選擇至少一個傳輸鏈路; 針對選擇的每個傳輸鏈路,測試該鏈路分別通過第一傳輸協議和第二傳輸協議傳輸數 據時的傳輸速率; 選擇最高傳輸速率對應的傳輸協議及傳輸鏈路傳輸所述待傳輸數據。2. 根據權利要求1所述的方法,其特征在于,所述方法還包括: 根據傳輸鏈路、傳輸協議以及傳輸速率的三維對應關系,查找是否有所述源地址至所 述目的地址的至少一條傳輸鏈路; 若否,則執行所述從所述傳輸鏈路中選擇至少一個傳輸鏈路的步驟; 若是,則根據所述三維對應關系,查找所述源地址至所述目的地址的至少一條傳輸鏈 路中是否存在傳輸速率大于速率閾值的傳輸鏈路; 若存在大于速率閾值的傳輸鏈路,則選擇大于速率閾值的傳輸速率及其對應的傳輸鏈 路和傳輸協議傳輸所述待傳輸數據。3. 根據權利要求2所述的方法,其特征在于,針對選擇的每個傳輸鏈路,測試該鏈路分 別通過第一傳輸協議和第一傳輸協議傳輸數據時的傳輸速率之后,所述方法還包括: 將測試的各傳輸鏈路及其對應的傳輸協議和傳輸速率添加到所述三維對應關系中。4. 根據權利要求2所述的方法,其特征在于,所述方法還包括: 判斷當前負載是否小于預設負載; 若是,則從所述三維對應關系中選擇傳輸速率小于速率下限的對應關系,并重新測試 選擇的對應關系中的傳輸鏈路通過該對應關系中的傳輸協議傳輸數據時的傳輸速率,并將 該對應關系中的傳輸速率更新為重新測試的結果。5. 根據權利要求2所述的方法,其特征在于,傳輸所述待傳輸數據時,所述方法還包括: 監測所述待傳輸數據的傳輸速率;并判斷該傳輸速率是否小于限定速率; 若小于限定速率,則執行所述根據所述三維對應關系,查找所述源地址至所述目的地 址的至少一條傳輸鏈路中是否存在傳輸速率大于速率閾值的傳輸鏈路的步驟。6. 根據權利要求1-5中任一所述的方法,其特征在于,所述待傳輸數據中包括所述數據 完整性校驗信息,所述方法還包括: 根據所述數據完整性校驗信息,確定所述待傳輸數據是完整的。7. 根據權利要求1-5中任一所述的方法,其特征在于,所述方法還包括: 接收客戶端發送的要求傳輸所述待傳輸數據的用戶的身份認證信息; 根據所述身份認證信息確認所述用戶是否是合法用戶; 若是合法用戶,則執行傳輸所述待傳輸數據的步驟。8. 根據權利要求2-5中任一所述的方法,其特征在于,根據所述三維對應關系,查找所 述源地址至所述目的地址的至少一條傳輸鏈路中是否存在傳輸速率大于速率閾值的傳輸 鏈路之前,所述方法還包括: 將所述源地址至所述目的地址的至少一條傳輸鏈路中存在于所述三維對應關系中的 傳輸鏈路及對應的傳輸速率發送給請求傳輸所述待傳輸數據的客戶端并顯示; 并確定接收到所述客戶端發送的要求自動選擇傳輸鏈路。9. 一種數據傳輸裝置,其特征在于,所述裝置包括: 傳輸鏈路獲取模塊,用于根據待傳輸數據的源地址和目的地址獲取所述源地址至所述 目的地址的至少一條傳輸鏈路; 傳輸鏈路選擇模塊,用于從所述傳輸鏈路中選擇至少一個傳輸鏈路; 傳輸速率測試模塊,用于針對選擇的每個傳輸鏈路,測試該鏈路分別通過第一傳輸協 議和第二傳輸協議傳輸數據時的傳輸速率; 第一傳輸模塊,用于選擇最高傳輸速率對應的傳輸協議及傳輸鏈路傳輸所述待傳輸數 據。10. 根據權利要求9所述的裝置,其特征在于,所述裝置還包括: 傳輸鏈路查找模塊,用于根據傳輸鏈路、傳輸協議以及傳輸速率的三維對應關系,查找 是否有所述源地址至所述目的地址的至少一條傳輸鏈路; 執行模塊,用于若傳輸鏈路查找模塊查找結果為否,則觸發傳輸鏈路選擇模塊執行所 述從所述傳輸鏈路中選擇至少一個傳輸鏈路的步驟; 傳輸鏈路優選模塊,用于若傳輸鏈路查找模塊查找結果為是,則根據所述三維對應關 系,查找所述源地址至所述目的地址的至少一條傳輸鏈路中是否存在傳輸速率大于速率閾 值的傳輸鏈路; 第二傳輸模塊,用于若傳輸鏈路優選模塊確定存在大于速率閾值的傳輸鏈路,則選擇 大于速率閾值的傳輸速率及其對應的傳輸鏈路和傳輸協議傳輸所述待傳輸數據。11. 根據權利要求10所述的裝置,其特征在于,所述裝置還包括: 對應關系添加模塊,用于傳輸鏈路優選模塊針對選擇的每個傳輸鏈路,測試該鏈路分 別通過第一傳輸協議和第二傳輸協議傳輸數據時的傳輸速率之后,將測試的各傳輸鏈路及 其對應的傳輸協議和傳輸速率添加到所述三維對應關系中。12. 根據權利要求10所述的裝置,其特征在于,所述裝置還包括: 負載判斷模塊,用于判斷當前負載是否小于預設負載; 對應關系更新模塊,用于若負載判斷模塊的判斷結果為是,則從所述三維對應關系中 選擇傳輸速率小于速率下限的對應關系,并重新測試選擇的對應關系中的傳輸鏈路通過該 對應關系中的傳輸協議傳輸數據時的傳輸速率,并將該對應關系中的傳輸速率更新為重新 測試的結果。13. 根據權利要求10所述的裝置,其特征在于,所述裝置還包括: 監測模塊,用于第一傳輸模塊或第二傳輸模塊傳輸所述待傳輸數據時,監測所述待傳 輸數據的傳輸速率;并判斷該傳輸速率是否小于限定速率; 傳輸方案變更模塊,用于若小于限定速率,則觸發傳輸鏈路查找模塊執行根據所述三 維對應關系,查找所述源地址至所述目的地址的至少一條傳輸鏈路中是否存在傳輸速率大 于速率閾值的傳輸鏈路的步驟。14. 根據權利要求9-13中任一所述的裝置,其特征在于,所述待傳輸數據中包括所述數 據完整性校驗信息,所述裝置還包括: 完整性確定模塊,用于根據所述數據完整性校驗信息,確定所述待傳輸數據是完整的。15. 根據權利要求9-13中任一所述的裝置,其特征在于,所述裝置還包括: 身份認證信息獲取模塊,用于獲取要求傳輸所述待傳輸數據的用戶的身份認證信息; 合法用戶判斷模塊,用于根據所述身份認證信息確認所述用戶是否是合法用戶; 執行模塊,用于若是合法用戶,則觸發所述第一傳輸模塊或第二傳輸模塊執行傳輸所 述待傳輸數據的步驟。16.根據權利要求10-13中任一所述的裝置,其特征在于,所述裝置還包括: 信息發送模塊,用于傳輸鏈路查找模塊根據所述三維對應關系,查找所述源地址至所 述目的地址的至少一條傳輸鏈路中是否存在傳輸速率大于速率閾值的傳輸鏈路之前,將所 述源地址至所述目的地址的至少一條傳輸鏈路中存在于所述三維對應關系中的傳輸鏈路 及對應的傳輸速率發送給請求傳輸所述待傳輸數據的客戶端并顯示; 自動選擇確定模塊,用于確定接收到所述客戶端發送的要求自動選擇傳輸鏈路。
【文檔編號】H04L1/00GK105871509SQ201610180447
【公開日】2016年8月17日
【申請日】2016年3月25日
【發明人】蔡鈞
【申請人】樂視控股(北京)有限公司, 樂視云計算有限公司