一种通信质量检测方法及检测服务器技术

技术编号:14641296 阅读:177 留言:0更新日期:2017-02-15 15:40
本发明专利技术实施例提供一种通信质量检测方法及检测服务器,该方法包括:检测服务器确定待检测的应用服务器;生成针对所述应用服务器的检测包,所述检测包指示的目的端口的端口号不处于所述应用服务器的端口号范围;向所述应用服务器发送所述检测包;接收所述应用服务器反馈的针对所述检测包的响应包,且所述响应包指示所述检测包的目的端口不可达;根据所述检测包和针对所述检测包的响应包,确定所述应用服务器的通信质量。本发明专利技术实施例能够在检测通信质量时,降低对应用服务器的应用服务的影响。

【技术实现步骤摘要】

本专利技术涉及通信
,具体涉及一种通信质量检测方法及检测服务器
技术介绍
随着游戏、聊天软件等应用的发展,用户侧的应用客户端与网络侧的应用服务器间的通信越来越频繁,为保障应用客户端与应用服务器的正常通信,对应用服务器的通信质量进行检测显得尤为必要。目前主要通过检测数据到达应用服务器、与应用服务器相应反馈数据的情况,实现针对应用服务器的通信质量检测。由于针对应用服务器的通信质量检测,涉及到给应用服务器发送数据,及需要应用服务器相应的反馈数据,因此针对应用服务器的通信质量检测,往往会影响到应用服务器所提供的应用服务;因此如何在检测通信质量时,降低对应用服务器的应用服务的影响,成为了本领域技术人员需要考虑的问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种通信质量检测方法及检测服务器,以在检测通信质量时,降低对应用服务器的应用服务的影响。为实现上述目的,本专利技术实施例提供如下技术方案:一种通信质量检测方法,应用于检测服务器,所述方法包括:确定待检测的应用服务器;生成针对所述应用服务器的检测包,所述检测包指示的目的端口的端口号不处于所述应用服务器的端口号范围;向所述应用服务器发送所述检测包;接收所述应用服务器反馈的针对所述检测包的响应包,且所述响应包指示所述检测包的目的端口不可达;根据所述检测包和针对所述检测包的响应包,确定所述应用服务器的通信质量。本专利技术实施例还提供一种检测服务器,包括:待检测应用服务器确定模块,用于确定待检测的应用服务器;检测包生成模块,用于生成针对所述应用服务器的检测包,所述检测包指示的目的端口的端口号不处于所述应用服务器的端口号范围;检测包发送模块,用于向所述应用服务器发送所述检测包;响应包接收模块,用于接收所述应用服务器反馈的针对所述检测包的响应包,且所述响应包指示所述检测包的目的端口不可达;通信质量确定模块,用于根据所述检测包和针对所述检测包的响应包,确定所述应用服务器的通信质量。基于上述技术方案,本专利技术实施例提供的通信质量检测方法中,检测服务器针对待检测的应用服务器,可生成针对所述应用服务器的检测包,且所述检测包指示的目的端口的端口号不处于所述应用服务器的端口号范围;从而通过向所述应用服务器发送所述检测包,可使得所述应用服务器反馈指示所述检测包的目的端口不可达的响应包;进而检测服务器可根据所述检测包和针对所述检测包的响应包,实现应用服务器的通信质量的检测。由于检测服务器是通过向应用服务器的不存在端口发送检测包,来实现通信质量的检测,而应用服务器针对不存在端口的检测包的处理,并不会影响应用服务器的应用服务,因此本专利技术实施例提供的通信质量检测方法,能够在检测通信质量时,降低对应用服务器的应用服务的影响。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种通信质量检测系统的结构框图;图2为本专利技术实施例提供的通信质量检测系统的另一结构框图;图3为本专利技术实施例提供的通信质量检测方法的信令流程图;图4为本专利技术实施例提供的通信质量检测方法的流程图;图5为一个设定时间段内,各个第一定时时间的数据处理安排示意图;图6为本专利技术实施例提供的生成检测包的方法流程图;图7为检测服务器与一应用服务器交互检测包和响应包的示意图;图8为检测服务器与一应用服务器交互UDP检测包和ICMPportunreachable响应包的示意图;图9为数据结构的内容示意图;图10为应用包的传输关系示意图;图11为检测列表的更新示意图;图12为加速落地服务器向应用客户端反馈通信质量的示意图;图13为应用场景示意图;图14为本专利技术实施例提供的检测服务器的结构框图;图15为本专利技术实施例提供的检测包生成模块的结构框图;图16为本专利技术实施例提供的检测服务器的另一结构框图;图17为检测服务器的硬件结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的一种通信质量检测系统的结构框图,基于图1所示通信质量检测系统可实现针对应用服务器的通信质量检测,参照图1,该通信质量检测系统可以包括:检测服务器10和至少一个应用服务器20;检测服务器10为本专利技术实施例提供的对应用服务器20进行通信质量检测的服务器;可选的,应用客户端在与应用服务器进行通信时,往往会通过加速接入服务器、加速落地服务器与应用服务器进行通信;本专利技术实施例也可通过加速落地服务器实现检测服务器,即可为加速落地服务器添加检测应用服务器的通信质量的功能,具体系统结构可如图2所示;可选的,检测服务器10也可以是单独的服务器;应用服务器20为网络侧设置的与应用客户端相配合的服务设备;在本专利技术实施例中,检测服务器10可对至少一个应用服务器进行通信质量的检测,即检测服务器可检测一个或多个应用服务器的通信质量,而一个应用服务器一般对应一个应用;此处的一个应用服务器可以是为对应的应用提供网络服务的服务器集群,也可能由单独的服务器实现。结合图1所示系统,图3示出了本专利技术实施例提供的通信质量检测方法的信令流程图,参照图3,该流程可以包括:步骤S10、检测服务器确定待检测的应用服务器;可选的,检测服务器可设置有检测列表,检测列表中可记录待检测的应用服务器的服务器标识(如应用服务器的通信地址);针对每个待检测的应用服务器,检测服务器可依据检测列表中相应记录的服务器标识,定时的向应用服务器发送检测包,从而接收应用服务器相应反馈的响应包,实现对应用服务器的通信质量的检测,针对各应用服务器均作此处理,则可实现对检测列表中记录的各应用服务器的通信质量的检测;可选的,本专利技术实施例可通过在检测列表中新增应用服务器的服务器标识,在检测列表中更新需检测通信质量的应用服务器;可选的,本专利技术实施例也可以通过向检测服务器指定需检测通信质量的应用服务器,实现对待检测的应用服务器的确定。步骤S11、所述检测服务器生成针对所述应用服务器的检测包,所述检测包指示的目的端口的端口号不处于所述应用服务器的端口号范围;本专利技术的专利技术人发现,如果向应用服务器的不存在端口发送检测包,则应用服务器会相应的返回端口不可达的信息,通过分析检测服务器向应用服务器发送的检测包,与应用服务器相应反馈的端口不可达的信息,则可实现对应用服务器的通信质量的检测;且,由于是向应用服务器的不存在端口发送检测包,因此应用服务器针对检测包的处理,并不会影响应用服务器的应用服务;基于此,本专利技术实施例设置检测包指示的目的端口的端口号,不处于所述应用服务器的端口号范围,从而向应用服务器发送该检测包,来实现向应用服务器的不存在端口发送检测包;可选的,在本专利技术实施例中,针对各个待检测的应用服务器,检测服务器可每隔第一定时时间,定时的生成针对该应用服务器的检测包,且所生成的检测包指示的目的端本文档来自技高网...
一种通信质量检测方法及检测服务器

