互联网组管理协议的应答方法及装置

文档序号:1878257 发布日期:2021-11-23 浏览:12次 >En<

阅读说明:本技术 互联网组管理协议的应答方法及装置 (Response method and device of Internet group management protocol ) 是由 王朝 于 2021-07-29 设计创作,主要内容包括:本公开涉及一种互联网组管理协议的应答方法、装置、系统、电子设备及计算机可读介质。该方法包括:获取互联网组管理协议查询报文;解析所述互联网组管理协议查询报文获取当前网段中第一组播组数量;确定本主机设备关注的第二组播组数量;基于所述第一组播组数量和所述第二组播组数量生成所述互联网组管理协议查询报文的应答报文。本公开涉及的互联网组管理协议的应答方法、装置、系统、电子设备及计算机可读介质,能够合理确定主机的应答时间,减少了网络中报文的数量,以及各个主机监听以及应答所带来的消耗。(The disclosure relates to a response method, a response device, a response system, electronic equipment and a computer readable medium of an internet group management protocol. The method comprises the following steps: acquiring an internet group management protocol query message; analyzing the Internet group management protocol query message to obtain the number of first multicast groups in the current network segment; determining the number of second multicast groups concerned by the host equipment; and generating a response message of the internet group management protocol query message based on the first multicast group number and the second multicast group number. The response method, the device, the system, the electronic equipment and the computer readable medium of the Internet group management protocol can reasonably determine the response time of the host, and reduce the number of messages in the network and the consumption caused by monitoring and responding of each host.)

互联网组管理协议的应答方法及装置

技术领域

本公开涉及计算机信息处理领域,具体而言,涉及一种互联网组管理协议的应答方法、装置、系统、电子设备及计算机可读介质。

背景技术

Internet组管理协议称为IGMP协议(Internet Group Management Protocol),是因特网协议家族中的一个组播协议。该协议运行在主机和组播路由器之间。

主机IP软件需要进行组播扩展,才能使主机能够在本地网络上收发组播分组。但仅靠这一点是不够的,因为跨越多个网络的组播转发必须依赖于路由器。路由器为建立组播转发路由必需了解每个组员在Internet中的分布,这要求主机必须能将其所在的组播组通知给本地路由器,这也是建立组播转发路由的基础。主机与本地路由器之间使用Internet组管理协议来进行组播组成员信息的交互。在此基础上,本地路由器再与其他组播路由器通信,传播组播组的成员信息,并建立组播路由。

查询由查询器(Querier)来发起。当一个网段内只有一台组播路由器时,由该路由器充当查询器的角色;当一个网段内有多台组播路由器时,它们都能从主机那里收到IGMP成员关系报告报文(Membership Report Message),此时只需要有一台路由器来充当查询器即可,这可以通过选举机制来实现。

应答由该网段内的主机来完成。应答可以由主机主动发起,例如该主机新增对于某个组播组的流量接收需求;也可以由查询器发起,主机随后进行应答,以避免查询器由于长期未接收加组请求而导致该组播组的表项超时。

在所述

背景技术

部分公开的上述信息仅用于加强对本公开的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。

发明内容

有鉴于此,本公开提供一种互联网组管理协议的应答方法、装置、系统、电子设备及计算机可读介质,能够合理确定主机的应答时间,减少了网络中报文的数量,以及各个主机监听以及应答所带来的消耗。

本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。

根据本公开的一方面,提出一种互联网组管理协议的应答方法,可应用于主机设备,该方法包括:获取互联网组管理协议查询报文;解析所述互联网组管理协议查询报文获取当前网段中第一组播组数量;确定本主机设备关注的第二组播组数量;基于所述第一组播组数量和所述第二组播组数量生成所述互联网组管理协议查询报文的应答报文。

在本公开的一种示例性实施例中,还包括:获取应答报文;解析所述应答报文以提取至少一个主机标识;基于至少一个主机标识和所述第一组播组数量和所述第二组播组数量生成应答报文。

在本公开的一种示例性实施例中,确定本主机设备关注的第二组播组数量,包括:基于本主机设备的互联网组管理协议成员关系报告报文确定第二组播组数量。

