一种传播时延确定方法及装置制造方法及图纸

技术编号:39569904 阅读:9 留言:0更新日期:2023-12-03 19:20
本发明专利技术公开了一种传播时延确定方法及装置

【技术实现步骤摘要】
一种传播时延确定方法及装置


[0001]本申请涉及网络
,尤其涉及一种传播时延确定方法及装置


技术介绍

[0002]目前用户可以通过网络运行各种网络应用,如网络游戏

目前用户对于网络应用的网络质量的追求越来越高

传播时延是用于评价网络应用的网络质量的关键指标

因此,如何降低网络应用的传播时延,是很值得关注的问题

[0003]降低网络应用的传播时延的前提是确定网络应用的传播时延

目前常见的方式是在具体应用协议中增加用于测试传播时延的数据,例如心跳数据包

但是,目前不同的网络应用一般采用迥异的传输机制和协议格式

应用数据包中载荷部分是加密的,网络应用的运营方的网络设备
(
如客户端和服务端
)
才拥有解密套件,从而能够对传输的心跳数据包和心跳响应包进行解析得到传播时延

而应用数据包的传输路径上的路由器等第三方网络设备难以对加密形式传输的应用数据包进行解密得到传播时延,进而也不能根据传播时延进行优化调整

因此,亟需一种通用的确定传播时延的方法


技术实现思路

[0004]本申请提供了一种传播时延确定方法及装置,用以在网络设备上实现通用的确定传播时延的方法

[0005]第一方面,本申请实施例提供一种传播时延确定方法,该方法可以应用于本申请第三方面提供的传播时延确定装置,该方法包括:
[0006]网络设备根据目标应用对应的内容提取规则,从所述目标应用的第一数据包中提取第一内容,所述第一内容包括从所述第一数据包中提取到的二进制数据,和
\
或基于所述二进制数据得到的明文内容,所述第一内容体现所述目标应用的数据包特性;若所述网络设备中保存有所述目标应用的第二内容

且所述第二内容与所述第一内容满足配对条件,则根据所述网络设备处理所述第一数据包的第一时刻与此前处理所述目标应用的第二数据包的第二时刻之间的时间差值,确定所述目标应用的传播时延,所述第二内容是根据所述内容提取规则从所述第二数据包提取到的,所述第二内容与所述第一内容满足配对条件指示所述第一数据包为所述第二数据包对应的响应数据包

[0007]上述方式下,网络设备并不受制于第一数据包中提取到的二进制数据是否可以被解密为明文内容来获取传播时延

本申请实施例中网络设备提取到体现所述目标应用的数据包特性的第一内容,从而可以通过第一内容标记出第一数据包是目标应用的数据包,确认第一内容与此前缓存的目标应用的第二内容是否满足配对条件

其中,第二内容也是根据所述内容提取规则从所述第二数据包提取到的

如果网络设备中缓存有第二内容

且所述第二内容与所述第一内容满足配对条件时,则说明第一数据包和第二数据包同为来自目标应用的数据包,且所述第一数据包为所述第二数据包对应的响应数据包

据此网络设备根据处理所述第一数据包的第一时刻与此前处理第二数据包的第二时刻之间的时间差值,
确定所述目标应用的传播时延

这样无论目标应用相关的数据包是如何加密的,数据包传输路径上的任何网络设备都可以通过上述方式得到目标应用的传播时延,从而提供了一种通用的传播时延确定方法

[0008]可选地,所述网络设备根据目标应用对应的内容提取规则,从所述目标应用的第一数据包中提取第一内容之前,还包括:
[0009]所述网络设备获取所述目标应用的待处理数据流;所述网络设备从所述待处理数据流中选取所述第一数据包,其中,所述第一数据包的长度属于预设长度范围,和
\
或,所述第一数据包预设位置范围内含有预设字符串

[0010]上述方式下,网络设备根据数据包的长度和
\
或预设字符串选取第一数据包,从而能够更准确地选取出用于内容提取的数据包

