一种基于反馈机制和md5码检测的服务器远程数据同步方法

文档序号:8226116阅读:328来源:国知局
一种基于反馈机制和md5码检测的服务器远程数据同步方法
【技术领域】
[0001] 本发明涉及远程数据传输领域,尤其涉及一种基于反馈机制和MD5码检测的服务 器远程数据同步方法。
【背景技术】
[0002]FTP是TCP/IP网络上两台计算机传送文件的协议,通过Internet把文件从客户机 复制到服务器上。FTP客户机可以给服务器发出命令来下载文件,上传文件,创建或改变服 务器上的目录。FTP服务一般运行在20和21两个端口。端口 20用于在客户端和服务器之 间传输数据流,而端口 21用于传输控制流,并且是命令通向ftp服务器的进口。而在对数 据文件进行传输过程中出现网络不好数据丢失或者传输数据中断的现象。并且在继续数据 传输时只能实现客户机与服务器之间的文件传输,不适用于点到点的数据传输;当数据通 过数据流传输时,控制流处于空闲状态。而当控制流空闲很长时间后,客户端的防火墙会将 其会话设置为超时,这样当大量数据通过防火墙时,会产生一些问题。对于极不稳定的网络 环境,数据在传输过程中极易丢失或出错,而FTP不能够对收到的数据进行检测,不能保证 数据的正确性。

【发明内容】

