почему значение TTL 1 в IGMP

9

почему значение TTL 1 в протоколе IGMP и какие разные значения возможны в разделе TTL для многоадресной рассылки.

Что я получил от Google, так это то, что если значение TTL равно 1, оно не покинет ЛВС, но если оно не покинет ЛВС, как будет передаваться сообщение?

dillip_beta
источник

Ответы:

11

Причина, по которой ему не нужно покидать ЛВС, заключается в том, что IGMP (или MLD, если вы используете IPv6) общается только с многоадресным маршрутизатором в ЛВС. Многоадресный маршрутизатор позаботится о маршрутизации.

Сандер Штеффанн
источник
Если TTL равен 1, ни один маршрутизатор не будет пересылать его. В этом весь смысл.
Рики Бим
1
Сообщение IGMP не пересылается. Он предназначен для связи с многоадресным маршрутизатором в локальной подсети. Это никогда не пересылается. Многоадресный маршрутизатор, вероятно, будет использовать PIM или аналогичный протокол для связи с вышестоящими многоадресными маршрутизаторами для передачи данных туда, где это необходимо.
Сандер Штеффанн
Какой протокол обычно используется многоадресным маршрутизатором для маршрутизации, например PIM или DVMRP или MOSPF, и на основании чего они используются? Спасибо
dillip_beta
Я чаще всего вижу PIM-SM и PIM-SSM. Первый выбор - между плотным (отправка многоадресных пакетов по каналу, если этого не требуется) или разреженным (не отправлять многоадресные пакеты без запроса) протокола. После этого это в основном дело вкуса, местной политики или особых требований.
Сандер Штеффанн
5

TTL == 1 означает оставаться в этой сети ; он не будет переадресован ни одним маршрутизатором. Это верно для многоадресной и одноадресной передачи. Цель сделать это с помощью многоадресной рассылки - ограничить распространение сообщения. Например, 224.0.0.1 ( все системы в этой подсети ) должен иметь TTL, равный 1, чтобы он оставался «в этой подсети». 224.0.1.1 ( NTP ) может иметь настолько высокий TTL, насколько вы хотите, чтобы охватить столько, сколько вам нужно.

Рики Бим
источник
1
Он спрашивает о сообщениях IGMP, ваш ответ, кажется, о реальных многоадресных пакетах.
Сандер Штеффанн
Какие разные значения возможны в разделе TTL для многоадресной рассылки. вздох
Рикки Бим
TTL всегда означает то же самое. Он должен быть достаточно высоким, чтобы достигнуть пункта назначения, с которым вы разговариваете. Если этот пункт назначения находится в вашей локальной сети, тогда TTL = 1 достаточно.
Сандер Штеффанн
Ty Ricky, в случае NTP, какое должно быть значение TTL? это будет 31 или 255. Ты
dillip_beta
здесь я вижу «64» и ничего особенного не сделал с openntpd.
Рики Бим