【技术保护点】
一种通信质量检测方法,其特征在于,应用于检测服务器,所述方法包括:确定待检测的应用服务器;生成针对所述应用服务器的检测包,所述检测包指示的目的端口的端口号不处于所述应用服务器的端口号范围;向所述应用服务器发送所述检测包;接收所述应用服务器反馈的针对所述检测包的响应包,且所述响应包指示所述检测包的目的端口不可达;根据所述检测包和针对所述检测包的响应包,确定所述应用服务器的通信质量。

【技术特征摘要】
1.一种通信质量检测方法,其特征在于,应用于检测服务器,所述方法包括:确定待检测的应用服务器;生成针对所述应用服务器的检测包,所述检测包指示的目的端口的端口号不处于所述应用服务器的端口号范围;向所述应用服务器发送所述检测包;接收所述应用服务器反馈的针对所述检测包的响应包,且所述响应包指示所述检测包的目的端口不可达;根据所述检测包和针对所述检测包的响应包,确定所述应用服务器的通信质量。2.根据权利要求1所述的通信质量检测方法,其特征在于,所述检测包指示的目的端口的端口号,大于所述应用服务器的端口号。3.根据权利要求2所述的通信质量检测方法,其特征在于,所述生成针对所述应用服务器的检测包包括:确定所述检测包的当前发送序数;将所述当前发送序数与预定的端口号基数相组合,确定所述检测包指示的目的端口的端口号;其中,所述端口号基数不小于应用服务器的端口号;以所确定的端口号生成检测包。4.根据权利要求3所述的通信质量检测方法,其特征在于,所述以所确定的端口号生成检测包包括:将所述检测包的目的端口号指示区中的内容填充为所确定的端口号。5.根据权利要求1所述的通信质量检测方法,其特征在于,所述检测包为用户数据报协议UDP检测包。6.根据权利要求1-5任一项所述的通信质量检测方法,其特征在于,针对所述应用服务器的检测包每隔第一定时时间,生成一次;所述向所述应用服务器发送所述检测包包括:每隔第一定时时间,将所生成的检测包发送给所述应用服务器;所述根据所述检测包和针对所述检测包的响应包,确定所述应用服务器的通信质量包括:每隔设定时间段,确定设定时间段内向所述应用服务器发送的检测包,及相应接收到的所述应用服务器的响应包,以每隔设定时间段统计平均的通信质量指标,确定出所述应用服务器各设定时间段相应的通信质量;其中,一个设定时间段由至少一个第一定时时间构成。7.根据权利要求6所述的通信质量检测方法,其特征在于,所述方法还包括:在每个设定时间段的最后若干个第一定时时间停止发送检测包。8.根据权利要求6所述的通信质量检测方法,其特征在于,所述检测包指示的端口号由,所述检测包的当前发送序数和预定的端口号基数组合而成;所述响应包携带有相应的检测包所指示的端口号;所述确定设定时间段内向所述应用服务器发送的检测包,及相应接收到的所述应用服务器的响应包包括:根据设定时间段发送的各检测包指示的目的端口的端口号中的发送序数,及接收的各响应包携带的端口号中的发送序数,确定各个响应包相应的检测包。9.根据权利要求1所述的通信质量检测方法,其特征在于,所述方法还包括:在内核中为套接字Socket设置能够接收应用服务器反馈的响应包的选项;在内核中为Socket设置能够给响应包加上接收时间戳的选项。10.根据权利要求6所述的通信质量检测方法,其特征在于,所述检测服务器为加速落地服务器;所...

【专利技术属性】
技术研发人员:张亚乐谢磊
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1