在本公开的一种示例性实施例中,基于所述第一组播组数量和所述第二组播组数量生成所述互联网组管理协议查询报文的应答报文,包括:基于所述第一组播组数量和所述第二组播组数量生成延迟应答时间;基于所述延迟应答时间生成所述互联网组管理协议查询报文的应答报文。

在本公开的一种示例性实施例中,基于所述第一组播组数量和所述第二组播组数量生成延迟应答时间,包括:于所述第一组播组数量和所述第二组播组数量的比值、预设应答时间生成所述延迟应答时间。

在本公开的一种示例性实施例中,基于所述延迟应答时间生成所述互联网组管理协议查询报文的应答报文,包括:在所述延迟应答时间基于所述互联网组管理协议成员关系报告生成所述应答报文。

在本公开的一种示例性实施例中,包括:在未解析出所述互联网组管理协议查询报文中的第一组播组数量时,基于预设应答时间生成所述延迟应答时间。

在本公开的一种示例性实施例中,基于至少一个主机标识和所述第一组播组数量和所述第二组播组数量生成应答报文,包括:基于所述第一组播组数量和所述第二组播组数量生成延迟应答时间;基于所述至少一个主机标识和本主机设备的互联网组管理协议成员关系报告报文生成所述应答报文。

在本公开的一种示例性实施例中,基于所述至少一个主机标识和本主机设备的互联网组管理协议成员关系报告报文生成所述应答报文,包括:基于所述互联网组管理协议成员关系报告生成所述应答报文;在所述应答报文中剔除所述至少一个主机标识。

根据本公开的一方面,提出一种互联网组管理协议的应答方法,可应用于查询器,该方法包括:生成互联网组管理协议查询报文,所述互联网组管理协议查询报文中包括当前网段中组播组数量;将所述互联网组管理协议查询报文发送到当前网段的至少一个主机设备中;基于所述至少一个主机设备的应答报文对当前网段中的主机设备进行管理。

根据本公开的一方面,提出一种互联网组管理协议的应答装置,可应用于主机设备,该装置包括:获取模块,用于获取互联网组管理协议查询报文;第一数量模块,用于解析所述互联网组管理协议查询报文获取当前网段中第一组播组数量;第二数量模块,用于确定本主机设备关注的第二组播组数量;应答模块,用于基于所述第一组播组数量和所述第二组播组数量生成所述互联网组管理协议查询报文的应答报文。

根据本公开的一方面,提出一种互联网组管理协议的应答装置,可应用于查询器,该装置包括:生成模块,用于生成互联网组管理协议查询报文,所述互联网组管理协议查询报文中包括当前网段中组播组数量;发送模块,用于将所述互联网组管理协议查询报文发送到当前网段的至少一个主机设备中;管理模块,用于基于所述至少一个主机设备的应答报文对当前网段中的主机设备进行管理。

根据本公开的一方面,提出一种互联网组管理协议的应答系统,该装置包括:查询器,用于生成互联网组管理协议查询报文,所述互联网组管理协议查询报文中包括当前网段中组播组数量;将所述互联网组管理协议查询报文发送到当前网段的至少一个主机设备中;基于所述至少一个主机设备的应答报文对当前网段中的主机设备进行管理;主机设备,用于获取互联网组管理协议查询报文;解析所述互联网组管理协议查询报文获取当前网段中第一组播组数量;确定本主机设备关注的第二组播组数量;基于所述第一组播组数量和所述第二组播组数量生成所述互联网组管理协议查询报文的应答报文。

根据本公开的一方面,提出一种电子设备,该电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上文的方法。

根据本公开的一方面,提出一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上文中的方法。

根据本公开的互联网组管理协议的应答方法、装置、系统、电子设备及计算机可读介质,获取互联网组管理协议查询报文;解析所述互联网组管理协议查询报文获取当前网段中第一组播组数量;确定本主机设备关注的第二组播组数量;基于所述第一组播组数量和所述第二组播组数量生成所述互联网组管理协议查询报文的应答报文的方式,能够合理确定主机的应答时间,减少了网络中报文的数量,以及各个主机监听以及应答所带来的消耗。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

通过参照附图详细描述其示例实施例,本公开的上述和其它目标、特征及优点将变得更加显而易见。下面描述的附图仅仅是本公开的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据一示例性实施例示出的一种互联网组管理协议的应答系统框图。

图2是根据一示例性实施例示出的一种互联网组管理协议的应答方法的流程图。

