获取网络节点网络连接质量情况的方法和装置的制作方法

文档序号:7689880阅读:127来源:国知局
专利名称:获取网络节点网络连接质量情况的方法和装置的制作方法
技术领域
本发明涉及网络通信领域,尤其涉及一种获取网络节点网络连接质量情 况的方法和装置。
背景技术
随着计算机网络的高速发展,因特网(Internet)的应用越来越广泛,用 户在lnternet上除了可以进行传统的WWW、 E-Mail、 FTP应用外,还拓展了 一些新业务,比如远程教学、远程医疗、可^L电话、电一见会议、视频点播 等。新业务的不断涌现对因特网的服务能力提出了更高的要求,服务提供商 已不再满足于能够简单地将用户报文送达目的地,而是还希望在投递过程中 给用户提供更好的服务,诸如支持为用户提供专用带宽、减少报文的丢失 率、管理和避免网络拥塞、调控网络的流量、设置报文的优先级。由于因特网具有不可靠性的特点,用户都想知道当前详细的网络质量连 接情况。特别对于想对用户的业务实现最大能力的服务质量(QoS, Quality of Service)的服务提供商,想知道当前的网络质量状态对用户业务可能造成 的影响,尤其对于一些对带宽、延迟、延迟抖动等传输性能有着特殊的需求 的业务。发明内容本发明实施例的目的是提供一种获取网络节点网络连接质量情况的方法和装置,从而可以解决用户了解其终端的网络质量连接情况的问题。 本发明实施例的目的是通过以下技术方案实现的一种获取网络节点网络连接质量情况的方法,包括 向目标网络节点发送报文; 接收所述目标网络节点返回的报文;根据所述目标网络节点返回的报文计算网络丟包率和/或网络延时; 根据所述网络丢包率和/或网络延时,对所述网络节点与所述目标网络节点之间的网络连接质量情况进行分级处理。一种获取网络节点网络连接质量情况的装置,所述装置包括 报文处理模块,用于向目标网络节点发送报文,接收所述目标网络节点返回的报文;网络状态参数计算模块,用于根据所述报文处理模块接收到的所述目标 网络节点返回的报文计算网络丢包率和/或网络延时;网络连接质量荻取模块,用于根据所述网络状态参数计算模块计算出的 网络丢包率和/或网络延时,对所述网络节点与所述目标网络节点之间的网络 连接质量情况进行分级处理。由上述本发明实施例提供的技术方案可以看出,本发明实施例通过根据 丢包率和网络延时,对所述终端与所述目标网络地址之间的网络连接质量情况进行分级处理。从而可以使用户实时地获取其终端与目标网络的详细的网 络连接质量信息。


