为什么IGMP中的TTL值为1


9

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

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

Answers:


11

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


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

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

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

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

5

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


1
他在询问有关IGMP消息的问题,您的答案似乎与实际的多播数据包有关。
桑德·斯特凡2014年

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

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

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

在这里,我看到的是“ 64”,并且对openntpd并没有做任何特别的事情。
Ricky Beam
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.