一种网络连接监控方法及其系统的制作方法

文档序号:7765396阅读:349来源:国知局
专利名称:一种网络连接监控方法及其系统的制作方法
技术领域
本发明涉及网络连接技术领域,特别是一种网络连接监控方法及其系统。
背景技术
现有技术中,采用网络保活包对通信链路进行监控。网络保活包的目的是通过保 活数据包的定时发送,达到实时监控通信链路是否断开。目前普遍采用的技术是在创建链 接后,网络定时发送一个保活数据包,当对方在规定的时间内返回应答包,就可以判断该链 接是否畅通。如图1所示,采用如下步骤
步骤Sll 客户端向服务端建立一个链接。步骤S12 客户端在一定的间隔周期内向重复向客户端发送保活消息数据包,然 后等待该消息包的正确响应。步骤S13 客户端如果等待保活消息包超时无响应,从而获取到对方系统忙的,或 者网络不通的信息。步骤S14 客户端主动断开链接。该技术存在的技术问题是无法判断与服务端断开的原因。无法判断是否出现链 路数据量过大而无法继续处理,或者当前设备是否是新建立的链接。这些在客户端是无法 获取到的。

发明内容
本发明的第一个发明目的在于提供一种网络连接监控方法,以解决现有技术对服 务端断开原因无法判断的技术问题。为了实现本发明的第一个发明目的,采用的技术方案如下
一种网络连接监控方法,用于客户端监控与服务器之间的链路稳定性,所述方法包

(1)客户端向服务器发送保活消息;
(2)服务器接收到保活消息后,服务器向客户端返回保活响应,所述保活响应还包括服 务器状态信息;
(3)客户端如果在预先设定的保活时间内没有接收到服务器返回的保活响应,则客户 端断开与服务器的连接,否则重复执行步骤(1)。作为一种优选方案,所述服务器还设有计数器,在服务器启动的时候,计数器的计 数值清零,在所述步骤(2)中,服务器接收到保活消息后,服务器根据服务器状态执行相应 操作
如果服务器空闲,则计数值递增; 如果服务器忙碌,则计数值不递增;
所述服务器状态信息为计数值,服务器以计数值作为服务器状态信息向客户端返回保 活响应。
作为进一步的优选方案,所述方法还包括
在步骤(3)客户端断开与服务器的连接后,重新与服务器连接并执行步骤(1),并根据 接收到的保活响应的计数值,判断与服务器断开的原因。作为再进一步的优选方案,所述方法还包括
客户端执行步骤(1)向服务器发送保活消息,并接收到服务器返回的保活响应,得到 保活响应的第一计数值;
客户端重复执行步骤(1)向服务器发送保活消息,在预先设定的保活时间内没有接收 到服务器返回的保活响应,则客户端断开与服务器的连接,并重新与服务器建立连接,当建 立连接后,客户端重新执行步骤(1)向服务器发送保活消息,并接收到服务器返回的保活响 应,根据接收到的保活响应的第二计数值,判断与服务器断开的原因 如果第二计数值为0,判断与服务器断开的原因为服务器重启; 如果第二计数值与第一计数值相等,则判断与服务器断开的原因为网络阻塞。本发明的第二个发明目的在于提供一种网络连接监控系统,以实现本发明第一个 发明目的所提供的监控方法。为了实现本发明的第二个发明目的,采用的技术方案如下
一种网络连接监控系统,包括服务器和与服务器通讯的客户端,所述系统还包括 设置在客户端的保活消息发送模块,用于向服务器发送保活消息; 设置在服务器上的保护响应模块,用于服务器在接收到保活消息发送模块发送的保活 消息后,向客户端返回保活响应,所述保活响应还包括服务器状态信息;
设置在客户端的监控模块,用于监控服务器返回的保活响应,如果在预先设定的保活 时间内没有接收到服务器返回的保活响应,则客户端断开与服务器的连接,否则重复调用 保活消息发送模块向服务器发送保护消息。作为一种优选方案,所述系统还包括设置在服务器上的计数模块,在服务器启动的 时候,计数模块的计数值清零,在服务器接收到保活消息后,计数模块查询服务器状态,根 据服务器状态执行相应操作
如果服务器空闲,则计数值递增; 如果服务器忙碌,则计数值不递增;
保活响应模块调取计数模块的计数值作为保活响应的服务器状态信息返回给客户端。作为进一步的优选方案,所述保活响应设有计数值字段,用于存放计数模块的计数值。作为进一步的优选方案,所述系统还包括设置在客户端的重连模块,在监控模块 断开与服务器的连接后,重连模块重新建立与服务器的连接,并调用保活消息发送模块向 服务器发送保活消息。作为再进一步的优选方案,所述系统还包括网络状况分析模块,用于记录并分析 监控模块接收到的保活响应
如果接收到的保活响应的计数值为0,则记录服务器重启;
如果接收到的保活响应的计数值与前一接收到的保活响应的计数值相同,则记录网络阻塞。
本发明提出对保活包信息进行处理,使其能够获知对方链路是否过于繁忙,对方 系统是否是新建立链接,之前链接断开是属于对方系统复位还是网络链路中断造成的。从 而使系统的状态得到判断。同时该方法由保留着保活包的简单管理优点。


