基于多播的用户设备探测方法、装置、设备及存储介质与流程

文档序号:16544569发布日期:2019-01-08 20:46阅读:168来源:国知局
基于多播的用户设备探测方法、装置、设备及存储介质与流程

本发明属于物联网技术领域,尤其涉及基于多播的用户设备探测方法、装置、设备及存储介质。



背景技术:

目前,安防、智能家居等行业的网络终端设备如网络摄像机等都是以多个前端设备连接入一个平台或平台设备的方式完成部署,对于网络终端设备而言,设备的发现技术有主动注册、广播、组播和arp(addressresolutionprotocol,缩写为arp)等多种。

广播技术和组播技术合称为多播技术,利用多播技术进行设备探测的流程为:服务器、前端设备加入同一个多播组服务,服务器向多播组服务地址发送探测包,多播组服务收到探测包后,将此探测包发送给每个加入这个组的成员,即发给每个前端设备,前端设备收到探测包数据报文后,进行处理,并向多播组服务发送应答,多播服务收到应答后,转给服务器,到此,一次多播搜索结束。然而实际上,当服务器发送使用多播发送探测包,组内的所有终端成员都收到当前发送的探测消息后,会向原多播地址发送应答,这个应答除了被服务器接收到外,同样被其它终端和服务器接收到,如图1所示。这种模式存在以下不足:

1、每个网络终端都接收到了多余的应答数据报文,需要进行处理和过滤,增加网络终端设备的工作负荷;

2、终端接收到多播探测包数据报文的时间顺序是不定的,处理时间不定,回应的时间顺序也是不定的,在有多个网络终端情况下,网络终端有可能先收到其它终端的应答数据报文而不是探测包数据报文;

3、会导致网络中无效数据报文变多,当数量巨大时,会造成网络拥塞。



技术实现要素:

本发明的目的在于提供基于多播的用户设备探测方法、装置、设备及存储介质,旨在解决由于现有技术无法提供一种基于多播的用户设备探测方法,导致来电提醒网络拥塞的问题。

一方面,本发明提供了一种基于多播的用户设备探测方法,所述方法包括下述步骤:

多播服务器将终端探测包发送给与所述多播服务器绑定的第一网络设备;

所述第一网络设备根据所述终端探测包的多播地址将所述终端探测包转发给关联的用户终端;

所述用户终端将生成的与所述终端探测包对应的探测应答包发送给与所述多播服务器绑定的第二网络设备;

所述第二网络设备将接收到的所述探测应答包转发给所述多播服务器,从而实现用户终端的探测。

另一方面,本发明提供了一种基于多播的用户设备探测装置,所述装置包括:

探测包发送单元,用于多播服务器将终端探测包发送给与所述多播服务器绑定的第一网络设备;

探测包转发单元,所述第一网络设备根据所述终端探测包的多播地址将所述终端探测包转发给关联的用户终端;

应答包发送单元,用于所述用户终端将生成的与所述终端探测包对应的探测应答包发送给与所述多播服务器绑定的第二网络设备;以及

应答包转发单元,用于所述第二网络设备将接收到的所述探测应答包转发给所述多播服务器,从而实现用户终端的探测。

又一方面,本发明提供了一种网络设备的多播数据包路由方法,述方法包括下述步骤:

接收与网络设备绑定的多播服务器发送的终端探测包,根据所述终端探测包的多播地址将所述终端探测包转发给关联的用户终端;

接收所述关联的用户终端返回的探测应答包,并将所述探测应答包转发给所述多播服务器。

又一方面,本发明提供了一种网络设备的多播数据包路由装置,所述装置包括:

第一路由单元,用于接收与网络设备绑定的多播服务器发送的终端探测包,根据所述终端探测包的多播地址将所述终端探测包转发给关联的用户终端;以及

第二路由单元,用于接收所述关联的用户终端返回的探测应答包,并将所述探测应答包转发给所述多播服务器。

又一方面,本发明还提供了一种路由设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述多播数据包路由方法的步骤。

另一方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述多播数据包路由方法的步骤。

本发明方法中多播服务器将终端探测包发送给与多播服务器绑定的第一网络设备,第一网络设备根据终端探测包的多播地址将终端探测包转发给关联的用户终端,用户终端将生成的与终端探测包对应的探测应答包发送给与多播服务器绑定的第二网络设备,第二网络设备将接收到的探测应答包转发给多播服务器,从而只通过第一网络设备对终端探测包进行路由,简化了第一网络设备的功能,提高了第一网络设备对终端探测包的路由效率,只通过第二网络设备对终端应答包进行路由,从而简化了第二网络设备的功能,提高了第二网络设备对终端应答包的路由效率,第二网络设备只将接收到的探测应答包转发给多播服务器,而不转发给多播组内用户终端,从而消除了网络拥塞。

附图说明

