System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,尤其涉及一种文件传输方法、装置及电子设备。
技术介绍
1、在网络设备的文件传输中,以文件服务器和交换机为例,交换机向文件服务器请求数据时,通常是使用简单文件传输协议(trivial file transfer protocol,tftp)或文件传输协议(ftp),这两种文件传输协议易于实现,因而被广泛应用于文件传输中。
2、但是,受限于以太网传输标准,tftp和ftp的传输速度有限,当待传输的文件较大时,例如1gb的超大型升级软件包,会出现数据传输时间较长,传输效率低下的问题,从而影响用户体验。
技术实现思路
1、有鉴于此,本申请提供一种文件传输方法、装置及电子设备,用于提高传输效率,进而提高用户体验。
2、为了实现上述目的,第一方面,本申请实施例提供一种文件传输方法,应用于网络设备,所述方法包括:
3、在巨型帧传输功能开启的状态下,向服务器发送数据请求报文,所述数据请求报文中指示第一序列号,所述第一序列号为请求的目标文件的文件数据的序列号;
4、接收所述服务器发送的数据响应报文,所述数据响应报文中指示第二序列号,所述第二序列号为发送的第一文件数据的序列号,所述数据响应报文中数据字段指示发送的文件数据;所述数据请求报文和所述数据响应报文为巨型帧报文。
5、在第一方面的一种可能的实施方式中,所述数据请求报文中数据字段指示完整性校验信息,所述完整性校验信息是基于第二文件数据生成的,所述第二文件数据为所述网络设备
6、在接收所述数据响应报文之后,所述方法还包括:
7、在所述第二序列号与所述第一序列号一致的情况下,将所述第一序列号增加第一数值,存储所述第一文件数据;
8、在所述第二序列号与所述第一序列号不一致的情况下,将存储的第二文件数据替换为所述第一文件数据。
9、在第一方面的一种可能的实施方式中,所述完整性校验信息为基于第一文件数据生成的md5值,所述网络设备首次发送的数据请求报文中数据字段为空。
10、在第一方面的一种可能的实施方式中,所述方法还包括:
11、在接收完所述目标文件的文件数据的情况下,根据接收的各所述第一文件数据的序列号和各所述第一文件数据确定所述目标文件;
12、根据所述目标文件进行软件升级。
13、在第一方面的一种可能的实施方式中,所述数据请求报文和所述数据响应报文中不包括ip地址信息和端口信息。
14、第二方面,本申请实施例提供一种文件传输方法,应用于服务器,所述方法包括:
15、接收网络设备发送的数据请求报文,所述数据请求报文中指示第一序列号,所述第一序列号为请求的目标文件的文件数据的序列号;
16、向网络设备发送数据响应报文,所述数据响应报文中指示第二序列号,所述第二序列号为发送的第一文件数据的序列号,所述数据响应报文中数据字段指示发送的文件数据;所述数据请求报文和所述数据响应报文为巨型帧报文。
17、在第二方面的一种可能的实施方式中,所述数据请求报文中数据字段指示完整性校验信息,所述完整性校验信息是所述网络设备基于最近一次接收到的文件数据生成的;在目标校验信息与所述完整性校验信息一致的情况下,第二序列号为所述服务器最近一次接收到的数据请求报文中携带的序列号;在目标校验信息与所述完整性校验信息不一致的情况下,所述第二序列号为所述服务器上一次发送的文件数据对应的序列号;所述目标完整性校验信息是基于上一次发送的文件数据生成的。
18、第三方面,本申请实施例提供一种文件传输装置,应用于网络设备,所述装置包括:
19、发送模块,用于在巨型帧传输功能开启的状态下,向服务器发送数据请求报文,所述数据请求报文中指示第一序列号,所述第一序列号为请求的目标文件的文件数据的序列号;
20、接收模块,用于接收所述服务器发送的数据响应报文,所述数据响应报文中指示第二序列号,所述第二序列号为发送的第一文件数据的序列号,所述数据响应报文中数据字段指示发送的文件数据;所述数据请求报文和所述数据响应报文为巨型帧报文。
21、在第三方面的一种可能的实施方式中,所述数据请求报文中数据字段指示完整性校验信息,所述完整性校验信息是基于第二文件数据生成的,所述第二文件数据为所述网络设备上一次接收到的文件数据;在所述服务器基于所述完整性校验信息进行数据完整性校验,并且校验通过的情况下,所述第二序列号为所述服务器最近一次接收到的数据请求报文中携带的序列号;在校验不通过的情况下,所述第二序列号为所述服务器上一次发送的文件数据对应的序列号,所述第一文件数据为所述服务器上一次发送的文件数据;
22、在接收所述数据响应报文之后,所述装置还包括:
23、处理模块,用于在所述第二序列号与所述第一序列号一致的情况下,将所述第一序列号增加第一数值,存储所述第一文件数据;
24、在所述第二序列号与所述第一序列号不一致的情况下,将存储的第二文件数据替换为所述第一文件数据。
25、在第三方面的一种可能的实施方式中,所述完整性校验信息为基于第一文件数据生成的md5值,所述网络设备首次发送的数据请求报文中数据字段为空。
26、在第三方面的一种可能的实施方式中,所述处理模块还用于:
27、在接收完所述目标文件的文件数据的情况下,根据接收的各所述第一文件数据的序列号和各所述第一文件数据确定所述目标文件;
28、根据所述目标文件进行软件升级。
29、在第三方面的一种可能的实施方式中,所述数据请求报文和所述数据响应报文中不包括ip地址信息和端口信息。
30、第四方面,本申请实施例提供一种文件传输装置,应用于服务器,所述装置包括:
31、接收模块,用于接收网络设备发送的数据请求报文,所述数据请求报文中指示第一序列号,所述第一序列号为请求的目标文件的文件数据的序列号;
32、发送模块,用于向网络设备发送响应报文,所述数据响应报文中指示第二序列号,所述第二序列号为发送的第一文件数据的序列号,所述数据响应报文中数据字段指示发送的文件数据;所述数据请求报文和所述数据响应报文为巨型帧报文。
33、在第四方面的一种可能的实施方式中,所述数据请求报文中数据字段指示完整性校验信息,所述完整性校验信息是所述网络设备基于最近一次接收到的文件数据生成的;在目标校验信息与所述完整性校验信息一致的情况下,第二序列号为所述服务器最近一次接收到的数据请求报文中携带的序列号;在目标校验信息与所述完整本文档来自技高网...
【技术保护点】
1.一种文件传输方法,其特征在于,应用于网络设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述数据请求报文中数据字段指示完整性校验信息,所述完整性校验信息是基于第二文件数据生成的,所述第二文件数据为所述网络设备上一次接收到的文件数据;在所述服务器基于所述完整性校验信息进行数据完整性校验,并且校验通过的情况下,所述第二序列号为所述服务器最近一次接收到的数据请求报文中携带的序列号;在校验不通过的情况下,所述第二序列号为所述服务器上一次发送的文件数据对应的序列号,所述第一文件数据为所述服务器上一次发送的文件数据;
3.根据权利要求2所述的方法,其特征在于,所述完整性校验信息为基于第一文件数据生成的MD5值,所述网络设备首次发送的数据请求报文中数据字段为空。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述数据请求报文和所述数据响应报文中不包括IP地址信息和端口信息。
6.一种文件传输方法,其特征在于,应用于服务器,所述方法包括:
7.根据权
8.一种文件传输装置,其特征在于,应用于网络设备,所述装置包括:
9.一种文件传输装置,其特征在于,应用于服务器,所述装置包括:
10.一种电子设备,其特征在于,包括:存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于在调用所述计算机程序时,执行如权利要求1-7任一项所述的方法。
...【技术特征摘要】
1.一种文件传输方法,其特征在于,应用于网络设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述数据请求报文中数据字段指示完整性校验信息,所述完整性校验信息是基于第二文件数据生成的,所述第二文件数据为所述网络设备上一次接收到的文件数据;在所述服务器基于所述完整性校验信息进行数据完整性校验,并且校验通过的情况下,所述第二序列号为所述服务器最近一次接收到的数据请求报文中携带的序列号;在校验不通过的情况下,所述第二序列号为所述服务器上一次发送的文件数据对应的序列号,所述第一文件数据为所述服务器上一次发送的文件数据;
3.根据权利要求2所述的方法,其特征在于,所述完整性校验信息为基于第一文件数据生成的md5值,所述网络设备首次发送的数据请求报文中数据字段为空。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述数据请求报文和所述数据响应报文中不包括ip...
【专利技术属性】
技术研发人员:吴南梦,苏南,
申请(专利权)人:深圳市飞速创新技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。