[发明专利]一种文件传输协议有效
申请号: | 201310179968.0 | 申请日: | 2013-05-14 |
公开(公告)号: | CN103281362A | 公开(公告)日: | 2013-09-04 |
发明(设计)人: | 郭斌 | 申请(专利权)人: | 郭斌 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 511400 广东省广州市番禺区钟村*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件传输 协议 | ||
[技术领域]
本发明涉及网络通信,尤其涉及一种文件传输协议。
[背景技术]
传统的FTP文件传输协议,在发起一个文件传送时,需要首先创建一个TCP控制连接,然后再创建一个TCP数据连接,在整个数据的持续过程中,控制连接和数据连接都不能断开。因此,FTP方式想完成一个文件的传送,至少需要创建2个TCP连接。这样,如果一个终端同时要传送多个文件时,FTP协议所能支撑的终端个数将成倍的下降。同时,FTP协议无法对文件的完整性进行校验,终端的文件是否与服务器上保存的文件内容不同,是无法获知的。
[发明内容]
本发明要解决的技术问题是提供一种在单一连接下实现多文件同步传送,有效提高单台服务器同时支持的终端个数的文件传输协议。
本发明进一步要解决的技术问题是提供一种在实现文件传输的同时,可以对文件完整性进行校验的文件传输协议。
为了解决上述技术问题,本发明采用的技术方案是,一种文件传输协议,在只建立一个连接的情况下,实现多个文件的同时上传和下载,并且可以同时实现删除、暂停、移动、列表、创建目录等其它命令的同步执行,在上传或下载文件时,自动生成校验文件,通过摘要算法文件的传递、文件完整性的校验、以及文件主体的传送完成整个文件的传送流程。
以上所述的文件传输协议,上传文件或下载文件的协议包括以下步骤:
201)上传文件时,传送端向自己发出“准备上传文件”命令,传送端收到“准备上传文件”命令后,传送端再向自己发出“请求上传文件”命令;下载文件时,接收端向自己发出“准备下载文件”命令,接收端收到“准备下载文件”命令后,向传送端发送“请求上传文件”命令;双方都可以发起删除、暂停、移动、列表、创建目录等其它命令;
202)传送端检查需要发送的文件是否已经生成摘要算法文件,如果已经存在所述的摘要算法文件,并且和真实文件匹配,则进行步骤203;如未生成摘要算法文件,则首先创建该文件的摘要算法文件,待所述的摘要算法文件生成后,再重新发送“请求上传文件”命令,并重新进行步骤202;
203)传送端向接收端发出“请求接收文件”命令;
204)接收端接收到“请求接收文件”命令后,检查如果传送的是摘要算法文件,则跳转到步骤2011;如果传送的是真实文件,则首先检查本地是否存在该文件的摘要算法文件;如果存在,则执行步骤205;如果不存在,则执行步骤208;
205)接收端比对本地文件的摘要算法文件中记录的摘要算法值是否和命令中包含的摘要算法文件的摘要算法值相同;如果相同,则执行步骤206;如果不相同,则执行步骤208;
206)接收端检查真实的文件是否存在,如文件存在,并且没有被修改过,则发出“文件已经存在”命令,会话结束;如不存在,则执行步骤2010);如果存在,但发现文件已经被修改,则执行步骤207);
207)接收端根据摘要算法文件校验本地文件,检查哪些块不匹配,将块索引加入请求下载队列中,并跳转到步骤2011);如所有块都匹配,则向传送端发送“所有数据接收完成”命令;跳转到步骤2015);
208)接收端向传送端发送命令“请求下载摘要算法文件”;
209)传送端接收到“请求下载摘要算法文件”命令后,准备重新向接收端发送“请求接收文件”命令,请求传送的文件名更改成摘要算法文件名,跳转到步骤203);
2010)接收端根据接收到的摘要算法文件,将需要下载的块的索引加入请求下载队列中;
2011)接收端向传送端发送“请求传送数据”命令;
2012)传送端接收到“请求传送数据”命令后,初始化打开准备传送的文件,读取数据,并向接收端发送“接收数据”命令;
2013)接收端接收到“接收数据”命令后,保存当前数据,然后向传送端发送“上传数据”命令,发出对下一个数据块的请求;如果没有新的数据块可以读取,则跳转到步骤2015);
2014)传送端接收到了“上传数据”命令后读取数据,再次向接收端发送“接收数据”命令,并再次执行步骤2013)。
2015)接收端关闭当前写的文件,向传送端发送“所有数据接收完成”命令;
2016)传送端接收到“所有数据接收完成”命令后,检查当前
传送的是否是摘要算法文件,如果是摘要算法文件,则改变成原请
求传送文件,并跳到步骤203);如果当前传送的不是摘要算法文件,
则当前传送会话结束,向接收端发送“会话结束”命令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郭斌,未经郭斌许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310179968.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:形成复合表面的处理方法
- 下一篇:一种复合微合金化焊丝用钢及其制备方法