[发明专利]一种快速的文件传输系统无效
申请号: | 200710178246.8 | 申请日: | 2007-11-28 |
公开(公告)号: | CN101453479A | 公开(公告)日: | 2009-06-10 |
发明(设计)人: | 赵祎;王弋珵;孙伟 | 申请(专利权)人: | 新奥特(北京)视频技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L1/00;H04L1/18 |
代理公司: | 北京泛华伟业知识产权代理有限公司 | 代理人: | 王 勇 |
地址: | 100080北京市海淀区西草场*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 快速 文件传输 系统 | ||
技术领域
本发明属于计算机网络领域,具体地说,本发明涉及一种文件传输协议。
背景技术
文件传输技术是计算机网络技术的一个重要组成部分,目前通用的文件传输技术包括文件拷贝、FTP文件传输协议、TCP/IP传输协议等。文件拷贝的方式,通常用于同一子网开放权限的两个传输终端之间的文件传输。而企业(如电视台)内部的业务板块网通常是各自组建,并且基于网络安全和数据安全的需要,具有较为严格的权限控制策略。因此,文件拷贝的方式,不适合用来打通电视台业务板块之间的数据互通,而且也不具有跨平台性。FTP(File Transfer Protocol)是Internet传统的服务之一,但是如果在系统内部架设FTP服务器,并不具有较好的扩展性,如果专门开发应用程序使用FTP协议进行文件传输在文件完整性校验上也不具备足够的灵活性。
另外,在文件传输过程中,有时会出现数据丢失(或损坏)的问题,为解决这一问题,需要对接收到的文件数据进行完整性验证。常见的数据完整性验证算法包括:MD5和SHA1。SHA1算法对路由器等网络组件的要求较高。而MD5是由RSA发明的一种消息摘要算法,具有快速和高效的优点。另外,使用JAVA语言开发的应用程序,可以方便的嵌入MD5算法。目前,Internet上很多国外的网站提供的下载资源都会同时提供一个md5验证文件。在接收端对整个文件进行一次md5编码,一旦验证失败,则将文件重新传输一遍。这种完整性校验方法能够有效地防止数据丢失(或损坏),但当传输的文件数据量较大时,特别是传输媒体文件时,重新传输整个文件将耗费大量的资源,极大地影响传输速度,甚至还会造成网络拥塞,因此,迫切需要一种能够更好地支持大数据量文件传输的协议。
发明内容
本发明的目的是克服现有技术的不足,提供一种能够更好地支持大数据量文件传输的快速的文件传输协议。
为实现上述发明目的,本发明提供的快速的文件传输系统包括:
命令模块,用于发起文件传输;
文件查验模块,用于提供文件的数据量信息;
数据传输模块,用于传输文件的各数据段;
完整性验证模块,用于验证数据段是否完整;以及
错误重传模块,用于重新传输未通过验证的数据段。
上述技术方案中,所述命令模块,用于发送获取文件信息消息,该消息中携带需要验证的远程文件的文件名;根据文件的数据量大小,将文件分为多个数据段;选取一个数据段,发送传送文件消息,该传送文件消息携带所述数据段传输的起始点和结束点。
上述技术方案中,所述文件查验模块,用于返回所述获取文件信息消息的服务应答消息,该应答消息中携带所述远程文件的数据量大小的信息。
上述技术方案中,所述完整性验证模块,用于在接收完本次传输的数据段后,对该数据段进行完整性验证;如通过完整性验证,则命令模块发起下一个数据段的传输。
上述技术方案中,所述错误重传模块,用于在数据段未能通过所述完整性验证模块的完整性验证时,重新传输该数据段。
上述技术方案中,所述命令模块,还用于接收登录消息。
上述技术方案中,所述完整性验证模块采用MD5算法或CRC算法。
与现有技术相比,本发明具有如下技术效果:
本发明的快速的文件传输协议可以方便的组织、管理和调度文件传输的过程。本发明的快速的文件传输协议在传输的同时,还对数据进行摘要计算和验证,保证了数据传输的安全性。另外,本发明的快速的文件传输协议能够更好地支持基于每个子文件块的完整性校验,因此能够以较小的代价进行损坏数据的再传输,降低了大数据量文件重新传输的带宽及资源占用率,在最大程度上降低网络环境的设备压力,又可以充分保证媒体文件的完整。本发明特别适合于应用于大容量的企业(如电视台)媒体文件传输。
附图说明
图1是基于SimpleFTP协议进行文件传输的时序图。
具体实施方式
下面结合附图和具体实施例,对本发明的各个细节作进一步地描述。
实施例1
本发明的快速的文件传输协议是一种自定义的基于TCP/IP的简单文件传输协议(SimpleFTP)。SimpleFTP的程序包包括命令模块、文件查验模块、数据传输模块、完整性验证模块和错误重传模块等功能模块。
在SimpleFTP协议中,文件提供者称为服务端,文件获取者称为客户端。客户端发送消息之后,服务端要返回消息对应的应答消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新奥特(北京)视频技术有限公司,未经新奥特(北京)视频技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710178246.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:棉用藏青色活性染料组合物及其染色应用
- 下一篇:苯并咪唑及其治疗糖尿病的用途