[0003] 根据现有技术存在的问题,本发明公开了一种基于反馈机制和MD5码检测的服务 器远程数据同步方法,包括以下步骤:
[0004] S1 :客户端接收服务端发送的数据文件、根据接收到的数据文件更新请求日志文 件中相应的记录项,当网络出现异常造成数据传输中断时所述客户端请求日志文件中将保 留所有待同步文件的状态,该状态包括发生中断时的数据文件名称、已接收到的文件的大 小和文件是否同步完成;
[0005] S2 :当网络恢复正常重新建立连接时,所述客户端根据请求日志文件中的记录向 服务端发送反馈信号进行断点续传,将上述中断的数据文件进行继续传送;
[0006] S3 :客户端生成接收到的数据文件的MD5码,将服务端传送的数据文件的MD5码和 生成的MD5码进行核对和校验,判断接收到的数据文件的MD5码与服务端传送的对应数据 文件的MD5码是否一致,如果不一致则对该异常的数据文件的进行重新传送,如果一致则 数据文件传送完毕。
[0007] 所述客户端在对数据文件接收时将本次同步需要下载的数据文件生成记录项添 加到请求日志文件中,加上接收失败的数据文件作为待完成的传输任务传送至服务端,所 述服务端对接收到请求日志文件进行校验判断服务端内是否存在请求数据文件。
[0008] 当客户端请求的数据文件在服务端不存在时,客户端接收到服务端的反馈消息后 将该数据文件记录从请求日志文件中移动到缺失日志文件中。
[0009] 服务端将通过验证的数据文件的MD5码发送至客户端,所述客户端生成接收到数 据文件后的MD5码,客户端将生成的MD5码与接收到的MD5码进行核对校验,当客户端某个 数据文件的MD5码与接收到MD5码不一致时对该数据文件进行重。
[0010] 由于采用了上述技术方案,本发明提供的基于反馈机制和MD5码检测的远程数据 传输方法,实现了服务器数据的远程同步,特别地,在极不稳定的网络环境下传输数据极易 发生数据丢失、异常、传输中断等情况,该方法通过反馈机制将客户端没有接收完成或没有 通过检测的数据相关信息反馈给服务器端,实现数据断点续传或重传,能够保证完整、可靠 地完成传输,及时备份远程服务器数据,确保远程数据安全。
【附图说明】
[0011] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。
[0012] 图1为本发明公开的方法的步骤示意图;
[0013] 图2为本发明中实施例的示意图;
[0014] 图3为本发明中实施例的示意图;
[0015] 图4为本发明中实施例的示意图。
【具体实施方式】
[0016] 为使本发明的技术方案和优点更加清楚,下面结合本发明实施例中的附图,对本 发明实施例中的技术方案进行清楚完整的描述:
[0017] 如图1所示的一种基于反馈机制和MD5码检测的服务器远程数据同步方法:包括 以下步骤:
[0018]S1 :客户端接收服务端发送的数据文件、更新请求日志文件中相应的记录项,当 网络出现异常造成数据传输中断时所述客户端请求日志文件中将保留所有待同步文件的 状态,该状态包括发生中断时的数据文件名称、已接收到的文件的大小和文件是否同步完 成;
[0019]S2:当网络恢复正常重新建立连接时,所述客户端根据请求日志文件中的记录向 服务端发送反馈信号进行断点续传,将上述中断的数据文件进行继续传送;
[0020]S3 :客户端生成接收到的数据文件的MD5码,将服务端传送的数据文件的MD5码和 生成的MD5码进行核对和校验,判断接收到的数据文件的MD5码与服务端传送的对应数据 文件的MD5码是否一致,如果不一致则对该异常的数据文件的进行重新传送,如果一致则 数据文件传送完毕。
[0021] 进一步的,所述客户端在对数据文件接收时将本次同步需要下载的数据文件生成 记录项添加到请求日志文件中,加上接收失败的数据文件作为待完成的传输任务。
[0022] 进一步的,所述客户端请求的文件在服务端不存在时,客户端接收到该消息后将 该文件记录从请求日志文件中移动到缺失日志文件中。
[0023] 进一步的,所述服务端将通过验证的数据文件(还是已经发送的数据文件)的MD5 码发送至客户端,所述客户端生成接收到数据文件后的MD5码,客户端将生成的MD5码与接 收到的MD5码进行核对校验,当客户端某个数据文件的MD5码与接收到MD5码不一致时对 该数据文件进行重新接收。
[0024] 实施例:
[0025] 如图2所示,整个远程数据同步分为客户端和服务端两部分。服务端作为数据提 供方,不间断地动态产生数据文件,客户端作为数据的接收方,会定时同步服务端数据到本 地。
[0026] 客户端包括下载任务添加模块、任务读取模块、MD5生成模块、MD5检测模块和通 信模块等5个主要模块和请求日志文件和缺失日志文件等2个重要的日志文件。下载任务 添加模块负责将同步的数据文件信息按特定格式导入到请求日志文件中;任务读取模块负 责将请求日志文件中待下载文件信息添加到内存中的任务队列;通信模块负责与服务端进 行通信,完成任务队列中的下载任务,并将接收到的MD5码,传送给MD5检测模块;MD5码生 成模块负责生成传输完成的文件的MD5码,用于MD5检测;MD5检测模块负责校对本地生成 的MD5码和服务端传送的MD5码是否一致,不一致就初始化请求日志文件中相应文件的信 息以确保文件能够被重传,并删除磁盘中对应文件的副本,一致则修改请求日志文件中相 应文件的状态为成功接收。
[0027] 请求日志文件中记录项的数据结构如下:
[0028]
【主权项】
1. 一种基于反馈机制和MD5码检测的服务器远程数据同步方法,其特征在于:包括W 下步骤: 51 ;客户端接收服务端发送的数据文件、根据接收到的数据文件更新请求日志文件中 相应的记录项,当网络出现异常造成数据传输中断时所述客户端请求日志文件中将保留所 有待同步文件的状态,该状态包括发生中断时的数据文件名称、已接收到的文件的大小和 文件是否同步完成; 52 ;当网络恢复正常重新建立连接时,所述客户端根据请求日志文件中的记录向服务 端发送反馈信号进行断点续传,将上述中断的数据文件进行继续传送; S3;客户端生成接收到的数据文件的MD5码,将服务端传送的数据文件的MD5码和生成 的MD5码进行核对和校验,判断接收到的数据文件的MD5码与服务端传送的对应数据文件 的MD5码是否一致,如果不一致则对该异常的数据文件的进行重新传送,如果一致则数据 文件传送完毕。
2. 根据权利要求1所述的一种基于反馈机制和MD5码检测的服务器远程数据同步方 法,其特征还在于;所述客户端在对数据文件接收时将本次同步需要下载的数据文件生成 记录项添加到请求日志文件中,加上接收失败的数据文件作为待完成的传输任务传送至服 务端,所述服务端对接收到请求日志文件进行校验判断服务端内是否存在请求数据文件。
3. 根据权利要求1所述的一种基于反馈机制和MD5码检测的服务器远程数据同步方 法,其特征还在于:当客户端请求的数据文件在服务端不存在时,客户端接收到服务端的反 馈消息后将该数据文件记录从请求日志文件中移动到缺失日志文件中。
4. 根据权利要求1或2所述的一种基于反馈机制和MD5码检测的服务器远程数据同步 方法,其特征还在于;服务端将通过验证的数据文件的MD5码发送至客户端,所述客户端生 成接收到数据文件后的MD5码,客户端将生成的MD5码与接收到的MD5码进行核对校验,当 客户端某个数据文件的MD5码与接收到MD5码不一致时对该数据文件进行重新接收。
【专利摘要】本发明公开了一种基于反馈机制和MD5码检测的服务器远程数据同步方法,包括以下步骤:S1:客户端接收服务端发送的数据文件、根据接收到的数据文件更新请求日志文件中相应的记录项;S2:当网络恢复正常重新建立连接时,所述客户端根据请求日志文件中的记录向服务端发送反馈信号进行断点续传,将上述中断的数据文件进行继续传送;S3:客户端生成接收到的数据文件的MD5码,将服务端传送的数据文件的MD5码和生成的MD5码进行核对和校验,判断接收到的数据文件的MD5码与服务端传送的对应数据文件的MD5码是否一致。
【IPC分类】H04L1-18, H04L1-16, H04L29-08
【公开号】CN104539690
【申请号】CN201410817683
【发明人】唐达, 孔祥佳, 王志豪, 瞿沙沙, 朱曙光, 张桂菊
【申请人】大连理工大学
【公开日】2015年4月22日
【申请日】2014年12月24日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1