本申請(qǐng)涉及數(shù)字信息傳輸,具體涉及一種動(dòng)態(tài)文件傳輸優(yōu)化方法、傳輸系統(tǒng)。
背景技術(shù):
1、文件傳輸使得數(shù)據(jù)在不同設(shè)備和用戶之間無縫流動(dòng),支持信息共享、遠(yuǎn)程協(xié)作和數(shù)據(jù)備份。它在日常工作中確保數(shù)據(jù)安全、便于內(nèi)容分發(fā)以及系統(tǒng)遷移,同時(shí)也是現(xiàn)代信息系統(tǒng)中自動(dòng)化和集成流程的關(guān)鍵環(huán)節(jié)。為了應(yīng)對(duì)不斷增加的傳輸需求,必須采用先進(jìn)技術(shù)來提升傳輸效率,確保在復(fù)雜的網(wǎng)絡(luò)環(huán)境中數(shù)據(jù)能夠快速、安全、可靠地傳遞。
2、為了應(yīng)對(duì)網(wǎng)絡(luò)波動(dòng)對(duì)大文件傳輸?shù)挠绊懀募衅夹g(shù)被引入,即將大文件拆分成多個(gè)子文件,這種方法提升了傳輸?shù)姆€(wěn)定性和靈活性。然而,傳統(tǒng)技術(shù)通常只依據(jù)發(fā)送端的網(wǎng)絡(luò)性能來調(diào)整子文件的大小,在發(fā)送端網(wǎng)絡(luò)條件良好時(shí),分片可能過大,而如果接收端網(wǎng)絡(luò)能力不足,可能會(huì)出現(xiàn)丟包問題,從而導(dǎo)致文件需要重傳,降低文件傳輸效率。
技術(shù)實(shí)現(xiàn)思路
1、鑒于以上內(nèi)容,有必要提供一種動(dòng)態(tài)文件傳輸優(yōu)化方法、傳輸系統(tǒng),解決上述問題。
2、本申請(qǐng)第一方面提供一種動(dòng)態(tài)文件傳輸優(yōu)化方法,所述方法包括:
3、多個(gè)發(fā)送端與同一接收端同時(shí)建立tcp連接,獲取各個(gè)發(fā)送端每次子文件傳輸前的第一網(wǎng)絡(luò)性能指標(biāo),各個(gè)發(fā)送端每次子文件傳輸后接收端的第二網(wǎng)絡(luò)性能指標(biāo);其中,所述第二網(wǎng)絡(luò)性能指標(biāo)至少包括帶寬、丟包率和緩沖區(qū)容量;
4、根據(jù)各個(gè)發(fā)送端每次子文件傳輸前的所有網(wǎng)絡(luò)性能指標(biāo),得到各個(gè)發(fā)送端每次子文件傳輸前的網(wǎng)絡(luò)影響因子;根據(jù)各個(gè)發(fā)送端每次子文件傳輸后接收端的丟包率以及帶寬,得到各個(gè)發(fā)送端每次子文件傳輸后的帶寬競(jìng)爭(zhēng)因子;
5、根據(jù)各個(gè)發(fā)送端每次子文件傳輸后接收端的緩沖區(qū)容量以及所述帶寬競(jìng)爭(zhēng)因子,結(jié)合所述網(wǎng)絡(luò)影響因子,對(duì)各個(gè)發(fā)送端下一次傳輸?shù)淖游募笮∵M(jìn)行動(dòng)態(tài)調(diào)整并傳輸,直至接收到確認(rèn)消息,斷開tcp連接。
6、其中,所述第一網(wǎng)絡(luò)性能指標(biāo)包括:帶寬、時(shí)延、抖動(dòng)和丟包率。
7、其中,所述得到各個(gè)發(fā)送端每次子文件傳輸前的網(wǎng)絡(luò)影響因子,具體為:
8、依次獲取各個(gè)發(fā)送端每次子文件傳輸前時(shí)延、抖動(dòng)、丟包率進(jìn)行融合后的負(fù)映射值,將各個(gè)發(fā)送端每次子文件傳輸前的帶寬以及所述負(fù)映射值進(jìn)行融合,得到各個(gè)發(fā)送端每次子文件傳輸前的網(wǎng)絡(luò)影響因子。
9、其中,所述得到各個(gè)發(fā)送端每次子文件傳輸后的帶寬競(jìng)爭(zhēng)因子,具體為:
10、計(jì)算各個(gè)發(fā)送端每次子文件傳輸后接收端的丟包率在所有發(fā)送端同一次傳輸后接收端的丟包率的占比;將所述占比與接收端在同一次傳輸后的帶寬進(jìn)行融合,得到各個(gè)發(fā)送端每次子文件傳輸后的帶寬競(jìng)爭(zhēng)因子。
11、其中,所述對(duì)各個(gè)發(fā)送端下一次傳輸?shù)淖游募笮∵M(jìn)行動(dòng)態(tài)調(diào)整的具體過程為:
12、根據(jù)各個(gè)發(fā)送端每次子文件傳輸后接收端的緩沖區(qū)容量以及所述帶寬競(jìng)爭(zhēng)因子,得到各個(gè)發(fā)送端每次子文件傳輸后接收端的反饋調(diào)節(jié)因子;
13、基于各個(gè)發(fā)送端第一次子文件傳輸前的網(wǎng)絡(luò)影響因子,確定各個(gè)發(fā)送端第一次傳輸子文件的大?。?/p>
14、根據(jù)各個(gè)發(fā)送端第n次傳輸子文件的大小,結(jié)合傳輸后所述帶寬影響因子以及所述反饋調(diào)節(jié)因子,得到各個(gè)發(fā)送端第n+1次傳輸子文件的大小:
15、;其中,、是第i個(gè)發(fā)送端第n次、第n+1次傳輸?shù)淖游募笮。堑趇個(gè)發(fā)送端第n次子文件傳輸前的網(wǎng)絡(luò)影響因子,是接收端對(duì)第i個(gè)發(fā)送端第n次子文件接收后的反饋調(diào)節(jié)因子,表示預(yù)設(shè)大于零的分界值。
16、其中,所述得到各個(gè)發(fā)送端每次子文件傳輸后接收端的反饋調(diào)節(jié)因子,具體為:
17、將第i個(gè)發(fā)送端第j次子文件傳輸后接收端的反饋調(diào)節(jié)因子記為,其公式形式為:;其中,norm[]表示歸一化函數(shù);exp()表示以自然常數(shù)e為底數(shù)的指數(shù)函數(shù),表示第i個(gè)發(fā)送端第j次子文件傳輸后接收端的可用緩沖區(qū)容量,表示第i個(gè)發(fā)送端第j次子文件傳輸后接收端的時(shí)延帶寬積,表示第i個(gè)發(fā)送端第j次子文件傳輸后的帶寬競(jìng)爭(zhēng)因子。
18、其中,所述確定各個(gè)發(fā)送端第一次傳輸子文件的大小的公式為:將第i個(gè)發(fā)送端第一次傳輸時(shí)子文件的大小記為,其公式形式為:;其中,表示預(yù)設(shè)子文件大小,表示第i個(gè)發(fā)送端第一次子文件傳輸前的網(wǎng)絡(luò)影響因子,為預(yù)設(shè)大于零的設(shè)定數(shù)值。
19、其中,對(duì)下一次傳輸?shù)淖游募笮∵M(jìn)行動(dòng)態(tài)調(diào)整,還包括:
20、當(dāng)傳輸?shù)淖游募笮〈笥诘谝活A(yù)設(shè)值時(shí),將傳輸?shù)淖游募笮≡O(shè)置為第一預(yù)設(shè)值;當(dāng)傳輸?shù)淖游募笮⌒∮诘诙A(yù)設(shè)值時(shí),將傳輸?shù)淖游募笮≡O(shè)置為第二預(yù)設(shè)值;否則,傳輸?shù)淖游募笮〔蛔?;其中第一預(yù)設(shè)值大于第二預(yù)設(shè)值。
21、其中,所述接收到確認(rèn)消息的過程包括:
22、各個(gè)發(fā)送端的所有子文件發(fā)送完畢,接收端采用校驗(yàn)碼算法將各個(gè)發(fā)送端傳輸?shù)乃凶游募亟M為原始文件并驗(yàn)證數(shù)據(jù)完整性后,向?qū)?yīng)的發(fā)送端發(fā)送確認(rèn)消息。
23、第二方面,本申請(qǐng)實(shí)施例還提供了一種動(dòng)態(tài)文件傳輸系統(tǒng),包括存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器中并在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述任意一項(xiàng)所述方法的步驟。
24、上述方案中,考慮多個(gè)發(fā)送端與同一接收端同時(shí)建立tcp連接,獲取每次子文件傳輸前發(fā)送端的網(wǎng)絡(luò)性能指標(biāo),為發(fā)送端每次進(jìn)行文件傳輸時(shí)的網(wǎng)絡(luò)性能提供數(shù)據(jù)分析基礎(chǔ),獲取每次子文件傳輸后接收端的網(wǎng)絡(luò)性能指標(biāo),為后續(xù)發(fā)送端動(dòng)態(tài)調(diào)整需要傳輸?shù)淖游募拇笮∽鰯?shù)據(jù)準(zhǔn)備;根據(jù)各個(gè)發(fā)送端每次子文件傳輸前的所有網(wǎng)絡(luò)性能指標(biāo),得到各個(gè)發(fā)送端每次子文件傳輸前的網(wǎng)絡(luò)影響因子,其有益效果在于文件以適應(yīng)發(fā)送端網(wǎng)絡(luò)能力的方式進(jìn)行切片,從而提高子文件傳輸效率并減少延遲和丟包的風(fēng)險(xiǎn);根據(jù)各個(gè)發(fā)送端每次子文件傳輸后接收端的丟包率以及帶寬,得到各個(gè)發(fā)送端每次子文件傳輸后的帶寬競(jìng)爭(zhēng)因子,其有益效果在于根據(jù)帶寬競(jìng)爭(zhēng)因子調(diào)整各發(fā)送端的傳輸策略,從而有效利用帶寬資源,減少網(wǎng)絡(luò)擁塞;進(jìn)一步結(jié)合各個(gè)發(fā)送端每次子文件傳輸后接收端的緩沖區(qū)容量,動(dòng)態(tài)調(diào)整各個(gè)發(fā)送端下一次傳輸?shù)淖游募笮?,有助于后續(xù)根據(jù)接收端的反饋來調(diào)節(jié)傳輸策略,使數(shù)據(jù)傳輸更加平穩(wěn),減少波動(dòng)和延遲,并且確保網(wǎng)絡(luò)帶寬和接收端資源得到有效利用,避免資源浪費(fèi)和網(wǎng)絡(luò)擁堵;并且有助于文件傳輸更適應(yīng)當(dāng)前的網(wǎng)絡(luò)性能和接收端的接收能力,減少了文件傳輸過程中的丟包現(xiàn)象,使文件傳輸更可靠、效率更高。
1.一種動(dòng)態(tài)文件傳輸優(yōu)化方法,其特征在于,該方法包括以下步驟:
2.如權(quán)利要求1所述的一種動(dòng)態(tài)文件傳輸優(yōu)化方法,其特征在于,所述第一網(wǎng)絡(luò)性能指標(biāo)包括:帶寬、時(shí)延、抖動(dòng)和丟包率。
3.如權(quán)利要求2所述的一種動(dòng)態(tài)文件傳輸優(yōu)化方法,其特征在于,所述得到各個(gè)發(fā)送端每次子文件傳輸前的網(wǎng)絡(luò)影響因子,具體為:
4.如權(quán)利要求1所述的一種動(dòng)態(tài)文件傳輸優(yōu)化方法,其特征在于,所述得到各個(gè)發(fā)送端每次子文件傳輸后的帶寬競(jìng)爭(zhēng)因子,具體為:
5.如權(quán)利要求1所述的一種動(dòng)態(tài)文件傳輸優(yōu)化方法,其特征在于,所述對(duì)各個(gè)發(fā)送端下一次傳輸?shù)淖游募笮∵M(jìn)行動(dòng)態(tài)調(diào)整的具體過程為:
6.如權(quán)利要求5所述的一種動(dòng)態(tài)文件傳輸優(yōu)化方法,其特征在于,所述得到各個(gè)發(fā)送端每次子文件傳輸后接收端的反饋調(diào)節(jié)因子,具體為:
7.如權(quán)利要求5所述的一種動(dòng)態(tài)文件傳輸優(yōu)化方法,其特征在于,所述確定各個(gè)發(fā)送端第一次傳輸子文件的大小的公式為:將第i個(gè)發(fā)送端第一次傳輸時(shí)子文件的大小記為,其公式形式為:;其中,表示預(yù)設(shè)子文件大小,表示第i個(gè)發(fā)送端第一次子文件傳輸前的網(wǎng)絡(luò)影響因子,為預(yù)設(shè)大于零的設(shè)定數(shù)值。
8.如權(quán)利要求5所述的一種動(dòng)態(tài)文件傳輸優(yōu)化方法,其特征在于,對(duì)下一次傳輸?shù)淖游募笮∵M(jìn)行動(dòng)態(tài)調(diào)整,還包括:
9.如權(quán)利要求1所述的一種動(dòng)態(tài)文件傳輸優(yōu)化方法,其特征在于,所述接收到確認(rèn)消息的過程包括:
10.一種動(dòng)態(tài)文件傳輸系統(tǒng),包括存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器中并在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1-9任意一項(xiàng)所述方法的步驟。