基于嵌入式Web网管实现PING网络诊断的系统及方法技术方案

技术编号:12812019 阅读:72 留言:0更新日期:2016-02-05 11:23
本发明专利技术公开了一种基于嵌入式Web网管实现PING网络诊断的系统及方法,涉及通信设备的嵌入式Web管理领域。通过本发明专利技术发起PING诊断请求时,在PING诊断页面上指定配置信息后激活诊断组件;诊断组件将配置信息传输至Web服务器、并发起PING诊断请求;PING诊断任务管理模块新建PING诊断任务;PING诊断任务调用PING诊断模块解析出配置信息;PING诊断模块向目的主机发送相应的ICMP回显请求报文;Web服务器将ICMP回显应答通过诊断组件在PING诊断页面上显示。本发明专利技术在使得多个用户能够同时并发PING诊断请求的基础上,不仅能够主动终止PING诊断请求,还能够及时掌握每次诊断过程的结果,提升了用户体验,便于用户使用。

【技术实现步骤摘要】

本专利技术涉及通信设备的嵌入式Web管理领域,具体涉及一种。
技术介绍
目前,随着互联网和电信行业的不断发展,网络环境越来越复杂,网络使用时经常会遇到网络无法访问的情况;当网络无法访问时,需要确定无法访问的原因。—般来说,若不能PING(通信协议,是TCP/IP协议的一部分;利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障)至某台主机,则无法Telnet (远程终端协议)或FTP (File Transfer Protocol,文件传输协议)至该主机;反过来,若无法Telnet至某台主机,则可以用PING网络诊断工具检查网络问题的出处。PING可以帮我们分析和判定网络故障,还能检测到目的主机的往返时间及网络主机之间线路质量的好坏。因此,PING工具能够帮助网络运维人员有效排除网络故障。目前,现有的PING网络诊断工具大多提供在CLI (command-line interface,命令行界面)等字符界面下,对使用Web网管的运维人员来说,操作CLI等字符界面下PING网络诊断工具时比较困难。此外,虽然有网络设备在Web网管中能够支持PING网络诊断工具,但是使用时会存在无法并发PING请求、或者无法提前终止PING诊断过程、或者无法及时反馈PING诊断结果给用户等诸多问题。上述问题均降低了用户体验,难以满足用户的需求。
技术实现思路
针对现有技术中存在的缺陷,本专利技术解决的技术问题为:提供一种。本专利技术在使得多个用户能够同时并发PING诊断请求的基础上,不仅能够主动终止PING诊断请求,还能够及时掌握每次诊断过程的结果,提升了用户体验,便于用户使用。为达到以上目的,本专利技术提供的基于嵌入式Web网管实现PING网络诊断的系统,包括Web客户端和Web服务器;Web客户端包括发起PING诊断请求的浏览器,Web服务器包括PING诊断页面、PING诊断任务管理模块和PING诊断模块;PING诊断页面上设置有PING诊断请求发起按钮和终止PING诊断请求按钮,PING诊断页面包括诊断组件;所述PING诊断页面用于:指定目的主机位置、发送ICMP回显请求报文的次数和长度;触发PING诊断请求发起按钮激活PING诊断页面中的诊断组件发起PING诊断请求;触发终止PING诊断请求按钮发起终止诊断请求;所述诊断组件用于:将PING诊断页面中的目的主机位置、ICMP回显请求报文的次数和长度传输至Web服务器后,向Web服务器发起PING诊断请求;根据Web服务器返回的ICMP回显应答显示诊断结果;所述PING诊断任务管理模块用于:Web服务器收到PING诊断请求后,新建PING诊断任务和对应的信号量,PING诊断任务用于调用PING诊断模块执行PING诊断过程,信号量用于控制PING诊断过程提前终止;所述PING诊断模块用于:根据PING诊断任务的调用,解析指定的目的主机位置、发送ICMP回显请求报文的次数和长度;向目的主机发送对应次数和长度的ICMP回显请求报文、并等待ICMP回显应答;将每次应答的ICMP回显应答发送至Web服务器;所述Web服务器用于:收到PING诊断请求后,控制PING诊断任务管理模块工作,将PING诊断任务管理模块新建的PING诊断任务的任务ID、以及信号量的信号量ID加入至PING诊断任务管理模块;将每次ICMP回显应答返回至诊断组件。本专利技术提供的用于上述系统的基于嵌入式Web网管实现PING网络诊断的方法,包括以下步骤:A、需要发起PING诊断请求时,在Web客户端的浏览器上调用PING诊断页面,在PING诊断页面上指定目的主机位置、发送ICMP回显请求报文的次数和长度后,触发PING诊断请求发起按钮激活诊断组件,转到步骤B ;B、诊断组件将步骤A中的目的主机位置、ICMP回显请求报文的次数和长度传输至Web服务器、并向Web服务器发起PING诊断请求,转到步骤C ;C、Web服务器收到PING诊断请求后,PING诊断任务管理模块新建PING诊断任务和对应的信号量;Web服务器将新建的PING诊断任务的任务ID、以及信号量的信号量ID加入PING诊断任务管理模块;转到步骤D ;D、PING诊断任务调用PING诊断模块解析出步骤B中的目的主机位置、发送ICMP回显请求报文的次数和长度;PING诊断模块向目的主机发送对应次数和长度的ICMP回显请求报文,等待ICMP回显应答;Web服务器将每次ICMP回显应答均返回至诊断组件,转到步骤E ;E、诊断组件将收到的所有ICMP回显应答在PING诊断页面上显示,结束。在上述技术方案的基础上,步骤C之后还包括以下步骤:在PING诊断页面触发终止PING诊断请求按钮时,Web客户端解析终止PING诊断请求按钮的taskID的属性值,Web客户端向Web服务器发送包含taskID属性值的终止诊断请求;Web服务器收到终止诊断请求后,在PING诊断任务管理模块查找与taskID对应的信号量ID,Web服务器向诊断任务中的对应信号量发送终止诊断信号,PING诊断任务提前结束。在上述技术方案的基础上,步骤D中还包括以下步骤:Web服务器将步骤C中诊断任务的任务号ID封装成客户端脚本后返回至诊断组件,诊断组件解析所述客户端脚本,将终止PING诊断请求按钮的taskID的属性值设置为任务号ID号。在上述技术方案的基础上,步骤E具体包括以下步骤:诊断组件每得到一个ICMP的回显应答后,立即在Web客户端浏览器的PING诊断页面上显示一行结果。在上述技术方案的基础上,步骤C中所述Web服务器收到PING诊断请求以后,还包括以下步骤:若当前Web服务器中所有的PING诊断请求大于Web服务器支持的最大并发个数,Web服务器将“超过支持的最大并发个数”的响应结果通过诊断组件在PING诊断页面上显示,结束。在上述技术方案的基础上,步骤C中所述PING诊断任务管理模块新建PING诊断任务和对应的信号量时,若新建失败,则Web服务器将“PING诊断请求发起失败”的响应结果通过诊断组件在PING诊断页面上显示,结束。在上述技术方案的基础上,步骤B中所述诊断组件将步骤A中的目的主机位置、ICMP回显请求报文的次数和长度传输至Web服务器的过程为HTTP请求;步骤D中所述Web服务器将每次ICMP回显应答均返回至诊断组件的过程为HTTP响应。与现有技术相比,本专利技术的优点在于:本专利技术的Web服务端包括PING诊断页面、PING诊断任务管理模块和PING诊断模块,PING诊断页面包括诊断组件。本专利技术工作时,触发“Start”激活诊断组件后,诊断组件向Web服务器发起PING诊断请求,Web服务器创建PING诊断任务来处理本次请求,继而等待其他并发的PING请求,PING诊断任务执行过程中,每次诊断的结果都立即返回给Web客户端,并不用等待诊断任务执行完成。若收到“Stop”按钮发起的终止诊断信号,诊断任务立即结束执行,最终达到嵌入式Web网管实现PING网络诊断支持并发请求,支持诊断过程提前终止,支持诊断结果及时反馈的目的。有鉴于此,与现有技术中无法支持并发、或者无法提前主动终止诊断任务、或者无法将每次诊断的结果立即呈现给用户相比,本专利技术在使得本文档来自技高网...

