为什么IGMP协议中的TTL值为1,以及TTL部分中用于多播的可能有什么不同的值?

我从Google那里得到的是,如果TTL值为1,那么它将不会离开局域网,但是,如果不离开局域网,如何广播味精?

#1 楼

不必离开LAN的原因是IGMP(如果使用IPv6,则为MLD)仅与LAN上的多播路由器对话。多播路由器将负责路由。

评论


如果TTL为1,则没有路由器将其转发。这就是重点。

–瑞奇
14年6月27日在18:20

IGMP消息未转发。它旨在与本地子网上的多播路由器通信。它永远不会转发。多播路由器可能会使用PIM或类似协议与上游多播路由器进行对话,以使数据流到需要的地方。

–桑德·斯特凡(Sander Steffann)
14年6月27日在18:23

多播路由器通常使用哪种协议进行路由,例如PIM或DVMRP或MOSPF,以及基于什么协议?谢谢

–dillip_beta
2014-6-30在3:44



我最常看到的是PIM-SM和PIM-SSM。第一个选择是在密集协议(除非要求不发送多播数据包,否则通过链接发送)或稀疏协议(除非要求不发送多播数据包)之间选择。之后,主要取决于口味,当地政策或特殊要求。

–桑德·斯特凡(Sander Steffann)
14年6月30日在8:18

#2 楼

TTL == 1表示留在此网络上;它不会被任何路由器转发。多播和单播都是如此。使用多播进行此操作的目的是限制消息可以传播多远。例如,要求224.0.0.1(此子网上的所有系统)的TTL为1,以使其保持“在此子网上”。您可以根据需要将224.0.1.1(NTP)的TTL设置为尽可能高,以达到需要的网络范围。

评论


他在询问有关IGMP消息的问题,您的答案似乎与实际的多播数据包有关。

–桑德·斯特凡(Sander Steffann)
14年6月27日在18:24

TTL部分的“多播”可能有哪些不同的值。叹

–瑞奇
2014年6月27日19:28

TTL始终是相同的。它必须足够高,才能到达您正在与之交谈的目的地。如果该目标位于您的本地LAN上,则TTL = 1就足够了。

–桑德·斯特凡(Sander Steffann)
14年6月28日在19:20

Ty Ricky,对于NTP,TTL值应该是多少?是31还是255。Ty

–dillip_beta
2014年6月30日,下午3:53

在这里,我看到的是“ 64”,并且对openntpd并没有做任何特别的事情。

–瑞奇
14年6月30日在4:51