有什么做分销的几个网站网站优化seo培训
2026/6/20 2:18:33 网站建设 项目流程
有什么做分销的几个网站,网站优化seo培训,做网站的公司金坛,公众号开发者工具是干嘛的文章目录为什么需要IGMPIGMP应用场景有哪些IGMP是如何工作的IGMP是Internet Group Management Protocol的简称#xff0c;又被称为互联网组管理协议#xff0c;是TCP/IP协议族中负责IPv4组播成员管理的协议。IGMP用来在接收者主机和与其直接相邻的组播路由器之间建立和维护组…文章目录为什么需要IGMPIGMP应用场景有哪些IGMP是如何工作的IGMP是Internet Group Management Protocol的简称又被称为互联网组管理协议是TCP/IP协议族中负责IPv4组播成员管理的协议。IGMP用来在接收者主机和与其直接相邻的组播路由器之间建立和维护组播组成员关系。IGMP通过在接收者主机和组播路由器之间交互IGMP报文实现组成员管理功能IGMP报文封装在IP报文中。为什么需要IGMPIP组播通信的特点是报文从一个源发出被转发到一组特定的接收者。但在组播通信模型中发送者不关注接收者的位置信息只是将数据发送到约定的目的组播地址。要使组播报文最终能够到达接收者需要某种机制使连接接收者网段的组播路由器能够了解到该网段存在哪些组播接收者同时保证接收者可以加入相应的组播组中。IGMP就是用来在接收者主机和与其所在网段直接相邻的组播路由器之间建立、维护组播组成员关系的协议。IGMP在组播网络中的部署位置IGMP应用场景有哪些IGMP运行在成员主机和与其直接相邻的组播路由器上负责组播组成员关系的管理和维护。同时为了将组播源的数据顺利转发到接收者组播路由器之间需要运行组播路由协议PIM来建立转发路径。IGMP典型应用组网图IGMP是如何工作的到目前为止IGMP有三个版本IGMPv1版本IGMPv2版本IGMPv3版本IGMPv1中定义了基本的组成员查询和报告过程IGMPv2在此基础上添加了查询器选举和组成员离开的机制IGMPv3中增加的主要功能是成员可以指定接收或指定不接收某些组播源的报文。所有IGMP版本都支持ASMAny-Source Multicast模型。IGMPv3可以直接应用于SSMSource-Specific Multicast模型而IGMPv1和IGMPv2则需要IGMP SSM Mapping技术的支持才可以应用于SSM模型。IGMP三个版本的比较表1-1 IGMP三个版本的比较三个版本在演进过程中对协议报文的处理是向后兼容的因此尽管各个版本的协议报文格式不同但是运行IGMP高版本的路由器可以识别低版本的IGMP报文。例如v2版本的组播设备可以正确处理v1主机的加入v3版本的组播设备可以正确处理v1和v2版本的主机加入。当组播设备收到低版本的主机的IGMP加入报文后会自动降低组播组的兼容版本到该主机对应的版本并工作在该版本上。工作在v2或v3版本的组播设备收到IGMPv1主机发送的Report报文时会自动把该组播组的兼容模式设定为v1模式。在这种情况下设备会忽略针对该组的IGMPv2 Leave报文。工作在v3版本的组播设备收到v2版本的Report报文时会自动把该组播组的兼容模式设定为v2模式。在这种情况下设备会忽略IGMPv3的BLOCK报文、IGMPv3的TO_IN报文以及IGMPv3的TO_EX报文的源列表即抑制了IGMPv3对组播源的选择功能。通过手工配置把组播设备从低版本升到高版本时如果有组播组存在则这些组播组继续工作在低版本的兼容模式直到所有低版本的主机退出该组播组。IGMPv1工作机制IGMPv1协议主要基于查询和响应机制完成组播组管理。当一个网段内有多个组播路由器时由于它们都可以接收到主机发送的成员报告报文因此只需要选取其中一台组播路由器发送查询报文就足够了该组播路由器称为IGMP查询器Querier。在IGMPv1中由组播路由协议PIM选举出唯一的组播信息转发者Assert Winner或DR作为IGMPv1的查询器负责该网段的组成员关系查询。如下图所示组播网络中RouterA和RouterB连接主机网段RouterA为IGMP查询器在主机网段上有HostA、HostB、HostC三个接收者。HostA和HostB想要接收发往组播组G1的数据HostC想要接收发往组播组G2的数据。组播网络示意图IGMPv1的工作机制可以分为普遍组查询和响应机制、新组成员加入机制和组成员离开机制三个方面。普遍组查询和响应机制通过普遍组查询和响应IGMP查询器可以了解到该网段内哪些组播组存在成员。IGMP查询和响应示意图普遍组查询和响应过程如下IGMP查询器发送目的地址为224.0.0.1表示同一网段内所有主机和路由器的普遍组查询报文收到该查询报文的组成员启动定时器。普遍组查询报文是周期性发送的发送周期可以通过命令配置缺省情况下每隔60秒发送一次。HostA和HostB是组播组G1的成员则在本地启动定时器Timer-G1。缺省情况下定时器的范围为010秒之间的随机值。第一个定时器超时的组成员发送针对该组的报告报文。假设HostA上的Timer-G1首先超时HostA向该网段发送目的地址为G1的报告报文。也想加入组G1的HostB收到此报告报文则停止定时器Timer-G1不再发送针对G1的报告报文。这样报告报文被抑制可以减少网段上的流量。IGMP查询器接收到HostA的报告报文后了解到本网段内存在组播组G1的成员则由组播路由协议生成G1组播转发表项“”代表任意组播源。网络中一旦有组播组G1的数据到达路由器将向该网段转发。新组成员加入机制新组成员加入示意图主机HostC加入组播组G2的过程如下主机HostC不等待普遍组查询报文的到来主动发送针对G2的报告报文以声明加入。IGMP查询器接收到HostC的报告报文后了解到本网段内出现了组播组G2的成员则生成组播转发项*G2。网络中一旦有G2的数据到达路由器将向该网段转发。组成员离开机制IGMPv1没有专门定义离开组的报文。主机离开组播组后便不会再对普遍组查询报文做出回应。假设HostA想要退出组播组G1HostA收到IGMP查询器发送的普遍组查询报文时不再发送针对G1的报告报文。由于网段内还存在G1组成员HostBHostB会向IGMP查询器发送针对G1的报告报文因此IGMP查询器感知不到HostA的离开。假设HostC想要退出组播组G2HostC收到IGMP查询器发送的普遍组查询报文时不再发送针对G2的报告报文。由于网段内不存在组G2的其他成员IGMP查询器不会收到G2组成员的报告报文则在一定时间缺省值为130秒后删除G2所对应的组播转发表项。IGMPv2工作机制在工作机制上与IGMPv1相比IGMPv2增加了查询器选举和离开组机制。组播网络中RouterA和RouterB连接主机网段在主机网段上有HostA、HostB、HostC三个接收者。假设HostA和HostB想要接收发往组播组G1的数据HostC想要接收发往组播组G2的数据。组播网络示意图查询器选举机制、离开组机制的过程如下。查询器选举机制IGMPv2使用独立的查询器选举机制当共享网段上存在多个组播路由器时IP地址最小的路由器成为查询器。查询器选举示意图在IGMPv2中查询器的选举过程如下最初所有运行IGMPv2的组播路由器RouterA和RouterB都认为自己是查询器向本网段内的所有主机和组播路由器发送普遍组查询报文。RouterA和RouterB在收到对方发送的普遍组查询报文后将报文的源IP地址与自己的接口地址作比较。通过比较IP地址最小的组播路由器将成为查询器其他组播路由器成为非查询器Non-Querier。RouterA的接口地址小于RouterB则RouterA当选为查询器RouterB为非查询器。此后将由IGMP查询器RouterA向本网段内的所有主机和其他组播路由器发送普遍组查询报文而非查询器RouterB则不再发送普遍组查询报文。非查询器RouterB上都会启动一个定时器即其他查询器存在时间定时器Other Querier Present Timer。在该定时器超时前如果收到了来自查询器的查询报文则重置该定时器否则就认为原查询器失效并发起新的查询器选举过程。离开组机制离开组示意图在IGMPv2中主机HostA离开组播组G1的过程如下HostA向本地网段内的所有组播路由器目的地址为224.0.0.2发送针对组G1的离开报文。查询器收到离开报文会发送针对组G1的特定组查询报文。发送间隔和发送次数可以通过命令配置缺省情况下每隔1秒发送一次共发送两次。同时查询器启动组成员关系定时器Timer-Membership发送间隔x发送次数。该网段内还存在组G1的其他成员这些成员HostB在收到查询器发送的特定组查询报文后会立即发送针对组G1的报告报文。查询器收到针对组G1的报告报文后将继续维护该组成员关系。如果该网段内不存在组G1的其他成员查询器将不会收到针对组G1的报告报文。在Timer-Membership超时后查询器将删除*G1对应的IGMP组表项。当有组G1的组播数据到达查询器时查询器将不会向下游转发。IGMPv3工作机制在工作机制上与IGMPv2相比IGMPv3增加了主机对组播源的选择能力。特定源组加入IGMPv3的成员报告报文的目的地址为224.0.0.22表示同一网段所有使能IGMPv3的路由器。通过在报告报文中携带组记录主机在加入组播组的同时能够明确要求接收或不接收特定组播源发出的组播数据。网络中存在S1和S2两个组播源均向组播组G发送组播数据Host仅希望接收从组播源S1发往组播组G的信息。特定源组的组播数据流路径如果Host和组播路由器之间运行的是IGMPv1或IGMPv2Host加入组播组G时无法对组播源进行选择无论其是否需要都会同时接收到来自组播源S1和S2的数据。如果采用IGMPv3成员主机可以选择仅接收S1组播数据。方法一Host发送IGMPv3报告GINCLUDE(S1)仅接收源S1向组播组G发送的数据。方法二Host发送IGMPv3报告GEXCLUDE(S2)不接收指定源S2向组播组G发送的数据从而仅有来自S1的组播数据才能传递到Host。特定源组查询当接收到组成员发送的改变组播组与源列表的对应关系的报告时比如CHANGE_TO_INCLUDE_MODE、CHANGE_TO_EXCLUDE_MODEIGMP查询器会发送特定源组查询报文。如果组成员希望接收其中任意一个源的组播数据将反馈报告报文。IGMP查询器根据反馈的组成员报告更新该组对应的源列表。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询