System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据包跟踪方法、装置、计算机设备、介质和程序产品制造方法及图纸_技高网

数据包跟踪方法、装置、计算机设备、介质和程序产品制造方法及图纸

技术编号:40555169 阅读:8 留言:0更新日期:2024-03-05 19:15
本申请涉及一种数据包跟踪方法、装置、计算机设备、介质和程序产品,该方法在检测到数据包传输至操作系统的内核空间包括的多个跟踪点中的目标跟踪点后,调用预先设置的跟踪程序;利用跟踪程序读取传输至目标跟踪点处的数据包,以获取传输至目标跟踪点处的数据包的传输路径信息,并将传输路径信息进行存储。本申请提供的数据包跟踪方法能够对数据包传输路径信息进行存储,从而能够实现对数据包传输中出现的问题进行排查。

【技术实现步骤摘要】

本申请涉及通信,特别是涉及一种数据包跟踪方法、装置、计算机设备、介质和程序产品


技术介绍

1、在云原生浪潮下,容器(docker)和kubernetes(容器集群管理,k8s)被广泛的使用。docker和k8s系统的网络都依赖于linux等操作系统。linux等操作系统的内核中数据包从源头到目的地需要经过多个网络命名空间和虚拟网络设备,数据包在传输中可能出现问题。

2、传统技术中,使用ping(packet internet groper,因特网包探索器)技术可以确定数据包传输的网络是否通畅。然而,使用ping技术返回的网络信息太简单,只能确定网络是否通畅,并无法实现对数据包传输中出现的问题进行排查。


技术实现思路

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、第五方面,本申请一个实施例提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述第一方面提供的方法的步骤。

本文档来自技高网...

【技术保护点】

1.一种数据包跟踪方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,每个所述跟踪点注入有钩子脚本,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述传输至所述目标跟踪点处的数据包包括设备结构体,所述利用所述跟踪程序读取传输至所述目标跟踪点处的数据包,以获取传输至所述目标跟踪点处的数据包的传输路径信息,包括:

4.根据权利要求3所述的方法,其特征在于,所述传输至所述目标跟踪点处的数据包还包括数据结构体,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述方法包括:

6.根据权利要求1至5任一项所述的方法,其特征在于,所述传输路径信息包括网络命名空间信息和虚拟网络设备信息。

7.一种数据包跟踪装置,其特征在于,所述装置包括:

8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种数据包跟踪方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,每个所述跟踪点注入有钩子脚本,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述传输至所述目标跟踪点处的数据包包括设备结构体,所述利用所述跟踪程序读取传输至所述目标跟踪点处的数据包,以获取传输至所述目标跟踪点处的数据包的传输路径信息,包括:

4.根据权利要求3所述的方法,其特征在于,所述传输至所述目标跟踪点处的数据包还包括数据结构体,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述方法包括:

6.根据权利要求1至5任...

【专利技术属性】
技术研发人员:钮玉晓常小龙谢莹莹郭庆宋怀明
申请(专利权)人:青岛中科曙光科技服务有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1