为什么 IGMP 协议中的 TTL 值为 1,多播的 TTL 部分可能有哪些不同的值。
我从谷歌得到的是,如果 TTL 值为 1,那么它不会离开 LAN,但是如果它不会离开 LAN,那么 msg 将如何广播?
为什么 IGMP 协议中的 TTL 值为 1,多播的 TTL 部分可能有哪些不同的值。
我从谷歌得到的是,如果 TTL 值为 1,那么它不会离开 LAN,但是如果它不会离开 LAN,那么 msg 将如何广播?
它不必离开 LAN 的原因是 IGMP(或 MLD,如果您使用 IPv6)只与 LAN 上的多播路由器通话。多播路由器将负责路由。
TTL == 1 表示留在这个网络上;它不会被任何路由器转发。组播和单播都是如此。使用多播执行此操作的目的是限制消息可以传播的范围。例如,224.0.0.1(此子网上的所有系统)的 TTL 必须为 1,以使其“在此子网上”。224.0.1.1 ( NTP ) 可以有任意高的 TTL,可以根据需要在整个网络中到达任意远的距离。