一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于FTP协议的信息处理方法、系统及存储介质与流程

2022-10-06 23:47:04 来源:中国专利 TAG:

基于ftp协议的信息处理方法、系统及存储介质
技术领域
1.本发明涉及通信技术领域,尤其涉及一种基于ftp协议的信息处理方法、系统及存储介质。


背景技术:

2.ftp协议是文件传输协议(file transfer protoco)的英文简称,其是一种用于internet上的控制文件双向传输的协议。用户可以使用支持ftp协议的客户端,连接至支持ftp协议的服务器(简称ftp服务器),从而访问及使用ftp服务器上的大量程序和信息。ftp协议使用了两条连接完成对一个客户端的请求服务:即命令交互连接和数据传输连接。但是,目前数据传输连接使用的端口是临时分配的,在ftp集群且需要通过流量转发器实现客户端和服务器通信的场景下,流量转发器无法确定要接收数据传输连接请求的服务器,从而增加了实现ftp集群的难度,导致无法准确传输数据。


技术实现要素:

3.针对现有技术中存在的上述技术问题,本发明提供了一种基于ftp协议的信息处理方法、系统及存储介质,其能够在低成本的基础上满足高质量数据传输需求。
4.本发明实施例提供了一种基于ftp协议的信息处理方法,包括:
5.为ftp集群中的各个服务器分配地址信息,其中,所述地址信息为与服务器唯一对应的地址;
6.为与所述服务器连接的流量转发器配置标识信息,其中,所述标识信息包含服务器和与其对应的地址信息的关联关系;
7.在流量转发器接收到客户端发送来的数据传输请求时,基于预先配置好的标识信息和所述数据传输请求确定接收所述数据传输请求的服务器;其中,所述数据传输请求至少包括与所述地址信息对应的确定信息。
8.在一些实施例中,所述信息处理方法还包括:
9.在所述地址信息为端口范围的情况下,与ftp集群中的各个服务器对应的端口范围不重叠。
10.在一些实施例中,所述信息处理方法还包括:
11.在所述地址信息为与所述服务器对应的ip地址的情况下,为ftp集群中的各个服务器对分配不同的ip地址。
12.在一些实施例中,在流量转发器接收到客户端发送来的数据传输请求之前,所述信息处理方法还包括:
13.获取客户端发送的用于和服务器建立命令交互通道的命令交互请求;
14.经由流量转发器将所述命令交互请求转发至服务器。
15.在一些实施例中,在流量转发器接收到客户端发送来的数据传输请求之前,所述信息处理方法还包括:
16.在所述服务器接收到所述命令交互请求且处于ftp被动模式的情况下,通过所述服务器将与其对应的地址信息发送至客户端;其中,所述地址信息为能够使服务器与客户端建立数据传输的地址。
17.在一些实施例中,所述信息处理方法还包括:
18.基于客户端接收到的所述地址信息,生成包含有所述确定信息的所述数据传输请求;其中,所述确定信息用于确定接收所述数据传输请求的服务器。
19.在一些实施例中,在确定接收所述数据传输请求的服务器之后,所述信息处理方法还包括:
20.经由所述流量转发器将所述数据传输请求转发至确定的所述服务器;其中,所述数据传输请求至少包括数据包。
21.在一些实施例中,所述经由流量转发器将所述命令交互请求转发至服务器,具体包括:
22.所述流量转发器获取所述命令交互请求,并基于预设算法为所述客户端配置与其连接的所述ftp集群中的一台服务器;
23.在配置好所述服务器后,将所述命令交互请求转发至该服务器。
24.本发明实施例还提供了一种基于ftp协议的信息处理系统,包括:
25.分配模块,其用于为ftp集群中的各个服务器分配地址信息,其中,所述地址信息为与服务器唯一对应的地址;
26.配置模块,其用于为与所述服务器连接的流量转发器配置标识信息,其中,所述标识信息包含服务器和与其对应的地址信息的关联关系;
27.确定模块,其用于在流量转发器接收到客户端发送来的数据传输请求时,基于预先配置好的标识信息和所述数据传输请求确定接收所述数据传输请求的服务器;其中,所述数据传输请求至少包括与所述地址信息对应的确定信息。
28.本发明实施例还提供了一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的基于ftp协议的信息处理方法的步骤。
29.与现有技术相比,本发明实施例的有益效果在于:本发明通过为ftp集群中的各个服务器分配与服务器唯一对应的地址信息,以及为与服务器连接的流量转发器配置标识信息,使得流量转发器能够基于预先配置好的标识信息和数据传输请求来确定接收该数据传输请求的服务器,使得数据传输请求能够被精准地传输到协商好的服务器,有效地降低了实现ftp集群的难度,能够在低成本的基础上满足高质量数据传输需求。
附图说明
30.在不一定按比例绘制的附图中,相同的附图标记可以在不同的视图中描述相似的部件。具有字母后缀或不同字母后缀的相同附图标记可以表示相似部件的不同实例。附图大体上通过举例而不是限制的方式示出各种实施例,并且与说明书以及权利要求书一起用于对所公开的实施例进行说明。在适当的时候,在所有附图中使用相同的附图标记指代同一或相似的部分。这样的实施例是例证性的,而并非旨在作为本装置或方法的穷尽或排他实施例。
31.图1为本发明实施例基于ftp协议的信息处理方法的流程图;
32.图2为本发明实施例采用基于ftp协议的信息处理方法的系统的第一架构图;
33.图3为本发明实施例采用基于ftp协议的信息处理方法的系统的第二架构图;
34.图4为本发明实施例采用基于ftp协议的信息处理方法的系统的通信架构图;
35.图5为本发明实施例基于ftp协议的信息处理系统的结构框图。
36.图中的附图标记所表示的构件:
37.100-信息处理系统;101-分配模块;102-配置模块;103-确定模块。
具体实施方式
38.此处参考附图描述本发明的各种方案以及特征。
39.应理解的是,可以对此处发明的实施例做出各种修改。因此,上述说明书不应该视为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本发明的范围和精神内的其他修改。
40.包含在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且与上面给出的对本发明的大致描述以及下面给出的对实施例的详细描述一起用于解释本发明的原理。
41.通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本发明的这些和其它特性将会变得显而易见。
42.还应当理解,尽管已经参照一些具体实例对本发明进行了描述,但本领域技术人员能够确定地实现本发明的很多其它等效形式。
43.当结合附图时,鉴于以下详细说明,本发明的上述和其他方面、特征和优势将变得更为显而易见。
44.此后参照附图描述本发明的具体实施例;然而,应当理解,所发明的实施例仅仅是本发明的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本发明模糊不清。因此,本文所发明的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本发明。
45.本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例中”或“在其他实施例中”,其均可指代根据本发明的相同或不同实施例中的一个或多个。
46.本发明实施例提供了一种基于ftp协议的信息处理方法,基于ftp协议的信息处理方法可应用于基于ftp协议的信息处理系统,该信息处理系统包含ftp集群、客户端以及使ftp集群的服务器和客户端通信的流量转发器。上述客户端和服务器均支持ftp协议,在建立客户端与服务器之间的数据传输连接之前,客户端会通过流量转发器与服务器建立命令交互请求。在建立命令交互请求时,客户端与ftp集群中的一个服务器已确定建立连接从而进行后续的数据传输,但是流量转发器在转发后续的数据传输请求时,并不清楚将数据传输请求转发至ftp集群中的指定的服务器,因此会存在数据丢失的可能,针对以上情况,如图1所示,本技术实施例的基于ftp协议的信息处理方法包括步骤s101至步骤s103。
47.步骤s101:为ftp集群中的各个服务器分配地址信息,其中,所述地址信息为与服务器唯一对应的地址。
48.可理解的是,上述地址信息可配置为与服务器一一对应的标识,或与服务器的各
个端口一一对应的标识,更为具体地,上述地址信息可为以下至少一种:与服务器对应的ip地址、与服务器对应的端口范围。
49.具体地,上述地址信息具有唯一性,也就是,每个地址信息能够唯一地确定ftp集群中的一个服务器。
50.步骤s102:为与所述服务器连接的流量转发器配置标识信息,其中,所述标识信息包含服务器和与其对应的地址信息的关联关系。
51.具体地,上述标识信息用于使流量转发器能够确定客户端和服务器在命令交互请求时协商好的数据交互通道,实现流量转发器在配置标识信息后,流量转发器能够确定与地址信息对应的唯一的服务器。
52.步骤s103:在流量转发器接收到客户端发送来的数据传输请求时,基于预先配置好的标识信息和所述数据传输请求确定接收所述数据传输请求的服务器;其中,所述数据传输请求至少包括与所述地址信息对应的确定信息。
53.在一些可选实施例中,上述确定信息可直接为地址信息,流量转发器在获取到数据传输请求后,基于地址信息和预先为流量转发器配置好的标识信息能够确定出应该接受该数据传输请求的服务器,避免数据传输请求被误传到其他服务器,出现数据丢失等情况。在一些其他实施例中,上述确定信息也可对地址信息进行加密处理得到的信息,总之,能够通过上述确定信息来确定地址信息,再结合地址信息和标识信息使流量转发器确定服务器即可。
54.通过上述基于ftp协议的信息处理方法,能够使客户端的命令交互请求和数据传输请求发送至同一个服务器,且无需额外的监测手段,就能够将数据传输请求经由流量转发器转发至指定的服务器,上述方法实现方式成本低,无需购买其他专用硬件,且无需做大量测试就能够实现。
55.本发明通过为ftp集群中的各个服务器分配与服务器唯一对应的地址信息,以及为与服务器连接的流量转发器配置标识信息,使得流量转发器能够基于预先配置好的标识信息和数据传输请求来确定接收该数据传输请求的服务器,使得数据传输请求能够被精准地传输到协商好的服务器,有效地降低了实现ftp集群的难度,能够在低成本的基础上满足高质量数据传输需求。
56.在一些实施例中,所述信息处理方法还包括:在所述地址信息为端口范围的情况下,与ftp集群中的各个服务器对应的端口范围不重叠。
57.示例性地,如图2所示,图2中示出了ftp集群中的4台服务器,即1号服务器、2号服务器、3号服务器以及4号服务器,上述ftp集群中的服务器数量仅为示例,需要说明的是,本技术并不对ftp集群中的服务器数量做具体限定。上述4台服务器对应的端口范围均不同,1号服务器对应的端口范围为1000-2000,2号服务器对应的端口范围为2001-3000,3号服务器对应的端口范围为3001-4000,4号服务器对应的端口范围为4001-5000。
58.为ftp集群中的各个服务器分配端口范围,各个服务器对应的端口范围不重叠,且为与服务器连接的流量转发器配置与端口范围对应的标识信息。在流量转发器接收到客户端发送来的数据传输请求时,流量转发器基于预先配置好的标识信息和包含与端口范围对应的确定信息的数据传输请求,能够确定接收数据传输请求的服务器。例如,数据传输请求中包含的是与端口1001对应的确定信息,则确定接收该数据传输请求的服务器为ftp集群
中的1号服务器。
59.具体地,流量转发器的转发端口用于向服务器发送数据传输请求、命令交互请求等。
60.在一些实施例中,如图3所示,所述信息处理方法还包括:在所述地址信息为与所述服务器对应的ip地址的情况下,为ftp集群中的各个服务器对分配不同的ip地址。
61.示例性地,如图3所示,图3中示出的4台服务器对应的ip地址均不同,1号服务器对应的ip地址为10.1.1.2;2号服务器对应的ip地址为10.1.1.3;3号服务器对应的ip地址为10.1.1.4;4号服务器对应的ip地址为10.1.1.5。
62.为ftp集群中的各个服务器分配ip地址,各个服务器对应的ip地址是唯一的,且为与服务器连接的流量转发器配置与ip地址对应的标识信息。在流量转发器接收到客户端发送来的数据传输请求时,流量转发器基于预先配置好的标识信息和包含与ip地址对应的确定信息的数据传输请求,能够确定接收数据传输请求的服务器。例如,数据传输请求中包含的是与ip地址10.1.1.4对应的确定信息,则确定接收该数据传输请求的服务器为ftp集群中的3号服务器。
63.在一些实施例中,如图4所示,在流量转发器接收到客户端发送来的数据传输请求之前,所述信息处理方法还包括步骤s201至步骤s202。
64.步骤s201:获取客户端发送的用于和服务器建立命令交互通道的命令交互请求。
65.步骤s202:经由流量转发器将所述命令交互请求转发至服务器。
66.具体地,在建立客户端和服务器之间的数据传输通道之前,会先建立客户端和服务器之间的命令交互通道。在流量转发器接收到客户端发送来的命令交互请求后,通过上述流量转发器来确定由ftp集群中的一个指定服务器来与客户端通信。
67.在一些实施例中,在流量转发器接收到客户端发送来的数据传输请求之前,所述信息处理方法还包括步骤s301。
68.步骤s301:在所述服务器接收到所述命令交互请求且处于ftp被动模式的情况下,通过所述服务器将与其对应的地址信息发送至客户端;其中,所述地址信息为能够使服务器与客户端建立数据传输的地址。
69.具体地,如图4所示,步骤s301可具体包括步骤s302和步骤s303,步骤s302:服务器将与其对应的地址信息发送给流量转发器;步骤s303:流量转发器再将该地址信息发送给客户端。
70.具体地,上述ftp被动模式可理解为客户端连接ftp集群中的服务器的端口发送命令,服务器将与客户端协商好二者连接的服务端口,以通过此端口发送数据。
71.具体地,上述服务器是在命令交互通道下将地址信息发送给客户端的,以为后续数据传输做准备。
72.在一些实施例中,所述信息处理方法还包括:基于客户端接收到的所述地址信息,生成包含有所述确定信息的所述数据传输请求;其中,所述确定信息用于确定接收所述数据传输请求的服务器。
73.具体地,客户端在接收到地址信息后,会在要发送数据传输请求前生成包含确定信息的数据传输请求,使得接收数据传输请求的流量转发器能够结合确定信息来确定要接收该数据传输请求的服务器,即客户端之前协商好的通信的服务器。
74.在一些实施例中,如图4所示,所述信息处理方法还包括步骤s401,步骤s401:客户端向流量转发器发送数据传输请求。
75.在一些实施例中,如图4所示,在确定接收所述数据传输请求的服务器之后,所述信息处理方法还包括步骤s501。
76.步骤s501:经由所述流量转发器将所述数据传输请求转发至确定的所述服务器;其中,所述数据传输请求至少包括数据包。
77.在一些实施例中,步骤s501:所述经由流量转发器将所述命令交互请求转发至服务器,具体包括:
78.所述流量转发器获取所述命令交互请求,并基于预设算法为所述客户端配置与其连接的所述ftp集群中的一台服务器;
79.在配置好所述服务器后,将所述命令交互请求转发至该服务器。
80.具体地,上述预设算法可为轮询算法、负载均衡算法中的至少一种算法。通过预设算法能够合理地为客户端分配服务器。
81.本发明实施例还提供了一种基于ftp协议的信息处理系统100,如图5所示,基于ftp协议的信息处理系统100包括分配模块101、配置模块102以及确定模块103。分配模块101用于为ftp集群中的各个服务器分配地址信息,其中,所述地址信息为与服务器唯一对应的地址。配置模块102用于为与所述服务器连接的流量转发器配置标识信息,其中,所述标识信息包含服务器和与其对应的地址信息的关联关系。确定模块103用于在流量转发器接收到客户端发送来的数据传输请求时,基于预先配置好的标识信息和所述数据传输请求确定接收所述数据传输请求的服务器;其中,所述数据传输请求至少包括与所述地址信息对应的确定信息。
82.在一些实施例中,所述基于ftp协议的信息处理系统100还包括处理模块104,处理模块104用于在所述地址信息为端口范围的情况下,与ftp集群中的各个服务器对应的端口范围不重叠。
83.在一些实施例中,所述基于ftp协议的信息处理系统100还包括处理模块104,处理模块104用于在所述地址信息为与所述服务器对应的ip地址的情况下,为ftp集群中的各个服务器对分配不同的ip地址。
84.在一些实施例中,处理模块104还用于在流量转发器接收到客户端发送来的数据传输请求之前,获取客户端发送的用于和服务器建立命令交互通道的命令交互请求;经由流量转发器将所述命令交互请求转发至服务器。
85.在一些实施例中,处理模块104还用于在流量转发器接收到客户端发送来的数据传输请求之前,在所述服务器接收到所述命令交互请求且处于ftp被动模式的情况下,通过所述服务器将与其对应的地址信息发送至客户端;其中,所述地址信息为能够使服务器与客户端建立数据传输的地址。
86.在一些实施例中,所述基于ftp协议的信息处理系统100还包括生成模块105,生成模块105用于基于客户端接收到的所述地址信息,生成包含有所述确定信息的所述数据传输请求;其中,所述确定信息用于确定接收所述数据传输请求的服务器。
87.在一些实施例中,处理模块104还用于在确定接收所述数据传输请求的服务器之后,经由所述流量转发器将所述数据传输请求转发至确定的所述服务器;其中,所述数据传
输请求至少包括数据包。
88.在一些实施例中,处理模块104还用于所述流量转发器获取所述命令交互请求,并基于预设算法为所述客户端配置与其连接的所述ftp集群中的一台服务器;在配置好所述服务器后,将所述命令交互请求转发至该服务器。
89.本发明实施例还提供了一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的基于ftp协议的信息处理方法的步骤。
90.注意,根据本技术的各个实施例中的各个单元,可以实现为存储在存储器上的计算机可执行指令,由处理器执行时可以实现相应的步骤;也可以实现为具有相应逻辑计算能力的硬件;也可以实现为软件和硬件的组合(固件)。在一些实施例中,处理器可以实现为fpga、asic、dsp芯片、soc(片上系统)、mpu(例如但不限于cortex)、等中的任何一种。处理器可以通信地耦合到存储器并且被配置为执行存储在其中的计算机可执行指令。存储器可以包括只读存储器(rom)、闪存、随机存取存储器(ram)、诸如同步dram(sdram)或rambus dram的动态随机存取存储器(dram)、静态存储器(例如,闪存、静态随机存取存储器)等,其上以任何格式存储计算机可执行指令。计算机可执行指令可以被处理器访问,从rom或者任何其他合适的存储位置读取,并加载到ram中供处理器执行,以实现根据本技术各个实施例的无线通信方法。
91.应当注意的是,在本技术的系统的各个部件中,根据其要实现的功能而对其中的部件进行了逻辑划分,但是,本技术不受限于此,可以根据需要对各个部件进行重新划分或者组合,例如,可以将一些部件组合为单个部件,或者可以将一些部件进一步分解为更多的子部件。
92.本技术的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本技术实施例的系统中的一些或者全部部件的一些或者全部功能。本技术还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本技术的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。另外,本技术可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
93.此外,尽管已经在本文中描述了示例性实施例,其范围包括任何和所有基于本技术的具有等同元件、修改、省略、组合(例如,各种实施例交叉的方案)、改编或改变的实施例。权利要求书中的元件将被基于权利要求中采用的语言宽泛地解释,并不限于在本说明书中或本技术的实施期间所描述的示例,其示例将被解释为非排他性的。因此,本说明书和示例旨在仅被认为是示例,真正的范围和精神由以下权利要求以及其等同物的全部范围所指示。
94.以上描述旨在是说明性的而不是限制性的。例如,上述示例(或其一个或更多方案)可以彼此组合使用。例如本领域普通技术人员在阅读上述描述时可以使用其它实施例。另外,在上述具体实施方式中,各种特征可以被分组在一起以简单化本技术。这不应解释为
一种不要求保护的公开的特征对于任一权利要求是必要的意图。相反,本技术的主题可以少于特定的公开的实施例的全部特征。从而,以下权利要求书作为示例或实施例在此并入具体实施方式中,其中每个权利要求独立地作为单独的实施例,并且考虑这些实施例可以以各种组合或排列彼此组合。本技术的范围应参照所附权利要求以及这些权利要求赋权的等同形式的全部范围来确定。
95.以上实施例仅为本技术的示例性实施例,不用于限制本技术,本技术的保护范围由权利要求书限定。本领域技术人员可以在本技术的实质和保护范围内,对本技术做出各种修改或等同替换,这种修改或等同替换也应视为落在本技术的保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献