dlaczego wartość TTL 1 w IGMP

9

dlaczego wartość TTL 1 w protokole IGMP i jakie są różne wartości możliwe w sekcji TTL dla multiemisji.

To, co otrzymałem z Google, to to, że jeśli wartość TTL wynosi 1, to nie opuści sieci LAN, ale jeśli nie opuści sieci LAN, w jaki sposób MSG będzie nadawany?

dillip_beta
źródło

Odpowiedzi:

11

Powodem, dla którego nie musi opuszczać sieci LAN, jest to, że IGMP (lub MLD, jeśli używasz IPv6) komunikuje się tylko z routerem multiemisji w sieci LAN. Router multiemisji zajmie się routingiem.

Sander Steffann
źródło
Jeśli TTL wynosi 1, żaden router go nie prześle. To o to chodzi.
Ricky Beam
1
Wiadomość IGMP nie została przekazana. Ma on na celu komunikację z routerem multiemisji w lokalnej podsieci. Nigdy nie jest przekazywane. Router multiemisji prawdopodobnie użyje PIM lub podobnego protokołu do komunikowania się z routerami multiemisji w górę, aby dane przepływały tam, gdzie są potrzebne.
Sander Steffann
Który protokół jest powszechnie używany przez router rozsyłania grupowego do routingu, na przykład PIM lub DVMRP lub MOSPF, i na podstawie tego, jakie są używane? Dziękuję
dillip_beta
Najczęściej widzę PIM-SM i PIM-SSM. Pierwszym wyborem jest protokół gęsty (wyślij pakiety multiemisji w dół łącza, chyba że zostanie o to poproszony) lub rzadki (nie wysyłaj pakietów multiemisji, o ile nie zostanie o to poproszony). Potem jest to głównie kwestia gustu, lokalnej polityki lub specjalnych wymagań.
Sander Steffann
5

TTL == 1 oznacza pozostanie w tej sieci ; nie zostanie przekazany przez żaden router. Dotyczy to multiemisji i emisji pojedynczej. Celem tej czynności w przypadku multiemisji jest ograniczenie zasięgu wiadomości. Na przykład 224.0.0.1 ( wszystkie systemy w tej podsieci ) musi mieć wartość TTL równą 1, aby utrzymać ją „w tej podsieci”. 224.0.1.1 ( NTP ) może mieć tak wysokie TTL, jak chcesz dotrzeć tak daleko w sieci, jak potrzebujesz.

Ricky Beam
źródło
1
Pyta o komunikaty IGMP, twoja odpowiedź wydaje się dotyczyć rzeczywistych pakietów multiemisji.
Sander Steffann
jakie są różne wartości możliwe w sekcji TTL dla multiemisji. westchnienie
Ricky Beam
TTL zawsze oznacza to samo. Musi być wystarczająco wysoka, aby mogła dotrzeć do miejsca docelowego, z którym rozmawiasz. Jeśli to miejsce docelowe znajduje się w lokalnej sieci LAN, wystarczy TTL = 1.
Sander Steffann
Ty Ricky, w przypadku NTP, jaka powinna być wartość TTL? będzie 31 lub 255. Ty
dillip_beta
tutaj widzę „64” i nie zrobiłem nic specjalnego dla openntpd.
Ricky Beam