【技术保护点】
一种基于嵌入式Web网管实现PING网络诊断的系统,包括Web客户端和Web服务器;Web客户端包括发起PING诊断请求的浏览器,其特征在于:Web服务器包括PING诊断页面、PING诊断任务管理模块和PING诊断模块;PING诊断页面上设置有PING诊断请求发起按钮和终止PING诊断请求按钮,PING诊断页面包括诊断组件;所述PING诊断页面用于:指定目的主机位置、发送ICMP回显请求报文的次数和长度;触发PING诊断请求发起按钮激活PING诊断页面中的诊断组件发起PING诊断请求;触发终止PING诊断请求按钮发起终止诊断请求;所述诊断组件用于:将PING诊断页面中的目的主机位置、ICMP回显请求报文的次数和长度传输至Web服务器后,向Web服务器发起PING诊断请求;根据Web服务器返回的ICMP回显应答显示诊断结果;所述PING诊断任务管理模块用于:Web服务器收到PING诊断请求后,新建PING诊断任务和对应的信号量,PING诊断任务用于调用PING诊断模块执行PING诊断过程,信号量用于控制PING诊断过程提前终止;所述PING诊断模块用于:根据PING诊断任务的调用,解析指定的目的主机位置、发送ICMP回显请求报文的次数和长度;向目的主机发送对应次数和长度的ICMP回显请求报文、并等待ICMP回显应答;将每次应答的ICMP回显应答发送至Web服务器;所述Web服务器用于:收到PING诊断请求后,控制PING诊断任务管理模块工作,将PING诊断任务管理模块新建的PING诊断任务的任务ID、以及信号量的信号量ID加入至PING诊断任务管理模块;将每次ICMP回显应答返回至诊断组件。...

【技术特征摘要】

【专利技术属性】
技术研发人员:邱定旺
申请(专利权)人:武汉烽火网络有限责任公司
类型:发明
国别省市:湖北;42

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

1