图3是根据另一示例性实施例示出的一种互联网组管理协议的应答方法的流程图。

图4是根据另一示例性实施例示出的一种互联网组管理协议的应答方法的流程图。

图5是根据一示例性实施例示出的一种互联网组管理协议的应答装置的框图。

图6是根据另一示例性实施例示出的一种互联网组管理协议的应答装置的框图。

图7是根据一示例性实施例示出的一种电子设备的框图。

图8是根据一示例性实施例示出的一种计算机可读介质的框图。

具体实施方式

现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本公开将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。

此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、系统、实现或者操作以避免模糊本公开的各方面。

附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。

应理解,虽然本文中可能使用术语第一、第二、第三等来描述各种组件,但这些组件不应受这些术语限制。这些术语乃用以区分一组件与另一组件。因此,下文论述的第一组件可称为第二组件而不偏离本公开概念的教示。如本文中所使用,术语“及/或”包括相关联的列出项目中的任一个及一或多者的所有组合。

本领域技术人员可以理解,附图只是示例实施例的示意图,附图中的模块或流程并不一定是实施本公开所必须的,因此不能用于限制本公开的保护范围。

本公开涉及的技术缩略语解释如下:

IGMP:Internet Group Management Protocol,互联网组管理协议;IGMP是负责IP组播成员管理的协议,是当前常用的组播协议。IGMP协议负责在IP主机和与其直接相连的组播路由器之间建立以及维护组播组成员关系。IGMP基于查询和响应机制来完成对组播组成员的管理。

在现有的技术方案中,当接收到查询器所发送的IGMP查询报文时:

1.如果某个主机需要接收某个组播组的流量,则该主机启动延时定时器来应答该查询,延时时间为不超过组播组老化时间的一个随机值。

2.如果在延时时间间隔内,该主机未接收到任何该组的应答报文,则其立即发送该组的IGMP成员关系报告报文,该报文可由所处网段内的查询器以及其他主机接收到。

这种情况可能有两种原因:1是该主机是该网段内某个组播组的唯一关注者,2是该网段内存在某个组播组的多个关注者,待该主机的延时定时器首先超时。

如果在延时时间间隔内,该主机接收到了任何其他主机所发送的该组的应答报文,由于该应答报文可以由查询器接收来避免查询器中关于该组播组的表项老化,因而该主机不需要再应答该组的查询,因而取消该组的延时应答定时器。

延时应答定时器的应用避免了该网段内主机所发送的重复的应答报文,既减少了重复的应答报文所占用的带宽,也减轻了查询器以及主机的负担。但在某些场景下,仍然会造成该网段内多个主机需要更多的消耗才能作出对应的应答。

假设场景如下:一个网段内包括查询器Q以及四台主机(H1,H2,H3,H4),H1关注组播组G1,H2关注组播组G2,H3关注组播组G3,H4关注四个组播组(G1,G2,G3,G4)。

由于四台主机在收到查询器所发送的查询报文后,其设置延时应答定时器是各自独立的。因此其有可能以H1,H2,H3,H4的时间顺序进行应答,则过程如下:

1,查询器Q发送查询报文,主机H1,H2,H3,H4各自设置本机的应答延迟。

2,主机H1的延时应答定时器首先到期,H1发送关于组G1的应答报文,H2,H3接收到以后,比较发现其与本机所关注的并非同一个组,忽略该消息;H4接收到以后,比较发现是本机所关注的组之一,则标记G1已回应,并继续监听IGMP组成员报文(G2,G3,G4仍未有主机进行回应)。

3,主机H2的延时应答定时器到期,H2发送关于组G2的应答报文,H3接收到以后,比较发现其与本机所关注的并非同一个组,忽略该消息;H4接收到以后,比较发现是本机所关注的组之一,则标记G2已回应,并继续监听IGMP组成员报文(G3,G4仍未有主机进行回应)。

4,主机H3的延时应答定时器到期,H3发送关于组G3的应答报文,H4接收到以后,比较发现是本机所关注的组之一,则标记G3已回应,并继续监听IGMP组成员报文(G4仍未有主机进行回应)。

5,主机H4的延时应答定时器到期,H4发送关于组G4的应答报文。

由此可见,在这种顺序下,各个主机都需要进行应答报文的发送,并且其中一些主机还需要在较长时间内监听并处理其他主机所发送的应答报文。此种顺序下的回应并未达到最佳。

