设置igmp为v2版本_漫话TCP/IP:IP协议相关技术之IGMP(7)

dfc7f1282ef591691a8793e9ccb4967d.png

序言

在多播通信中,确认接收端是否存在非常重要。如果没有接收端,发送多播消息将会造成网络流量的浪费。而确认是否有接收端,要通过MLD(Multicast Listener Discovery)实现。它是IPv4中IGMP和IPv6中ICMPv6的重要功能之一。

作用

IGMP(MLD)主要有两大作用:

1. 向路由器表明想要接收多播消息(并通知想接收多播的地址)。

2. 向交换集线器通知想要接收多播的地址。首先,路由器会根据第1个作用,了解到想要接收多播的主机,并将这个信息告知给其他的路由器,准备接收多播消息。而多播消息的发送路径则由PIM-SM、PIM-DM、DVMRP、DOSPF等多播路由协议决定。

其次,第2个作用也被称作IGMP(MLD)探听。通常交换集线器只会习得单播地址。而多播帧则跟广播帧一样不经过滤就会全部被拷贝到端口上。这会导致网络负荷加重,甚至给那些通过多播实现高质量图像传播的广播电视带来严重影响。

为了解决此类问题,可以采用作为第二个作用的IGMP(MLD)探听。支持IGMP(MLD)探听的交换集线器可以过滤多播帧,从而也能降低网络的负荷。

在IGMP(MLD)探听中,交换集线器对所通过的IGMP(MLD)包进行监控。由于从IGMP(MLD)包中可获知多播发送的地址和端口,从而不会再向毫无关系的端口发送多播帧。这也可以减轻那些不接收多播消息的端口的负荷。

aaaa305daa8c0a5db52bf3662133b31d.png

报文

正如ICMP一样,IGMP也被当作IP层的一部分。IGMP报文通过IP数据报进行传输。不像我们已经见到的其他协议,IGMP有固定的报文长度,没有可选数据。

68237a8eb8372a928f6b193cb797052b.png
  • 版本为1的IGMP。
  • IGMP类型为1说明是由多播路由器发出的查询报文,为2说明是主机发出的报告报文。
  • 检验和的计算和ICMP协议相同。
  • 组地址为D类IP地址。在查询报文中组地址设置为0,在报告报文中组地址为要参加的组地址。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值