图1是现有技术中基于多播的用户设备探测流程实例示意图;

图2是本发明实施例一提供的基于多播的用户设备探测方法的实现流程图;

图3是本发明实施例一提供的基于多播的用户设备探测流程实例示意图;

图4是本发明实施例二提供的基于多播的用户设备探测装置的结构示意图;

图5是本发明实施例二提供的基于多播的用户设备探测装置的优选结构示意图;

图6是本发明实施例三提供的网络设备的多播数据包路由方法的实现流程图;

图7是本发明实施例四提供的网络设备的多播数据包路由装置的结构示意图;以及

图8是本发明实施例五提供的路由设备的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

以下结合具体实施例对本发明的具体实现进行详细描述:

实施例一:

图2示出了本发明实施例一提供的基于多播的用户设备探测方法的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:

在步骤s201中,多播服务器将终端探测包发送给与多播服务器绑定的第一网络设备。

本发明实施例适用于多播服务器对用户终端的探测,其中,用户终端可以是各种用户设备,优选地,用户终端为具有联网功能的各种智能家居设备,以实现家居设备的自动发现,作为示例地,家居设备可以为网络摄像头、智能联网家电。第一网络设备可以为路由设备,例如,路由器,以用于对多播服务器的终端探测包进行路由。

因此,优选地,在多播服务器将终端探测包发送给与多播服务器绑定的第一网络设备之前,将第一网络设备与多播服务器进行绑定,这样在多播服务器对用户终端进行探测时,只将生成的终端探测包发送给该第一网络设备,从而只通过第一网络设备对终端探测包进行路由,从而简化了第一网络设备的功能,提高了第一网络设备对终端探测包的路由效率。

在步骤s202中,第一网络设备根据终端探测包的多播地址将终端探测包转发给关联的用户终端。

在步骤s203中,用户终端将生成的与终端探测包对应的探测应答包发送给与多播服务器绑定的第二网络设备。

在本发明实施例中,用户终端收到第一网络设备发送过来的终端探测包后,生成对应的探测应答包,并发送给与播服务器绑定的第二网络设备。第二网络设备可以为路由设备,例如,路由器,以用于对用户终端的探测应答包进行路由。

因此,优选地,在用户终端将生成的与终端探测包对应的探测应答包发送给与多播服务器绑定的第二网络设备之前,将第二网络设备与多播服务器进行绑定,这样在多播服务器对用户终端进行探测时,用户终端只将生成的终端应答包发送给该第二网络设备,从而只通过第二网络设备对终端应答包进行路由,简化了第二网络设备的功能,提高了第二网络设备对终端应答包的路由效率。

在步骤s204中,第二网络设备将接收到的探测应答包转发给多播服务器,从而实现用户终端的探测。

在本发明实施例中,只通过第一网络设备对终端探测包进行路由,简化了第一网络设备的功能,提高了第一网络设备对终端探测包的路由效率,只通过第二网络设备对终端应答包进行路由,简化了第二网络设备的功能,提高了第二网络设备对终端应答包的路由效率,第二网络设备只将接收到的探测应答包转发给多播服务器,而不转发给多播组内用户终端,消除了多播组网络的拥塞。

因此,优选地,在第二网络设备将接收到的探测应答包转发给多播服务器之前,对第二网络设备进行设置,将第二网络设备设置为在接收到用户终端的探测应答包时,只转发给与第二网络设备绑定的多播服务器,如图3所示。这样,在多播服务器对用户终端进行探测时,用户终端的终端应答包只会被转发给多播服务器,而不转发给多播组内的用户终端,从而消除了网络拥塞。

实施例二:

图4示出了本发明实施例二提供的基于多播的用户设备探测装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分,其中包括:

探测包发送单元41,用于多播服务器将终端探测包发送给与多播服务器绑定的第一网络设备;

探测包转发单元42,第一网络设备根据终端探测包的多播地址将终端探测包转发给关联的用户终端;

应答包发送单元43,用于用户终端将生成的与终端探测包对应的探测应答包发送给与多播服务器绑定的第二网络设备;以及

应答包转发单元44,用于第二网络设备将接收到的探测应答包转发给多播服务器,从而实现用户终端的探测。

优选地,如图5所示,用户设备探测装置还包括:

第一设置单元51,用于将第一网络设备与多播服务器进行绑定,并将第一网络设备设置为在接收到终端探测包时,根据终端探测包的多播地址将终端探测包转发给关联的用户终端;以及

第二设置单元52,用于将第二网络设备与多播服务器进行绑定,并将第二网络设备设置为在接收到探测应答包时,将探测应答包发送给多播服务器。

在本发明实施例中,用户设备探测装置的各单元可由相应的硬件或软件单元实现,各单元可以为独立的软、硬件单元,也可以集成为一个软、硬件单元,在此不用以限制本发明。各单元的具体实施方式可参考实施例一的描述,在些不再赘述。

