技术新讯 > 电子通信装置的制造及其应用技术 > 数据帧传输方法、装置、计算机设备、可读存储介质和程序产品与流程  >  正文

数据帧传输方法、装置、计算机设备、可读存储介质和程序产品与流程

  • 国知局
  • 2024-11-06 14:29:43

本技术涉及计算机,特别是涉及一种数据帧传输方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

背景技术:

1、随着计算机技术的发展,出现了通过数据总线实现各个不同功能的终端或模块之间的高速数据传输的技术。数据总线是各个终端之间进行数据帧传输和通信的桥梁。例如,数据总线可以是can(controller area network,控制器局域网)总线。

2、然而,在传统的数据帧传输技术中,通过数据总线进行数据传输的过程可能会遭受由异常数据帧带来的网络攻击,存在数据帧传输的安全性较低的问题。

技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高数据帧传输的安全性的数据帧传输方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本技术提供了一种数据帧传输方法,包括:

3、从目标终端对应的数据接收缓冲区中确定目标输入数据帧;数据接收缓冲区用于存储从外部总线传输至目标终端的待处理输入数据帧,待处理输入数据帧携带数据帧标识;

4、根据外部总线对应的参考数据帧协议,对目标输入数据帧进行帧协议检测,得到目标输入数据帧对应的帧协议检测结果;

5、当帧协议检测结果为检测通过时,基于目标终端对应的数据帧标识列表,对目标输入数据帧对应的数据帧标识进行帧标识检测,得到目标输入数据帧对应的帧标识检测结果;

6、当帧标识检测结果为检测通过时,基于目标输入数据帧对应的数据帧标识,对目标输入数据帧进行帧周期检测,得到目标输入数据帧对应的帧周期检测结果;

7、当帧周期检测结果为检测通过时,将目标输入数据帧传输至目标终端。

8、在其中一个实施例中,数据帧传输方法还包括:

9、在接收到目标终端发送的输出数据帧时,检测目标终端的电气状态,得到目标终端对应的终端电气检测结果;

10、当终端电气检测结果为正常时,启动光电隔离装置,通过光电隔离装置将输出数据帧传输至外部总线。

11、在其中一个实施例中,数据帧传输方法还包括:

12、在从外部总线接收到针对目标终端的数据传输请求时,检测外部总线的电气状态,得到外部电气检测结果;数据传输请求携带待处理输入数据帧;

13、当外部电气检测结果为正常时,启动光电隔离装置,通过光电隔离装置将待处理输入数据帧写入目标终端对应的数据接收缓冲区。

14、在其中一个实施例中,参考数据帧协议包括多个参考数据帧类型和各个参考数据帧类型分别对应的参考数据帧格式;

15、根据外部总线对应的参考数据帧协议,对目标输入数据帧进行帧协议检测,得到目标输入数据帧对应的帧协议检测结果,包括:

16、根据目标输入数据帧对应的数据帧标识,从各个参考数据帧类型中确定目标输入数据帧对应的目标数据帧类型;

17、基于目标数据帧类型对应的参考数据帧格式,校验目标输入数据帧对应的目标数据帧格式,得到帧格式检测结果;

18、基于帧格式检测结果,确定目标输入数据帧对应的帧协议检测结果。

19、在其中一个实施例中,参考数据帧协议还包括各个参考数据帧类型分别对应的参考帧发送模式,基于帧格式检测结果,确定目标输入数据帧对应的帧协议检测结果,包括:

20、获取目标输入数据帧对应的历史输入数据帧序列;

21、基于目标数据帧类型对应的参考帧发送模式,检测历史输入数据帧序列中各个历史输入数据帧分别对应的数据帧类型,得到目标数据帧类型对应的帧发送模式检测结果;

22、基于帧格式检测结果和帧发送模式检测结果,确定目标输入数据帧对应的帧协议检测结果。

23、在其中一个实施例中,基于目标输入数据帧对应的数据帧标识,对目标输入数据帧进行帧周期检测,得到目标输入数据帧对应的帧周期检测结果,包括:

24、基于目标输入数据帧对应的数据帧标识,获取目标输入数据帧对应的帧周期类型;

25、基于帧周期类型获取目标输入数据帧对应的前向输入数据帧;前向输入数据帧与目标输入数据帧属于同一帧周期类型;

26、比对目标输入数据帧与前向输入数据帧之间的传输间隔与帧周期类型对应的帧周期,得到目标输入数据帧对应的帧周期检测结果。

27、第二方面,本技术还提供了一种数据帧传输装置,包括:

28、数据获取模块,用于从目标终端对应的数据接收缓冲区中确定目标输入数据帧;数据接收缓冲区用于存储从外部总线传输至目标终端的待处理输入数据帧,待处理输入数据帧携带数据帧标识;

29、协议检测模块,用于根据外部总线对应的参考数据帧协议,对目标输入数据帧进行帧协议检测,得到目标输入数据帧对应的帧协议检测结果;

30、标识检测模块,用于当帧协议检测结果为检测通过时,基于目标终端对应的数据帧标识列表,对目标输入数据帧对应的数据帧标识进行帧标识检测,得到目标输入数据帧对应的帧标识检测结果;

31、周期检测模块,用于当帧标识检测结果为检测通过时,基于目标输入数据帧对应的数据帧标识,对目标输入数据帧进行帧周期检测,得到目标输入数据帧对应的帧周期检测结果;

32、数据传输模块,用于当帧周期检测结果为检测通过时,将目标输入数据帧传输至目标终端。

33、第三方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述数据帧传输方法的步骤。

34、第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述数据帧传输方法的步骤。

35、第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述数据帧传输方法的步骤。

36、上述数据帧传输方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,通过数据接收缓冲区缓存从外部总线传输至目标终端的待处理数据帧,从数据接收缓冲区中确定了目标输入数据帧后,首先对目标输入数据帧进行帧协议检测。当帧协议检测通过时,表明数据帧的格式符合数据帧协议,如果攻击者发出没有帧标识字段的数据帧,可以在帧协议检测的阶段丢弃掉,无需进行下一步的帧标识检测,这样能够提高数据帧安全检测的效率。对于帧协议检测通过的数据帧,基于目标终端对应的数据帧标识列表对目标输入数据帧的数据帧标识进行检测,当帧标识检测通过时,进一步对目标输入数据帧进行帧周期检测。因为数据帧标识异常的数据帧不存在对应的数据帧周期,因此,如果攻击者发出数据帧标识异常的数据帧,可以在帧标识检测的阶段丢弃掉,无需进行下一步的帧周期检测。最后,将帧周期检测通过的目标输入数据帧发送至目标终端。这样,通过对目标输入数据帧依次进行帧协议检测、帧标识检测和帧周期检测,可以最大程度减少不必要的数据帧检测,降低数据帧检测次数,提高数据帧检测效率,同时能够有效提高数据帧传输的安全性。

本文地址:https://www.jishuxx.com/zhuanli/20241106/322421.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。