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


9

чому значення 1 TTL в протоколі 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 для Multicasting. зітхання
Ricky Beam

TTL завжди означає те саме. Він повинен бути досить високим, щоб він міг дістатися до місця призначення, з яким ви розмовляєте. Якщо це місце знаходиться у вашій локальній локальній мережі, то TTL = 1 достатньо.
Сандер Стеффан

Тай Рікі, що стосується NTP, яким має бути значення TTL? це буде 31 чи 255. Ty
dillip_beta

тут я бачу "64", і я нічого не робив для openntpd.
Рікі Бім
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.