实施例三:

图6示出了本发明实施例三提供的网络设备的多播数据包路由方法的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:

在步骤s601中,接收与网络设备绑定的多播服务器发送的终端探测包,根据终端探测包的多播地址将终端探测包转发给关联的用户终端。

本发明实施例适用于网络设备,网络设备可以为路由设备,例如,路由器。用户终端可以是各种用户设备,优选地,用户终端为具有联网功能的各种智能家居设备,以实现家居设备的自动发现,作为示例地,家居设备可以为网络摄像头、智能联网家电。

因此,优选地,在接收与网络设备绑定的多播服务器发送的终端探测包之前,将网络设备与多播服务器进行绑定,将网络设备设置为在接收到终端探测包时根据终端探测包的多播地址将终端探测包转发给关联的用户终端,从而将网络设备设置为该多播服务器的多播数据包的路由设备。

在步骤s602中,接收关联的用户终端返回的探测应答包,并将探测应答包转发给多播服务器。

在本发明实施例中,用户终端收到网络设备发送过来的终端探测包后,生成对应的探测应答包,并发送给与多播服务器绑定的网络设备,网络设备接收关联的用户终端返回的探测应答包后,只将探测应答包转发给多播服务器。

在本发明实施例中,网络设备接收绑定的多播服务器发送的终端探测包后,根据终端探测包的多播地址将终端探测包转发给关联的用户终端网络设备,之后将用户终端返回的探测应答包只转发给多播服务器,从而帮助多播服务器实现用户终端的发现,这样,在用户终端发现过程中,网络设备只将接收到的探测应答包转发给多播服务器,而不转发给多播组内用户终端,消除了多播组网络的拥塞。

因此,优选地,在接收关联的用户终端返回的探测应答包之前,将网络设备设置为在接收到探测应答包时将探测应答包只发送给多播服务器,从而在多播服务器对用户终端进行探测时,用户终端的终端应答包只会被转发给多播服务器,而不转发给多播组内的用户终端,从而消除了网络拥塞。

实施例四:

图7示出了本发明实施例四提供的网络设备的多播数据包路由装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分,其中包括:

第一路由单元71,用于接收与网络设备绑定的多播服务器发送的终端探测包,根据终端探测包的多播地址将终端探测包转发给关联的用户终端;以及

第二路由单元72,用于接收关联的用户终端返回的探测应答包,并将探测应答包转发给多播服务器。

在本发明实施例中,多播数据包路由装置的各单元可由相应的硬件或软件单元实现,各单元可以为独立的软、硬件单元,也可以集成为一个软、硬件单元,在此不用以限制本发明。各单元的具体实施方式可参考实施例三的描述,在些不再赘述。

实施例五:

图8示出了本发明实施例五提供的路由设备的结构,为了便于说明,仅示出了与本发明实施例相关的部分。

本发明实施例的路由设备8包括处理器80、存储器81以及存储在存储器81中并可在处理器80上运行的计算机程序82。该处理器80执行计算机程序82时实现上述多播数据包路由方法实施例中的步骤,例如图6所示的步骤s601至s602。或者,处理器80执行计算机程序82时实现上述多播数据包路由装置实施例中各单元的功能,例如图7所示单元71至72的功能。

本发明实施例的路由设备在执行计算机程序82时,接收绑定的多播服务器发送的终端探测包后,根据终端探测包的多播地址将终端探测包转发给关联的用户终端网络设备,之后将用户终端返回的探测应答包只转发给多播服务器,从而帮助多播服务器实现用户终端的发现,这样,在用户终端发现过程中,网络设备只将接收到的探测应答包转发给多播服务器,而不转发给多播组内用户终端,消除了多播组网络的拥塞。

本发明实施例的路由设备可以为路由器。该路由设备8中处理器80执行计算机程序82时实现多播数据包路由方法时实现的步骤可参考前述实施例三的描述,在此不再赘述。

实施例六:

在本发明实施例中,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述多播数据包路由方法实施例中的步骤,例如,图6所示的步骤s601至s602。或者,该计算机程序被处理器执行时实现上述实施例四中各单元的功能,例如图7所示单元71至72的功能。

本发明实施例的计算机可读存储介质存储的计算机程序被处理器执行时,接收绑定的多播服务器发送的终端探测包后,根据终端探测包的多播地址将终端探测包转发给关联的用户终端网络设备,之后将用户终端返回的探测应答包只转发给多播服务器,从而帮助多播服务器实现用户终端的发现,这样,在用户终端发现过程中,网络设备只将接收到的探测应答包转发给多播服务器,而不转发给多播组内用户终端,消除了多播组网络的拥塞。

本发明实施例的计算机可读存储介质可以包括能够携带计算机程序代码的任何实体或装置、记录介质,例如,rom/ram、磁盘、光盘、闪存等存储器。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1