[发明专利]一种文件传输方法及传输装置无效
申请号: | 200910084401.9 | 申请日: | 2009-05-13 |
公开(公告)号: | CN101552652A | 公开(公告)日: | 2009-10-07 |
发明(设计)人: | 刘军;余立华;王斌;陈喜明;吴飞;任斌;吴小广 | 申请(专利权)人: | 北京交大思源科技有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L29/08 |
代理公司: | 北京同达信恒知识产权代理有限公司 | 代理人: | 李 娟 |
地址: | 100044北京市海淀区高梁桥*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件传输 方法 传输 装置 | ||
技术领域
本发明涉及数据通信领域,尤其涉及在文件传输过程中提高传输效率的技术。
背景技术
随着网络通信系统的发展,客户端与客户端之间、客户端与服务器之间、或者服务器与服务器之间需要进行频繁的交互,而交互的数据通常都是以文件的形式,并被打成数据包后在网络中进行传输的。
在传输之前,为了提高传输速度,减少对网络资源的占用,压缩技术被广泛应用。数据包被压缩后,若压缩效率较高(即压缩率较低),压缩后的数据包大小将显著减小,从而可以提高传输速度和效率。
但是,本发明的发明人发现,如果有些数据包在被压缩后,其压缩效率非常低(即压缩率高),甚至于压缩效率为零;那么对于这些数据包,压缩前后的大小变化不大,但是却消耗了很多的压缩和解压缩的时间,导致传输效率降低。
发明内容
本发明实施例提供了一种文件传输方法和传输装置,以整体提高文件的传输效率。
一种文件传输方法,包括:
将需要传输的文件分为设定大小的传输数据包后,确定所述传输数据包的压缩率;
若所述压缩率小于设定值,则对所述传输数据包进行压缩后传输;否则,直接将所述传输数据包进行传输。
所述确定所述传输数据包的压缩率,具体包括:
确定所述传输数据包中的一个传输数据包的压缩率,以该传输数据包的压缩率作为所述传输数据包的压缩率;或者
确定各传输数据包的压缩率,以各传输数据包的压缩率的平均值作为所述传输数据包的压缩率。
所述确定所述传输数据包中的一个传输数据包的压缩率,具体为:
确定所述传输数据包中第一个要被传输的传输数据包的压缩率;或者
随机抽取所述传输数据包中的一个传输数据包,确定该抽取的传输数据包的压缩率。
确定所述传输数据包中的某个数据包的压缩率的具体方法为:
对该传输数据包进行压缩,得到压缩后的数据包;
根据压缩后的数据包的大小以及压缩前的数据包的大小确定该数据包的压缩率。
或者,确定所述传输数据包中的某个数据包的压缩率的具体方法为:
依次获取该传输数据包中的设定字节的数据,若获取的数据与之前获取的数据不同,则记录该数据到哈希表中;否则,记录该数据的位置到位置记录表;
根据所述哈希表以及位置记录表的大小确定该传输数据包的压缩率。
一种文件传输装置,包括:
数据包生成模块,用于将需要传输的文件分为设定大小的传输数据包;
压缩率确定模块,用于确定所述传输数据包的压缩率;
数据包压缩传输模块,用于判断所述压缩率确定模块确定的压缩率是否大于设定值;若是,则对所述传输数据包进行压缩后传输;否则,直接将所述传输数据包进行传输。
本发明实施例由于在进行数据包传输之前,对数据包的压缩率先进行判断;如果确定压缩率较低(比如压缩率小于某个设定值),则对传输数据包进行压缩后传输,此时,由于传输数据包压缩率低、压缩效率高,需要传输的数据被大大压缩,从而节约了传输时间;如果判断出压缩率较高、压缩效率低,由于压缩前后并不能对需要传输的数据有显著的减少,则不进行压缩处理,直接进行传输,从而节省了发送方的压缩时间,以及接收方的解压时间,从整体上提高了传输效率。
由于根据某个或某几个传输数据包(比如第一个传输数据包)的压缩率来确定文件的所有传输数据包的压缩率,可以节省压缩率的判断时间,从而更进一步提高了系统对文件的传输效率。
附图说明
图1为本发明实施例的文件传输方法流程图;
图2为本发明实施例的文件传输装置内部结构示意图;
具体实施方式
本发明实施例提供的技术方案为在进行数据包传输之前,对数据包的压缩率先进行判断;如果可以获得一个较低的压缩率(比如压缩率小于某个设定值),则对传输数据包进行压缩后传输,此时,由于传输数据包压缩率高,需要传输的数据被大大压缩,从而节约了传输时间;如果判断出压缩率较高,由于压缩前后并不能对需要传输的数据有显著的减少,则不进行压缩处理,直接进行传输,从而节省了发送方的压缩时间,以及接收方的解压时间,从整体上提高了传输效率。
下面结合附图详细说明本发明实施例的具体技术方案。
本发明实施例提供的一种文件传输方法,流程图如图1所示,包括如下步骤:
S101、发送方将需要传输的文件分成传输数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京交大思源科技有限公司,未经北京交大思源科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910084401.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:物质混合物
- 下一篇:制备杀虫化合物的方法