[發(fā)明專利]一種文件傳輸方法及裝置有效
| 申請?zhí)枺?/td> | 201310186433.6 | 申請日: | 2013-05-20 |
| 公開(公告)號: | CN104168081B | 公開(公告)日: | 2018-09-07 |
| 發(fā)明(設計)人: | 廖志;廖海珍;張媛 | 申請(專利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | H04L1/00 | 分類號: | H04L1/00;H04L1/18;H04L29/08 |
| 代理公司: | 廣州三環(huán)專利商標代理有限公司 44202 | 代理人: | 郝傳鑫;熊永強 |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 文件傳輸 方法 裝置 | ||
本發(fā)明涉及一種文件傳輸方法,包括:獲取文件中至少一個已經(jīng)完成傳輸?shù)姆制膫鬏攨?shù),該傳輸參數(shù)包括分片大小以及傳輸速率;根據(jù)該傳輸參數(shù)計算速率變化指數(shù);判斷該速率變化指數(shù)是否小于第一閾值,若是,則更新當前傳輸狀態(tài)為一個不同的狀態(tài);獲取與該當前傳輸狀態(tài)對應的系數(shù),并設定當前待傳輸分片的大小為該文件中最近完成傳輸?shù)姆制笮∨c該系數(shù)的乘積;按照所設定的該當前待傳輸分片的大小從該文件中截取當前待傳輸?shù)姆制M行傳輸。本發(fā)明還提供一種文件傳輸裝置。利用本發(fā)明可以使分片大小適應網(wǎng)絡質(zhì)量和帶寬的要求,從而提升網(wǎng)絡在傳輸文件時的有效帶寬和文件的傳輸速度。
技術(shù)領域
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領域,特別涉及一種文件傳輸方法及裝置。
背景技術(shù)
目前,在互聯(lián)網(wǎng)下進行文件傳輸時,對被傳輸文件的處理基本上都是將文件等分成若干個分片按順序進行傳輸,或者不分片而直接將整個文件放在一個數(shù)據(jù)包里進行傳輸。若采用不分片的方式傳輸文件,在文件較大時,文件傳輸?shù)氖÷蕰龈撸鶐淼膫鬏敶鷥r及重傳代價也都會增大。而經(jīng)大量測試發(fā)現(xiàn),在不同質(zhì)量和帶寬的網(wǎng)絡下,文件分片的大小只有達到某一個值時,傳輸速率才能達到該網(wǎng)絡下的最大值。因此,采用固定大小的分片進行傳輸時,如果網(wǎng)絡質(zhì)量很好,而分片的大小相對較小時,就可能會限制傳輸速率。尤其是在網(wǎng)絡帶寬和質(zhì)量經(jīng)常變化的移動互聯(lián)網(wǎng)中,若分片的大小不合適,就會使得網(wǎng)絡不能發(fā)揮最大的傳輸能力,無法提升文件的傳輸速度。
發(fā)明內(nèi)容
有鑒于此,有必要提供一種文件傳輸方法及裝置,可以使文件的當前待傳輸分片的大小適應網(wǎng)絡質(zhì)量和帶寬的要求,從而提升網(wǎng)絡在傳輸文件時的有效帶寬和文件的傳輸速度。
一種文件傳輸方法,該方法包括:獲取步驟:獲取待傳輸至接收端的文件中至少一個已經(jīng)完成傳輸?shù)姆制膫鬏攨?shù),該傳輸參數(shù)包括分片大小以及傳輸速率;計算步驟:根據(jù)該至少一個已經(jīng)完成傳輸?shù)姆制膫鬏攨?shù)計算速率變化指數(shù),該速率變化指數(shù)表征傳輸速率相對于該分片大小變化的速率;第一判斷步驟:判斷該速率變化指數(shù)是否小于預設的第一閾值,若是,則更新當前傳輸狀態(tài)為一個不同的狀態(tài);第一設定步驟:獲取與該當前傳輸狀態(tài)對應的系數(shù),并設定當前待傳輸分片的大小為該文件中最近完成傳輸?shù)姆制笮∨c該系數(shù)的乘積;及截取步驟:按照所設定的該當前待傳輸分片的大小從該文件中截取當前待傳輸?shù)姆制M行傳輸。
一種文件傳輸裝置,包括:獲取模塊,用于獲取待傳輸至接收端的文件中至少一個已經(jīng)完成傳輸?shù)姆制膫鬏攨?shù),該傳輸參數(shù)包括分片大小以及傳輸速率;計算模塊,用于根據(jù)該至少一個已經(jīng)完成傳輸?shù)姆制膫鬏攨?shù)計算速率變化指數(shù),該速率變化指數(shù)表征傳輸速率相對于該分片大小變化的速率;第一判斷模塊,用于判斷該速率變化指數(shù)是否小于預設的第一閾值,若是,則更新當前傳輸狀態(tài)為一個不同的狀態(tài);第一設定模塊,用于獲取與該當前傳輸狀態(tài)對應的系數(shù),并設定當前待傳輸分片的大小為該文件中最近完成傳輸?shù)姆制笮∨c該系數(shù)的乘積;及截取模塊,用于按照所設定的該當前待傳輸分片的大小從該文件中獲取當前待傳輸?shù)姆制M行傳輸。
相對于現(xiàn)有技術(shù),本發(fā)明可以根據(jù)文件中已完成傳輸?shù)姆制膫鬏攨?shù)動態(tài)地設定文件當前待傳輸分片的大小,使該當前待傳輸分片的大小能夠適應網(wǎng)絡質(zhì)量和帶寬的要求,從而提升網(wǎng)絡在傳輸文件時的有效帶寬和文件的傳輸速度。
為讓本發(fā)明的上述和其他目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附圖式,作詳細說明如下。
附圖說明
圖1為本發(fā)明第一實施例提供的文件傳輸方法執(zhí)行時的環(huán)境示意圖。
圖2為本發(fā)明第一實施例提供的文件傳輸方法的流程圖。
圖3為本發(fā)明第二實施例提供的文件傳輸方法的流程圖。
圖4為圖3中檢查文件是否已傳輸完成的方法的流程圖。
圖5為本發(fā)明第三實施例提供的文件傳輸方法的流程圖。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310186433.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





