一种基于TCP协议的数据快速传输方法和装置制造方法及图纸

技术编号:12989711 阅读:108 留言:0更新日期:2016-03-10 00:51
本发明专利技术提供一种基于TCP协议的数据快速传输方法和装置,该方法包括:应答端接收请求端发出的文件请求,应答端根据所述文件请求获取所述请求端的IP地址,判断数据库中是否存在请求端的IP地址,如果不存在,则以默认的初始TCP窗口大小向请求端开始传输文件,并在数据库中保存请求端的IP地址和传输速率;如果存在请求端的IP地址,则根据保存的传输速率和统计出的往返时间RTT计算出初始TCP窗口大小,以初始TCP窗口大小开始传输文件,并更新传输速率。该方法根据不同请求端的带宽来决定初始TCP窗口大小,降低请求端下载文件的时间,提高请求端的网络资源利用率。

【技术实现步骤摘要】

本专利技术涉及网络
,尤其涉及一种基于TCP协议的数据快速传输方法和装置
技术介绍
在互联网发达的时代,一般用户的下载带宽都比较高,如在2M以上。然而用户从服务器上下载数据时,最开始的下载速率从很小开始,然后再慢慢增加下载的速率。不同的用户,网络带宽不一样。对于网络带宽较高的用户,下载一个文件时,下载速率从很小开始再慢慢增加,这样使得下载速度非常慢,下载一个文件需要的时间相对很长,同时用户的网络资源利用率不高。尤其是对于下载小文件来说更加明显。
技术实现思路
为了解决传输文件速度慢,同时用户的网络资源利用率不高的问题,本专利技术提供了一种基于TCP协议的数据快递传输方法和装置。本专利技术提供一种基于TCP协议的数据快递传输方法,所述方法包括以下步骤:应答端接收请求端发出的文件请求,所述文件请求包含所述请求端的IP地址;所述应答端根据所述文件请求获取所述请求端的IP地址;所述应答端判断所述IP地址是否在数据库中,所述数据库用于存放IP地址和IP地址相对应的传输速率;如果所述IP地址在所述数据库中,则所述应答端在所述数据库中获取所述IP地址相对应的传输速率;所述应答端根据所述传输速率计算出窗口大小;所述应答端以所述窗口大小作为初始窗口大小向所述请求端传输所述文件;当所述文件传输完毕,所述应答端计算传输所述文件的传输速率;所述应答端在所述数据库中更新所述传输速率,所述传输速率为所述IP地址相对应的传输速率。优选地,所述应答端根据所述传输速率计算出窗口大小包括:所述应答端计算与所述请求端之间的传输往返时间RTT;所述应答端根据所述传输速率和RTT,计算出窗口大小。优选地,如果所述IP地址不在数据库中,所述方法包括:所述数据库保存所述请求端的IP地址;所述应答端以默认的初始窗口大小开始传输所述文件;当所述文件传输完毕,所述应答端计算传输所述文件的传输速率;所述应答端在所述数据库中保存所述传输速率,所述传输速率为所述IP地址相对应的传输速率。优选地,所述传输速率为所述文件传输过程中的平均传输速率。优选地,所述传输速率为所述文件传输过程中的最低传输速率。本专利技术还提供一种基于TCP协议的数据快速传输装置,所述装置包括:接收模块,用于接收请求端发出的文件请求,所述文件请求包含所述请求端的IP地址;第一获取模块,根据所述文件请求获取所述请求端的IP地址;判断模块,用于判断所述IP地址是否在数据库中,所述数据库用于存放IP地址和IP地址相对应的传输速率;第二获取模块,用于如果所述IP地址在所述数据库中,则在所述数据库中获取所述IP地址相对应的传输速率;第一计算模块,用于根据所述传输速率计算出窗口大小;传输模块,用于以所述窗口大小作为初始窗口大小向所述请求端传输所述文件;第二计算模块,用于当所述文件传输完毕,所述应答端计算传输所述文件的传输速率;保存模块,用于在所述数据库中更新所述传输速率,所述传输速率为所述IP地址相对应的传输速率。优选地,所述装置的所述第一计算模块包括:第一计算单元,用于计算与所述请求端之间的传输往返时间RTT;第二计算单元,用于根据所述传输速率和RTT,计算出窗口大小。优选地,所述装置的所述保存模块还用于如果所述IP地址不在数据库中,所述数据库保存所述IP地址;所述传输模块还用于以默认的初始窗口大小开始传输所述文件;所述第二计算模块还用于当所述文件传输完毕,所述应答端计算传输所述文件的传输速率;所述保存模块还用于在所述数据库中保存所述传输速率,所述传输速率为所述IP地址相对应的传输速率。优选地,所述传输速率为所述文件传输过程中的平均传输速率。优选地,所述传输速率为所述文件传输过程中的最低传输速率。本专利技术提供了一种基于TCP协议的数据快速传输方法和装置,应答端接收请求端发出的文件请求,所述应答端根据所述文件请求获取所述请求端的IP地址,判断数据库中是否存在请求端的IP地址,如果不存在请求端的IP地址,则以默认的初始TCP窗口大小向请求端传输文件,并在数据库中保存请求端的IP地址,文件传输完毕后计算并保存该IP地址相对应的传输速率;如果存在请求端的IP地址,则根据保存的传输速率和统计出的往返时间RTT计算出初始TCP窗口大小,以初始TCP窗口大小开始传输文件,文件传输完毕后计算并更新该IP地址相对应的传输速率。本专利技术假设在一段时间内同一个IP地址对应的网络带宽不变,通过上一次用户端请求下载文件时的传输速率来计算本次下载数据的初始TCP窗口大小,实现了根据不同用户的带宽来决定初始TCP窗口大小,使得用户端下载文件的初始速率以最适合用户端带宽的速率进行,而不必从很小的速率开始,加快了文件下载的速率,充分利用了用户的网络资源。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为基于TCP协议的数据快速传输方法的流程图。图2为应答端向请求端发送数据的示意图。图3为基于TCP协议的数据快速传输装置的功能模块图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的具体实施方式作进一步地详细描述。图1为基于TCP协议的数据快速传输方法的流程图。该方法包括如下步骤。步骤S01,应答端接收请求端发出的文件请求,该文件请求包含请求端的IP地址。应答端可以为任何可以发送文件的设备,如服务器。请求端可以为发出请求的用户所使用的终端设备,例如,电脑、手机、掌上电脑等用户端。具体地,用户端向服务器端请求下载文件,服务器端向用户端传输该文件。该文件包括但不局限于图片、word文档、pdf文档、压缩的文档等。步骤S02,应答端根据该文件请求获取请求端的IP地址。步骤S03,应答端判断该IP地址是否在数据库中。数据库中保存的数据包括请求端的IP地址、IP地址相对应的传输速率。如果是,执行步骤S04;如果否,执行步骤S09。数据库可以位于应答端存储设备中,也可以位于其他设备的存储设备中。步骤S04,在数据库中获取该IP地址相对应的传输速率。步骤S05,应答端根据传输速率计算出本文档来自技高网...

