报文数据传输方法、装置、设备、存储介质及产品与流程
- 国知局
- 2024-08-02 14:01:45
本技术涉及数据处理,尤其涉及报文数据传输方法、装置、设备、存储介质及产品。
背景技术:
1、网络拓扑结构中的各通信设备之间离不开报文数据的传输,目前,用于报文数据传输的常见方式是源节点将需要传输的报文数据直接发送,这样容易造成网络堵塞,报文数据无法及时传输,为解决上述缺陷,通信工程师会在各节点设置监测单元,以定时监测各节点的实际传输情况,在无法传输大传输单元的报文数据时就直接停止传输,未考虑传输单元拆分的情况,造成传输报文数据的效率较低。
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、根据所述当前性能确定当前下一跳路径所能承受的最大传输单元;
37、根据所述最大传输单元和调整拆分顺序后的各拆分传输单元确定实际传输单元,根据所述实际传输单元进行报文数据的传输;
38、根据所述调整拆分顺序后的各拆分传输单元和所述实际传输单元确定待传输单元;
39、将所述待传输单元存储至目标缓冲区,直至网络状态和数据传输队列状态优化后继续报文数据的传输。
40、此外,为实现上述目的,本技术还提出一种报文数据传输装置,所述报文数据传输装置包括:
41、接收模块,用于接收源节点传输的当前封装报文数据,其中,所述当前封装报文数据含有目的地址和当前循环冗余校验码;
42、确定模块,用于在根据所述当前循环冗余校验码对所述当前封装报文数据校验通过时,基于目标路由算法根据所述目的地址和当前网络拓扑结构确定当前下一跳路径;
43、获取模块,用于获取当前下一跳路径的网络状态和数据传输队列状态;
44、传输模块,用于计算所述当前封装报文数据的当前传输单元,根据所述网络状态、所述数据传输队列状态以及所述当前传输单元进行报文数据的传输。
45、此外,为实现上述目的,本技术还提出一种报文数据传输设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上文所述的报文数据传输方法的步骤。
46、此外,为实现上述目的,本技术还提出一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的报文数据传输方法的步骤。
47、此外,为实现上述目的,本技术还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如上文所述的报文数据传输方法的步骤。
48、本技术提出的一个或多个技术方案,至少具有以下技术效果:通过接收源节点传输的当前封装报文数据,其中,所述当前封装报文数据含有目的地址和当前循环冗余校验码;在根据所述当前循环冗余校验码对所述当前封装报文数据校验通过时,基于目标路由算法根据所述目的地址和当前网络拓扑结构确定当前下一跳路径;获取当前下一跳路径的网络状态和数据传输队列状态;计算所述当前封装报文数据的当前传输单元,根据所述网络状态、所述数据传输队列状态以及所述当前传输单元进行报文数据的传输;通过上述方式,将当前循环冗余校验码封装至实际报文数据中进行传输,便于核验报文数据的一致性,在获取网络状态和数据传输队列状态后,结合当前传输单元综合进行报文数据的传输,从而能够有效提高传输报文数据的效率,避免网络堵塞,及时发现异常传输的情况。
本文地址:https://www.jishuxx.com/zhuanli/20240801/241415.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。