图1为现有保活包技术的流程图2为本发明实施例包活消息的数据包内容; 图3为本发明实施例包活响应的数据包内容; 图4为本发明实施例的流程图。
具体实施例方式下面结合附图和具体实施例对本发明做进一步详细的说明。如图4所示为本发明实施例的流程图。客户端采用保活包通信监控与服务端的链路情况,任务监控计数器同时和服务端 存在在同一台设备上,用于系统的监控。步骤S41 服务端设备开机上电时,将计数时值清零。同时客户端开机上电时,与 服务端开始建立连接。步骤S42:连接正常时,客户端每间隔一段时间就向服务端发送保活包信息。服 务端向计数器获取当前计数,然后将计数返回。如果返回的计数是O的话,表示系统属于第 一次连接,客户端可以以此来判断服务端是否曾经复位过等。计数器每次会根据所监控任务的状况自动累加,比如当前任务属于正常运行,就 可以自动累加计数,如果有任务处于忙的状态,就不自动累加。客户端可以根据所返回的数 据是否有累加而判断服务端负载的压力,从而调整通信链路的负载。如图2所示,保活包的消息结构包括以下部分 发送数据包内容
1.消息包头;
2.消息内容;
3.消息结尾。如图3所示,包活包响应的消息结构内容包括以下部分
1.消息包头;
2.消息内容,加入了一个4字节长度来传输累加计数器的内容;
3.消息结尾。通过在包活包响应的消息内容中增加计数器内容来传递服务端的状态信息。步骤S43 当客户端发送的保活包无返回时,自动断开与服务端的连接。步骤S44:重新建立连接后,客户端根据获取到的返回数据计数可以判断断开的 原因。如果数据为零,说明服务器端被复位了 ;如果数值没变,说明之前连接的断开是由于 网络链路阻塞造成的。采用该网络保活包的管理方式,可以将网络的通信状况,服务端的状况同时管理 起来,有效的利用了保活包这个数据链路。
以上所述仅是本发明的优选实施方式,应当指出,对于本领域的普通技术人员来 说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为 本发明的保护范围。
权利要求
一种网络连接监控方法,用于客户端监控与服务器之间的链路稳定性,其特征在于,所述方法包括(1)客户端向服务器发送保活消息;(2)服务器接收到保活消息后,服务器向客户端返回保活响应,所述保活响应还包括服务器状态信息;(3)客户端如果在预先设定的保活时间内没有接收到服务器返回的保活响应,则客户端断开与服务器的连接,否则重复执行步骤(1)。
2.根据权利要求1所述的网络连接监控方法,其特征在于,所述服务器还设有计数器, 在服务器启动的时候,计数器的计数值清零,在所述步骤(2)中,服务器接收到保活消息后, 服务器根据服务器状态执行相应操作如果服务器空闲,则计数值递增; 如果服务器忙碌,则计数值不递增;所述服务器状态信息为计数值,服务器以计数值作为服务器状态信息向客户端返回保 活响应。
3.根据权利要求2所述的网络连接监控方法,其特征在于,所述方法还包括 在步骤(3)客户端断开与服务器的连接后,重新与服务器连接并执行步骤(1),并根据接收到的保活响应的计数值,判断与服务器断开的原因。
4.根据权利要求3所述的网络连接监控方法,其特征在于,所述方法还包括客户端执行步骤(1)向服务器发送保活消息,并接收到服务器返回的保活响应,得到保 活响应的第一计数值;客户端重复执行步骤(1)向服务器发送保活消息,在预先设定的保活时间内没有接收 到服务器返回的保活响应,则客户端断开与服务器的连接,并重新与服务器建立连接,当建 立连接后,客户端重新执行步骤(1)向服务器发送保活消息,并接收到服务器返回的保活响 应,根据接收到的保活响应的第二计数值,判断与服务器断开的原因 如果第二计数值为0,判断与服务器断开的原因为服务器重启; 如果第二计数值与第一计数值相等,则判断与服务器断开的原因为网络阻塞。
5.一种网络连接监控系统,包括服务器和与服务器通讯的客户端,其特征在于,所述系 统还包括设置在客户端的保活消息发送模块,用于向服务器发送保活消息; 设置在服务器上的保护响应模块,用于服务器在接收到保活消息发送模块发送的保活 消息后,向客户端返回保活响应,所述保活响应还包括服务器状态信息;设置在客户端的监控模块,用于监控服务器返回的保活响应,如果在预先设定的保活 时间内没有接收到服务器返回的保活响应,则客户端断开与服务器的连接,否则重复调用 保活消息发送模块向服务器发送保护消息。
6.根据权利要求5所述的网络连接监控系统,其特征在于,所述系统还包括设置在服 务器上的计数模块,在服务器启动的时候,计数模块的计数值清零,在服务器接收到保活消 息后,计数模块查询服务器状态,根据服务器状态执行相应操作如果服务器空闲,则计数值递增; 如果服务器忙碌,则计数值不递增;保活响应模块调取计数模块的计数值作为保活响应的服务器状态信息返回给客户端。
7.根据权利要求6所述的网络连接监控模块,其特征在于,所述保活响应设有计数值 字段,用于存放计数模块的计数值。
8.根据权利要求6所述的网络连接监控模块,其特征在于,所述系统还包括设置在客 户端的重连模块,在监控模块断开与服务器的连接后,重连模块重新建立与服务器的连接, 并调用保活消息发送模块向服务器发送保活消息。
9.根据权利要求8所述的网络连接监控模块,其特征在于,所述系统还包括网络状况 分析模块,用于记录并分析监控模块接收到的保活响应如果接收到的保活响应的计数值为0,则记录服务器重启;如果接收到的保活响应的计数值与前一接收到的保活响应的计数值相同,则记录网络阻塞。
全文摘要
本发明涉及网络连接技术领域,特别是一种网络连接监控方法及其系统,所述方法包括(1)客户端向服务器发送保活消息;(2)服务器接收到保活消息后,服务器向客户端返回保活响应,所述保活响应还包括服务器状态信息;(3)客户端如果在预先设定的保活时间内没有接收到服务器返回的保活响应,则客户端断开与服务器的连接,否则重复执行步骤(1)。本发明提出对保活包信息进行处理,使其能够获知对方链路是否过于繁忙,对方系统是否是新建立链接,之前链接断开是属于对方系统复位还是网络链路中断造成的。从而使系统的状态得到判断。同时该方法由保留着保活包的简单管理优点。
文档编号H04L12/46GK101980482SQ20101054700
公开日2011年2月23日 申请日期2010年11月17日 优先权日2010年11月17日
发明者黄晓东 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1