图1为本发明实施例所述获取网络节点网络连接质量情况的方法的 一种处 理流程图;图2为本发明实施例所述获取网络节点网络连接质量情况的装置的结构示意图。
具体实施方式
在本发明实施例中,将网络节点的网络连接质量情况分成设定数量的级 别,并预先设置每个级别和相应的网络延时的时间区段值的对应关系。向目标网络节点发送报文,获取所述目标网络节点返回的报文,并计算 网络丢包率和网络延时。才艮据计算得到的网络丢包率和网络延时,对所述网 络节点与所述目标网络节点之间的网络连接质量情况进行分级处理。根据所 述网络延时的值查询所述对应关系信息,获取相应的网络连接质量情况的级 别,再根据所述网络丢包率对所述相应的网络连接质量情况的级别进行调 整。在本发明实施例中,评价网络节点的网络连接质量情况的两个主要因素是网络丢包率和网络延时。在实际应用中,可以两个因素结合起来评价网 络节点的网络连接质量情况,也可以单独以其中的 一个来评价网络节点的网 络连接质量情况。例如在一些应用场景中可以单独以网络延时来评价网络节 点的网络连接质量情况。网络丟包率可以根据终端发送的因特网控制报文协议(ICMP, Internet uumliui iviessages 「iuiuc;iji , <队人,口<玄*|人3^ h、ji2Liii7 <formula>formula see original document page 7</formula>算。在实际应用中,还可以用一些其它协议报文来实现本发明实施例。接收 到ICMP报文或者其他协议报文的网络节点,会将该ICMP报文或者其他协议 的报文返回给发送该报文的网络节点。网络丢包率和网络延时的具体计算方法为网络丢包率=(发送的ICMP 报文数量-接收到的返回的ICMP报文数量)/发送的ICMP报文数量。网络延时 可以根据终端发送ICMP报文的时间和接收到的返回的ICMP报文的时间来计 算,具体计算方法为网络延时二接收到的返回的ICMP报文的时间-发送ICMP报文的时间。在实际应用中,上述网络丢包率和网络延时都可以采用一 段时间的多次测量的数值的平均值。目前,在IP网上传输话音(VOIP, Voice over IP)技术已经得到广泛的 应用,IP电话及语音网关作为其主流产品更是为人们提供了一种新的通讯方 式,但是受网络连接质量情况的影响,IP电话的通话语音质量有时不能保 证,因此,用户希望能够实时知道其IP电话终端当前的网络连接质量情况。本发明实施例所述方法和装置可以应用于一些终端设备中,比如IP电 话终端、可视电话等设备。当然也可以应用于语音网关等其他的设备,下面 以IP电话终端为例来说明本发明实施例所述方法。本发明实施例所述获取网络节点网络连接质量情况的方法的 一种处理流 程如图1所示,包括11 、判断IP电话终端的会话发起协议(SIP , Session InitiationProtocol)服务器的IP地址状态。本实施例中,网络节点即为IP电话终端。如果SIP服务器的地址是IP直拨的地址,即为"0.0.0.0",并且上述IP电 话终端的IP地址是私网地址,则执行12;如果SIP服务器的地址是IP直拨的地址,即为"0.0.0.0",并且上述IP电 话终端的I P地址是公网地址,则执行13;如果SIP服务器的地址是代理服务器的地址,并且该代理服务器的地址是 私网地址时,则#丸4亍14;如果SIP服务器的地址是代理服务器的地址,并且该代理服务器的地址是 公网地址时,则执行15。12、上述IP电话终端向本机网关发送ICMP报文,接收到该ICMP报文的 网关向上述IP电话终端返回ICMP报文,上述IP电话终端^f艮据上述本机网关返回的ICMP才艮文的情况,计算网络丢包率和网络延时。本实施例中,网络延时可以精确到微妙级,通过多次发送ICMP报文,可 以多测几次网络延时,然后取平均值。同样,上述网络丢包率也可以取多次 测量值的平均值。当上述IP电话终端没有收到本机网关返回的ICMP报文时,即丟包率为 100%,网络延时为无穷大时,此种情况可能是本机网关阻塞掉发送的ICMP 报文。于是,上述IP电话终端发送广播报文,即向该私网内的广播地址发送 ICMP报文,如果此时上述IP电话终端仍然没有收到返回的ICMP报文,则说 明该IP电话终端没有连接到本私网内,此时的网络连接质量情况的级别为级 别0。如果该IP电话终端收到了一定数量的返回的ICMP报文,就停止发送广 播的ICMP报文。比如IP电话终端收到了返回的3 5个ICMP报文,就停止发送 广播ICMP报文,以免造成拥塞。然后,根据上述返回的ICMP报文计算网络 延时。执行16。13、 选祠^>网中连接状态4交好的IP地址,例如一些网站的地址,这些网 站通常都不会阻塞ICMP报文。向上述公网的地址发送ICMP报文,接收上述 公网返回的ICMP报文,计算网络丢包率和网络延时。执行16。14、 向该代理服务器发送ICMP报文,根据该代理服务器返回的ICMP报 文计算网络丢包率和网络延时。当上述IP电话终端没有收到该代理服务器返回的ICMP报文时,可能是该 代理服务器阻塞掉发送的ICMP报文。于是,上述IP电话终端向本机网关发送 ICMP报文,根据本机网关返回的ICMP报文的网络丢包率和网络延时,获取 上述IP电话终端的网络连接质量情况的级别。当上述l P电话终端没有收到该本机网关返回的I CM P报文时,则向代理服 务器所在的私网内的广播地址发送ICMP报文,根据该广播地址返回的ICMP报文计算网络延时。执行16。15、 向该代理服务器的地址发送ICMP报文,根据该代理服务器返回的 ICMP报文计算网络丢包率和网络延时。当上述IP电话终端没有收到该代理服务器返回的ICMP报文时,可能是该 代理服务器阻塞掉发送的ICMP报文。于是,选择公网中连接状态较好的IP地 址,向上述公网的地址发送ICMP报文,根据上述公网返回的ICMP报文计算 网络丢包率和网络延时。执行16。16、 根据计算出的网络丢包率和网络延时对上述IP电话终端的网络连接 质量情况进行分级处理。本实施例中,可以用每一种级别分别表示一种网络连接质量情况。具体 如何分级的一种处理过程可以为将网络连接质量情况划分为至少一个级别,例如,可以划分成8个级别, 即级别0、级别1、级别2、级别3、级别4、级别5、级别6和级别7。级别越高 表示网络连接质量情况越好,网络延时的值越小对应的级别就越高,级别0对 应的网络延时的值为无穷大,表示终端的网络连接情况为断开。建立并存储每个级别和相应的网络延时的时间区段值之间的对应关系。根据计算得到的网络延时,查询所述对应关系,判断IP电话终端的网络 连接质量情况属于哪一个级别。然后,再根据网络丢包率的值对上述根据网络延时的时间区段值而确定 的级别进行调整,具体调整方法可以为若丢包率为25%,则将现有级别降 低2个等级;若丢包率为50%,则将现有级别降低3个等级;若丢包率为75 %,则将现有级别降低4个等级;只要丢包率不为100%,现有网络连接质量 情况的最低级别为级别1。通过上述11-化流程,可以了解到当IP电话终端处于待机状态时的网络连 接质量情况。当IP电话终端处于使用状态时,需要了解上述IP电话终端与某 一个目标IP电话终端之间的网络连接质量情况,则上述IP电话终端向目标终端的IP地址发送ICMP报文,根据该目标终端返回的ICMP报文的网络丢包率和网络延时,获取上述IP电话终端和该目标终端之间的网络连接质量情况的 级别信息。若上述IP电话终端没有收到该目标终端返回的ICMP报文,则上述IP电话 终端向目标IP电话终端打电话,若电话打通了,包括已经通话、电话打通但 是无人接听、用户忙三种状态,此时可以确定是目标IP电话终端阻塞掉了 ICMP报文。则仍然依照在上述流程,获取IP电话终端与外界的网络之间的网 络连接质量情况。若电话不通,不包4舌无人"l妄听和用户忙两种状态,则可以确定该IP电话 终端与目标IP电话终端连接的网络不通。在获取了上述IP电话终端的网络连接质量情况的级别信息后,可以将该 级别信息通过一定的方式进行发布,以告知用户。例如,可以将该IP电话终 端的网络连接质量情况的级别信息显示在液晶显示器(LCD, Liquid Crystal Display)上,也可以通过指示灯、语音等方式告知用户IP电话终端与外界的 网络之间的网络连接质量情况。本发明实施例所述方法,可以使用户实时地获:f又详细的网络连接质量信 息。使用户可以知道当前的网络状态是否会对自己的通信质量造成影响。本发明实施例所述获取网络节点网络连接质量情况的装置的结构示意图 如图2所示,具体包括如下模块报文处理模块,用于向目标网络节点发送报文,接收所述目标网络节点 返回的报文;网络状态参数计算模块,用于根据所述报文处理模块接收到的所述目标网络节点返回的报文计算网络丢包率和网络延时;网络连接质量获取模块,用于根据所述网络状态参数计算模块计算出的 网络丢包率和/或网络延时,对所述网络节点与所述目标网络节点之间的网络 连接质量情况进行分级处理。进一步的,所述装置还包括网络连接质量发布模块,用于将所述网络连接质量情况的级别信息进行发布,发布方式可以为在LCD上显示所述网络连接质量情况的级别信息, 也可以通过指示灯、语音等方式来告知所述网络连接质量情况的级别信息。进一步的,上述网络连接质量获取模块还包括对应关系存储子模块,用于将所述网络连接质量情况分成设定数量的级上述装置可以集成在网络节点设备上,比如,集成在IP电话终端上;也 可以是一个独立的设备。本发明实施例所述装置,可以使用户实时地获取详细的阿络连接质量信 息。使用户可以知道当前的网络状态是否会对自己的通信质量造成影响。 '本发明实施例易于实现,且有很好的可移植性,能够实时地检测出当前的 网络质量状态,为用户特别是使用IP电话进行通信的用户提供了网络通信质 量的参考。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不 局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可 轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
权利要求
1、一种获取网络节点网络连接质量情况的方法,其特征在于,包括向目标网络节点发送报文;接收所述目标网络节点返回的报文;根据所述目标网络节点返回的报文计算网络丢包率和/或网络延时;根据所述网络丢包率和/或网络延时,对所述网络节点与所述目标网络节点之间的网络连接质量情况进行分级处理。
2、 根据权利要求1所述的方法,其特征在于,所述向目标网络节点发送 报文,根据所述目标网络节点返回的报文计算网络丢包率和/或网络延时,具 体包括当所述网络节点为IP电话终端,并且所述IP电话终端的会话发起协议SIP 服务器的地址是IP直拨的地址,所述IP电话终端的IP地址是私网地址时,所述 IP电话终端向本机网关发送因特网控制报文协议ICMP报文,接收所述本机网 关返回的ICMP报文,并根据所述本机网关返回的ICMP报文计算网络丢包率和网》各延时;若所述l P电话终端没有接收到所述本机网关返回的I CM P报文,则向所述 IP电话终端所在的私网发送广播ICMP报文,根据返回的ICMP报文计算网络延时。
3、 根据权利要求1所述的方法,其特征在于,所述向目标网络节点发送 报文,根据所述目标网络节点返回的报文计算网络丢包率和/或网络延时,具 体包括当所述网络节点为IP电话终端,并且所述IP电话终端的SIP服务器的地址 是IP直拨的地址,所述IP电话终端的IP地址是^^网地址时,所述IP电话终端向 公网的IP地址发送ICMP报文,接收公网的所述IP地址返回的ICMP报文,并 根据返回的ICMP报文计算网络丢包率和网络延时。
4、 根据权利要求1所述的方法,其特征在于,所述向目标网络节点发送 报文,根据所述目标网络节点返回的报文计算网络丢包率和/或网络延时,具体包括当所述网络节点为IP电话终端,所述IP电话终端的SIP服务器的地址是代 理服务器的地址,并且所述代理服务器的IP地址是私网地址时,则所述IP电话终端向所述代理服务器发送ICMP报文,接收所述代理服务器返回的ICMP 报文,并根据所述代理服务器返回的ICMP报文计算网络丟包率和网络延时;若所述IP电话终端没有接收到所述代理服务器返回的ICMP报文,则所述 IP电话终端向本机网关发送ICMP报文,接收所述本机网关返回的ICMP报 文,并根据所述本机网关返回的ICMP报文计算网络丢包率和网络延时;若所述IP电话终端没有接收到所述本机网关返回的IC M P报文,则向所述 代理服务器所在的私网发送广播ICMP报文,根据返回的ICMP报文计算网络 延时。
5、 根据权利要求1所述的方法,其特征在于,所述向目标网络节点发送 报文,根据所述目标网络节点返回的报文计算网络丢包率和/或网络延时,具 体包括当所述网络节点为IP电话终端,所述IP电话终端的SIP服务器的地址是代 理服务器的地址,并且所述代理服务器的IP地址是公网地址时,则所述IP电 话终端向所述代理服务器发送ICMP报文,接收所述代理服务器返回的ICMP 报文,并根据所述代理服务器返回的ICMP报文计算网络丢包率和网络延时;若所述IP电话终端没有接收到所述代理服务器返回的ICMP报文,则所述 IP电话终端向公网的I P地址发送l CM P报文,接收公网所述l P地址返回的I CM P 报文,并根据返回的ICMP报文计算网络丢包率和网络延时。
6、 根据权利要求1所述的方法,其特征在于,所述向目标网络节点发送 报文,根据所述目标网络节点返回的报文计算网络丢包率和/或网络延时,具 体包括当所述网络节点为IP电话终端,所述IP电话终端向目标IP电话终端发送 ICMP报文,接收所述目标IP电话终端返回的ICMP报文,并4艮据所述目标IP 电话终端返回的ICMP报文计算网络丢包率和网络延时。
7、 根据权利要求1至6任一项所述的方法,其特征在于,所述根据所述网 络丢包率和/或网络延时,对所述网络节点与所述目标网络节点之间的网络连 接质量情况进行分级处理,具体包括将所述网络连接质量情况分成至少一个级别;建立并存储每个级别和相应的网络延时的时间区段的值的对应关系; 根据所述网络延时,查询所述对应关系,获取网络连接质量情况的级别;根据所述网络丢包率对所述网络连接质量情况的级别进行调整。
8、 根据权利要求7所述的方法,其特征在于,所述方法还包括 将所述网络连接质量情况的级别信息进行发布。
9、 一种获取网络节点网络连接质量情况的装置,其特征在于,所述装置 包括报文处理模块,用于向目标网络节点发送报文,接收所述目标网络节点 返回的报文;网络状态参数计算模块,用于根据所述报文处理模块接收到的所述目标 网络节点返回的报文计算网络丟包率和/或网络延时;网络连接质量获取模块,用于根据所述网络状态参数计算模块计算出的 网络丢包率和/或网络延时,对所述网络节点与所述目标网络节点之间的网络 连接质量情况进行分级处理。
10、 根据权利要求9所述的装置,其特征在于,所述装置还包括网络连接质量发布模块,用于将所述网络连接质量情况的级别信息进行 发布。
11、 根据权利要求10所述的终端,其特征在于,所述网络连接质量获取 模块包括对应关系存储子模块,用于将所述网络连接质量情况分成设定数量的级 别,存储每个级别和相应的网络延时的时间区l史值的对应关系。
全文摘要
本发明提供了一种获取网络节点网络连接质量情况的方法和装置。该方法主要包括向目标网络节点发送报文;接收所述目标网络节点返回的报文;根据所述目标网络节点返回的报文计算网络丢包率和/或网络延时;根据所述网络丢包率和/或网络延时,对所述网络节点与所述目标网络节点之间的网络连接质量情况进行分级处理。利用本发明,从而可以根据丢包率和网络延时,对终端与目标网络地址之间的网络连接质量情况进行分级处理。从而可以使用户实时地获取其终端与目标网络的详细的网络连接质量信息。
文档编号H04L12/24GK101242318SQ20081008473
公开日2008年8月13日 申请日期2008年3月14日 优先权日2008年3月14日
发明者蕊 崔 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1