[0011]可选地,所述第二内容与所述第一内容满足配对条件基于以下至少一项确定:
[0012]所述第一内容中的第一数值与所述第二内容中的第二数值按照预设运算的运算结果属于预设取值范围;所述第一数值与所述第二数值符合预设对应关系;所述第一内容中的第一传输方向与所述第二内容中的第二传输方向相反,且所述第一时刻与所述第二时刻的先后顺序为预设顺序;所述第一时刻与所述第二时刻之间的时间差值属于预设时间差值范围

[0013]如此,基于上述至少一项,能够通过更丰富的信息确定第二内容与所述第一内容是否满足配对条件,更准确地确定是否满足配对条件

[0014]可选地,所述方法还包括:
[0015]所述网络设备根据处理第三数据包的第三时刻与所述第三时刻之前处理所述目标应用的第四数据包的第四时刻之间的时间差值,确定所述目标应用的第一时延,所述第三数据包为所述第四数据包对应的响应数据包;
[0016]所述根据所述网络设备处理所述第一数据包的第一时刻与此前处理所述目标应用的第二数据包的第二时刻之间的时间差值,确定所述目标应用的传播时延,包括:
[0017]根据所述第一时刻与所述第二时刻之间的时间差值,确定所述目标应用的第二时延;根据所述第一时延和所述第二时延,确定所述目标应用的传播时延

[0018]通过上述方式,能够根据第三时刻和第四时刻之间的时间差值,确定第一时延,还能够根据第一时刻和第二时刻之间的时间差值,确定第二时延,从而根据更多组时延数据,更准确地确定目标应用的传播时延

[0019]可选地,所述方法还包括:
[0020]若所述网络设备中未缓存有所述目标应用的第二内容,或者,所述第二内容与所述第一内容不满足配对条件,则所述网络设备存储所述第一内容;在所述第一内容满足预设条件时,所述网络设备删除所述第一内容,所述预设条件包括:所述第一内容存储的持续时长大于或等于预设时长,和
\
或,所述网络设备在所述预设时长内从第五数据包提取到了与所述第一内容配对的第五内容,和
\
或,所述第一内容为所述网络设备当前缓存的所有内容中提取时刻最早的内容,且所述网络设备缓存的所有内容的数据量大于或等于预设数值,所述网络设备缓存的任一内容是所述网络设备从获取到的数据包中提取的

[0021]上述方式下,网络设备在未缓存有所述目标应用的第二内容,或者,所述第二内容与所述第一内容不满足配对条件时,存储所述第一内容,从而可以继续等待与第一内容配
对的第五内容,并且能够在满足预设条件时将第一内容删除,避免第一内容长期在网络设备中滞留,节约了网络设备的存储空间

[0022]可选地,所述第一数据包是所述对端设备向所述网络设备发送的数据包,所述第二数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种传播时延确定方法,其特征在于,包括:网络设备根据目标应用对应的内容提取规则,从所述目标应用的第一数据包中提取第一内容,所述第一内容包括从所述第一数据包中提取到的二进制数据,和
\
或基于所述二进制数据得到的明文内容,所述第一内容体现所述目标应用的数据包特性;若所述网络设备中保存有所述目标应用的第二内容

