CN101980482B - 一种网络连接监控方法及其系统 - Google Patents
一种网络连接监控方法及其系统 Download PDFInfo
- Publication number
- CN101980482B CN101980482B CN2010105470077A CN201010547007A CN101980482B CN 101980482 B CN101980482 B CN 101980482B CN 2010105470077 A CN2010105470077 A CN 2010105470077A CN 201010547007 A CN201010547007 A CN 201010547007A CN 101980482 B CN101980482 B CN 101980482B
- Authority
- CN
- China
- Prior art keywords
- server
- keep
- alive
- client
- count value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 18
- 238000012544 monitoring process Methods 0.000 title claims abstract description 13
- 238000004891 communication Methods 0.000 claims description 7
- 230000005540 biological transmission Effects 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 description 4
- 102000006479 Heterogeneous-Nuclear Ribonucleoproteins Human genes 0.000 description 2
- 108010019372 Heterogeneous-Nuclear Ribonucleoproteins Proteins 0.000 description 2
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明涉及网络连接技术领域,特别是一种网络连接监控方法及其系统,所述方法包括:(1)客户端向服务器发送保活消息;(2)服务器接收到保活消息后,服务器向客户端返回保活响应,所述保活响应还包括服务器状态信息;(3)客户端如果在预先设定的保活时间内没有接收到服务器返回的保活响应,则客户端断开与服务器的连接,否则重复执行步骤(1)。本发明提出对保活包信息进行处理,使其能够获知对方链路是否过于繁忙,对方系统是否是新建立链接,之前链接断开是属于对方系统复位还是网络链路中断造成的。从而使系统的状态得到判断。同时该方法由保留着保活包的简单管理优点。
Description
技术领域
本发明涉及网络连接技术领域,特别是一种网络连接监控方法及其系统。
背景技术
现有技术中,采用网络保活包对通信链路进行监控。网络保活包的目的是通过保活数据包的定时发送,达到实时监控通信链路是否断开。目前普遍采用的技术是在创建链接后,网络定时发送一个保活数据包,当对方在规定的时间内返回应答包,就可以判断该链接是否畅通。如图1所示,采用如下步骤:
步骤S11:客户端向服务端建立一个链接。
步骤S12:客户端在一定的间隔周期内向重复向客户端发送保活消息数据包,然后等待该消息包的正确响应。
步骤S13:客户端如果等待保活消息包超时无响应,从而获取到对方系统忙的,或者网络不通的信息。
步骤S14:客户端主动断开链接。
该技术存在的技术问题是:无法判断与服务端断开的原因。无法判断是否出现链路数据量过大而无法继续处理,或者当前设备是否是新建立的链接。这些在客户端是无法获取到的。
发明内容
本发明的第一个发明目的在于提供一种网络连接监控方法,以解决现有技术对服务端断开原因无法判断的技术问题。
为了实现本发明的第一个发明目的,采用的技术方案如下:
一种网络连接监控方法,用于客户端监控与服务器之间的链路稳定性,所述方法包括:
(1)客户端向服务器发送保活消息;
(2)服务器接收到保活消息后,服务器向客户端返回保活响应,所述保活响应还包括服务器状态信息;
(3)客户端如果在预先设定的保活时间内没有接收到服务器返回的保活响应,则客户端断开与服务器的连接,否则重复执行步骤(1)。
作为一种优选方案,所述服务器还设有计数器,在服务器启动的时候,计数器的计数值清零,在所述步骤(2)中,服务器接收到保活消息后,服务器根据服务器状态执行相应操作:
如果服务器空闲,则计数值递增;
如果服务器忙碌,则计数值不递增;
所述服务器状态信息为计数值,服务器以计数值作为服务器状态信息向客户端返回保活响应。
作为进一步的优选方案,所述方法还包括:
在步骤(3)客户端断开与服务器的连接后,重新与服务器连接并执行步骤(1),并根据接收到的保活响应的计数值,判断与服务器断开的原因。
作为再进一步的优选方案,所述方法还包括:
客户端执行步骤(1)向服务器发送保活消息,并接收到服务器返回的保活响应,得到保活响应的第一计数值;
客户端重复执行步骤(1)向服务器发送保活消息,在预先设定的保活时间内没有接收到服务器返回的保活响应,则客户端断开与服务器的连接,并重新与服务器建立连接,当建立连接后,客户端重新执行步骤(1)向服务器发送保活消息,并接收到服务器返回的保活响应,根据接收到的保活响应的第二计数值,判断与服务器断开的原因:
如果第二计数值为0,判断与服务器断开的原因为服务器重启;
如果第二计数值与第一计数值相等,则判断与服务器断开的原因为网络阻塞。
本发明的第二个发明目的在于提供一种网络连接监控系统,以实现本发明第一个发明目的所提供的监控方法。
为了实现本发明的第二个发明目的,采用的技术方案如下:
一种网络连接监控系统,包括服务器和与服务器通讯的客户端,所述系统还包括:
设置在客户端的保活消息发送模块,用于向服务器发送保活消息;
设置在服务器上的保护响应模块,用于服务器在接收到保活消息发送模块发送的保活消息后,向客户端返回保活响应,所述保活响应还包括服务器状态信息;
设置在客户端的监控模块,用于监控服务器返回的保活响应,如果在预先设定的保活时间内没有接收到服务器返回的保活响应,则客户端断开与服务器的连接,否则重复调用保活消息发送模块向服务器发送保护消息。
作为一种优选方案,所述系统还包括设置在服务器上的计数模块,在服务器启动的时候,计数模块的计数值清零,在服务器接收到保活消息后,计数模块查询服务器状态,根据服务器状态执行相应操作:
如果服务器空闲,则计数值递增;
如果服务器忙碌,则计数值不递增;
保活响应模块调取计数模块的计数值作为保活响应的服务器状态信息返回给客户端。
作为进一步的优选方案,所述保活响应设有计数值字段,用于存放计数模块的计数值。
作为进一步的优选方案,所述系统还包括设置在客户端的重连模块,在监控模块断开与服务器的连接后,重连模块重新建立与服务器的连接,并调用保活消息发送模块向服务器发送保活消息。
作为再进一步的优选方案,所述系统还包括网络状况分析模块,用于记录并分析监控模块接收到的保活响应:
如果接收到的保活响应的计数值为0,则记录服务器重启;
如果接收到的保活响应的计数值与前一接收到的保活响应的计数值相同,则记录网络阻塞。
本发明提出对保活包信息进行处理,使其能够获知对方链路是否过于繁忙,对方系统是否是新建立链接,之前链接断开是属于对方系统复位还是网络链路中断造成的。从而使系统的状态得到判断。同时该方法由保留着保活包的简单管理优点。
附图说明
图1为现有保活包技术的流程图;
图2为本发明实施例包活消息的数据包内容;
图3为本发明实施例包活响应的数据包内容;
图4为本发明实施例的流程图。
具体实施方式
下面结合附图和具体实施例对本发明做进一步详细的说明。
如图4所示为本发明实施例的流程图。
客户端采用保活包通信监控与服务端的链路情况,任务监控计数器同时和服务端存在在同一台设备上,用于系统的监控。
步骤S41:服务端设备开机上电时,将计数时值清零。同时客户端开机上电时,与服务端开始建立连接。
步骤S42::连接正常时,客户端每间隔一段时间就向服务端发送保活包信息。服务端向计数器获取当前计数,然后将计数返回。如果返回的计数是0的话,表示系统属于第一次连接,客户端可以以此来判断服务端是否曾经复位过等。
计数器每次会根据所监控任务的状况自动累加,比如当前任务属于正常运行,就可以自动累加计数,如果有任务处于忙的状态,就不自动累加。客户端可以根据所返回的数据是否有累加而判断服务端负载的压力,从而调整通信链路的负载。
如图2所示,保活包的消息结构包括以下部分:
发送数据包内容:
1.消息包头;
2.消息内容;
3. 消息结尾。
如图3所示,包活包响应的消息结构内容包括以下部分:
1. 消息包头;
2. 消息内容,加入了一个4字节长度来传输累加计数器的内容;
3. 消息结尾。
通过在包活包响应的消息内容中增加计数器内容来传递服务端的状态信息。
步骤S43:当客户端发送的保活包无返回时,自动断开与服务端的连接。
步骤S44:重新建立连接后,客户端根据获取到的返回数据计数可以判断断开的原因。如果数据为零,说明服务器端被复位了;如果数值没变,说明之前连接的断开是由于网络链路阻塞造成的。
采用该网络保活包的管理方式,可以将网络的通信状况,服务端的状况同时管理起来,有效的利用了保活包这个数据链路。
以上所述仅是本发明的优选实施方式,应当指出,对于本领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (4)
1.一种网络连接监控方法,用于客户端监控与服务器之间的链路稳定性,其特征在于,所述方法包括:
(1)客户端向服务器发送保活消息;
(2)服务器接收到保活消息后,服务器向客户端返回保活响应,所述保活响应还包括服务器状态信息;
(3)客户端如果在预先设定的保活时间内没有接收到服务器返回的保活响应,则客户端断开与服务器的连接,否则重复执行步骤(1);
所述服务器还设有计数器,在服务器启动的时候,计数器的计数值清零,在所述步骤(2)中,服务器接收到保活消息后,服务器根据服务器状态执行相应操作:
如果服务器空闲,则计数值递增;
如果服务器忙碌,则计数值不递增;
所述服务器状态信息为计数值,服务器以计数值作为服务器状态信息向客户端返回保活响应;
客户端执行步骤(1)向服务器发送保活消息,并接收到服务器返回的保活响应,得到保活响应的第一计数值;
客户端重复执行步骤(1)向服务器发送保活消息,在预先设定的保活时间内没有接收到服务器返回的保活响应,则客户端断开与服务器的连接,并重新与服务器建立连接,当建立连接后,客户端重新执行步骤(1)向服务器发送保活消息,并接收到服务器返回的保活响应,根据接收到的保活响应的第二计数值,判断与服务器断开的原因:
如果第二计数值为0,判断与服务器断开的原因为服务器重启;
如果第二计数值与第一计数值相等,则判断与服务器断开的原因为网络阻塞。
2.一种网络连接监控系统,包括服务器和与服务器通讯的客户端,其特征在于,所述系统还包括:
设置在客户端的保活消息发送模块,用于向服务器发送保活消息;
设置在服务器上的保护响应模块,用于服务器在接收到保活消息发送模块发送的保活消息后,向客户端返回保活响应,所述保活响应还包括服务器状态信息;
设置在客户端的监控模块,用于监控服务器返回的保活响应,如果在预先设定的保活时间内没有接收到服务器返回的保活响应,则客户端断开与服务器的连接,否则重复调用保活消息发送模块向服务器发送保护消息;
所述系统还包括设置在服务器上的计数模块,在服务器启动的时候,计数模块的计数值清零,在服务器接收到保活消息后,计数模块查询服务器状态,根据服务器状态执行相应操作:
如果服务器空闲,则计数值递增;
如果服务器忙碌,则计数值不递增;
保活响应模块调取计数模块的计数值作为保活响应的服务器状态信息返回给客户端;
所述系统还包括网络状况分析模块,用于记录并分析监控模块接收到的保活响应:
如果接收到的保活响应的计数值为0,则记录服务器重启;
如果接收到的保活响应的计数值与前一接收到的保活响应的计数值相同,则记录网络阻塞。
3.根据权利要求2所述的网络连接监控系统,其特征在于,所述保活响应设有计数值字段,用于存放计数模块的计数值。
4.根据权利要求2所述的网络连接监控系统,其特征在于,所述系统还包括设置在客户端的重连模块,在监控模块断开与服务器的连接后,重连模块重新建立与服务器的连接,并调用保活消息发送模块向服务器发送保活消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010105470077A CN101980482B (zh) | 2010-11-17 | 2010-11-17 | 一种网络连接监控方法及其系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010105470077A CN101980482B (zh) | 2010-11-17 | 2010-11-17 | 一种网络连接监控方法及其系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101980482A CN101980482A (zh) | 2011-02-23 |
CN101980482B true CN101980482B (zh) | 2012-10-31 |
Family
ID=43600967
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010105470077A Expired - Fee Related CN101980482B (zh) | 2010-11-17 | 2010-11-17 | 一种网络连接监控方法及其系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101980482B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103209100B (zh) * | 2012-01-12 | 2015-12-16 | 百度在线网络技术(北京)有限公司 | 服务监控方法及系统 |
CN103916411B (zh) * | 2012-12-31 | 2018-02-02 | 北京新媒传信科技有限公司 | 超文本传输协议请求超时的处理方法及装置 |
CN105357577A (zh) * | 2014-08-22 | 2016-02-24 | 中兴通讯股份有限公司 | 一种丢包重传方法及装置 |
CN106293934B (zh) * | 2016-07-19 | 2019-02-01 | 浪潮(北京)电子信息产业有限公司 | 一种集群系统管理优化方法及平台 |
CN111356017B (zh) * | 2018-12-24 | 2022-05-13 | 浙江宇视科技有限公司 | 一种视频监控网络设备保活方法及装置 |
CN111385287A (zh) * | 2020-02-20 | 2020-07-07 | 视联动力信息技术股份有限公司 | 一种业务系统的网络重连方法及装置 |
CN115022384B (zh) * | 2022-05-05 | 2023-10-13 | 北京北方华创微电子装备有限公司 | 一种hsms通信连接方法和装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1234224C (zh) * | 2002-10-14 | 2005-12-28 | 华为技术有限公司 | 一种无线局域网终端在线实时检测方法 |
CN100391162C (zh) * | 2005-04-13 | 2008-05-28 | 华为技术有限公司 | 一种切换服务器的控制方法 |
CN101227347B (zh) * | 2008-01-07 | 2010-08-25 | 上海颐东网络信息有限公司 | 远程监控主机网络状态的方法和装置 |
CN101299689B (zh) * | 2008-06-19 | 2011-06-15 | 北京立通无限科技有限公司 | 一种在线检测的方法及邮件服务器 |
-
2010
- 2010-11-17 CN CN2010105470077A patent/CN101980482B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN101980482A (zh) | 2011-02-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101980482B (zh) | 一种网络连接监控方法及其系统 | |
EP2510651B1 (en) | Connectivity fault management timeout period control | |
CN102684949B (zh) | 一种长连接下心跳数据包的处理方法、装置和客户端 | |
CN105610913A (zh) | 通信网络中长连接的心跳保活方法及装置 | |
CN101826984A (zh) | 日志信息处理方法及装置 | |
EP4030691A1 (en) | Data processing method, device, and system | |
CN105391573A (zh) | 基于智能终端的数据采集系统、分析系统和监测分析系统 | |
CN101796774A (zh) | 在ip网络上自动检查ip链接的连接状态的方法和系统 | |
CN106713036A (zh) | 一种移动终端支付系统的故障处理方法及系统 | |
CN101409654B (zh) | 一种网络管理系统中处理snmp信息的方法 | |
CN101312456B (zh) | 对订户会话进行存活监控的方法及系统 | |
CN103716815A (zh) | 一种车载通讯终端上网拨号的方法 | |
CN101841424A (zh) | 基于socks代理连接的ems网管系统和方法 | |
WO2013074081A1 (en) | Link status buffer flow control management | |
CN103391303A (zh) | 服务故障公告方法及使用该方法的服务器 | |
US9584603B2 (en) | System and method for management of ethernet premise devices | |
CN103746842A (zh) | 一种检测线卡故障重起的方法及系统 | |
CN109787874B (zh) | 基于Linux平台的实时收发方法、设备及存储介质 | |
CN101945007B (zh) | 一种动态ip接入设备的监控方法 | |
CN106385384B (zh) | 一种报文发送方法及网络设备 | |
JP2002158707A (ja) | 通信システム、サーバ、その方法及び記録媒体 | |
CN101808103A (zh) | 实现点对点协议数据业务断链的装置及方法 | |
CN112751740B (zh) | 一种erps子环资源释放方法、系统、服务器及存储介质 | |
CN104852856B (zh) | 用于pots设备的数据流量控制方法及系统 | |
CN210380921U (zh) | 一种采集系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: Kezhu road high tech Industrial Development Zone, Guangzhou city of Guangdong Province, No. 233 510670 Patentee after: Wei Chong group Limited by Share Ltd Address before: 510663 No. 6, color road, hi tech Industrial Development Zone, Guangdong, Guangzhou, China Patentee before: Guangdong Weichuangshixun Science and Technology Co., Ltd. |
|
CP03 | Change of name, title or address | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20121031 Termination date: 20191117 |
|
CF01 | Termination of patent right due to non-payment of annual fee |