[發(fā)明專利]一種文件加速傳輸方法在審
| 申請(qǐng)?zhí)枺?/td> | 201810012913.3 | 申請(qǐng)日: | 2018-01-06 |
| 公開(公告)號(hào): | CN108259586A | 公開(公告)日: | 2018-07-06 |
| 發(fā)明(設(shè)計(jì))人: | 文斌;楊偉榮;梁劍偉;蔡壯杭 | 申請(qǐng)(專利權(quán))人: | 深圳靈工科技有限公司 |
| 主分類號(hào): | H04L29/08 | 分類號(hào): | H04L29/08;H04L29/06;H04L1/18;H04L1/16 |
| 代理公司: | 東莞市神州眾達(dá)專利商標(biāo)事務(wù)所(普通合伙) 44251 | 代理人: | 劉漢民 |
| 地址: | 518000 廣東省深圳市南山區(qū)*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 接收器 發(fā)送器 傳輸 應(yīng)答 速度發(fā)送數(shù)據(jù) 最大傳輸單元 標(biāo)號(hào)標(biāo)識(shí) 傳輸性能 丟包序列 后續(xù)傳輸 虛擬鏈接 丟包 鏈接 預(yù)設(shè) 重傳 延遲 鑒別 探測 保證 | ||
本發(fā)明公開了一種文件加速傳輸方法,發(fā)送器探測MTU,計(jì)算最大傳輸單元,在保證傳輸性能基礎(chǔ)上減少丟包;發(fā)送器與接收器建立虛擬鏈接,以鏈接標(biāo)號(hào)標(biāo)識(shí),使得后續(xù)傳輸過程可鑒別并提高可靠性;發(fā)送器按預(yù)設(shè)速度發(fā)送數(shù)據(jù),不同步等待接收器應(yīng)答,傳輸速度不受延遲影響,提高傳輸速度;接收器批量應(yīng)答丟包序列,提高重傳效率。
技術(shù)領(lǐng)域
本發(fā)明涉及文件傳輸技術(shù)領(lǐng)域,尤指一種文件加速傳輸方法。
背景技術(shù)
文件傳輸工具或發(fā)放是基于TCP(Transmission Control Protocol)協(xié)議或者UDP(User Datagram Protocol)協(xié)議模擬TCP的滑動(dòng)窗口機(jī)制實(shí)現(xiàn)的。
該實(shí)現(xiàn)機(jī)制受延遲、丟包的環(huán)境因素影響較大,在延遲或丟包網(wǎng)絡(luò)環(huán)境下,類似方法無法充分利用帶寬,導(dǎo)致傳輸速度低且?guī)捹Y源利用率低。
發(fā)明內(nèi)容
為解決上述問題,本發(fā)明提供一種文件加速傳輸方法,實(shí)現(xiàn)延遲、丟包網(wǎng)絡(luò)環(huán)境下的文件傳輸,提高傳輸效率同時(shí)保證可靠性。
為實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案是:提供一種文件加速傳輸方法,包括以下步驟:
S1.發(fā)送器探測鏈路MTU;發(fā)送器構(gòu)造設(shè)定字節(jié)大小的數(shù)據(jù)包,設(shè)置I P層不分片標(biāo)志,發(fā)送探測包給接收器;
S2.發(fā)送器發(fā)起傳輸請(qǐng)求;發(fā)送器發(fā)起創(chuàng)建鏈接請(qǐng)求,接收器返回鏈接標(biāo)號(hào),與接收器建立虛擬鏈接;
S3.數(shù)據(jù)傳輸;發(fā)送器計(jì)算下一個(gè)待發(fā)送數(shù)據(jù)塊的編號(hào),并發(fā)送該數(shù)據(jù)塊,若沒有可發(fā)送數(shù)據(jù)塊,跳至步驟S4;若有可發(fā)送數(shù)據(jù)塊,接收器接收數(shù)據(jù),并返回丟包應(yīng)答,發(fā)送器接收應(yīng)答,調(diào)整RTT;
S4.發(fā)送器發(fā)起完整性檢查請(qǐng)求;若文件接收完整,跳至步驟S5;若文件接收不完整,把丟包信息放入重發(fā)隊(duì)列,跳至步驟S3;
S5.發(fā)送器發(fā)起傳輸結(jié)束請(qǐng)求;斷開虛擬連接。
具體地,步驟S1中,若數(shù)據(jù)包發(fā)送錯(cuò)誤或超時(shí),數(shù)據(jù)包減少設(shè)定字節(jié)重試,若成功應(yīng)答,數(shù)據(jù)包增加設(shè)定字節(jié)重試,直到找到MTU值。
具體地,步驟S3中,數(shù)據(jù)塊編號(hào)從重發(fā)隊(duì)列或未發(fā)隊(duì)列獲取。
具體地,步驟S3中,發(fā)送器發(fā)送數(shù)據(jù)塊包括以下步驟:
S311.發(fā)送器從重發(fā)隊(duì)列取出下一個(gè)重發(fā)數(shù)據(jù)塊的編號(hào);
S312.若重發(fā)數(shù)據(jù)塊的編號(hào)不存在,跳至步驟S313;若重發(fā)數(shù)據(jù)塊的編號(hào)數(shù)據(jù)塊存在,且編號(hào)的數(shù)據(jù)塊的最近一次發(fā)送時(shí)間與當(dāng)前時(shí)間的差值為K,當(dāng)前預(yù)設(shè)時(shí)間段的最大RTT值為M,若K大于M,跳至步驟S314,重發(fā)該編號(hào)的數(shù)據(jù)塊,若K小于等于M,丟該編號(hào)的數(shù)據(jù)塊,跳至步驟S311;
S313.發(fā)送器從未發(fā)送隊(duì)列取出下一個(gè)重發(fā)數(shù)據(jù)塊的編號(hào),若隊(duì)列為空,跳至步驟S4;
S314.發(fā)送器發(fā)送前一步驟所指定編號(hào)的數(shù)據(jù)塊。
具體地,步驟S3中,接收器接收數(shù)據(jù)塊包括以下步驟:
S321.發(fā)送器接收到應(yīng)答,獲取丟包數(shù)據(jù)塊的編號(hào)以及接收數(shù)據(jù)塊的編號(hào),對(duì)丟包序列做差值、變長壓縮;
S322.發(fā)送器將接收到的丟包數(shù)據(jù)塊的編號(hào)放入重發(fā)隊(duì)列,S311步驟會(huì)從重發(fā)隊(duì)列獲取重發(fā)編號(hào);
S323.計(jì)算接收數(shù)據(jù)塊的編號(hào)的往返時(shí)間,RTT’=當(dāng)前時(shí)間CT-發(fā)送時(shí)間ST,與預(yù)設(shè)時(shí)間段30秒內(nèi)的最大RTT比較,RTT=MAX(RTT,RTT’)。
本發(fā)明的有益效果在于:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳靈工科技有限公司,未經(jīng)深圳靈工科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810012913.3/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 信道分配方法及裝置、信道獲取方法及裝置
- 一種支持客戶和業(yè)務(wù)多樣性的應(yīng)答管理方法及其系統(tǒng)
- 一種應(yīng)答語音的識(shí)別方法及裝置
- 一種列控中心設(shè)備
- 一種智能應(yīng)答的方法和裝置
- 一種DDoS攻擊防御方法、裝置、電子設(shè)備及介質(zhì)
- 智能應(yīng)答的方法和裝置
- 應(yīng)答器仿真的方法及系統(tǒng)
- 一種基于用戶畫像和機(jī)器學(xué)習(xí)的智能應(yīng)答機(jī)器人系統(tǒng)
- 一種應(yīng)答方法、裝置、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)





