一种计算TCP数据包经过多数据采集点网络时延的方法
文献发布时间:2023-06-19 11:17:41
技术领域
本发明涉及网络统计技术领域,具体涉及一种计算TCP数据包经过多数据采集点网络时延的方法。
背景技术
网络时延和丢包是判断网络性能的重要指标,TCP报文网络时延过大或者发生大量丢包,会影响网络和上层应用的性能,以及用户的使用体验。网络管理员可以通过测量网络性能指标,了解网络的运行状况,对网络故障进行诊断,并定位网络性能的瓶颈,为网络的优化或扩容提供依据。
现有的技术方案主要是在单个采集点上对TCP数据包的网络时延进行分析。现有技术在分析过程中,使用者只能根据指标判断出TCP数据包客户端到服务器整个网络路径的网络时延,无法判断TCP数据包经过各网络设备的网络时延,也就无法对网络进行精细化的管理。
发明内容
针对现有技术中的上述不足,本发明提供的一种计算TCP数据包经过多数据采集点网络时延的方法解决了无法判断TCP数据包经过各网络设备的网络时延,无法对网络进行精细化的管理的问题。
为了达到上述发明目的,本发明采用的技术方案为:一种计算TCP数据包经过多数据采集点网络时延的方法,其特征在于,包括以下步骤:
S1、通过各采集点将同一条TCP会话的数据包解码信息发送到分析模块;
S2、在所有采集点的解码信息都发送完成后,将各个采集点中同一条TCP会话中数据包的标识,分别按照发送和接收方向,对数据包标识按从小到大的顺序排序;
S3、在相邻的采集点上比对是否有相同数据包标识的数据包,若是则进入步骤S4,否则进入步骤S5;
S4、计算两个数据包时间戳的差值,将差值的绝对值作为该数据包在两个采集点之间传输的网络时延,并将网络时延在显示界面上展示;
S5、在未找到该数据包的采集点上,将对应的位置标记为“未捕获”状态,表示该采集点未捕获到该数据包。
进一步地:所述步骤还包括通过两个采集点之间的网络时延评估两个采集点之间的网络性能。
进一步地:所述步骤S1中的采集点包括采集点1、采集点2、…和采集点n。
进一步地:所述步骤S2中排序的具体步骤为:按照数据包标识从小到大的顺序排列数据包,若数据包数量太多出现数据包标识重复的情况,则根据数据包时间戳进行判断,对重复的数据包标识按照数据包时间戳从小到大排列数据包。
进一步地:所述数据包标识循环使用。
进一步地:所述标识的产生方式为:通过IP软件在存储器中维持一个计数器,每产生一个数据报,计数器就加1,并将计数器的值赋给标识字段。
本发明的有益效果为:
1.本发明通过分析TCP数据包经过多采集点的网络时延,帮助使用者快速定位发生网络拥塞的故障点,判断网络设备间的网络性能,对网络进行更精细化的管理。
2.本发明通过对多采集点分析得到的网络时延数据,比通过单采集点分析得到的网络时延数据更准确。
附图说明
图1为本发明流程图。
具体实施方式
下面对本发明的具体实施方式进行描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。
如图1所示,一种计算TCP数据包经过多数据采集点网络时延的方法,其特征在于,包括以下步骤:
S1、通过各采集点将同一条TCP会话的数据包解码信息发送到分析模块;
S2、在所有采集点的解码信息都发送完成后,将各个采集点中同一条TCP会话中数据包的标识,分别按照发送和接收方向,对数据包标识按从小到大的顺序排序;
S3、在相邻的采集点上比对是否有相同数据包标识的数据包,若是则进入步骤S4,否则进入步骤S5;
S4、计算两个数据包时间戳的差值,将差值的绝对值作为该数据包在两个采集点之间传输的网络时延,并将网络时延在显示界面上展示;
S5、在未找到该数据包的采集点上,将对应的位置标记为“未捕获”状态,表示该采集点未捕获到该数据包。
在本发明的一个实施例中,所述步骤还包括通过两个采集点之间的网络时延评估两个采集点之间的网络性能。
在本发明的一个实施例中,所述步骤S1中的采集点包括采集点1、采集点2、…和采集点n。
在本发明的一个实施例中,所述步骤S2中排序的具体步骤为:按照数据包标识从小到大的顺序排列数据包,由于数据包标识是循环使用,若数据包数量太多出现数据包标识重复的情况,则根据数据包时间戳进行判断,对重复的数据包标识按照数据包时间戳从小到大排列数据包。
在本发明的一个实施例中,标识[IPID]:占16位,通过IP软件在存储器中维持一个计数器,每产生一个数据报,计数器就加1,并将计数器的值赋给标识字段。但这个“标识”不是序号,因为IP是无连接服务,数据报不存在按序接收的问题。
本发明通过分析TCP数据包经过多采集点的网络时延,帮助使用者快速定位发生网络拥塞的故障点,判断网络设备间的网络性能,对网络进行更精细化的管理。
本发明通过对多采集点分析得到的网络时延数据,比通过单采集点分析得到的网络时延数据更准确。
- 一种计算TCP数据包经过多数据采集点网络时延的方法
- 一种TCP时延计算方法及提高TCP KPI计算准确度的方法