由现有技术方案的缺点一节中的示例可知,在现有的技术方案中,由于各个主机所设置的应答延时时间是独立的,因此主机之间的应答顺序呈现随机性,这虽然避免了网路中流量的突发,但是却使得主机之间的应答顺序非最优。

为了解决现有技术中的技术瓶颈,本公开提出了一种互联网组管理协议的应答方法,可以以更优的方式进行IGMP应答,本公开的技术方案提供了根据各自主机所关注的组在查询器所发送的查询中所占比重来设置应答延时的方法,来使得应答整体更优。下面借助于具体的实施例,进行详细说明。

图1是根据一示例性实施例示出的一种互联网组管理协议的应答系统框图。

如图1所示,系统架构10可以包括主机101、102、103,网络104和查询器105。网络104用以在主机101、102、103和查询器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

主机101、102、103可通过网络104与查询器105交互,以接收或发送报文消息等。主机101、102、103上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。

主机101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。

主机101、102、103可例如获取互联网组管理协议查询报文;主机101、102、103可例如解析所述互联网组管理协议查询报文获取当前网段中第一组播组数量;主机101、102、103可例如确定本主机设备关注的第二组播组数量;主机101、102、103可例如基于所述第一组播组数量和所述第二组播组数量生成所述互联网组管理协议查询报文的应答报文。

主机101、102、103还可例如获取应答报文;主机101、102、103还可例如解析所述应答报文以提取至少一个主机标识;主机101、102、103还可例如基于至少一个主机标识和所述第一组播组数量和所述第二组播组数量生成应答报文。

查询器105可例如生成互联网组管理协议查询报文,所述互联网组管理协议查询报文中包括当前网段中组播组数量;查询器105可例如将所述互联网组管理协议查询报文发送到当前网段的至少一个主机设备中;查询器105可例如基于所述至少一个主机设备的应答报文对当前网段中的主机设备进行管理。

需要说明的是,本公开实施例所提供的互联网组管理协议的应答方法可以由主机101、102、103和查询器105执行,相应地,互联网组管理协议的应答装置可以设置于主机101、102、103和查询器105中。

图2是根据一示例性实施例示出的一种互联网组管理协议的应答方法的流程图。互联网组管理协议的应答方法20可应用于主机设备,至少包括步骤S202至S208。

如图2所示,在S202中,获取互联网组管理协议查询报文。

在S204中,解析所述互联网组管理协议查询报文获取当前网段中第一组播组数量。基于本主机设备的互联网组管理协议成员关系报告报文确定第二组播组数量。查询器在周期性的发送查询消息时,增加一个参数,携带当前查询器在该网段中当前所保持的组播组数量(N1)。2.主机在接收到查询器所发送的查询消息时,除正常进行解析外,还需要解析查询器所携带的查询组播组个数N1。

其中,在未解析出所述互联网组管理协议查询报文中的第一组播组数量时,基于预设应答时间生成所述延迟应答时间。1.如主机不支持该技术方案,忽略N1后,仍然按照现有的技术方案进行延时应答定时器的设置。

在S206中,确定本主机设备关注的第二组播组数量。

在S208中,基于所述第一组播组数量和所述第二组播组数量生成所述互联网组管理协议查询报文的应答报文。基于所述第一组播组数量和所述第二组播组数量生成延迟应答时间;基于所述延迟应答时间生成所述互联网组管理协议查询报文的应答报文。

其中,基于所述第一组播组数量和所述第二组播组数量生成延迟应答时间,包括:于所述第一组播组数量和所述第二组播组数量的比值、预设应答时间生成所述延迟应答时间。

其中,基于所述延迟应答时间生成所述互联网组管理协议查询报文的应答报文,包括:在所述延迟应答时间基于所述互联网组管理协议成员关系报告生成所述应答报文。

如主机支持该技术方案,则在获取到查询消息中的组播组个数N1后,获取本机所统计的关注的该网段的组播组个数(N2),并根据N2/N1的大小来设置应答延迟。方法为,在使用原有技术方案所计算出延迟(jitter)后,乘以(1-N2/N1),即本机所关注的组播组所占的比例越大,则新计算出的延迟间隔越小。使用新的延迟间隔设置本机的延迟应答定时器。

