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