为什么 IGMP 中的 TTL 值为 1

网络工程 ipv4 多播 igmp
2021-07-10 20:16:49

为什么 IGMP 协议中的 TTL 值为 1,多播的 TTL 部分可能有哪些不同的值。

我从谷歌得到的是,如果 TTL 值为 1,那么它不会离开 LAN,但是如果它不会离开 LAN,那么 msg 将如何广播?

2个回答

它不必离开 LAN 的原因是 IGMP(或 MLD,如果您使用 IPv6)只与 LAN 上的多播路由器通话。多播路由器将负责路由。

TTL == 1 表示留在这个网络上它不会被任何路由器转发。组播和单播都是如此。使用多播执行此操作的目的是限制消息可以传播的范围。例如,224.0.0.1(此子网上的所有系统)的 TTL 必须为 1,以使其“在此子网上”。224.0.1.1 ( NTP ) 可以有任意高的 TTL,可以根据需要在整个网络中到达任意远的距离。