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


9

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

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

Ответы:


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.
Рики Бим
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.