【技术保护点】
一种基于TCP协议的数据快速传输方法,其特征在于:所述方法包括以下步骤:应答端接收请求端发出的文件请求,所述文件请求包含所述请求端的IP地址;所述应答端根据所述文件请求获取所述请求端的IP地址;所述应答端判断所述IP地址是否在数据库中,所述数据库用于存放IP地址和IP地址相对应的传输速率;如果所述IP地址在所述数据库中,则所述应答端在所述数据库中获取所述IP地址相对应的传输速率;所述应答端根据所述传输速率计算出窗口大小;所述应答端以所述窗口大小作为初始窗口大小向所述请求端传输所述文件;当所述文件传输完毕,所述应答端计算传输所述文件的传输速率;所述应答端在所述数据库中更新所述传输速率,所述传输速率为所述IP地址相对应的传输速率。

【技术特征摘要】
1.一种基于TCP协议的数据快速传输方法,其特征在于:所述
方法包括以下步骤:
应答端接收请求端发出的文件请求,所述文件请求包含所述请求
端的IP地址;
所述应答端根据所述文件请求获取所述请求端的IP地址;
所述应答端判断所述IP地址是否在数据库中,所述数据库用于
存放IP地址和IP地址相对应的传输速率;
如果所述IP地址在所述数据库中,则所述应答端在所述数据库
中获取所述IP地址相对应的传输速率;
所述应答端根据所述传输速率计算出窗口大小;
所述应答端以所述窗口大小作为初始窗口大小向所述请求端传
输所述文件;
当所述文件传输完毕,所述应答端计算传输所述文件的传输速
率;
所述应答端在所述数据库中更新所述传输速率,所述传输速率为
所述IP地址相对应的传输速率。
2.如权利要求1所述的方法,其特征在于,所述应答端根据所
述传输速率计算出窗口大小包括:
所述应答端计算与所述请求端之间的传输往返时间RTT;
所述应答端根据所述传输速率和RTT,计算出窗口大小。
3.如权利要求1所述的方法,其特征在于,如果所述IP地址不
在数据库中,所述方法包括:
所述数据库保存所述请求端的IP地址;
所述应答端以默认的初始窗口大小开始传输所述文件;
当所述文件传输完毕,所述应答端计算传输所述文件的传输速
率;
所述应答端在所述数据库中保存所述传输速率,所述传输速率为
所述IP地址相对应的传输速率。
4.如权利要求1-3任意一项所述的方法,其特征在于,所述传

\t输速率为所述文件传输过程中的平均传输速率。
5.如权利要求1-3任意一项所述的方法,其特征在于,所述传
输速率为所述文件传输过程中的最低传输速率。
6.一种基于TCP协议的数据快速传输装置,...

【专利技术属性】
技术研发人员:金峰
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1