且所述第二内容与所述第一内容满足配对条件,则根据所述网络设备处理所述第一数据包的第一时刻与此前处理所述目标应用的第二数据包的第二时刻之间的时间差值,确定所述目标应用的传播时延,所述第二内容是根据所述内容提取规则从所述第二数据包提取到的,所述第二内容与所述第一内容满足配对条件指示所述第一数据包为所述第二数据包对应的响应数据包
。2.
如权利要求1所述的方法,其特征在于,所述网络设备根据目标应用对应的内容提取规则,从所述目标应用的第一数据包中提取第一内容之前,还包括:所述网络设备获取所述目标应用的待处理数据流;所述网络设备从所述待处理数据流中选取所述第一数据包,其中,所述第一数据包的长度属于预设长度范围,和
\
或,所述第一数据包预设位置范围内含有预设字符串
。3.
如权利要求1或2所述的方法,其特征在于,所述第二内容与所述第一内容满足配对条件基于以下至少一项确定:所述第一内容中的第一数值与所述第二内容中的第二数值按照预设运算的运算结果属于预设取值范围;所述第一数值与所述第二数值符合预设对应关系;所述第一内容中的第一传输方向与所述第二内容中的第二传输方向相反,且所述第一时刻与所述第二时刻的先后顺序为预设顺序;所述第一时刻与所述第二时刻之间的时间差值属于预设时间差值范围
。4.
如权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:所述网络设备根据处理第三数据包的第三时刻与所述第三时刻之前处理所述目标应用的第四数据包的第四时刻之间的时间差值,确定所述目标应用的第一时延,所述第三数据包为所述第四数据包对应的响应数据包;所述根据所述网络设备处理所述第一数据包的第一时刻与此前处理所述目标应用的第二数据包的第二时刻之间的时间差值,确定所述目标应用的传播时延,包括:根据所述第一时刻与所述第二时刻之间的时间差值,确定所述目标应用的第二时延;根据所述第一时延和所述第二时延,确定所述目标应用的传播时延
。5.
如权利要求1至4任一项所述的方法,其特征在于,还包括:若所述网络设备中未缓存有所述目标应用的第二内容,或者,所述第二内容与所述第一内容不满足配对条件,则所述网络设备存储所述第一内容;在所述第一内容满足预设条件时,所述网络设备删除所述第一内容,所述预设条件包括:所述第一内容存储的持续时长大于或等于预设时长,和
\
或,所述网络设备在所述预设时长内从第五数据包提取到了与所述第一内容配对的第五内容,和
\
或,所述第一内容为所述网络设备当前缓存的所有内容中提取时刻最早的内容,且所述网络设备缓存的所有内容的数据量大于或等于预设数值,所述网络设备缓存的任一内容是所述网络设备从获取到的数据包中提取的

6.
如权利要求1至5任一项所述的方法,其特征在于,所述第一数据包是所述对端设备向所述网络设备发送的数据包,所述第二数据包是所述网络设备向所述对端设备发送的数据包,所述对端设备为应用客户端或应用服务器
。7.
如权利要求6所述的方法,其特征在于,当所述对端设备为应用客户端时,所述传播时延为所述目标应用的用户时延;或者,当所述对端设备为应用服务器时,所述传播时延为所述目标应用的网络时延
。8.
如权利要求1至7任一项所述的方法,其特征在于,还包括:若所述传播时延满足预设时延优化条件,所述网络设备提高所述目标应用的数据包转发的优先级,和
\
或,更新所述目标应用对应的数据包转发的端口,更新后的端口对应的传输线路的网络质量高于更新前的端口对应的传输线路的网络质量
。9.
一种传播时延确定方法,其特征在于,包括:网络设备根据目标应用对应的内容提取规则,从所述目标应用的第一数据包中提取第一内容,所述第一内容包括从所述第一数据包中提取到的二进制数据,和
\
或基于所述二进制数据得到的明文内容,所述第一内容体现所述目标应用的数据包特性;所述网络设备根据所述第一内容,按照所述第一内容与所述目标应用的传播时延之间对应的函数关系,确定所述目标应用的传播时延
。10.
一种传播时延确定装置,其特征在于,包括:获取模块,用于根据目标应用对应的内容提取规则,从所述目标应用的第一数据包中提取第一内容,所述第一内容包括从所述第一数据包中提取到的二进制数据,和
\
或基于所述二进制数据得到的明文内容,所述第一内容体现所述目标应用的数据包特性;处理模块,用于若网络设备中保存有所述...

【专利技术属性】
技术研发人员:赵咏刘义灿
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1