本發(fā)明涉及網(wǎng)絡(luò)領(lǐng)域,特別涉及一種數(shù)據(jù)傳輸方法、系統(tǒng)和電子設(shè)備。
背景技術(shù):
在數(shù)據(jù)傳輸?shù)倪^程中,為了保證qos(qualityofservice,服務(wù)質(zhì)量),一般采用vpn(virtualprivatenetwork,虛擬專用網(wǎng)絡(luò))的形式實現(xiàn)數(shù)據(jù)傳輸。
但是現(xiàn)有的vpn技術(shù)一般只為傳輸?shù)碾p方建立一個單一的數(shù)據(jù)通道,使得在采用vpn的形式實現(xiàn)數(shù)據(jù)傳輸時,若該數(shù)據(jù)通道上的某個或某些節(jié)點出現(xiàn)擁塞,會產(chǎn)生數(shù)據(jù)傳輸延時提高和丟包率增加等現(xiàn)象,進而會降低數(shù)據(jù)傳輸?shù)乃俾省⒎€(wěn)定性以及可靠性。
技術(shù)實現(xiàn)要素:
為了提高數(shù)據(jù)傳輸?shù)乃俾?、穩(wěn)定性以及可靠性,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸方法、系統(tǒng)和電子設(shè)備。所述技術(shù)方案如下:
第一方面,提供了一種數(shù)據(jù)傳輸方法,所述方法包括:
數(shù)據(jù)發(fā)送方根據(jù)所述數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方的信息,確定所述數(shù)據(jù)發(fā)送方和所述數(shù)據(jù)接收方之間的多個可用預(yù)設(shè)節(jié)點;
所述數(shù)據(jù)發(fā)送方向所述多個可用預(yù)設(shè)節(jié)點發(fā)送數(shù)據(jù);
所述多個可用預(yù)設(shè)節(jié)點向所述數(shù)據(jù)接收方發(fā)送所述數(shù)據(jù);
所述數(shù)據(jù)接收方接收所述多個可用預(yù)設(shè)節(jié)點中的任意一個可用預(yù)設(shè)節(jié)點發(fā)送的數(shù)據(jù);
所述數(shù)據(jù)接收方判斷所述數(shù)據(jù)是否為首次接收;以及
所述數(shù)據(jù)接收方若判定所述數(shù)據(jù)為首次接收,則忽略或丟棄其他可用預(yù)設(shè)節(jié)點發(fā)送的所述數(shù)據(jù)。
結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,所述數(shù)據(jù)發(fā)送方根據(jù)所述數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方的信息,確定所述數(shù)據(jù)發(fā)送方和所述數(shù)據(jù)接收方之間的多個可用預(yù)設(shè)節(jié)點包括:
所述數(shù)據(jù)發(fā)送方獲取所有可用預(yù)設(shè)節(jié)點的網(wǎng)絡(luò)參數(shù);以及
所述數(shù)據(jù)發(fā)送方從所述所有可用預(yù)設(shè)節(jié)點中,選擇所述網(wǎng)絡(luò)參數(shù)滿足小于或者等于預(yù)設(shè)閾值的多個可用預(yù)設(shè)節(jié)點;
其中,所述網(wǎng)絡(luò)參數(shù)包括鏈路的丟包率、往返時延rtt以及jitter抖動中的至少一個。
結(jié)合第一方面,在第二種可能的實現(xiàn)方式中,
所述數(shù)據(jù)發(fā)送方設(shè)置所述數(shù)據(jù)的標識信息,所述標識信息與所述數(shù)據(jù)對應(yīng),用于區(qū)分所述數(shù)據(jù)與其他數(shù)據(jù);
所述數(shù)據(jù)發(fā)送方向所述多個可用預(yù)設(shè)節(jié)點發(fā)送所述數(shù)據(jù)和所述標識信息;以及
所述多個可用預(yù)設(shè)節(jié)點向所述數(shù)據(jù)接收方發(fā)送所述數(shù)據(jù)和所述標識信息。
結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述數(shù)據(jù)接收方判斷所述數(shù)據(jù)是否為首次接收包括:
所述數(shù)據(jù)接收方根據(jù)所述標識信息,判斷所述數(shù)據(jù)是否為首次接收。
第二方面,提供了一種電子設(shè)備,所述電子設(shè)備包括:
處理模塊,用于根據(jù)數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方的信息,確定所述數(shù)據(jù)發(fā)送方和所述數(shù)據(jù)接收方之間的多個可用預(yù)設(shè)節(jié)點;
發(fā)送模塊,用于向所述多個可用預(yù)設(shè)節(jié)點發(fā)送數(shù)據(jù),以使所述多個可用預(yù)設(shè)節(jié)點將所述數(shù)據(jù)轉(zhuǎn)發(fā)至所述數(shù)據(jù)接收方。
結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,所述處理模塊具體用于:
獲取所有可用預(yù)設(shè)節(jié)點的網(wǎng)絡(luò)參數(shù);以及
從所述所有可用預(yù)設(shè)節(jié)點中,選擇所述網(wǎng)絡(luò)參數(shù)滿足小于或者等于預(yù)設(shè)閾值的多個可用預(yù)設(shè)節(jié)點;
其中,所述網(wǎng)絡(luò)參數(shù)包括鏈路的丟包率、往返時延rtt以及jitter抖動中的至少一個。
結(jié)合第二方面,在第二種可能的實現(xiàn)方式中,
所述電子設(shè)備還包括設(shè)置模塊,用于設(shè)置所述數(shù)據(jù)的標識信息,所述標識信息與所述數(shù)據(jù)對應(yīng),用于區(qū)分所述數(shù)據(jù)與其他數(shù)據(jù);以及
所述發(fā)送模塊還用于向所述多個可用預(yù)設(shè)節(jié)點發(fā)送所述數(shù)據(jù)和所述標識信息,以使所述多個可用預(yù)設(shè)節(jié)點將所述數(shù)據(jù)和所述標識信息發(fā)送至所述數(shù)據(jù)接收方。
第三方面,提供了一種電子設(shè)備,所述電子設(shè)備包括存儲器以及與所述存儲器連接的處理器,所述存儲器用于存儲一組程序代碼,所述處理器調(diào)用所述存儲器所存儲的程序代碼用于執(zhí)行以下操作:
根據(jù)數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方的信息,確定所述數(shù)據(jù)發(fā)送方和所述數(shù)據(jù)接收方之間的多個可用預(yù)設(shè)節(jié)點;
向所述多個可用預(yù)設(shè)節(jié)點發(fā)送數(shù)據(jù),以使所述多個可用預(yù)設(shè)節(jié)點將所述數(shù)據(jù)轉(zhuǎn)發(fā)至所述數(shù)據(jù)接收方。
結(jié)合第三方面,在第一種可能的實現(xiàn)方式中,所述處理器調(diào)用所述存儲器所存儲的程序代碼用于執(zhí)行以下操作:
獲取所有可用預(yù)設(shè)節(jié)點的網(wǎng)絡(luò)參數(shù);以及
從所述所有可用預(yù)設(shè)節(jié)點中,選擇所述網(wǎng)絡(luò)參數(shù)滿足小于或者等于預(yù)設(shè)閾值的多個可用預(yù)設(shè)節(jié)點;
其中,所述網(wǎng)絡(luò)參數(shù)包括鏈路的丟包率、往返時延rtt以及jitter抖動中的至少一個。
結(jié)合第三方面,在第二種可能的實現(xiàn)方式中,所述處理器調(diào)用所述存儲器所存儲的程序代碼用于執(zhí)行以下操作:
設(shè)置所述數(shù)據(jù)的標識信息,所述標識信息與所述數(shù)據(jù)對應(yīng),用于區(qū)分所述數(shù)據(jù)與其他數(shù)據(jù);以及
向所述多個可用預(yù)設(shè)節(jié)點發(fā)送所述數(shù)據(jù)和所述標識信息,以使所述多個可用預(yù)設(shè)節(jié)點將所述數(shù)據(jù)和所述標識信息發(fā)送至數(shù)據(jù)接收方。
第四方面,提供了一種數(shù)據(jù)傳輸系統(tǒng),所述系統(tǒng)包括數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置和多個可用預(yù)設(shè)節(jié)點,其中,
所述數(shù)據(jù)發(fā)送裝置包括:
處理模塊,用于根據(jù)數(shù)據(jù)發(fā)送裝置和數(shù)據(jù)接收裝置的信息,確定所述數(shù)據(jù)發(fā)送裝置和所述數(shù)據(jù)接收裝置之間的多個可用預(yù)設(shè)節(jié)點;
發(fā)送模塊,用于向所述多個可用預(yù)設(shè)節(jié)點發(fā)送數(shù)據(jù);
所述多個可用預(yù)設(shè)節(jié)點用于向所述數(shù)據(jù)接收裝置發(fā)送所述數(shù)據(jù);
所述數(shù)據(jù)接收裝置包括:
接收模塊,用于接收所述多個可用預(yù)設(shè)節(jié)點中的任意一個可用預(yù)設(shè)節(jié)點發(fā)送的數(shù)據(jù);
判斷模塊,用于判斷所述數(shù)據(jù)是否為首次接收;以及
數(shù)據(jù)處理模塊,用于在判定所述數(shù)據(jù)為首次接收時,忽略或丟棄其他可用預(yù)設(shè)節(jié)點發(fā)送的所述數(shù)據(jù)。
結(jié)合第四方面,在第一種可能的實現(xiàn)方式中,所述處理模塊具體用于:
獲取所有可用預(yù)設(shè)節(jié)點的網(wǎng)絡(luò)參數(shù);以及
從所述所有可用預(yù)設(shè)節(jié)點中,選擇所述網(wǎng)絡(luò)參數(shù)滿足小于或者等于預(yù)設(shè)閾值的多個可用預(yù)設(shè)節(jié)點;
其中,所述網(wǎng)絡(luò)參數(shù)包括鏈路的丟包率、往返時延rtt以及jitter抖動中的至少一個。
結(jié)合第四方面,在第二種可能的實現(xiàn)方式中,
所述數(shù)據(jù)發(fā)送裝置還包括設(shè)置模塊,用于設(shè)置所述數(shù)據(jù)的標識信息,所述標識信息與所述數(shù)據(jù)對應(yīng),用于區(qū)分所述數(shù)據(jù)與其他數(shù)據(jù);
所述發(fā)送模塊還用于向所述多個可用預(yù)設(shè)節(jié)點發(fā)送所述數(shù)據(jù)和所述標識信息;以及
所述多個可用預(yù)設(shè)節(jié)點用于向所述數(shù)據(jù)接收裝置發(fā)送所述數(shù)據(jù)和所述標識信息。
結(jié)合第四方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述判斷模塊具體用于:
根據(jù)所述標識信息,判斷所述數(shù)據(jù)是否為首次接收。
本發(fā)明實施例提供了一種數(shù)據(jù)傳輸方法、系統(tǒng)和電子設(shè)備,包括:數(shù)據(jù)發(fā)送方根據(jù)數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方的信息,確定數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方之間的多個可用預(yù)設(shè)節(jié)點;數(shù)據(jù)發(fā)送方向多個可用預(yù)設(shè)節(jié)點發(fā)送數(shù)據(jù);多個可用預(yù)設(shè)節(jié)點向數(shù)據(jù)接收方發(fā)送數(shù)據(jù);數(shù)據(jù)接收方接收多個可用預(yù)設(shè)節(jié)點中的任意一個可用預(yù)設(shè)節(jié)點發(fā)送的數(shù)據(jù);數(shù)據(jù)接收方判斷數(shù)據(jù)是否為首次接收;數(shù)據(jù)接收方若判定數(shù)據(jù)為首次接收,則忽略或丟棄其他可用預(yù)設(shè)節(jié)點發(fā)送的數(shù)據(jù)。通過將數(shù)據(jù)發(fā)送至數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方之間的多個可用節(jié)點,實現(xiàn)數(shù)據(jù)的傳輸,相比于現(xiàn)有技術(shù)通過建立一個單一的數(shù)據(jù)通道實現(xiàn)數(shù)據(jù)的傳輸,避免了由于數(shù)據(jù)通道上的某個或某些節(jié)點出現(xiàn)擁塞時所產(chǎn)生的數(shù)據(jù)傳輸延時提高和丟包率增加等現(xiàn)象,提高了數(shù)據(jù)傳輸?shù)乃俾?、?shù)據(jù)傳輸?shù)姆€(wěn)定性以及數(shù)據(jù)傳輸?shù)目煽啃浴A硗?,通過若再次接收到其他可用節(jié)點發(fā)送的數(shù)據(jù),則忽略其他可用節(jié)點發(fā)送的數(shù)據(jù),避免了數(shù)據(jù)的重復(fù)處理,提高了數(shù)據(jù)傳輸?shù)男?,降低了設(shè)備的數(shù)據(jù)處理負擔,節(jié)省了處理資源。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種數(shù)據(jù)傳輸方法流程圖;
圖2是本發(fā)明實施例提供的一種數(shù)據(jù)傳輸方法流程圖;
圖3是本發(fā)明實施例提供的一種電子設(shè)備結(jié)構(gòu)示意圖;
圖4是本發(fā)明實施例提供的一種電子設(shè)備結(jié)構(gòu)示意圖;
圖5是本發(fā)明實施例提供的一種數(shù)據(jù)傳輸系統(tǒng)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例提供了一種數(shù)據(jù)傳輸方法,該方法用于通過vpn(virtualprivatenetwork,虛擬專用網(wǎng)絡(luò))技術(shù)實現(xiàn)數(shù)據(jù)傳輸,其中,通過vpn技術(shù)實現(xiàn)的數(shù)據(jù)傳輸包括:控制指令的傳輸、配置參數(shù)的傳輸以及日志的傳輸?shù)?;本發(fā)明實施例所述的方法還可以用于傳輸其他數(shù)據(jù)的場景,本發(fā)明實施例對具體的應(yīng)用場景不加以限定。
值得注意的是,在數(shù)據(jù)傳輸之前,該數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方通過各自的控制單元建立tcp(transmissioncontrolprotocol,傳輸控制協(xié)議)連接,其中,建立tcp連接的方式可以為數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方通過各自的控制單元連接至同一個tcp服務(wù)器,還可以為數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方通過各自的控制單元連接至同一個包括多個tcp服務(wù)器的服務(wù)器群,除此之外,本發(fā)明實施例對具體的連接方式不加以限定;其中,該控制單元可以為虛擬網(wǎng)卡。
實施例一為本發(fā)明實施例提供的一種數(shù)據(jù)傳輸方法,參照圖1所示,該方法包括:
101、數(shù)據(jù)發(fā)送方根據(jù)數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方的信息,確定數(shù)據(jù)發(fā)送方和 數(shù)據(jù)接收方之間的多個可用預(yù)設(shè)節(jié)點。
具體的,數(shù)據(jù)發(fā)送方獲取所有可用預(yù)設(shè)節(jié)點的網(wǎng)絡(luò)參數(shù);以及
數(shù)據(jù)發(fā)送方從所有可用預(yù)設(shè)節(jié)點中,選擇網(wǎng)絡(luò)參數(shù)滿足小于或者等于預(yù)設(shè)閾值的多個可用預(yù)設(shè)節(jié)點;
其中,網(wǎng)絡(luò)參數(shù)包括鏈路的丟包率、往返時延rtt以及jitter抖動中的至少一個。
102、數(shù)據(jù)發(fā)送方向多個可用預(yù)設(shè)節(jié)點發(fā)送數(shù)據(jù)。
具體的,數(shù)據(jù)發(fā)送方設(shè)置數(shù)據(jù)的標識信息,標識信息與數(shù)據(jù)對應(yīng),用于區(qū)分數(shù)據(jù)與其他數(shù)據(jù);
數(shù)據(jù)發(fā)送方向多個可用預(yù)設(shè)節(jié)點發(fā)送數(shù)據(jù)和標識信息;
103、多個可用預(yù)設(shè)節(jié)點向數(shù)據(jù)接收方發(fā)送數(shù)據(jù)。
具體的,多個可用預(yù)設(shè)節(jié)點向數(shù)據(jù)接收方發(fā)送數(shù)據(jù)和標識信息。
104、數(shù)據(jù)接收方接收多個可用預(yù)設(shè)節(jié)點中的任意一個可用預(yù)設(shè)節(jié)點發(fā)送的數(shù)據(jù)。
105、數(shù)據(jù)接收方判斷數(shù)據(jù)是否為首次接收。
具體的,數(shù)據(jù)接收方根據(jù)標識信息,判斷數(shù)據(jù)是否為首次接收。
106、數(shù)據(jù)接收方若判定數(shù)據(jù)為首次接收,則忽略或丟棄其他可用預(yù)設(shè)節(jié)點發(fā)送的數(shù)據(jù)。
本發(fā)明實施例提供了一種數(shù)據(jù)傳輸方法,通過將數(shù)據(jù)發(fā)送至數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方之間的多個可用節(jié)點,實現(xiàn)數(shù)據(jù)的傳輸,相比于現(xiàn)有技術(shù)通過建立一個單一的數(shù)據(jù)通道實現(xiàn)數(shù)據(jù)的傳輸,避免了由于數(shù)據(jù)通道上的某個或某些節(jié)點出現(xiàn)擁塞時所產(chǎn)生的數(shù)據(jù)傳輸延時提高和丟包率增加等現(xiàn)象,提高了數(shù)據(jù)傳輸?shù)乃俾?、?shù)據(jù)傳輸?shù)姆€(wěn)定性以及數(shù)據(jù)傳輸?shù)目煽啃?。另外,通過若再次接收到其他可用節(jié)點發(fā)送的數(shù)據(jù),則忽略其他可用節(jié)點發(fā)送的數(shù)據(jù),避免了數(shù)據(jù)的重復(fù)處理,提高了數(shù)據(jù)傳輸?shù)男剩档土嗽O(shè)備的數(shù)據(jù)處理負擔,節(jié)省了處理資源。
實施例二為本發(fā)明實施例提供的一種數(shù)據(jù)傳輸方法,參照圖2所示,該方法包括:
201、數(shù)據(jù)發(fā)送方獲取所有可用預(yù)設(shè)節(jié)點的網(wǎng)絡(luò)參數(shù)。
具體的,網(wǎng)絡(luò)參數(shù)包括鏈路的丟包率(packetlossrate)、往返時延rtt以及jitter抖動中的至少一個。
數(shù)據(jù)發(fā)送方可以通過實時向與其連接的所有節(jié)點發(fā)送測試數(shù)據(jù),根據(jù)該測試數(shù)據(jù),監(jiān)測可用預(yù)設(shè)節(jié)點的網(wǎng)絡(luò)參數(shù);
除了上述方式之外,數(shù)據(jù)發(fā)送方還可以通過其他方式實現(xiàn)獲取所有可用預(yù)設(shè)節(jié)點的網(wǎng)絡(luò)參數(shù)的過程,本發(fā)明實施例對具體的方式不加以限定。
通過實時向與其連接的所有節(jié)點發(fā)送測試數(shù)據(jù),根據(jù)該測試數(shù)據(jù),監(jiān)測可用預(yù)設(shè)節(jié)點的網(wǎng)絡(luò)參數(shù),實現(xiàn)了可用節(jié)點的動態(tài)更新,使得在數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方之間出現(xiàn)新的可用節(jié)點時,能夠及時的通過該新的節(jié)點實現(xiàn)數(shù)據(jù)的傳輸,從而提高了數(shù)據(jù)傳輸?shù)乃俾?、?shù)據(jù)傳輸?shù)姆€(wěn)定性以及數(shù)據(jù)傳輸?shù)目煽啃浴?/p>
202、數(shù)據(jù)發(fā)送方從所有可用預(yù)設(shè)節(jié)點中,選擇網(wǎng)絡(luò)參數(shù)滿足小于或者等于預(yù)設(shè)閾值的多個可用預(yù)設(shè)節(jié)點。
具體的,具體的,通過執(zhí)行以下操作中的至少一個,判斷網(wǎng)絡(luò)參數(shù)小于或者等于預(yù)設(shè)值:
丟包率小于或者等于第一預(yù)設(shè)值;或者,
rtt小于或者等于第二預(yù)設(shè)值;或者,
抖動小于或者等于第三預(yù)設(shè)值。
在實際應(yīng)用中,網(wǎng)絡(luò)參數(shù)是否小于或者等于預(yù)設(shè)值的判斷可以是通過上述操作中的任意一個,也可以綜合上述操作中的任意兩個或者三個實現(xiàn)該判斷過程,以進一步提高網(wǎng)絡(luò)參數(shù)是否小于或者等于預(yù)設(shè)值的判斷過程中的準確性。
值得注意的是,步驟201至步驟202是實現(xiàn)數(shù)據(jù)發(fā)送方根據(jù)數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方的信息,確定數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方之間的多個可用預(yù)設(shè)節(jié)點的過程,除了所述步驟所述的方式之外,還可以通過其他方式實現(xiàn)該過程,本發(fā) 明實施例對具體的方式不加以限定。
203、數(shù)據(jù)發(fā)送方設(shè)置數(shù)據(jù)的標識信息,標識信息與數(shù)據(jù)對應(yīng),用于區(qū)分數(shù)據(jù)與其他數(shù)據(jù)。
具體的,設(shè)置與該數(shù)據(jù)的標識信息,該標識信息與數(shù)據(jù)對應(yīng),該標識信息用于唯一指示數(shù)據(jù)。
通過設(shè)置數(shù)據(jù)的標識信息,避免了在數(shù)據(jù)接收過程中,對數(shù)據(jù)的重復(fù)處理,提高了數(shù)據(jù)傳輸?shù)男?,降低了設(shè)備的數(shù)據(jù)處理負擔,節(jié)省了處理資源。
204、數(shù)據(jù)發(fā)送方向多個可用預(yù)設(shè)節(jié)點發(fā)送數(shù)據(jù)和標識信息。
具體的,該過程可以為:
將包含該數(shù)據(jù)和標識信息的數(shù)據(jù)包以及對應(yīng)的路由信息分別發(fā)送至該多個可用預(yù)設(shè)節(jié)點。
需要指出的是,上述發(fā)送過程僅為示例,本發(fā)明實施例對具體的發(fā)送方式不加以限定。
值得注意的是,步驟203至步驟204是實現(xiàn)數(shù)據(jù)發(fā)送方向多個可用預(yù)設(shè)節(jié)點發(fā)送數(shù)據(jù)的過程,除了所述步驟所述的方式之外,還可以通過其他方式實現(xiàn)該過程,本發(fā)明實施例對具體的方式不加以限定。
205、多個可用預(yù)設(shè)節(jié)點向數(shù)據(jù)接收方發(fā)送數(shù)據(jù)和標識信息。
具體的,本發(fā)明實施例對具體的接收方式不加以限定。
206、數(shù)據(jù)接收方接收多個可用預(yù)設(shè)節(jié)點中的任意一個可用預(yù)設(shè)節(jié)點發(fā)送的數(shù)據(jù)。
具體的,數(shù)據(jù)接收方接收多個可用預(yù)設(shè)節(jié)點中的任意一個可用預(yù)設(shè)節(jié)點發(fā)送的數(shù)據(jù)和標識信息。
207、數(shù)據(jù)接收方判斷數(shù)據(jù)是否為首次接收。
具體的,數(shù)據(jù)接收方根據(jù)標識信息,判斷數(shù)據(jù)是否為首次接收該過程可以為:
判斷該標識信息與之前接收的標識信息是否相同,若相同,則判定數(shù)據(jù)不 是首次接收,若不同,則判定數(shù)據(jù)為首次接收。
本發(fā)明實施例對具體的判斷方式不加以限定。
208、數(shù)據(jù)接收方若判定數(shù)據(jù)為首次接收,則忽略或丟棄其他可用預(yù)設(shè)節(jié)點發(fā)送的數(shù)據(jù)。
具體的,刪除該其他可用預(yù)設(shè)節(jié)點發(fā)送的數(shù)據(jù)。
可選的,若數(shù)據(jù)在由數(shù)據(jù)發(fā)送方發(fā)送至數(shù)據(jù)接收方的過程中,是通過多個節(jié)點轉(zhuǎn)發(fā)實現(xiàn)的,則該多個節(jié)點中的任意一個節(jié)點還可以執(zhí)行以下操作:
判斷其他節(jié)點發(fā)送的數(shù)據(jù)是否為首次接收,該判斷方式與步驟207所述的方式相同,此次不再加以贅述;
若判定數(shù)據(jù)為首次接收,則忽略或丟棄其他可用預(yù)設(shè)節(jié)點發(fā)送的數(shù)據(jù),該過程所述的方式與步驟208所述的方式相同,此處不再加以贅述。
為了進一步說明本發(fā)明實施例所述的方法,下面將結(jié)合具體是的實例對本發(fā)明實施所述的方法以及該方法所能達到的有益效果進行說明:
假設(shè)數(shù)據(jù)接收方和數(shù)據(jù)發(fā)送方之間所有的滿足預(yù)設(shè)條件的節(jié)點分別為節(jié)點1、節(jié)點2以及節(jié)點3,數(shù)據(jù)發(fā)送方將數(shù)據(jù)和標識信息同時發(fā)送至節(jié)點1、節(jié)點2以及節(jié)點3,以節(jié)點1為例,節(jié)點1在接收到該數(shù)據(jù)和標識信息后,可以將該數(shù)據(jù)和標識信息直接發(fā)送至數(shù)據(jù)接收方,也可以通過節(jié)點2或節(jié)點2以及節(jié)點3,將數(shù)據(jù)和標識信息轉(zhuǎn)發(fā)至數(shù)據(jù)接收方,另外,節(jié)點1在接收到數(shù)據(jù)發(fā)送方發(fā)送的數(shù)據(jù)和標識信息之后,在接收到節(jié)點2或者節(jié)點3中的任意一個發(fā)送的數(shù)據(jù)和標識信息后,判斷節(jié)點2和節(jié)點3發(fā)送的數(shù)據(jù)是否為首次接收,若不是,則忽略或丟棄該數(shù)據(jù)和標識信息。
本發(fā)明實施例提供了一種數(shù)據(jù)傳輸方法和電子設(shè)備,通過將數(shù)據(jù)發(fā)送至數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方之間的多個可用節(jié)點,實現(xiàn)數(shù)據(jù)的傳輸,相比于現(xiàn)有技術(shù)通過建立一個單一的數(shù)據(jù)通道實現(xiàn)數(shù)據(jù)的傳輸,避免了由于數(shù)據(jù)通道上的某個或某些節(jié)點出現(xiàn)擁塞時所產(chǎn)生的數(shù)據(jù)傳輸延時提高和丟包率增加等現(xiàn)象,提高了數(shù)據(jù)傳輸?shù)乃俾?、?shù)據(jù)傳輸?shù)姆€(wěn)定性以及數(shù)據(jù)傳輸?shù)目煽啃浴A硗?,由? 節(jié)點的網(wǎng)絡(luò)參數(shù)描述節(jié)點的狀態(tài),所以從所有節(jié)點中獲取滿足預(yù)設(shè)條件的多個節(jié)點,保證了該多個節(jié)點的狀態(tài)滿足數(shù)據(jù)傳輸?shù)囊?,提高了?shù)據(jù)傳輸?shù)乃俾?、?shù)據(jù)傳輸?shù)姆€(wěn)定性以及數(shù)據(jù)傳輸?shù)目煽啃浴A硗?,通過設(shè)置數(shù)據(jù)的標識信息,避免了在數(shù)據(jù)接收過程中,對數(shù)據(jù)的重復(fù)處理,提高了數(shù)據(jù)傳輸?shù)男剩档土嗽O(shè)備的數(shù)據(jù)處理負擔,節(jié)省了處理資源。
實施例三為本發(fā)明實施例提供的一種電子設(shè)備,參照圖3所示,該電子設(shè)備包括:
處理模塊31,用于根據(jù)數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方的信息,確定數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方之間的多個可用預(yù)設(shè)節(jié)點;
發(fā)送模塊32,用于向多個可用預(yù)設(shè)節(jié)點發(fā)送數(shù)據(jù),以使多個可用預(yù)設(shè)節(jié)點將數(shù)據(jù)轉(zhuǎn)發(fā)至數(shù)據(jù)接收方。
可選的,處理模塊31具體用于:
獲取所有可用預(yù)設(shè)節(jié)點的網(wǎng)絡(luò)參數(shù);以及
從所有可用預(yù)設(shè)節(jié)點中,選擇網(wǎng)絡(luò)參數(shù)滿足小于或者等于預(yù)設(shè)閾值的多個可用預(yù)設(shè)節(jié)點;
其中,網(wǎng)絡(luò)參數(shù)包括鏈路的丟包率、往返時延rtt以及jitter抖動中的至少一個。
可選的,
電子設(shè)備還包括設(shè)置模塊33,用于設(shè)置數(shù)據(jù)的標識信息,標識信息與數(shù)據(jù)對應(yīng),用于區(qū)分數(shù)據(jù)與其他數(shù)據(jù);以及
發(fā)送模塊32還用于向多個可用預(yù)設(shè)節(jié)點發(fā)送數(shù)據(jù)和標識信息,以使多個可用預(yù)設(shè)節(jié)點將數(shù)據(jù)和標識信息發(fā)送至數(shù)據(jù)接收方。
本發(fā)明實施例提供了一種電子設(shè)備,該電子設(shè)備通過將數(shù)據(jù)發(fā)送至數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方之間的多個可用節(jié)點,實現(xiàn)數(shù)據(jù)的傳輸,相比于現(xiàn)有技術(shù)通過建立一個單一的數(shù)據(jù)通道實現(xiàn)數(shù)據(jù)的傳輸,避免了由于數(shù)據(jù)通道上的某個或某些節(jié)點出現(xiàn)擁塞時所產(chǎn)生的數(shù)據(jù)傳輸延時提高和丟包率增加等現(xiàn)象,提高了 數(shù)據(jù)傳輸?shù)乃俾?、?shù)據(jù)傳輸?shù)姆€(wěn)定性以及數(shù)據(jù)傳輸?shù)目煽啃?。另外,通過若再次接收到其他可用節(jié)點發(fā)送的數(shù)據(jù),則忽略其他可用節(jié)點發(fā)送的數(shù)據(jù),避免了數(shù)據(jù)的重復(fù)處理,提高了數(shù)據(jù)傳輸?shù)男?,降低了設(shè)備的數(shù)據(jù)處理負擔,節(jié)省了處理資源。
實施例四為本發(fā)明實施例提供的一種電子設(shè)備,參照圖4所示,該電子設(shè)備包括存儲器41以及與存儲器41連接的處理器42,存儲器41用于存儲一組程序代碼,處理器42調(diào)用存儲器41所存儲的程序代碼用于執(zhí)行以下操作:
根據(jù)數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方的信息,確定數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方之間的多個可用預(yù)設(shè)節(jié)點;
向多個可用預(yù)設(shè)節(jié)點發(fā)送數(shù)據(jù),以使多個可用預(yù)設(shè)節(jié)點將數(shù)據(jù)轉(zhuǎn)發(fā)至數(shù)據(jù)接收方。
可選的,處理器42調(diào)用存儲器41所存儲的程序代碼具體用于執(zhí)行以下操作:
獲取所有可用預(yù)設(shè)節(jié)點的網(wǎng)絡(luò)參數(shù);以及
從所有可用預(yù)設(shè)節(jié)點中,選擇網(wǎng)絡(luò)參數(shù)滿足小于或者等于預(yù)設(shè)閾值的多個可用預(yù)設(shè)節(jié)點;
其中,網(wǎng)絡(luò)參數(shù)包括鏈路的丟包率、往返時延rtt以及jitter抖動中的至少一個。
可選的,處理器42調(diào)用存儲器41所存儲的程序代碼用于執(zhí)行以下操作:
設(shè)置數(shù)據(jù)的標識信息,標識信息與數(shù)據(jù)對應(yīng),用于區(qū)分數(shù)據(jù)與其他數(shù)據(jù);以及
向多個可用預(yù)設(shè)節(jié)點發(fā)送數(shù)據(jù)和標識信息,以使多個可用預(yù)設(shè)節(jié)點將數(shù)據(jù)和標識信息發(fā)送至數(shù)據(jù)接收方。
本發(fā)明實施例提供了一種電子設(shè)備,該電子設(shè)備通過將數(shù)據(jù)發(fā)送至數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方之間的多個可用節(jié)點,實現(xiàn)數(shù)據(jù)的傳輸,相比于現(xiàn)有技術(shù)通過建立一個單一的數(shù)據(jù)通道實現(xiàn)數(shù)據(jù)的傳輸,避免了由于數(shù)據(jù)通道上的某個或 某些節(jié)點出現(xiàn)擁塞時所產(chǎn)生的數(shù)據(jù)傳輸延時提高和丟包率增加等現(xiàn)象,提高了數(shù)據(jù)傳輸?shù)乃俾?、?shù)據(jù)傳輸?shù)姆€(wěn)定性以及數(shù)據(jù)傳輸?shù)目煽啃浴A硗?,通過若再次接收到其他可用節(jié)點發(fā)送的數(shù)據(jù),則忽略其他可用節(jié)點發(fā)送的數(shù)據(jù),避免了數(shù)據(jù)的重復(fù)處理,提高了數(shù)據(jù)傳輸?shù)男?,降低了設(shè)備的數(shù)據(jù)處理負擔,節(jié)省了處理資源。
實施例五為本發(fā)明實施例提供的一種數(shù)據(jù)傳輸系統(tǒng),參照圖5所示,該系統(tǒng)包括:
數(shù)據(jù)發(fā)送裝置51、數(shù)據(jù)接收裝置52和多個可用預(yù)設(shè)節(jié)點,其中,
數(shù)據(jù)發(fā)送裝置51包括:
處理模塊511,用于根據(jù)數(shù)據(jù)發(fā)送裝置和數(shù)據(jù)接收裝置的信息,確定數(shù)據(jù)發(fā)送裝置和數(shù)據(jù)接收裝置之間的多個可用預(yù)設(shè)節(jié)點;
發(fā)送模塊512,用于向多個可用預(yù)設(shè)節(jié)點發(fā)送數(shù)據(jù);
多個可用預(yù)設(shè)節(jié)點用于向數(shù)據(jù)接收裝置發(fā)送數(shù)據(jù);
數(shù)據(jù)接收裝置52包括:
接收模塊521,用于接收多個可用預(yù)設(shè)節(jié)點中的任意一個可用預(yù)設(shè)節(jié)點發(fā)送的數(shù)據(jù);
判斷模塊522,用于判斷數(shù)據(jù)是否為首次接收;以及
數(shù)據(jù)處理模塊523,用于在判定數(shù)據(jù)為首次接收時,忽略或丟棄其他可用預(yù)設(shè)節(jié)點發(fā)送的數(shù)據(jù)。
可選的,處理模塊511具體用于:
獲取所有可用預(yù)設(shè)節(jié)點的網(wǎng)絡(luò)參數(shù);以及
從所有可用預(yù)設(shè)節(jié)點中,選擇網(wǎng)絡(luò)參數(shù)滿足小于或者等于預(yù)設(shè)閾值的多個可用預(yù)設(shè)節(jié)點;
其中,網(wǎng)絡(luò)參數(shù)包括鏈路的丟包率、往返時延rtt以及jitter抖動中的至少一個。
可選的,
數(shù)據(jù)發(fā)送裝置還包括設(shè)置模塊513,用于設(shè)置數(shù)據(jù)的標識信息,標識信息與數(shù)據(jù)對應(yīng),用于區(qū)分數(shù)據(jù)與其他數(shù)據(jù);
發(fā)送模塊512還用于向多個可用預(yù)設(shè)節(jié)點發(fā)送數(shù)據(jù)和標識信息;以及
多個可用預(yù)設(shè)節(jié)點用于向數(shù)據(jù)接收裝置發(fā)送數(shù)據(jù)和標識信息。
可選的,判斷模塊522具體用于:
根據(jù)標識信息,判斷數(shù)據(jù)是否為首次接收。
本發(fā)明實施例提供了一種數(shù)據(jù)傳輸系統(tǒng),該系統(tǒng)通過將數(shù)據(jù)發(fā)送至數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方之間的多個可用節(jié)點,實現(xiàn)數(shù)據(jù)的傳輸,相比于現(xiàn)有技術(shù)通過建立一個單一的數(shù)據(jù)通道實現(xiàn)數(shù)據(jù)的傳輸,避免了由于數(shù)據(jù)通道上的某個或某些節(jié)點出現(xiàn)擁塞時所產(chǎn)生的數(shù)據(jù)傳輸延時提高和丟包率增加等現(xiàn)象,提高了數(shù)據(jù)傳輸?shù)乃俾省?shù)據(jù)傳輸?shù)姆€(wěn)定性以及數(shù)據(jù)傳輸?shù)目煽啃?。另外,通過若再次接收到其他可用節(jié)點發(fā)送的數(shù)據(jù),則忽略其他可用節(jié)點發(fā)送的數(shù)據(jù),避免了數(shù)據(jù)的重復(fù)處理,提高了數(shù)據(jù)傳輸?shù)男?,降低了設(shè)備的數(shù)據(jù)處理負擔,節(jié)省了處理資源。
上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實施例,在此不再一一贅述。
需要說明的是:上述實施例提供的電子設(shè)備在執(zhí)行數(shù)據(jù)傳輸方法時,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的數(shù)據(jù)傳輸方法與電子設(shè)備實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。