一种网络传输方法、电子设备、可读存储介质及芯片与流程
本技术涉及网络传输,尤其涉及一种网络传输方法、电子设备、可读存储介质及芯片。
背景技术:
1、在工业通信、设备互联等高精度、高可靠性业务传输领域,为规避单网络链路故障导致的业务中断、数据传输失效等问题,行业内普遍采用ab双网冗余的通信架构来保障业务的不间断运行。该架构中,a网络与b网络相互独立、各自成环且网络通道物理隔离、互不连通,形成两套完全独立的通信传输通道,为设备间的数据交互、业务传输提供冗余备份通道。
2、在实际的使用过程中,设备间可以通过a网络传输通道建立连接并执行业务操作,同时启动a网络和b网络的探测线程,当探测线程检测到a网络异常后,设备间重新在b网络的传输通道上建立连接并接续原有的业务操作,通过由a网络切换为b网络的方式来实现故障场景下的业务不中断运行。
3、然而,现有的切换方式需要设备间重新在b网络的传输通道上建立连接,即重新执行基于协议上的握手和建链协商等操作,并在连接建立完成后,才能够实现由a网络向b网络的切换过程以及b网络的使用,这就使得整个网络切换过程的时延高,从而无法满足高实时性、高稳定性业务的传输需求。
技术实现思路
1、本技术提供一种网络传输方法、电子设备、可读存储介质及芯片,该方法能够解决现有技术中网络切换过程中存在的切换时延高,无法满足高实时性、高稳定性业务的传输需求的问题。
2、为达到上述目的,本技术采用如下技术方案:
3、第一方面,提供一种网络传输方法,应用于第一设备,第一设备与第二设备之间具有多个网络传输通道,该方法包括:建立与第二设备执行业务逻辑的逻辑通道与多个传输层通信链路之间的绑定关系,以使多个传输层通信链路均具有执行业务逻辑的功能,多个传输层通信链路是第一设备基于多个网络传输通道与第二设备建立的;根据多个传输层通信链路执行与第二设备之间的业务逻辑。
4、本实施例提供的网络传输方法,通过将设备间具有的多个网络传输通道与其需要执行的业务逻辑的逻辑通道绑定,使得多个网络通道均具有执行设备间的业务逻辑的功能,该多个传输层通信链路是设备间基于多个网络传输通道建立的,从而避免在当前使用的网络异常时需要临时建立逻辑通道的情况,降低网络切换时延。
5、本实施例中,逻辑通道是与业务逻辑绑定的,用于指示执行业务逻辑的传输数据流;第一设备基于多个传输层通信链路,并根据逻辑通道采用对应的通信模式执行与第二设备之间的业务逻辑,该通信模式是根据业务逻辑对应的业务类型以及多个传输层通信链路的链路状态确定的,且在执行业务逻辑的过程中,通信模式支持随业务类型和多个传输层通信链路的链路状态的变化而变化,从而适配不同的通信场景。
6、在一些实施例中,根据多个传输层通信链路执行与第二设备之间的业务逻辑,包括:确定与第二设备之间待执行的第一业务逻辑对应的第一业务类型;根据第一业务类型确定执行第一业务逻辑所采用的第一通信模式,第一通信模式包括多个传输层通信链路的使用情况和/或多个传输层通信链路可用状态的探测情况;采用第一通信模式执行第一业务逻辑。
7、本实施例中,业务逻辑对应的业务类型不同,其所采用的通信模式,即多个传输层通信链路的使用情况和/或多个传输层通信链路的探测情况也有所不同。本实施例中,可以根据业务类型确定执行业务逻辑所采用的通信模式,从而实现按需提高双网通信效率以及按需决策通信链路的探测周期。
8、在一些实施例中,第一业务类型包括以下内容中的任意一项:数据处理;设备控制;接口调用。
9、本实施例中,第一业务逻辑对应的第一业务类型还可以是其他的业务类型,比如文件传输、事件告警上报、会话管理等,上述示例仅作为对业务类型的解释说明,不作为对业务类型的限制。
10、在一些实施例中,在第一业务类型为设备控制或者接口调用的情况下,第一通信模式包括:使用多个传输层通信链路中的至少两个传输层通信链路执行业务逻辑,并取消探测多个传输层通信链路中该至少两个传输层通信链路的可用状态。
11、本实施例中,基于设备控制或者接口调用等操作类型的业务逻辑对于数据传输的即时性和可靠性要求较高,因此,采用多个传输层通信链路中的至少两个传输层通信链路执行业务逻辑的通信模式能够提升整个通信系统的可靠性与业务连续性。
12、在一些实施例中,在第一业务类型为数据处理的情况下,第一通信模式包括:使用多个传输层通信链路中的第一传输层通信链路执行第一业务逻辑,并在执行第一业务逻辑的空闲时期,采用第一探测周期在第一传输层通信链路内发送第一探测信号,第一探测信号用于探测第一传输层通信链路的可用状态;采用第二探测周期在多个传输层通信链路中除第一传输层通信链路之外的其他传输层通信链路内发送第二探测信号,第二探测信号用于探测其他传输层通信链路的可用状态。
13、在一些实施例中,该方法还包括:在确定第一传输层通信链路产生异常的情况下,由第一传输层通信链路切换为第二传输层通信链路,第二传输层通信链路为其他传输层通信链路中的可用传输层通信链路;使用第二传输层通信链路接续执行第一业务逻辑。
14、本实施例中,针对业务类型为数据处理等的情况,通信模式设置为使用多个传输层通信链路中的一个传输层通信链路执行业务逻辑,并同时启动多个传输层通信链路的探测过程,从而使得在当前使用的传输层通信链路存在异常的情况下,可以无缝切换到正常运行的传输层通信链路上,实现故障场景下的业务逻辑的不中断运行。
15、在一些实施例中,第一探测信号的发送时间间隔小于第二探测信号的发送时间间隔。
16、本实施例中,作为执行业务逻辑的第一传输层通信链路,其设置更高的探测信号发送频率(即更低的发送时间间隔)可以快速感知该第一传输层通信链路的运行情况,缩短网络故障发现时间,便于及时触发网络切换的进程,降低业务中断时延。其他传输层通信链路采用更大的发送时间间隔,能够减少备用传输层通信链路探测报文的数量,节省网络带宽资源以及设备的cpu处理资源。
17、在一些实施例中,该方法还包括:确定与第二设备之间待执行的第二业务逻辑对应的第二业务类型,第二业务类型与第一业务类型不同;根据第二业务类型确定执行第二业务逻辑所采用的第二通信模式,第二通信模式包括多个传输层通信链路的使用情况以及多个传输层通信链路可用状态的探测情况;采用第二通信模式执行第二业务逻辑。
18、本实施例中,设备间可以基于建立的同一逻辑通道执行不同的业务逻辑,从而避免逻辑通道的多次建立,提高通信效率。
19、在一些实施例中,该方法还包括:建立与第二设备之间待执行的第三业务逻辑的逻辑通道与多个传输层通信链路之间的绑定关系,以使多个传输层通信链路均具有执行第三业务逻辑的功能;根据多个传输层通信链路执行与第二设备之间的第三业务逻辑。
20、本实施例中,设备间可以基于不同的业务逻辑建立与其对应的逻辑通道,从而实现各类业务数据隔离传输、差异化管控与故障解耦,单业务异常不会干扰其余业务通信,提升整体通信的可靠性与业务调度灵活性。
21、在一些实施例中,该方法还包括:确定第三业务逻辑对应的第三业务类型;根据第三业务类型确定执行第三业务逻辑所采用的第三通信模式,第三通信模式包括多个传输层通信链路的使用情况以及多个传输层通信链路可用状态的探测情况;采用第三通信模式执行第三业务逻辑。
22、本实施例中,针对不同的业务逻辑所对应的业务类型不同,可以重新确定执行该业务逻辑所采用的通信模式,能够按需在通信链路切换、双发/多发冗余等传输策略之间灵活选择,在保障高优先级业务通信可靠性的同时降低非关键业务的网络资源开销,实现通信可靠性与网络带宽消耗的精细化平衡。
23、在一些实施例中,多个传输层通信链路为tcp socket通信链路、蓝牙gatt通信链路、星闪ssap通信链路、wi-fi通信链路等中的至少两种通信链路。
24、可选的,传输层通信链路还可以是其他的通信链路,比如有线通信链路等,本实施例对此不进行限制。
25、在一些实施例中,多个传输层通信链路为两个传输层通信链路,第一设备和第二设备均为船舶网络中的电子设备。
26、可选的,本实施例提供的网络传输方法,能够适用于具有双网络传输通道或者多个网络传输通道的任意类型的设备之间,比如煤矿设备网络、化工设备网络或者石油天然气设备等均可以适用。
27、第二方面,提供一种网络传输装置,应用于第一设备,第一设备与第二设备之间具有多个网络传输通道,该装置包括:逻辑通道绑定模块,用于建立与第二设备执行业务逻辑的逻辑通道与多个传输层通信链路之间的绑定关系,以使多个传输层通信链路均具有执行业务逻辑的功能,多个传输层通信链路是第一设备基于多个网络传输通道与第二设备建立的;业务逻辑执行模块,用于根据多个传输层通信链路执行与第二设备之间的业务逻辑。
28、第三方面,提供一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如第一方面示出的方法。
29、第四方面,提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如第一方面示出的方法。
30、第五方面,提供一种芯片,芯片包括处理器和存储器,存储器中存储有计算机程序,计算机程序被处理器执行时实现如第一方面示出的方法。
31、第六方面,提供一种计算机程序产品,计算机程序产品包括计算机程序/指令,计算机程序/指令被处理器/电子设备执行时实现如第一方面示出的方法。
32、可以理解的是,上述第二方面至第六方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com