[发明专利]基于TFTP协议的文件传输方法在审
申请号: | 201410124136.3 | 申请日: | 2014-03-28 |
公开(公告)号: | CN103888464A | 公开(公告)日: | 2014-06-25 |
发明(设计)人: | 钟捷群 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 201616 上海市松*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 tftp 协议 文件传输 方法 | ||
技术领域
本发明涉及一种框式交换机设备单板间的文件传输方法,尤其基于TFTP协议的文件传输方法。
背景技术
框式交换机设备一般都包含两块以上的单板和一块背板。单板通过插入到背板插槽连接起来,并通过背板提供的通道完成内部控制数据在单板间的传输。
在使用框式交换机设备需要在单板间传输文件时,例如程序软件、log文件和配置文件等,通常,较简单的做法是使用TFTP协议来传输文件。TFTP(Trivial File Transfer Protocol,简单文件传输协议)是一个传输文件的简单协议,在常用的嵌入式操作系统,例如vxWorks、linux中,它都是基于IP/UDP协议来实现的,无法在非IP应用环境下使用。
在框式交换机设备中,文件从服务器端传输到客户端,一般先存到单板的RAM空间,接着进行校验,最后再写入到FLASH中。在某些应用场景下,例如软件程序升级,服务器端需要知道客户端是否正确接收文件和文件是否正确处理,以便产生告警或者做容错处理。而TFTP协议只支持把文件从服务器传输到客户端,无法进一步支持服务器端了解文件校验和处理的结果。
而且,TFTP协议下的文件传输,也不能够预先知道被传输文件的大小信息,因而,客户端无法预先分配合适的接收缓存,这将会导致两个问题:1)内存利用不高;2)无法完成传输。
发明内容
本发明需解决的技术问题是提供一种支持文件校验和处理结果查询的基于TFTP协议的文件传输方法。
为解决上述的技术问题,本发明设计了一种基于TFTP协议的文件传输方法,其包括以下步骤:增加文件校验过程,在客户端对文件进行MD5校验和检查,并把结果反馈给服务器端;增加文件处理反馈过程,客户端处理文件后,将存储到flash的结果反馈到服务器端。
作为本发明进一步改进,所述基于TFTP协议的文件传输方法还包括以下步骤:增加文件大小协商过程,由服务器端在协商帧知会客户端;
作为本发明进一步改进,所述基于TFTP协议的文件传输方法还包括以下步骤:增加文件传输结束过程,在校验和处理完文件后,服务器端和客户端结束传输,并回收相应资源。
作为本发明进一步改进,所述增加文件校验过程的实现方法是:新增CHK帧,所述CHK帧携带MD5校验值,服务器端将新增CHK帧发送给客户端,客户端接收到CHK帧后,计算接收到缓存中的文件的MD5值,并将MD5值和CHK帧中的md5校验值做比较,如果值相同,则回应相应的结果信号给服务器端;如果不相同,则发送错误信息给服务器端。
作为本发明进一步改进,所述增加文件处理反馈过程的实现方法是:新增PROC帧,由服务器端发送给客户端,客户端收到PROC帧后,如果已经完成文件存储处理,且处理成功,回应相应的结果信号给客户端;如果处理失败,则发送错误信息给服务器端。
作为本发明进一步改进,所述增加文件大小协商过程的实现方法是,在OPT帧中增加了fsize域,由服务器端发送所述OPT帧发送给客户端,客户端收到OPT帧,解析fsize域,获取到待传输文件的大小,再根据大小值申请缓存空间。
作为本发明进一步改进,所述增加文件传输结束过程的方法:新增DISC帧,由服务器端将所述DISC帧发送给客户端,服务器端发送DISC帧后停止本次传输,并回收相应资源,客户端接收到所述DISC帧后,不需要回应消息给服务器端,只需要同步停止传输过程,并回收相应资源。
本发明是基于TFTP协议修改扩展而来的文件传输协议,在TFTP协议的基础上增加文件校验过程以及增加文件处理反馈过程,从而支持文件校验和处理结果查询,让服务器端知道客户端是否接收到正确文件和文件是否正确处理,确保及时发现文件传输过程中引发数据篡改的错误,并把正确处理结果实时反馈到服务器端。
具体实施方式
为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合本发明实施方式,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
本发明提供了一种基于TFTP协议的文件传输方法,是基于TFTP协议修改扩展而来的文件传输协议。在基于TFTP协议的基础上,增加了文件校验过程和文件处理反馈过程。更优的是,本发明实施例还增加了文件大小协商过程和文件传输结束过程。
增加的文件校验过程是在客户端对文件进行MD5校验和检查,并把结果反馈给服务器端。在本实施例中,增加文件校验过程的实现手段是:新增CHK帧,所述CHK帧的格式如下表1所示:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410124136.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种治疗瘙痒的中药组合物
- 下一篇:一种水力喷砂双底封压裂工艺管柱