一种数据的传输方法、装置、设备及可读存储介质与流程

文档序号:33646298发布日期:2023-03-29 04:13阅读:65来源:国知局
1.本发明涉及数据安全领域,特别涉及一种数据的传输方法、装置、设备及可读存储介质。
背景技术
::2.在我们设备的实际应用当中,我们的路由设备充当中转站的作用,将plc采集下来的数据进行转发,但是,该实际应用当中,倘若出现与设备直连的plc设备出现连接故障,或者线路故障等问题,则会出现采集数据丢失等情况。3.有鉴于此,提出本技术。技术实现要素:4.本发明公开了一种数据的传输方法、装置、设备及可读存储介质,旨在解决现有技术中的采集设备在出现通讯故障时,可能存在数据丢失的问题。5.本发明第一实施例提供了一种数据的传输方法,包括:6.每隔预设时长发起对mainip线路的连通性检测;7.在检测到mainip线路正常时,建立mainip对应的iptables规则,并且确保没有bkupip对应的iptables规则,若有则删除与bkupip对应的iptables规则,由此与第一采集设备建立socket连接并获取所述第一采集设备采集到的第一数据;8.在检测到mainip线路异常时,删除与mainip对应的iptables规则,并对bkupip线路进行连通性检测,检测bkupip线路正常后,建立bkupip对应的iptables规则,并且确保没有mainip对应的iptables规则,若有则删除,由此与第二采集设备建立socket连接并获取所述第二采集设备采集到的第二数据,其中,所述第一数据与所述第二数据相同。9.优选地,所述socket连接包括tcp连接和udp连接。10.优选地,在每隔预设时长发起对mainip线路的连通性检测之前还包括:对lan故障切换配置,其中,切换配置内容包括mainip地址、mainip来源端口、mainip目的端口、bkupip地址、bkupip来源端口、bkupip目的端口。11.优选地,所述与mainip对应的iptables规则为:12.iptables-aprerouting-dwan口ip地址/32-ptcp-m‑‑dportmainip来源端口-jdnat‑‑to-destination第一lan口ip地址:mainip目的端口;13.iptables-aprerouting-dwan口ip地址/32-pudp-m‑‑dportmainip来源端口-jdnat‑‑to-destination第一lan口ip地址:mainip目的端口。14.优选地,所述与bkupip对应的iptables规则为:15.iptables-aprerouting-dwan口ip地址/32-ptcp-m‑‑dportbkupip来源端口-jdnat‑‑to-destination第二lan口ip地址:bkupip目的端口;16.iptables-aprerouting-dwan口ip地址/32-pudp-m‑‑dportbkupip来源端口-jdnat‑‑to-destination第二lan口ip地址:bkupip目的端口。17.本发明第二实施例提供了一种数据的传输装置,包括:18.检测单元,用于每隔预设时长发起对mainip线路的连通性检测;19.第一数据采集单元,用于在检测到mainip线路正常时,建立mainip对应的iptables规则,并且确保没有bkupip对应的iptables规则,若有则删除,由此与第一采集设备建立socket连接并获取所述第一采集设备采集到的第一数据;20.第二数据采集单元,用于在检测到mainip线路异常时,删除与mainip对应的iptables规则,并对bkupip线路进行连通性检测,检测bkupip线路正常后,建立bkupip对应的iptables规则,并且确保没有mainip对应的iptables规则,若有则删除,由此与第二采集设备建立socket连接并获取所述第二采集设备采集到的第二数据,其中,所述第一数据与所述第二数据相同。21.优选地,所述socket连接包括tcp连接和udp连接。22.优选地,在每隔预设时长发起对mainip线路的连通性检测之前还包括:对lan故障切换配置,其中,切换配置内容包括mainip地址、mainip来源端口、mainip目的端口、bkupip地址、bkupip来源端口、bkupip目的端口。23.本发明第三实施例提供了一种数据的传输设备,包括存储器以及处理器,所述存储器内存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现如上任意一项所述的一种数据的传输价方法。24.本发明第四实施例提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序能够被所述计算机可读存储介质所在设备的处理器执行,以实现如上任意一项所述的一种数据的传输价方法。25.基于本发明提供的一种数据的传输方法、装置、设备及可读存储介质,通过每隔预设时长对mainip线路发起连通性检测,其可以采用ping的方式检测,在ping成功时可以定义为该线路正常,此时,只建立mainip对应的iptables规则,即不提供路由器和第二采集设备建立socket连接的前提条件,此时,第一采集设备建立socket连接并获取所述第一采集设备采集到的第一数据,在ping失败时可以定义为该线路异常,此时,对bkupip进行检测,若线路正常则,删除与mainip对应的iptables规则,并且建立bkupip对应的iptables规则与第二采集设备建立socket连接并获取所述第二采集设备采集到的第二数据,解决了现有技术中的采集设备在出现通讯故障时,可能存在数据丢失的问题。附图说明26.图1是本发明第一实施例提供了一种数据的传输方法的流程示意图;27.图2是本发明提供的拓扑示意图;28.图3是本发明第二实施例提供了一种数据的传输装置的模块示意图。具体实施方式29.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。30.为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。31.应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。32.在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。33.应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。34.取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。35.实施例中提及的“第一\第二”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二”在允许的情况下可以互换特定的顺序或先后次序。应该理解“第一\第二”区分的对象在适当情况下可以互换,以使这里描述的实施例能够以除了在这里图示或描述的那些以外的顺序实施。36.以下结合附图对本发明的具体实施例做详细说明。37.本发明公开了一种数据的传输方法、装置、设备及可读存储介质,旨在解决现有技术中的采集设备在出现通讯故障时,可能存在数据丢失的问题。38.本发明第一实施例提供了一种数据的传输方法,其可由数据的传输设备(以下简称传输设备)来执行,特别的,由传输设备内的一个或者多个处理器来执行,以实现如下步骤:39.s101,每隔预设时长发起对mainip线路的连通性检测;40.在本实施例中,所述传输设备可以是交换机、路由器、或者工业路由器,其能够与上位机或者服务器进行进行通讯,同时,其能够接收下位机(例如plc)采集到的数据,并将其转发。41.需要说明的是,在一些场景下,例如个体养殖户,其需要定期对养殖场地进行清洗,而清洗的水需要经过污水处理系统处理过后,才能排放至市政管道内,具体地,其需要检测的指标至少包括cod/bod等指标,其需要将数据实时上传至环保局,以使得环保局能够对监控到该养殖户的污水排放是否达标,然而,由于养殖场所条件较为恶劣,其可能出现设备掉线可能,即可能出现逗机后者线路松动的问题,导致环保局无法对该场地进行监控。42.在本实施例中,其可以基于linux系统,运用ping检测,iptables规则的结合使用的方式来实现plc的线路故障的检测和解决,在本实施例中,其可以通过上位机,例如触摸屏或笔记本电脑,对路由设备进行配置,具体地,其需要用于nat转发的端口进行配置,以及对lan故障切换配置,其中,切换配置内容包括mainip地址、mainip来源端口、mainip目的端口、bkupip地址、bkupip来源端口、bkupip目的端口。43.ping检测机制大体如下,优先去ping检测mainip的地址,检测ping检测成功后,则建立mainip对应的iptables规则,此时,如图2中的c1,即可以和c2建立socket连接,socket建立成功之后,就能进行数据通信44.在本实施例中,所述与mainip对应的iptables规则可以为:45.iptables-aprerouting-dwan口ip地址/32-ptcp-m‑‑dportmainip来源端口-jdnat‑‑to-destination第一lan口ip地址:mainip目的端口;46.iptables-aprerouting-dwan口ip地址/32-pudp-m‑‑dportmainip来源端口-jdnat‑‑to-destination第一lan口ip地址:mainip目的端口47.具体地,例如,iptables-aprerouting-d192.168.80.121/32-ptcp-m‑‑dport11231-jdnat‑‑to-destination192.168.1.147:11234;48.iptables-aprerouting-d192.168.80.121/32-pudp-m‑‑dport11231-jdnat‑‑to-destination192.168.1.147:11234;49.所述与bkupip对应的iptables规则可以为:50.iptables-aprerouting-dwan口ip地址/32-ptcp-m‑‑dportbkupip来源端口-jdnat‑‑to-destination第二lan口ip地址:bkupip目的端口;51.iptables-aprerouting-dwan口ip地址/32-pudp-m‑‑dportbkupip来源端口-jdnat‑‑to-destination第二lan口ip地址:bkupip目的端口;52.具体地:iptables-aprerouting-d192.168.80.121/32-ptcp-m‑‑dport11230-jdnat‑‑to-destination192.168.1.121:1123453.iptables-aprerouting-d192.168.80.121/32-pudp-m‑‑dport11230-jdnat‑‑to-destination192.168.1.121:1123454.s102,在检测到mainip线路正常时,建立mainip对应的iptables规则,并且确保没有bkupip对应的iptables规则,若有则删除与bkupip对应的iptables规则,由此与第一采集设备建立socket连接并获取所述第一采集设备采集到的第一数据;55.请参阅图2,在本实施例中,c2,c3模拟成路由下的plc设备,且这两个设备开启tcp服务器,c1设备则开启tcp客户端。c1端会对192.168.80.121:11231发起tcp连接,此时根据mainip对应的iptables规则,实际会与192.168.1.147:11234建立tcp通信,其中,c1为上位机或笔记本电脑或者服务器,c2可以是对应本实施例中的第一采集设备、c3可以是对应本实施例中的第二采集设备。56.需要说明的是,在本实施例中,在mainip对应ping检测成功后,会只建立mainip对应的iptables规则,即不提供路由器和第二采集设备建立socket连接的前提条件,此时,路由设备只通过第一采集设备采集数据。57.s103,在检测到mainip线路异常时,删除与mainip对应的iptables规则,并对bkupip线路进行连通性检测,检测bkupip线路正常后,建立bkupip对应的iptables规则,并且确保没有mainip对应的iptables规则,若有则删除,由此与第二采集设备建立socket连接并获取所述第二采集设备采集到的第二数据,其中,所述第一数据与所述第二数据相同。58.需要说明的是,在本实施例中,若mainip的ping检测失败,此时就会去ping检测bkupip的地址,检测成功后,则删除mainip的iptables规则,建立bkupip的规则。此时,c1设备就能和c3设备建立socket连接,socket建立成功之后,就能进行数据通信。59.在本发明一个可能的实施例中,还可以包括:每隔预设时长发起对bkupip线路的连通性检测;60.在检测到bkupip线路异常时,去ping检测mainip的连通性,在ping成功后,删除与bkupip对应的iptables规则,建立mainip对应的iptables规则,与第一采集设备建立socket连接并获取所述第一采集设备采集到的第一数据。61.需要说明的是,在上述实施例中,其是一个循环检测线路连通的性的操作,其检测的间隔可以是8s,当然,其检测的时间可以根据实际情况对应设置,这里不做具体限定,保证在设备采集设备采集到的数据不会发生丢失。62.在本发明一个可能的实施例中,所述socket连接包括tcp连接和udp连接。63.需要说明的是,在其他实施例中,还可以采用其他的通讯方式,这里不做具体限定,但这些方案均在本发明的保护范围内。64.请参阅图3,本发明第二实施例提供了一种数据的传输装置,包括:65.检测单元201,用于每隔预设时长发起对mainip线路的连通性检测;66.第一数据采集单元202,用于在检测到mainip线路正常时,建立mainip对应的iptables规则,并且确保没有bkupip对应的iptables规则,若有则删除,由此与第一采集设备建立socket连接并获取所述第一采集设备采集到的第一数据;67.第二数据采集单元203,用于在检测到mainip线路异常时,删除与mainip对应的iptables规则,并对bkupip线路进行连通性检测,检测bkupip线路正常后,建立bkupip对应的iptables规则,并且确保没有mainip对应的iptables规则,若有则删除,由此与第二采集设备建立socket连接并获取所述第二采集设备采集到的第二数据,其中,所述第一数据与所述第二数据相同。68.优选地,所述socket连接包括tcp连接和udp连接。69.优选地,在每隔预设时长发起对mainip线路的连通性检测之前还包括:对lan故障切换配置,其中,切换配置内容包括mainip地址、mainip来源端口、mainip目的端口、bkupip地址、bkupip来源端口、bkupip目的端口。70.本发明第三实施例提供了一种数据的传输设备,包括存储器以及处理器,所述存储器内存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现如上任意一项所述的一种数据的传输价方法。71.本发明第四实施例提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序能够被所述计算机可读存储介质所在设备的处理器执行,以实现如上任意一项所述的一种数据的传输价方法。72.基于本发明提供的一种数据的传输方法、装置、设备及可读存储介质,通过每隔预设时长对mainip线路发起连通性检测,其可以采用ping的方式检测,在ping成功时可以定义为该线路正常,此时,只建立mainip对应的iptables规则,即不提供路由器和第二采集设备建立socket连接的前提条件,此时,第一采集设备建立socket连接并获取所述第一采集设备采集到的第一数据,在ping失败时可以定义为该线路异常,此时,检测bkupip的线路,若正常,则建立bkupip对应的iptables规则,且删除与mainip对应的iptables规则,与第二采集设备建立socket连接并获取所述第二采集设备采集到的第二数据,解决了现有技术中的采集设备在出现通讯故障时,可能存在数据丢失的问题。73.示例性地,本发明第三实施例和第四实施例中所述的计算机程序可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述实现一种数据的传输设备中的执行过程。例如,本发明第二实施例中所述的装置。74.所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述一种数据的传输方法的控制中心,利用各种接口和线路连接整个所述实现对一种数据的传输方法的各个部分。75.所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现一种数据的传输方法的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、文字转换功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、文字消息数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘、智能存储卡(smartmediacard,smc)、安全数字(securedigital,sd)卡、闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。76.其中,所述实现的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一个计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。77.需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。78.以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1