在S210中,获取来自于其他主机的应答报文。在其他主机先响应了应答报文之后,获取该应答报文。

在S212中,解析所述应答报文以提取至少一个主机标识;

在S214中,基于至少一个主机标识和所述第一组播组数量和所述第二组播组数量生成应答报文。包括:基于所述第一组播组数量和所述第二组播组数量生成延迟应答时间;基于所述至少一个主机标识和本主机设备的互联网组管理协议成员关系报告报文生成所述应答报文。

其中,基于所述至少一个主机标识和本主机设备的互联网组管理协议成员关系报告报文生成所述应答报文,包括:基于所述互联网组管理协议成员关系报告生成所述应答报文;在所述应答报文中剔除所述至少一个主机标识。监听其他主机所发送的应答报文,并比较其与自身所关注的组播组是否存在交集,当存在交集时,在本机的应答报文中剔除交集的内容以减少本机应答报文的长度。

根据本公开的互联网组管理协议的应答方法,获取互联网组管理协议查询报文;解析所述互联网组管理协议查询报文获取当前网段中第一组播组数量;确定本主机设备关注的第二组播组数量;基于所述第一组播组数量和所述第二组播组数量生成所述互联网组管理协议查询报文的应答报文的方式,能够合理确定主机的应答时间,减少了网络中报文的数量,以及各个主机监听以及应答所带来的消耗。

应清楚地理解,本公开描述了如何形成和使用特定示例,但本公开的原理不限于这些示例的任何细节。相反,基于本公开公开的内容的教导,这些原理能够应用于许多其它实施例。

图3是根据一示例性实施例示出的一种互联网组管理协议的应答方法的流程图。互联网组管理协议的应答方法30可应用于查询器,至少包括步骤S302至S306。

如图3所示,在S302中,生成互联网组管理协议查询报文,所述互联网组管理协议查询报文中包括当前网段中组播组数量。1.查询器在周期性的发送查询消息时,增加一个参数,携带当前查询器在该网段中当前所保持的组播组数量(N1)。

在S304中,将所述互联网组管理协议查询报文发送到当前网段的至少一个主机设备中。

在S306中,基于所述至少一个主机设备的应答报文对当前网段中的主机设备进行管理。根据所有主机设备返回的应答报文提取每个主机的组播组的内容,进而拼接出当前网段中所有组播组的情况。

图4是根据另一示例性实施例示出的一种互联网组管理协议的应答方法的流程图。图4所示的流程40是对种互联网组管理协议的应答系统的工作流程的详细描述。本公开通过在查询器所发送的查询消息中携带查询组数,以及主机根据本机关注的组播组所占比重设置应答延迟,使得涵盖范围更大的主机以更高的概率先应答,因此减少了网络中报文的数量,以及各个主机监听以及应答所带来的消耗。

仍以上文中的场景为例:一个网段内包括查询器Q以及四台主机(H1,H2,H3,H4),H1关注组播组G1,H2关注组播组G2,H3关注组播组G3,H4关注四个组播组(G1,G2,G3,G4)。

如图4所示,在S402中,查询器Q发送查询报文,并在其中携带N1=4。

在S404中,主机H1,H2,H3按照本发明技术方案,在计算出原有的延迟后,乘以3/4,并以此设置本机的延迟应答定时器。

在S406中,主机H4按照本发明技术方案,由于N1=N2=4,则立即发送应答报文。

在S408中,主机H1,H2,H3在收到H4所发送的应答报文后,经过比较,发现该应答已经涵盖本机所关注的组播组,则主机H1,H2,H3不需要再发送应答报文。

在S410中,到达预定时间,查询器生成当前网段中的组播组信息。

即使网络中有若干个主机不支持N1的解析,例如主机H1,H2,H3中有1-3个不支持,则实际效果与上述所示相同。

再例如四台主机均不支持N1的解析,则效果同现有技术方案,不会造成功能的缺失。

本领域技术人员可以理解实现上述实施例的全部或部分步骤被实现为由CPU执行的计算机程序。在该计算机程序被CPU执行时,执行本公开提供的上述方法所限定的上述功能。所述的程序可以存储于一种计算机可读存储介质中,该存储介质可以是只读存储器,磁盘或光盘等。

此外,需要注意的是,上述附图仅是根据本公开示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。

