中文字幕无码日韩视频无码三区

一種基于tcp協議的數據快速傳輸方法和裝置的制造方法

文檔序號:9633810閱讀(du):639來(lai)源:國知局
一種基于tcp協議的數據快速傳輸方法和裝置的制造方法
【技術領域】
[0001]本發明涉及網絡技術領域,尤其涉及一種基于TCP協議的數據快速傳輸方法和裝置。
【背景技術】
[0002]在互聯網發達的時代,一般用戶的下載帶寬都比較高,如在2M以上。然而用戶從服務器上下載數據時,最開始的下載速率從很小開始,然后再慢慢增加下載的速率。不同的用戶,網絡帶寬不一樣。對于網絡帶寬較高的用戶,下載一個文件時,下載速率從很小開始再慢慢增加,這樣使得下載速度非常慢,下載一個文件需要的時間相對很長,同時用戶的網絡資源利用率不高。尤其是對于下載小文件來說更加明顯。

【發明內容】

[0003]為了解決傳輸文件速度慢,同時用戶的網絡資源利用率不高的問題,本發明提供了一種基于TCP協議的數據快遞傳輸方法和裝置。
[0004]本發明提供一種基于TCP協議的數據快遞傳輸方法,所述方法包括以下步驟:
[0005]應答端接收請求端發出的文件請求,所述文件請求包含所述請求端的IP地址;
[0006]所述應答端根據所述文件請求獲取所述請求端的IP地址;
[0007]所述應答端判斷所述IP地址是否在數據庫中,所述數據庫用于存放IP地址和IP地址相對應的傳輸速率;
[0008]如果所述IP地址在所述數據庫中,則所述應答端在所述數據庫中獲取所述IP地址相對應的傳輸速率;
[0009]所述應答端根據所述傳輸速率計算出窗口大小;
[0010]所述應答端以所述窗口大小作為初始窗口大小向所述請求端傳輸所述文件;
[0011]當所述文件傳輸完畢,所述應答端計算傳輸所述文件的傳輸速率;
[0012]所述應答端在所述數據庫中更新所述傳輸速率,所述傳輸速率為所述IP地址相對應的傳輸速率。
[0013]優選地,所述應答端根據所述傳輸速率計算出窗口大小包括:所述應答端計算與所述請求端之間的傳輸往返時間RTT ;所述應答端根據所述傳輸速率和RTT,計算出窗口大小。
[0014]優選地,如果所述IP地址不在數據庫中,所述方法包括:所述數據庫保存所述請求端的IP地址;所述應答端以默認的初始窗口大小開始傳輸所述文件;當所述文件傳輸完畢,所述應答端計算傳輸所述文件的傳輸速率;所述應答端在所述數據庫中保存所述傳輸速率,所述傳輸速率為所述IP地址相對應的傳輸速率。
[0015]優選地,所述傳輸速率為所述文件傳輸過程中的平均傳輸速率。
[0016]優選地,所述傳輸速率為所述文件傳輸過程中的最低傳輸速率。
[0017]本發明還提供一種基于TCP協議的數據快速傳輸裝置,所述裝置包括:
[0018]接收模塊,用于接收請求端發出的文件請求,所述文件請求包含所述請求端的IP地址;
[0019]第一獲取模塊,根據所述文件請求獲取所述請求端的IP地址;
[0020]判斷模塊,用于判斷所述IP地址是否在數據庫中,所述數據庫用于存放IP地址和IP地址相對應的傳輸速率;
[0021]第二獲取模塊,用于如果所述IP地址在所述數據庫中,則在所述數據庫中獲取所述IP地址相對應的傳輸速率;
[0022]第一計算模塊,用于根據所述傳輸速率計算出窗口大小;
[0023]傳輸模塊,用于以所述窗口大小作為初始窗口大小向所述請求端傳輸所述文件;
[0024]第二計算模塊,用于當所述文件傳輸完畢,所述應答端計算傳輸所述文件的傳輸速率;
[0025]保存模塊,用于在所述數據庫中更新所述傳輸速率,所述傳輸速率為所述IP地址相對應的傳輸速率。
[0026]優選地,所述裝置的所述第一計算模塊包括:第一計算單元,用于計算與所述請求端之間的傳輸往返時間RTT ;第二計算單元,用于根據所述傳輸速率和RTT,計算出窗口大小。
[0027]優選地,所述裝置的所述保存模塊還用于如果所述IP地址不在數據庫中,所述數據庫保存所述IP地址;所述傳輸模塊還用于以默認的初始窗口大小開始傳輸所述文件;所述第二計算模塊還用于當所述文件傳輸完畢,所述應答端計算傳輸所述文件的傳輸速率;所述保存模塊還用于在所述數據庫中保存所述傳輸速率,所述傳輸速率為所述IP地址相對應的傳輸速率。
[0028]優選地,所述傳輸速率為所述文件傳輸過程中的平均傳輸速率。
[0029]優選地,所述傳輸速率為所述文件傳輸過程中的最低傳輸速率。
[0030]本發明提供了一種基于TCP協議的數據快速傳輸方法和裝置,應答端接收請求端發出的文件請求,所述應答端根據所述文件請求獲取所述請求端的IP地址,判斷數據庫中是否存在請求端的IP地址,如果不存在請求端的IP地址,則以默認的初始TCP窗口大小向請求端傳輸文件,并在數據庫中保存請求端的IP地址,文件傳輸完畢后計算并保存該IP地址相對應的傳輸速率;如果存在請求端的IP地址,則根據保存的傳輸速率和統計出的往返時間RTT計算出初始TCP窗口大小,以初始TCP窗口大小開始傳輸文件,文件傳輸完畢后計算并更新該IP地址相對應的傳輸速率。本發明假設在一段時間內同一個IP地址對應的網絡帶寬不變,通過上一次用戶端請求下載文件時的傳輸速率來計算本次下載數據的初始TCP窗口大小,實現了根據不同用戶的帶寬來決定初始TCP窗口大小,使得用戶端下載文件的初始速率以最適合用戶端帶寬的速率進行,而不必從很小的速率開始,加快了文件下載的速率,充分利用了用戶的網絡資源。
【附圖說明】
[0031]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0032]圖1為基于TCP協議的數據快速傳輸方法的流程圖。
[0033]圖2為應答端向請求端發送數據的示意圖。
[0034]圖3為基于TCP協議的數據快速傳輸裝置的功能模塊圖。
【具體實施方式】
[0035]為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明的【具體實施方式】作進一步地詳細描述。
[0036]圖1為基于TCP協議的數據快速傳輸方法的流程圖。該方法包括如下步驟。
[0037]步驟S01,應答端接收請求端發出的文件請求,該文件請求包含請求端的IP地址。應答端可以為任何可以發送文件的設備,如服務器。請求端可以為發出請求的用戶所使用的終端設備,例如,電腦、手機、掌上電腦等用戶端。具體地,用戶端向服務器端請求下載文件,服務器端向用戶端傳輸該文件。該文件包括但不局限于圖片、word文檔、pdf文檔、壓縮的文檔等。
[0038]步驟S02,應答端根據該文件請求獲取請求端的IP地址。
[0039]步驟S03,應答端判斷該IP地址是否在數據庫中。數據庫中保存的數據包括請求端的IP地址、IP地址相對應的傳輸速率。如果是,執行步驟S04 ;如果否,執行步驟S09。數據庫可以位于應答端存儲設備中,也可以位于其他設備的存儲設備中。
[0040]步驟S04,在數據庫中獲取該IP地址相對應的傳輸速率。
[0041]步驟S05,應答端根據傳輸速率計算出窗口大小。首先,應答端計算與請求端之間的數據傳輸往返時間RTT。其中,往返時間RTT是指發送方發送報文到接收到所發送報文對應的確認報文所經歷的時間。數據包的傳輸速率通過一個往返時間RTT內所發送的數據量計算出來。假設同一個IP地址在一段時間內所對應的網絡帶寬不變。然后根據傳輸速率和RTT,計算出TCP發送窗口大小。具體的計算公式為:窗口大小=傳輸速率/RTT。
[0042]步驟S06,應答端以窗口大小作為初始窗口大小向請求端傳輸該文件。應答端以計算出的TCP發送窗口大小作為初始窗口大小向請求端傳輸需要下載的文件。
[0043]步驟S07,當該文件傳輸完畢,應答端計算傳輸該文件的傳輸速率。傳輸速率可以為文件傳輸過程中的平均傳輸速率,也可以為文件傳輸過程中的最低傳輸速率,還可以為定義的其他合適的傳輸速率。
[0044]步驟S08,在數據庫中更新該傳輸速率,該傳輸速率為所述IP地址相對應的傳輸速率,流程結束。
[0045]步驟S09,在數據庫中保存請求端的IP地址。如果數據庫中沒有請求端的IP地址,那么數據庫就會保存請求端的IP地址。
[0046]步驟S10,應答端以默認的初始窗口大小開始傳輸該文件。當數據庫中沒有請求端的IP地址,也就是沒有請求端的歷史傳輸速率時,應答端以默認的初始TCP窗口大小開始向請求端傳輸文件。在本實施方式中,默認的初始TCP窗口大小為10。
[0047]步驟S11,當該文件傳輸完畢,應答端計算傳輸該文件的傳輸速率。傳輸速率可以為文件傳輸過程中的平均傳輸速率,也可以為文件傳輸過程中的最低傳輸速率,還可以為定義的其他合適的傳輸速率。
[0048]步驟S12,在數據庫中保存該傳輸速率,流程結束。
[0049]圖2為應答端向請求端發送數據的示意圖。應答端100向某一請求端200發送TCP字節流300。其中,TCP字節流
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1