本文共 1232 字,大约阅读时间需要 4 分钟。
IGMP:Internet组管理协议。让一个物理网络上的所有系统知道主机当前所在的多播组。多播路由器需要这些信息以便知道多播数据报应该向哪些接口转发。
IGMP在中定义 IGMP是IP层中的一部分 通过IP数据报进行传输 长度固定(8字节),没有可选项多播的基础是一个进程(程序),该进程在一个主机的给定接口上加入或离开一个多播组
在一个给定接口的多播组成员是动态的。它随时因进程的加入和离开多播组变化多播路由器使用IGMP报文来记录与该路由器相连网络中组成员的变化情况。记录规则:
多播路由器对每个接口都存储一份表,表中记录着借口上至少还包含1个主机的多播组。当路由器收到要转发的多播数据报时,它只将该数据报转发到(使用相应的多播链路层地址)还拥有属于那个组主机的接口上。
当一个主机首次发送IGMP报告时,并不保证该报告会被正确接受(IP层交付可不管是否有收到)下一个报告会间隔0~10秒的范围随机选择发送。
主机收到查询报文时并不立即响应,而是一段时间间隔后才发送响应。而同一多播组的多个主机均能发送一个报告,他们的发送间隔是随机的。在同一个物理网络中的所有主机将收到同组中其他主机的报告。 这样就会出现1个主机在等待发送报告的过程中,收到了其他主机的相同报告,则该主机的响应报文就不用发送了。因为多播路由器无所谓有多少个主机在同一组中,甚至不关心是哪个主机在多播组中。他只想知道至少有1个主机在多播组中。 在没有任何多播路由器的单个物理网络中,仅有的 I G M P通信量就是在主机加入一个新的多播组时,支持I P多播的主机所发出的报告。目的IP地址位224.0.0.1为所有主机组地址。它涉及在一个物理网络中的所有具备多播能力的主机和路由器。当接口初始化后,所有具备多播能力接口上的主机均自动加入这个多播组。这个组的成员无需发送IGMP报告
转载地址:http://fkepi.baihongyu.com/