一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种网络线路状态监测方法、装置及视频会议终端与流程

2022-04-06 14:59:27 来源:中国专利 TAG:


1.本发明涉及网络通信技术领域,尤其涉及一种网络线路状态监测方法、装置及视频会议终端。


背景技术:

2.随着视频通讯技术的发展和普及,目前的视频传输方案已经无法满足视频会议、视频调度等业务应用要求。现有技术中,为了实现网络状态的监测,通常采用软件和硬件相结合的方式对相应的网络状态数据进行监测,并根据网络流量的变化和网络线路中的延迟等信息得到网络线路的状态信息,再将得到的状态信息发送给工程师进行线路调整和修复。但是,当前的网络状态监测方法是大范围、多站点的监测,在对目的ip线路进行监测的过程中,需要对全部区域的线路进行监测,以得到目的ip线路的监测数据,监测方法复杂且监测效率低。


技术实现要素:

3.本发明提供一种网络线路状态监测方法、装置及视频会议终端,以解决视频会议终端的网络状态监测方法复杂和监测效率低的技术问题,能够简化视频会议终端的网络状态监测过程,提高网络状态监测效率。
4.为实现上述目的,本发明实施例提供了一种网络线路状态监测方法,包括:
5.获取目的终端的ip地址和网络状态监测的预设阈值;
6.根据所述ip地址,查询视频会议终端到所述目的终端经过的所有中间路由地址;
7.基于所述视频会议终端与每个所述中间路由地址之间的icmp报文发送情况,得到网络状态监测的监测数据;
8.当监测到所述视频会议终端到任一所述中间路由地址的监测数据的数值超出对应的预设阈值时,判定所述视频会议终端到该中间路由地址的网络状态异常。
9.作为上述方案的改进,所述根据所述ip地址,查询视频会议终端到所述目的终端经过的所有中间路由地址,具体包括:
10.通过icmp协议的套接字和所述ip地址,将携带icmp报文的ip数据报发送至目的终端,并设置所述ip数据报在计算机网络中可以转发的最大跳数;
11.接收和解析每个跳时返回的icmp报文,得到所述视频会议终端到所述目的终端经过的所有中间路由地址。
12.作为上述方案的改进,所述网络状态监测为丢包率监测,则所述基于所述视频会议终端与每个所述中间路由地址之间的icmp报文发送情况,得到网络状态监测的监测数据,具体包括:
13.通过icmp协议的套接字依次将n个icmp报文发送给第i个所述中间路由地址,并记录发送的icmp报文的数据量;其中,n大于1;
14.接收和解析第i个所述中间路由地址返回的icmp报文,得到第i个所述中间路由地
址接收到的icmp报文的数据量;
15.根据所述发送的icmp报文的数据量和第i个所述中间路由地址接收到的icmp报文的数据量,得到所述视频会议终端到第i个所述中间路由地址的丢包率数据。
16.作为上述方案的改进,所述网络状态监测为网络延迟监测,则所述基于所述视频会议终端与每个所述中间路由地址之间的icmp报文发送情况,得到网络状态监测的监测数据,具体包括:
17.通过icmp协议的套接字依次将n个包含时间戳的icmp报文发送至第i个所述中间路由地址,并记录每个icmp报文发送时的时间戳;其中,n大于1;
18.接收和解析第i个所述中间路由地址返回的包含时间戳的icmp报文,得到每个icmp报文被第i个所述中间路由地址接收到时设置的时间戳;
19.根据每个icmp报文发送时的时间戳和被第i个所述中间路由地址接收到时设置的时间戳,得到所述视频会议终端到第i个所述中间路由地址的网络延迟数据集。
20.作为上述方案的改进,所述网络状态监测为网络抖动时间监测,则所述基于所述视频会议终端与每个所述中间路由地址之间的icmp报文发送情况,得到网络状态监测的监测数据,具体包括:
21.通过icmp协议的套接字依次将n个包含时间戳的icmp报文发送至第i个所述中间路由地址,并记录每个icmp报文发送时的时间戳;其中,n大于1;
22.接收和解析第i个所述中间路由地址返回的包含时间戳的icmp报文,得到每个icmp报文被第i个所述中间路由地址接收到时设置的时间戳;
23.根据每个icmp报文发送时的时间戳和被第i个所述中间路由地址接收到时设置的时间戳,得到所述视频会议终端到第i个所述中间路由地址的n个网络延迟时间;
24.根据n个所述网络延迟时间中的最大网络延迟时间和最小网络延迟时间,计算所述视频会议终端到第i个所述中间路由地址的网络抖动时间数据。
25.作为上述方案的改进,所述网络状态监测为线路带宽监测,则所述基于所述视频会议终端与每个所述中间路由地址之间的icmp报文发送情况,得到网络状态监测的监测数据,具体包括:
26.基于所述视频会议终端与第i个所述中间路由地址之间第一报文数据集的icmp报文发送情况,得到所述视频会议终端到第i个所述中间路由地址的第一平均网络延迟时间;其中,所述第一报文数据集包括n个包含时间戳的icmp报文;n大于1;
27.通过发送第二报文数据集中的icmp报文给第i个所述中间路由地址时记录的时间戳和被第i个所述中间路由地址接收到时设置的时间戳,得到所述视频会议终端到第i个所述中间路由地址的第二平均网络延迟时间;其中,所述第二报文数据集包括n个包含时间戳的icmp报文;所述第二报文数据集中icmp报文的字节数大于所述第一报文数据集中icmp报文的字节数;
28.根据所述第一报文数据集的icmp报文的字节数、所述第二报文数据集的icmp报文的字节数、所述视频会议终端到第i个所述中间路由地址的第一平均网络延迟时间和第二平均网络延迟时间,得到所述视频会议终端到第i个中间路由地址的线路带宽数据。
29.作为上述方案的改进,所述基于所述视频会议终端与第i个所述中间路由地址之间第一报文数据集的icmp报文发送情况,得到所述视频会议终端到第i个所述中间路由地
址的第一平均网络延迟时间,具体包括:
30.通过icmp协议的套接字将第一报文数据集中的icmp报文依次发送至第i个所述中间路由地址,并记录每个icmp报文发送时的时间戳;
31.接收和解析第i个所述中间路由地址返回的icmp报文,得到所述第一报文数据集中的icmp报文被第i个所述中间路由地址接收到时设置的时间戳;
32.根据所述第一报文数据集中的每个icmp报文发送时的时间戳和被第i个所述中间路由地址接收到时设置的时间戳,得到所述视频会议终端到第i个所述中间路由地址的第一平均网络延迟时间。
33.作为上述方案的改进,所述基于所述视频会议终端与每个所述中间路由地址之间第二报文数据集的icmp报文发送情况,得到所述视频会议终端到第i个所述中间路由地址的第二平均网络延迟时间,具体包括:
34.通过icmp协议的套接字依次将第二报文数据集中的icmp报文发送至第i个所述中间路由地址,并记录每个icmp报文发送时的时间戳;
35.接收和解析第i个所述中间路由地址返回的icmp报文,得到所述二报文数据集中的icmp报文被第i个所述中间路由地址接收到时设置的时间戳;
36.根据所述第二报文数据集中的每个icmp报文发送时的时间戳和被第i个所述中间路由地址接收到时设置的时间戳,得到所述视频会议终端到第i个所述中间路由地址的第二平均网络延迟时间。
37.为实现上述目的,本发明实施例还提供了一种网络状态监测装置,包括:
38.数据获取模块,用于获取目的终端的ip地址和网络状态监测的预设阈值;
39.路由追踪模块,用于根据所述ip地址,查询视频会议终端到所述目的终端经过的所有中间路由地址;
40.网络状态监测模块,用于基于所述视频会议终端与每个所述中间路由地址之间的icmp报文发送情况,得到网络状态监测的监测数据;
41.异常状态监测模块,用于当监测到所述视频会议终端到任一所述中间路由地址的监测数据的数值超出对应的预设阈值时,判定所述视频会议终端到该中间路由地址的网络状态异常。
42.为实现上述目的,本发明实施例对应提供了一种视频会议终端,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述发明实施例所述的网络线路状态监测方法。
43.与现有技术相比,本发明实施例公开的网络线路状态监测方法、设备及系统具有如下有益效果:
44.本发明首先获取目的终端的ip地址和网络状态监测的预设阈值;其次,根据所述ip地址,查询视频会议终端到所述目的终端经过的所有中间路由地址;然后,基于所述视频会议终端与每个所述中间路由地址之间的icmp报文发送情况,得到网络状态监测的监测数据;最后,当监测到所述视频会议终端到任一所述中间路由地址的监测数据的数值超出对应的预设阈值时,判定所述视频会议终端到该中间路由地址的网络状态异常。本发明根据icmp报文的发送情况来表述网络状态,使得视频会议终端的网络状态监测只涉及软件层面的问题,能够简化网络状态监测的过程,并且通过查询到目的终端的中间路由地址,精确了
需要监测的线路信息,从而提高了网络状态监测效率。
附图说明
45.图1是本发明一实施例提供的一种网络线路状态监测方法的流程示意图;
46.图2是本发明另一实施例提供的一种网络线路状态监测方法的流程示意图;
47.图3是本发明一实施例提供的一种网络线路状态监测装置的结构示意图;
48.图4是本发明一实施例提供的一种视频会议终端的结构框图。
具体实施方式
49.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
50.参见图1,是本发明一实施例提供的一种网络线路状态监测方法的流程示意图。
51.本发明实施例提供的网络线路状态监测方法,适用于视频会议终端,所述方法包括步骤:
52.s11、获取目的终端的ip地址和网络状态监测的预设阈值;
53.s12、根据所述ip地址,查询视频会议终端到所述目的终端经过的所有中间路由地址;
54.s13、基于所述视频会议终端与每个所述中间路由地址之间的icmp报文发送情况,得到网络状态监测的监测数据;
55.s14、当监测到所述视频会议终端到任一所述中间路由地址的监测数据的数值超出对应的预设阈值时,判定所述视频会议终端到该中间路由地址的网络状态异常。
56.优选地,所述网络状态监测为以下中的任意一种:丢包率监测、网络延迟监测、网络抖动监测、线路带宽监测。
57.需要说明的是,丢包率监测、网络延迟监测、网络抖动监测和线路带宽监测的预设阈值需要根据实际网络情况进行设置,在此不做要求。可以理解的,所述网络状态监测为丢包率监测时,则所述网络状态监测的监测数据为丢包率数据,若所述丢包率数据超出预设阈值,则判定该丢包率数据异常,主动上报该异常的丢包率数据,以便检修人员和开发人员对相应网络线路进行检修。
58.在一些更优的实施例中,所述步骤s12,具体为:
59.通过icmp协议的套接字和所述ip地址,将携带icmp报文的ip数据报发送至目的终端,并设置所述ip数据报在计算机网络中可以转发的最大跳数;
60.接收和解析每个跳时返回的icmp报文,得到所述视频会议终端到所述目的终端经过的所有中间路由地址。
61.需要说明的是,在socket通信中创建套接字时,需要设置socket的参数protocol协议为ipproto_icmp,表示icmp报头由程序构造,以得到icmp协议的套接字。
62.优选地,所述设置所述ip数据报在计算机网络中可以转发的最大跳数,具体为:
63.设置所述ip数据报在计算机网络中的生存时间值ttl的初始值为0和可以转发的
最大跳数为30。
64.需要说明的是,socket通信的接收函数接收到来自t跳时的返回信息时,解析携带的icmp报文中的信息,得到此时的ip地址,将其记为中间路由地址;ttl逐次增加,当监测到某跳时的返回信息所携带的ip地址为目的终端的ip地址或ttl跳数已经达到最大值时,则停止路由追踪。
65.在一些更优的实施例中,所述网络状态监测为丢包率监测,则所述基于所述视频会议终端与每个所述中间路由地址之间的icmp报文发送情况,得到网络状态监测的监测数据,具体包括:
66.通过icmp协议的套接字依次将n个icmp报文发送给第i个所述中间路由地址,并记录发送的icmp报文的数据量;其中,n大于1;
67.接收和解析第i个所述中间路由地址返回的icmp报文,得到第i个所述中间路由地址接收到的icmp报文的数据量;
68.根据所述发送的icmp报文的数据量和第i个所述中间路由地址接收到的icmp报文的数据量,得到所述视频会议终端到第i个所述中间路由地址的丢包率数据。
69.具体地,根据以下公式,计算所述视频会议终端到第i个所述中间路由地址的丢包率:
[0070][0071]
其中,所述发送的icmp报文的数据量为视频会议终端发送给第i个中间路由地址的icmp报文的数据量,所述接收到的icmp报文的数据量为第i个中间路由地址接收到的来自视频会议终端的icmp报文的数据量。
[0072]
值得说明的是,当视频会议终端向第i个中间路由地址发送icmp报文时,该中间路由地址的接收端需要修改icmp报文后返回,以告知视频会议终端是否接收到该icmp报文。
[0073]
在一个具体的实施方式中,所述网络状态监测为网络延迟监测,则所述基于所述视频会议终端与每个所述中间路由地址之间的icmp报文发送情况,得到网络状态监测的监测数据,具体包括:
[0074]
通过icmp协议的套接字依次将n个包含时间戳的icmp报文发送至第i个所述中间路由地址,并记录每个icmp报文发送时的时间戳;其中,n大于1;
[0075]
接收和解析第i个所述中间路由地址返回的包含时间戳的icmp报文,得到每个icmp报文被第i个所述中间路由地址接收到时设置的时间戳;
[0076]
根据每个icmp报文发送时的时间戳和被第i个所述中间路由地址接收到时设置的时间戳,得到所述视频会议终端到第i个所述中间路由地址的网络延迟数据集。
[0077]
优选地,所述网络延迟数据集包括:n个icmp报文发送到第i个所述中间路由地址的网络延迟时间、n个icmp报文发送到第i个所述中间路由地址的最大网络延迟时间、最小网络延迟时间和平均网络延迟时间。
[0078]
具体地,将第x个icmp报文发送时的时间戳与被第i个所述中间路由地址接收到时设置的时间戳的差值,作为第x个icmp报文从所述视频会议终端到第i个中间路由地址的网络延迟时间。
[0079]
具体地,根据以下公式计算所述视频会议终端到第i个所述中间路由地址的平均
网络延迟:
[0080][0081]
其中,n为视频会议终端发送给第i个中间路由地址的icmp报文的数据量,接收到的时间戳
x
为第x个icmp报文被第i个中间路由地址接收到时设置的时间戳,发送的时间戳
x
为发送第x个icmp报文给第i个中间路由地址时的时间戳。
[0082]
值得说明的是,每个所述中间路由地址的接收端接收到视频会议终端发送的icmp报文且根据校验等手段确认无误后,修改icmp报文的类型返回给视频会议终端,在视频会议终端处解析中间路由地址返回的icmp报文,得到中间路由地址接收到该icmp报文时设置的时间戳,根据在视频会议终端和中间路由地址处设置的时间戳的差值,即可得到从视频会议终端到中间路由地址的网络延迟时间。
[0083]
在一个具体的实施方式中,所述网络状态监测为网络抖动时间监测,则所述基于所述视频会议终端与每个所述中间路由地址之间的icmp报文发送情况,得到网络状态监测的监测数据,具体包括:
[0084]
通过icmp协议的套接字依次将n个包含时间戳的icmp报文发送至第i个所述中间路由地址,并记录每个icmp报文发送时的时间戳;其中,n大于1;
[0085]
接收和解析第i个所述中间路由地址返回的包含时间戳的icmp报文,得到每个icmp报文被第i个所述中间路由地址接收到时设置的时间戳;
[0086]
根据每个icmp报文发送时的时间戳和被第i个所述中间路由地址接收到时设置的时间戳,得到所述视频会议终端到第i个所述中间路由地址的n个网络延迟时间;
[0087]
根据n个所述网络延迟时间中的最大网络延迟时间和最小网络延迟时间,计算所述视频会议终端到第i个所述中间路由地址的网络抖动时间数据。
[0088]
具体地,计算n个所述网络延迟时间中的最大网络延迟时间和最小网络延迟时间的差值,作为所述视频会议终端到第i个所述中间路由地址的网络抖动时间。
[0089]
举例说明,假如发送n个icmp报文给第2个中间路由地址,得到n个视频会议终端到第2个中间路由地址的网络延迟时间,从n个网络延迟时间中,选出数值最大的网络延迟时间,作为视频会议终端到第2个中间路由地址的最大网络延迟时间;从n个网络延迟时间中,选出数值最小的网络延迟时间,作为视频会议终端到第2个中间路由地址的最小网络延迟时间;计算最大网络延迟时间与最小网络延迟时间的差值,得到视频会议终端到第2个中间路由地址的网络抖动时间。
[0090]
在一个具体地实施方式中,所述网络状态监测为线路带宽监测,则所述基于所述视频会议终端与每个所述中间路由地址之间的icmp报文发送情况,得到网络状态监测的监测数据,具体包括:
[0091]
基于所述视频会议终端与第i个所述中间路由地址之间第一报文数据集的icmp报文发送情况,得到所述视频会议终端到第i个所述中间路由地址的第一平均网络延迟时间;其中,所述第一报文数据集包括n个包含时间戳的icmp报文;n大于1;
[0092]
基于所述视频会议终端与每个所述中间路由地址之间第二报文数据集的icmp报文发送情况,得到所述视频会议终端到第i个所述中间路由地址的第二平均网络延迟时间;
其中,所述第二报文数据集包括n个包含时间戳的icmp报文;所述第二报文数据集的字节数大于所述第一报文数据集的字节数;
[0093]
根据所述第一报文数据集的icmp报文的字节数、所述第二报文数据集的icmp报文的字节数、所述视频会议终端到第i个所述中间路由地址的第一平均网络延迟时间和第二平均网络延迟时间,得到所述视频会议终端到第i个中间路由地址的线路带宽数据。
[0094]
具体地,根据以下公式计算得到所述视频会议终端到第i个中间路由地址的线路带宽数据:
[0095][0096]
进一步地,所述基于所述视频会议终端与第i个所述中间路由地址之间第一报文数据集的icmp报文发送情况,得到所述视频会议终端到第i个所述中间路由地址的第一平均网络延迟时间,具体包括:
[0097]
通过icmp协议的套接字将第一报文数据集中的icmp报文依次发送至第i个所述中间路由地址,并记录每个icmp报文发送时的时间戳;
[0098]
接收和解析第i个所述中间路由地址返回的icmp报文,得到所述第一报文数据集中的icmp报文被第i个所述中间路由地址接收到时设置的时间戳;
[0099]
根据所述第一报文数据集中的每个icmp报文发送时的时间戳和被第i个所述中间路由地址接收到时设置的时间戳,得到所述视频会议终端到第i个所述中间路由地址的第一平均网络延迟时间。
[0100]
进一步地,所述基于所述视频会议终端与每个所述中间路由地址之间第二报文数据集的icmp报文发送情况,得到所述视频会议终端到第i个所述中间路由地址的第二平均网络延迟时间,具体包括:
[0101]
通过icmp协议的套接字依次将第二报文数据集中的icmp报文发送至第i个所述中间路由地址,并记录每个icmp报文发送时的时间戳;
[0102]
接收和解析第i个所述中间路由地址返回的icmp报文,得到所述二报文数据集中的icmp报文被第i个所述中间路由地址接收到时设置的时间戳;
[0103]
根据所述第二报文数据集中的每个icmp报文发送时的时间戳和被第i个所述中间路由地址接收到时设置的时间戳,得到所述视频会议终端到第i个所述中间路由地址的第二平均网络延迟时间。
[0104]
值得说明的是,和现有的网络状态监测方法相比,本发明的网络状态监测方法根据icmp报文的发送情况来表述网络状态情况,监测过程更为简洁,且只涉及软件层面的问题,能够避免现有的软硬件结合的网络状态监测方法带来的硬件故障维修、保养费用高的问题。并且,本发明通过追踪本视频会议终端到目的终端的中间路由地址,精确了需要监测和提供的线路信息,以便能够快速反应出当前的网络线路状态,在视频会议发起之前实时监测本视频会议终端到目的终端的网络线路是否通畅,以便于多个视频会议终端的部署和连接,同时可以大大减少维修人员和开发人员检修线路错误的时间,提高了检修和部署的效率。
[0105]
参见图2,下面将通过一个具体实施方式来描述本发明实施例提供的一种网络线路状态监测方法。
[0106]
1、获取用户通过可视化移动终端输入的目的终端的ip地址以及预设阈值数据;其中,所述预设阈值数据包括丢包率、网络延迟、网络抖动、线路带宽的预设阈值;
[0107]
2、根据所述ip地址和预设阈值信息,监测到目的终端的线路上的网络状态监测数据和异常监测数据,具体包括:
[0108]
1)路由追踪:根据所述ip地址,查询到目的终端所经过的中间路由地址;
[0109]
2)路由之间网络状态监测:根据监测到的中间路由地址,对视频会议终端到每个中间路由地址的网络状态进行监测,具体包括:监测视频会议终端到中间路由地址之间的丢包率、网络延迟、网络抖动、线路带宽;
[0110]
3、对监测到的监测数据进行包装发送和对超过相应预设阈值的监测数据进行上报。
[0111]
各网络状态监测的具体实现步骤如下:
[0112]
1、中间路由追踪:
[0113]
1)建立socket套接字连接,在socket通信中创建套接字时,参数protocol协议设置为ipproto_icmp,表示icmp报头由程序构造;
[0114]
2)设置初始ttl值为0,设置最大路由跳数为30,发送封装好的携带icmp报文的ip数据报,并设置接收超时最大时延;
[0115]
3)接收函数接收来自t跳时返回的ip数据报,并解析出携带的icmp报文中的信息,记录此时的ip地址信息,ttl逐次递增;
[0116]
当监测到ip地址为目的终端的ip地址或ttl跳数已经达到了最大,则路由追踪停止。
[0117]
2、丢包率监测:
[0118]
1)建立socket套接字连接,在socket通信中创建套接字时,参数protocol协议设置为ipproto_icmp,表示icmp报头由程序构造;
[0119]
2)根据中间路由追踪获取的到目的终端的ip地址的所有中间路由地址信息,将获取到的中间路由地址逐个作为临时目标ip,并监测到其的丢包率数据;
[0120]
3)依次发送n个icmp报文到临时目标ip,临时目标ip的接收端修改报文后返回;解析接收端返回的报文,判断临时目标ip是否接收到该报文;
[0121]
4)丢包率的计算公式:
[0122][0123]
3、网络延迟监测:
[0124]
1)建立socket套接字连接,在socket通信中创建套接字时,参数protocol协议设置为ipproto_icmp,表示icmp报头由程序构造,并在创建的icmp报文中,加入时间戳构成新的icmp报文,进行发送;
[0125]
2)根据中间路由追踪获取的到目的ip的所有中间路由地址信息,将获取到的中间路由地址逐个作为临时目标ip,并监测到其的网络延迟信息数据;
[0126]
3)依次发送n个icmp报文到临时目标ip,临时目标ip的接收端接收到发送的报文无误后,修改报文类型,解析报文确认是源ip发送信息,计算发送时间戳和返回时间戳的差值,记录最大网络延迟、最小网络延迟和每次icmp报文的网络延迟;
[0127]
4)平均网络延迟计算公式:
[0128][0129]
4、网络抖动监测:
[0130]
1)根据网络延迟监测发送n个icmp报文计算出来的最大网络延迟时间和最小网络延迟时间,比较二者之间的差值,得到视频会议终端到每个中间路由地址的网络抖动时间;
[0131]
2)网络抖动监测的计算公式:
[0132]
网络抖动时间=最大网络延迟时间-最小网络延迟时间;
[0133]
5、线路带宽监测模块:
[0134]
1)建立socket套接字连接,在socket通信中创建套接字时,参数protocol协议设置为ipproto_icmp,表示icmp报头由程序构造,并在创建的icmp报文中,加入时间戳构成新的icmp报文,进行发送;
[0135]
2)根据中间路由追踪获取的到目的终端的所有中间路由地址信息,将获取到的中间路由地址逐个作为临时目标ip,向其发送小字节数据;
[0136]
3)利用网络延迟监测获取小字节数据发送到临时目标ip的平均网络延迟数据;
[0137]
4)发送大字节数据,重复步骤5的2)和3)操作,计算大字节数、小字节数和两次平均网络延迟时间之间的差值,根据线路带宽计算公式得到视频会议终端到每个中间路由地址的线路带宽数据;
[0138]
5)线路带宽计算公式:
[0139][0140]
其中,所述大字节平均网络延迟时间为发送n个大字节icmp报文给临时目标ip的平均网络延迟时间,所述小字节平均网络延迟时间为发送n个小字节icmp报文给临时目标ip的平均网络延迟时间。
[0141]
6、主动上报模块:
[0142]
1)将步骤2-5的监测数据按照目的终端的ip地址放入缓存中,并在每次重新监测网络状态时更新;
[0143]
2)根据请求的ip地址,返回处理过程中超出预设阈值的异常网络状态监测数据或者正常的网络状态监测数据。
[0144]
相应地,本发明实施例还提供了一种网络线路状态监测装置,能够实现上述网络线路状态监测方法的所有流程。
[0145]
参见图3,是本发明一实施例提供的一种网络线路状态监测装置的结构示意图。
[0146]
本发明实施例提供的网络线路状态监测装置,包括:
[0147]
数据获取模块21,用于获取目的终端的ip地址和网络状态监测的预设阈值;
[0148]
路由追踪模块22,用于根据所述ip地址,查询视频会议终端到所述目的终端经过的所有中间路由地址;
[0149]
网络状态监测模块23,用于基于所述视频会议终端与每个所述中间路由地址之间
的icmp报文发送情况,得到网络状态监测的监测数据;
[0150]
异常状态监测模块24,用于当监测到所述视频会议终端到任一所述中间路由地址的监测数据的数值超出对应的预设阈值时,判定所述视频会议终端到该中间路由地址的网络状态异常。
[0151]
作为其中一个可选的实施方式,所述路由追踪模块22,包括:
[0152]
数据收发设置单元,用于通过icmp协议的套接字和所述ip地址,将携带icmp报文的ip数据报发送至目的终端,并设置所述ip数据报在计算机网络中可以转发的最大跳数;
[0153]
路由地址获取单元,用于接收和解析每个跳时返回的icmp报文,得到所述视频会议终端到所述目的终端经过的所有中间路由地址。
[0154]
作为其中一个可选的实施方式,所述网络状态监测为丢包率监测,则所述网络状态监测模块23用于基于所述视频会议终端与每个所述中间路由地址之间的icmp报文发送情况,得到网络状态监测的监测数据,具体包括:
[0155]
通过icmp协议的套接字依次将n个icmp报文发送给第i个所述中间路由地址,并记录发送的icmp报文的数据量;其中,n大于1;
[0156]
接收和解析第i个所述中间路由地址返回的icmp报文,得到第i个所述中间路由地址接收到的icmp报文的数据量;
[0157]
根据所述发送的icmp报文的数据量和第i个所述中间路由地址接收到的icmp报文的数据量,得到所述视频会议终端到第i个所述中间路由地址的丢包率数据。
[0158]
优选地,所述网络状态监测为网络延迟监测,则所述网络状态监测模块23用于基于所述视频会议终端与每个所述中间路由地址之间的icmp报文发送情况,得到网络状态监测的监测数据,具体包括:
[0159]
通过icmp协议的套接字依次将n个包含时间戳的icmp报文发送至第i个所述中间路由地址,并记录每个icmp报文发送时的时间戳;其中,n大于1;
[0160]
接收和解析第i个所述中间路由地址返回的包含时间戳的icmp报文,得到每个icmp报文被第i个所述中间路由地址接收到时设置的时间戳;
[0161]
根据每个icmp报文发送时的时间戳和被第i个所述中间路由地址接收到时设置的时间戳,得到所述视频会议终端到第i个所述中间路由地址的网络延迟数据集。
[0162]
进一步地,所述网络状态监测为网络抖动时间监测,则所述网络状态监测模块23用于基于所述视频会议终端与每个所述中间路由地址之间的icmp报文发送情况,得到网络状态监测的监测数据,具体包括:
[0163]
通过icmp协议的套接字依次将n个包含时间戳的icmp报文发送至第i个所述中间路由地址,并记录每个icmp报文发送时的时间戳;其中,n大于1;
[0164]
接收和解析第i个所述中间路由地址返回的包含时间戳的icmp报文,得到每个icmp报文被第i个所述中间路由地址接收到时设置的时间戳;
[0165]
根据每个icmp报文发送时的时间戳和被第i个所述中间路由地址接收到时设置的时间戳,得到所述视频会议终端到第i个所述中间路由地址的n个网络延迟时间;
[0166]
根据n个所述网络延迟时间中的最大网络延迟时间和最小网络延迟时间,计算所述视频会议终端到第i个所述中间路由地址的网络抖动时间数据。
[0167]
具体地,所述网络状态监测为线路带宽监测,则所述网络状态监测模块23用于基
于所述视频会议终端与每个所述中间路由地址之间的icmp报文发送情况,得到网络状态监测的监测数据,具体包括:
[0168]
基于所述视频会议终端与第i个所述中间路由地址之间第一报文数据集的icmp报文发送情况,得到所述视频会议终端到第i个所述中间路由地址的第一平均网络延迟时间;其中,所述第一报文数据集包括n个包含时间戳的icmp报文;n大于1;
[0169]
基于所述视频会议终端与每个所述中间路由地址之间第二报文数据集的icmp报文发送情况,得到所述视频会议终端到第i个所述中间路由地址的第二平均网络延迟时间;其中,所述第二报文数据集包括n个包含时间戳的icmp报文;所述第二报文数据集的字节数大于所述第一报文数据集的字节数;
[0170]
根据所述第一报文数据集的icmp报文的字节数、所述第二报文数据集的icmp报文的字节数、所述视频会议终端到第i个所述中间路由地址的第一平均网络延迟时间和第二平均网络延迟时间,得到所述视频会议终端到第i个中间路由地址的线路带宽数据。
[0171]
进一步地,所述网络状态监测模块23用于基于所述视频会议终端与第i个所述中间路由地址之间第一报文数据集的icmp报文发送情况,得到所述视频会议终端到第i个所述中间路由地址的第一平均网络延迟时间,具体包括:
[0172]
通过icmp协议的套接字将第一报文数据集中的icmp报文依次发送至第i个所述中间路由地址,并记录每个icmp报文发送时的时间戳;
[0173]
接收和解析第i个所述中间路由地址返回的icmp报文,得到所述第一报文数据集中的icmp报文被第i个所述中间路由地址接收到时设置的时间戳;
[0174]
根据所述第一报文数据集中的每个icmp报文发送时的时间戳和被第i个所述中间路由地址接收到时设置的时间戳,得到所述视频会议终端到第i个所述中间路由地址的第一平均网络延迟时间。
[0175]
具体地,所述网络状态监测模块23用于基于所述视频会议终端与每个所述中间路由地址之间第二报文数据集的icmp报文发送情况,得到所述视频会议终端到第i个所述中间路由地址的第二平均网络延迟时间,具体包括:
[0176]
通过icmp协议的套接字依次将第二报文数据集中的icmp报文发送至第i个所述中间路由地址,并记录每个icmp报文发送时的时间戳;
[0177]
接收和解析第i个所述中间路由地址返回的icmp报文,得到所述二报文数据集中的icmp报文被第i个所述中间路由地址接收到时设置的时间戳;
[0178]
根据所述第二报文数据集中的每个icmp报文发送时的时间戳和被第i个所述中间路由地址接收到时设置的时间戳,得到所述视频会议终端到第i个所述中间路由地址的第二平均网络延迟时间。
[0179]
需要说明的是,本实施例的网络线路状态监测装置的各实施例的相关具体描述和有益效果可以参考上述的网络线路状态监测方法的各实施例的相关具体描述和有益效果,在此不再赘述。
[0180]
需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置
实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0181]
相应地,本发明实施例还提供了一种视频会议终端,参见图4,是本发明一实施例提供的一种视频会议终端的结构框图,包括处理器10、存储器20以及存储在所述存储器20中且被配置为由所述处理器10执行的计算机程序,所述处理器10在执行所述计算机程序时实现上述任一实施例所述的网络线路状态监测方法。
[0182]
优选地,所述计算机程序可以被分割成一个或多个模块/单元(如计算机程序1、计算机程序2、
……
),所述一个或者多个模块/单元被存储在所述存储器20中,并由所述处理器10执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述视频会议终端中的执行过程。
[0183]
所述处理器10可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,通用处理器可以是微处理器,或者所述处理器10也可以是任何常规的处理器,所述处理器10是所述视频会议终端的控制中心,利用各种接口和线路连接所述视频会议终端的各个部分。
[0184]
所述存储器20主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序等,数据存储区可存储相关数据等。此外,所述存储器20可以是高速随机存取存储器,还可以是非易失性存储器,例如插接式硬盘,智能存储卡(smart media card,smc)、安全数字(secure digital,sd)卡和闪存卡(flash card)等,或所述存储器20也可以是其他易失性固态存储器件。
[0185]
需要说明的是,上述视频会议终端可包括,但不仅限于,处理器、存储器,本领域技术人员可以理解,图4结构框图仅仅是视频会议终端的示例,并不构成对视频会议终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
[0186]
综上,本发明实施例所提供的一种网络线路状态监测方法、装置及视频会议终端,首先获取目的终端的ip地址和网络状态监测的预设阈值;其次,根据所述ip地址,查询视频会议终端到所述目的终端经过的所有中间路由地址;然后,基于所述视频会议终端与每个所述中间路由地址之间的icmp报文发送情况,得到网络状态监测的监测数据;最后,当监测到所述视频会议终端到任一所述中间路由地址的监测数据的数值超出对应的预设阈值时,判定所述视频会议终端到该中间路由地址的网络状态异常。本发明根据icmp报文的发送情况来表述网络状态,使得视频会议终端的网络状态监测只涉及软件层面的问题,能够简化网络状态监测的过程,并且通过查询到目的终端的中间路由地址,精确了需要监测的线路信息,从而提高了网络状态监测效率。
[0187]
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献