图5是根据一示例性实施例示出的一种互联网组管理协议的应答装置的框图。如图5所示,互联网组管理协议的应答装置50可应用于主机设备,包括:获取模块502,第一数量模块504,第二数量模块506,应答模块508。

获取模块502用于获取互联网组管理协议查询报文;

第一数量模块504用于解析所述互联网组管理协议查询报文获取当前网段中第一组播组数量;

第二数量模块506用于确定本主机设备关注的第二组播组数量;

应答模块508用于基于所述第一组播组数量和所述第二组播组数量生成所述互联网组管理协议查询报文的应答报文。

图6是根据另一示例性实施例示出的一种互联网组管理协议的应答装置的框图。如图6所示,互联网组管理协议的应答装置60可应用于查询器,包括:生成模块602,发送模块604,管理模块606。

生成模块602用于生成互联网组管理协议查询报文,所述互联网组管理协议查询报文中包括当前网段中组播组数量;

发送模块604用于将所述互联网组管理协议查询报文发送到当前网段的至少一个主机设备中;

管理模块606用于基于所述至少一个主机设备的应答报文对当前网段中的主机设备进行管理。

根据本公开的互联网组管理协议的应答装置,获取互联网组管理协议查询报文;解析所述互联网组管理协议查询报文获取当前网段中第一组播组数量;确定本主机设备关注的第二组播组数量;基于所述第一组播组数量和所述第二组播组数量生成所述互联网组管理协议查询报文的应答报文的方式,能够合理确定主机的应答时间,减少了网络中报文的数量,以及各个主机监听以及应答所带来的消耗。

图7是根据一示例性实施例示出的一种电子设备的框图。

下面参照图7来描述根据本公开的这种实施方式的电子设备700。图7显示的电子设备700仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图7所示,电子设备700以通用计算设备的形式表现。电子设备700的组件可以包括但不限于:至少一个处理单元710、至少一个存储单元720、连接不同系统组件(包括存储单元720和处理单元710)的总线730、显示单元740等。

其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元710执行,使得所述处理单元710执行本说明书中描述的根据本公开各种示例性实施方式的步骤。例如,所述处理单元710可以执行如图2,图3,图4中所示的步骤。

所述存储单元720可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)7201和/或高速缓存存储单元7202,还可以进一步包括只读存储单元(ROM)7203。

所述存储单元720还可以包括具有一组(至少一个)程序模块7205的程序/实用工具7204,这样的程序模块7205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

总线730可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。

电子设备700也可以与一个或多个外部设备700’(例如键盘、指向设备、蓝牙设备等)通信,使得用户能与该电子设备700交互的设备通信,和/或该电子设备700能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口750进行。并且,电子设备700还可以通过网络适配器760与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。网络适配器760可以通过总线730与电子设备700的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备700使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,如图8所示,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、或者网络设备等)执行根据本公开实施方式的上述方法。

所述软件产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。

所述计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该计算机可读介质实现如下功能:获取互联网组管理协议查询报文;解析所述互联网组管理协议查询报文获取当前网段中第一组播组数量;确定本主机设备关注的第二组播组数量;基于所述第一组播组数量和所述第二组播组数量生成所述互联网组管理协议查询报文的应答报文。该计算机可读介质还可实现如下功能:获取应答报文;解析所述应答报文以提取至少一个主机标识;基于至少一个主机标识和所述第一组播组数量和所述第二组播组数量生成应答报文。该计算机可读介质还可实现如下功能:获取互联网组管理协议查询报文;解析所述互联网组管理协议查询报文获取当前网段中第一组播组数量;确定本主机设备关注的第二组播组数量;基于所述第一组播组数量和所述第二组播组数量生成所述互联网组管理协议查询报文的应答报文。

本领域技术人员可以理解上述各模块可以按照实施例的描述分布于装置中,也可以进行相应变化唯一不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

通过以上的实施例的描述,本领域的技术人员易于理解,这里描述的示例实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施例的方法。

以上具体地示出和描述了本公开的示例性实施例。应可理解的是,本公开不限于这里描述的详细结构、设置方式或实现方法;相反,本公开意图涵盖包含在所附权利要求的精神和范围内的各种修改和等效设置。

18页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于同步资源权衡优化的星地协同网络资源分配方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!